Skip to main content

Assignment Creation

The assignment API allows the creation and querying of assignments directly by the client. It's possible to create an assignment using the assignment configuration key (UUID4) and query general assignment information through specific endpoints.

Attention

This service is only available for partners with registered assignment configuration. Please contact our support for more details.

Assignment Creation

To create an assignment, you need to perform a POST to the endpoint with the client's configuration key (assignment_configuration_key), the set of credit_operation_keys of the credit operations that are part of the assignment, and the daily_assignment_interest_rate, which corresponds to the daily assignment interest rate. This rate is on the same day basis as the contract in question.

Request

ENDPOINT
/v2/assignment/assignment_configuration/[assignment_configuration_key]/assignment
METHOD
POST

Params

FieldDescription
assignment_configuration_keyClient's assignment configuration identifier key
Request Body
{
"credit_operation_keys": ["key1", "key2", "key3"],
"daily_assignment_interest_rate": 0.0003
}
Attention

If the daily_assignment_interest_rate is not provided in the Request for specific contracts, the assignment rate registered in the client's assignment configuration will be used.

Response

STATUS
201
Response Body
[
{
"assignment_key": "868a2951-efff-4e41-8adf-bc36871a20fb",
"creation_datetime": "2023-10-01T12:00:00",
"reference_date": "2023-10-01",
"total_amount": 120000,
"number_of_items": 3,
"status": "pending_items_calculation",
"created_at": "2023-10-01T11:00:00"
}
]

Assignment Query

To query a specific assignment, the client can perform a GET on the endpoint using the assignment identifier key (assignment_key).

Request

ENDPOINT
/v2/assignment/[assignment_key]
METHOD
GET

Params

FieldDescription
assignment_keyAssignment identifier key

Response

STATUS
200
Response Body
{
"assignment_key": "77997168-5d61-430f-b5ae-08eb3d7b8c0e",
"creation_datetime": "2023-10-01T12:00:00",
"reference_date": "2023-10-01",
"total_amount": 120000,
"number_of_items": 5,
"term_of_assignment_url": "https://example.com/assignment.pdf",
"status": "settled",
"signable_term_url": "https://example.com/signable_term.pdf"
}

Assignment Items Query

To query the contracts in the assignment, use GET on the endpoint with the same assignment_key.

Request

ENDPOINT
/v2/assignment/[assignment_key]/assignment_items
METHOD
GET

Params

FieldDescription
assignment_keyAssignment identifier key

Response

The return is a list of information for each contract in the assignment (status 200), paginated:

Response

STATUS
200
Response Body
{
"data": [
{
"assignment_item_key": "439b1257-82ac-4741-a416-a4428a9a7327",
"control_number": "0001",
"credit_operation_key": "d7f2ba40-30ea-4462-890c-6a99a7d85659",
"issuer_name": "João Santos",
"issuer_document_number": "12345678912",
"issue_amount": 50000,
"disbursed_amount": 45000,
"disbursement_date": "2023-01-01",
"number_of_installments": 12,
"contract_number": "XXX182938",
"present_amount": 48000,
"status": "settled",
"endorsement_url": "https://example.com/endorsement.pdf",
"purchaser_document_number": "1234567890001"
}
],
"pagination": {
"page": 1,
"page_size": 10
}
}