Skip to main content

Branch Registration

For branch enablement, there are two operational flows that can be followed:

  1. Complete Flow (From scratch): This is the comprehensive branch registration, covering everything from address and billing data to legal representative and guarantor information. In this flow, enablement follows the standard process presented previously in the documentation, going through document approval and power validation. This flow requires a new assignment contract for effective enablement of the assignor in the fund.
  2. Simplified Flow (Linked Registration): Presented on this page, this flow treats the branch registration as a link to a previously registered parent company. In it, only basic data is sent and a new assignor_registry_key is created, but data such as representatives and guarantors are mandatorily reused from the parent company analysis.
info

If the branch is already registered as an assignor, it's also possible to link it to the parent company. In this case, previous documentation, representation and guarantors are discarded, and it inherits the parent company's data.

Advantages of the Facilitated Flow

There are two main advantages in the facilitated branch activation flow:

  • Payment Options: When performing an assignment operation with the branch, the parent company accounts also become payment options.
  • Configuration Replication: All Assignment Configurations from the parent company are automatically replicated to the branch as soon as it's approved, avoiding the need for the contract signing step. To retrieve the new keys, we recommend using the paginated assignment configuration GET, topic 5.3.1.2., with parameters such as assignment_contract_key, asset_type and assignor_document_number, using the contract formalized by the parent company as reference.
Attention

The facilitated branch flow requires the presence of the following clause in the parent contract formalized with the parent company to be used:

CONSIDERING that the ASSIGNOR declares and guarantees that, if applicable, it is the parent company and holds full powers to legally represent all its branches before the ASSIGNEE, including for the practice of all acts necessary for the formalization and execution of assignments. The ASSIGNOR recognizes and assumes joint and unlimited responsibility for all obligations assumed by its branches as a result of assignments made with the ASSIGNEE, waiving, for all purposes, any allegation of lack of powers or autonomy.


Creating a new Branch

Even though the parent company's AML has already been performed, the first analysis (the linking one) of a branch always goes through the external data consultation and validation step, requiring waiting for the analysis approval or rejection hook, which is sent automatically.

Request

ENDPOINT
/assignor_registry/assignor_registry/ASSIGNOR_REGISTRY_KEY/branch
MÉTODO
POST
info

The assignor_registry_key sent in the request must belong to the assignor's PARENT COMPANY, and it must already be enabled.

Request Body
{
"document_number": "32.402.502/0002-16",
"email": "qitechfilial@qitech.com.br",
"phone": {
"international_dial_code": "+55",
"area_code": "11",
"number": "936360269"
},
"address": {
"street": "Rua Maria Carolina dois",
"number": "624",
"neighborhood": "Jardim Paulistano",
"city": "Campinas",
"postal_code": "01445-000",
"uf": "SP",
"country": "BRA"
},
"annual_revenues": 20000,
"accounts": [
{
"account_branch": "0001",
"account_number": "0423223",
"account_digit": "6",
"financial_institution_code": "329",
"account_type": "checking_account",
"default_account": true
}
]
}
FieldTypeDescriptionCharacters
document_number *stringAssignor document number (CNPJ).14 to 18
annual_revenues *numberDeclaration of assignor's annual revenue, in integers.Minimum of 1
email *stringAssignor email address.1 to 255
phoneobjectObject referencing assignor's phone information.See Phone Definition.
address *objectObject referencing assignor's address information.See Address Definition.
accounts *arrayList of assignor's disbursement accounts.See Account Definition.

*Required fields.

Response

STATUS
201
Response Body
{
"assignor_registry_key": "9c130814-1aa5-4dcb-b6af-c4abdfca2947",
"status": "pending_registry",
"name": "QI Tech",
"document_number": "32.402.502/0002-16",
"last_analysis": {
"analysis_key": "49bcaaca-6029-4f6f-97a0-d71f7cefb7ae",
"analysis_number": 1,
"status": "sent_to_analysis",
"analysis_related_parties": [
{
"analysis_related_party_key": "65a74b18-0da8-4460-844b-524c9941e615",
"document_number": "802.834.257-41",
"name": "Roberto Carlos",
"documents": []
},
{
"analysis_related_party_key": "f2bc3473-1686-4d15-9a06-b51d25e20cb4",
"document_number": "883.512.866-80",
"name": "Natália Nascimento",
"documents": []
},
{
"analysis_related_party_key": "272cc251-a56d-4b89-82a1-d815a319b9fb",
"passport_number": "C01X00T47",
"name": "Maria Vitoria",
"documents": []
}
],
"documents": [
{
"document_key": "5530af20-f52e-4a2e-b0f3-732e8121f4b3",
"document_type": "social_contract",
"status": "valid",
}
],
"analysis_data": {}
}
}
FieldTypeDescriptionCharacters
assignor_registry_keystringRegistry identifier.36
statusstringRegistry status.See Registry status enumerators.
namestringAssignor name.1 to 255
document_numberstringAssignor document.14 to 18
last_analysisobjectAnalysis object.See Analysis Definition.
info

All representation, guarantor and document information will be automatically replicated from the parent company registry. However, the account sent must be owned by the branch, otherwise, future transfers will fail.

info

It's important to store the assignor_registry_key, as it will be used in various other processes, as well as the analysis_key and analysis_related_party_key.


Linking an existing branch to the parent company

If both the branch and parent company already exist in different registries, it's possible to force the link between them. In this flow, all branch information that wasn't part of the creation request payload will be replaced by the parent company information.

Request

ENDPOINT
/assignor_registry/assignor_registry/ASSIGNOR_REGISTRY_KEY/branch
MÉTODO
PUT
info

The assignor_registry_key sent in the request must belong to the assignor's PARENT COMPANY, and it must already be enabled.

Request Body
{
"branch_assignor_registry_key": "9c130814-1aa5-4dcb-b6af-c4abdfca2947",
}
FieldTypeDescriptionCharacters
branch_assignor_registry_key *stringRegistry identifier.36

*Required fields.

Response

STATUS
200
Response Body
{
"assignor_registry_key": "9c130814-1aa5-4dcb-b6af-c4abdfca2947",
"status": "pending_registry",
"name": "QI Tech",
"document_number": "32.402.502/0002-16",
"last_analysis": {
"analysis_key": "49bcaaca-6029-4f6f-97a0-d71f7cefb7ae",
"analysis_number": 1,
"status": "sent_to_analysis",
"analysis_related_parties": [
{
"analysis_related_party_key": "65a74b18-0da8-4460-844b-524c9941e615",
"document_number": "802.834.257-41",
"name": "Roberto Carlos",
"documents": []
},
{
"analysis_related_party_key": "f2bc3473-1686-4d15-9a06-b51d25e20cb4",
"document_number": "883.512.866-80",
"name": "Natália Nascimento",
"documents": []
},
{
"analysis_related_party_key": "272cc251-a56d-4b89-82a1-d815a319b9fb",
"passport_number": "C01X00T47",
"name": "Maria Vitoria",
"documents": []
}
],
"documents": [
{
"document_key": "5530af20-f52e-4a2e-b0f3-732e8121f4b3",
"document_type": "social_contract",
"status": "valid",
}
],
"analysis_data": {}
}
}
FieldTypeDescriptionCharacters
assignor_registry_keystringRegistry identifier.36
statusstringRegistry status.See Registry status enumerators.
namestringAssignor name.1 to 255
document_numberstringAssignor document.14 to 18
last_analysisobjectAnalysis object.See Analysis Definition.

Updating Branch Data

Even though it's a linked registry, branch information can still be updated, but with some restrictions:

Information such as email, phone, address and annual_revenues can be updated using the same endpoint used to change parent company data (presented below). However, data such as name, related_parties, guarantors and documentation itself must always be updated in the Parent Company. When the parent company change is approved, all linked branches automatically replicate the data.

Request

ENDPOINT
/assignor_registry/assignor_registry/ASSIGNOR_REGISTRY_KEY
MÉTODO
PUT
Request Body
{
"email": "qidtvm@qitech.com.br",
"annual_revenues": 1000000,
"address": {
"street": "Rua Maria Carolina",
"number": "624",
"neighborhood": "Jardim Paulistano",
"city": "São Paulo",
"postal_code": "01445-000",
"uf": "SP",
"country": "BRA"
},
"phone": {
"international_dial_code": "+55",
"area_code": "11",
"number": "936360268"
}
}
FieldTypeDescriptionCharacters
annual_revenuesnumberDeclaration of assignor's annual revenue.-
emailstringAssignor email address.1 to 255
phoneobjectObject referencing assignor's phone information.See Phone Definition.
addressobjectObject referencing assignor's address information.See Address Definition.

If you don't want to change a field, simply don't send it in the request.

Response

STATUS
200
Response Body
{
"assignor_registry_key": "9c130814-1aa5-4dcb-b6af-c4abdfca2947",
"status": "registred",
"name": "QI Tech",
"document_number": "32.402.502/0002-16",
"last_analysis": {
"analysis_key": "f51a49e1-842c-471f-a0e1-32ee9f12625d",
"analysis_number": 2,
"status": "approved",
"analysis_related_parties": [
{
"analysis_related_party_key": "f361763a-91f5-4688-8e28-cc3f3fbccf9a",
"document_number": "802.834.257-41",
"name": "Roberto Carlos",
"documents": []
},
{
"analysis_related_party_key": "7ea3193b-8e53-40b7-94cf-2d3cc62942e0",
"document_number": "883.512.866-80",
"name": "Natália Nascimento",
"documents": []
},
{
"analysis_related_party_key": "f321f063-5f9a-4964-a24a-52deba128160",
"passport_number": "C01X00T47",
"name": "Maria Vitoria",
"documents": []
}
],
"documents": [
{
"document_key": "994621ac-7d3f-4f6b-90c5-74a4d8c5d017",
"document_type": "social_contract",
"status": "valid",
}
],
"analysis_data": {}
}
}
FieldTypeDescriptionCharacters
assignor_registry_keystringRegistry identifier.36
statusstringRegistry status.See Registry status enumerators.
namestringAssignor name.1 to 255
document_numberstringAssignor document.14 to 18
last_analysisobjectAnalysis object.See Analysis Definition.

info

Unlike parent company registration, since the changes don't involve representation and AML data, branch changes are always AUTOMATICALLY approved.

info

Account maintenance follows exactly the same logic as parent company account maintenance, according to section 5.2.2.5.



Definitions

Address Definition

FieldTypeDescriptionCharacters
street *stringStreet name.1 to 255
number *stringAddress number.1 to 4
neighborhood *stringNeighborhood.1 to 255
city *stringCity.1 to 255
uf *stringState abbreviation.2
complementstringAddress complement.1 to 255
postal_code *stringPostal code.9 (format: XXXXX-XXX)
country *stringCountry (abbreviation).3, according to ISO 3166-1 alpha-3

*Required fields.


Phone Definition

FieldTypeDescriptionCharacters
international_dial_code *stringInternational dialing code.1 to 3
area_code *stringArea code.2
number *stringPhone number.8 to 9

*Required fields.


FieldTypeDescriptionCharacters
name *stringRelated party name.1 to 255
document_number **stringBeneficiary document number (CPF).14 to 18
passport_number **stringForeign beneficiary document number.8 to 9
related_party_type *stringRelated party relationship type.See Related party type enumerators
nationality *stringBeneficiary's country of origin.3, according to ISO 3166-1 alpha-3
direct_beneficiary *booleanBeneficiary directly or indirectly linked to the assignor.1 to 255
is_representative *booleanIndicator if the related party is a signing representative of the assignor.1 to 255
company_registry_number ***stringIf not directly linked to the assignor, which company they are linked to.1 to 255
company_country ***stringCountry where the link company between the beneficiary and assignor is registered.3, according to ISO 3166-1 alpha-3
addressobjectObject referencing the representative's address information.See Address Definition.
email ****stringRepresentative email address.1 to 255
phoneobjectObject referencing the representative's phone information.See Phone Definition.
marital_statusstringRelated party marital status.See Marital status enumerators.
property_systemstringProperty separation regime.See Property system enumerators.
professionstringRelated party profession.1 to 255.

*Required fields.

**document_number required for Brazilians, for foreigners, if they have CPF, document_number can be used, otherwise, at least passport_number must be sent.

***Required fields if the related party is not a beneficiary directly linked to the assignor. Otherwise, they shouldn't be sent.

****Fields required only for signing representatives.

info

Non-mandatory fields like marital_status and address can be sent if you want more complete qualification in the parent assignment contract in future steps.


Analysis Definition

FieldTypeDescriptionCharacters
analysis_key *stringAnalysis identifier.36
analysis_number *integerSequential analysis number.-
status *stringAnalysis status.See Analysis status enumerators.
analysis_related_parties *arrayAnalysis related parties.See Analysis Related Parties Definition.
documents *arrayAnalysis documents.See Document Definition.
analysis_data *objectRequest payload that originated the analysis.-
analysis_datetime *stringAnalysis creation datetime object.-
reproval_reasonstringEnumerator with analysis rejection reason.See Reproval reason enumerators.
reproval_detailsstringFree field with analysis rejection details.-

*Required fields.


FieldTypeDescriptionCharacters
analysis_related_party_key *stringRelated party identifier.36
document_number *stringRelated party document number.14 to 18
name *stringRelated party name.1 to 255
documents *arrayRelated party analysis documents.See Document Definition.

*Required fields.


Document Definition

FieldTypeDescriptionCharacters
document_key *stringDocument identifier.36
document_type *stringDocument type.See Document type enumerators.
statusstringDocument status.See Document status enumerators.
observationstringSent observations.-

*Required fields.


Account Definition

FieldTypeDescriptionCharacters
account_branch *stringAssignor account branch.4
account_number *stringAssignor account number.3 - 20
account_digit *stringAssignor account digit.1
financial_institution_code *stringAssignor account bank code.3
account_type *stringAccount type.See Account type enumerators.
default_account *booleanDefault disbursement account.-

*Required fields.

Only one assignor account can be the default account, which will be the account to which assignment money will be sent if no alternative account is specified. If more than one default account is sent, an error will be returned.

Attention

Be very careful when filling in account data. If the account is invalid, the assignment payment will not occur, and the entire operation will be canceled.


Guarantor Definition

FieldTypeDescriptionCharacters
name *stringGuarantor name.3 - 255
document_number *stringGuarantor document number.14 to 18
person_type *stringPerson type (individual or legal entity) of the assignor.-
email *stringGuarantor email address.1 to 255
nationalitystringGuarantor's country of origin.3, according to ISO 3166-1 alpha-3
phoneobjectObject referencing guarantor's phone information.See Phone Definition.
addressobjectObject referencing guarantor's address information.See Address Definition.
guarantor_representativesarrayGuarantor signers - Only for legal entity guarantor.See Guarantor Representative Definition.
marital_statusstringGuarantor marital status.See Marital status enumerators.
property_systemstringProperty separation regime.See Property system enumerators.
professionstringGuarantor profession.1 to 255.

*Required fields.

The guarantor_representatives field can be used to indicate both representatives of a legal entity guarantor, as well as, in the case of an individual guarantor, where necessary, the spouse for Spousal Consent.

Attention

Both the guarantor and representatives will also be added to the generated analysis, requiring sending standard documents according to their person type. They also go through the compliance process, which may generate findings.


Guarantor Representative Definition

FieldTypeDescriptionCharacters
name *stringRepresentative name.3 - 255
document_number *stringGuarantor representative document number - must be an individual.14
email *stringGuarantor representative email address.1 to 255
nationalitystringGuarantor representative's country of origin.3, according to ISO 3166-1 alpha-3
addressobjectObject referencing guarantor representative's address information.See Address Definition.
phoneobjectObject referencing guarantor representative's phone information.See Phone Definition.
marital_statusstringGuarantor representative marital status.See Marital status enumerators.
property_systemstringProperty separation regime.See Property system enumerators.
professionstringGuarantor representative profession.1 to 255.

Enumerators

Assignor Registry Status

EnumeratorDescription
pending_registryPending Registration
registeredRegistered

Analysis Status

EnumeratorDescription
pending_documentsPending Documents
sent_to_analysisSent to Analysis
pending_internal_validationIn Document Validation
in_manual_analysisIn Manual Compliance Analysis
approvedApproved
reprovedRejected

EnumeratorDescription
presidentPresident
partnerPartner
administratorAdministrator
directorDirector
managerManager
attorneyAttorney

Document Status

EnumeratorDescription
createdCreated
validValid
invalidInvalid
canceledCanceled
acceptedAccepted, but not validated

Document Type

EnumeratorDescription
cnhDriver's License.
rg_backID back side.
rg_frontID front side.
passportPassport - exclusive for foreigners.
national_migration_registryNational Migration Registry.
cin_digitalNational Identity Card (Digital).
passportPassport - exclusive for foreigners.
social_contractSocial Contract/Bylaws.
cnpj_cardCNPJ Card.
commercial_board_certificateSimplified Commercial Board Certificate.
board_election_recordCurrent Board Election Minutes.
power_of_attorneyPower of Attorney - required if the representative is an attorney.
marital_power_of_attorneySpousal Power of Attorney - available only for spouses.
compliance_statementCompliance Opinion.
financial_statementFinancial Statement.
credit_reportCredit Minutes/Opinion.
manager_statementManager Opinion/Record.
visit_reportVisit Report.
proof_of_residenceProof of Residence.
credit_agency_consulationCredit Protection Agency Consultation.
annual_revenues_declarationRevenue Declaration.
financial_institutions_declarationBanking Relationship Declaration.
additional_documentAdditional document - free.

Account Type

EnumeratorDescription
checking_accountChecking Account

Analysis Reproval Reason

EnumDescription
assignor_updateAnalysis canceled due to subsequent registry update
insuficient_documentsMinimum documentation for power verification not sent
compliance_reprovalLink rejection by compliance team analysis
unidentified_related_partiesRelated party sent, but link not proven
invalid_documentsInvalid/expired documentation
missing_related_partiesMandatory related party not sent

Marital Status

EnumDescription
singleSingle
marriedMarried
widowerWidowed
divorcedDivorced
separatedSeparated
stable_unionIn Stable Union

Property System

EnumDescription
total_communion_of_goodsTotal Communion of Goods
partial_communion_of_goodsPartial Communion of Goods
total_separation_of_goodsTotal Separation of Goods
final_participation_of_acquisitionsFinal Participation in Acquisitions
compulsory_separation_of_goodsCompulsory Separation of Goods