Pular para o conteúdo principal

Remoção de ativos de um lote


Para retirar ativos de um lote, o lote deve estar pendente aprovação do gestor. Com o lote nesse status é necessário seguir 3 passos.

  • Abrir lote
  • Remover os ativos
  • Fechar o lote

Para realizar o primeiro passo a seguinte requisição deve ser feita:

Request

ENDPOINT
/trade_receivables/BASE_URL/assignment/EXTERNAL_ID
MÉTODO
PUT
Request Body
{
"assignment_status":"pending_assets_insertion"
}

Body Params

CampoTipoDescrição
assignment_status *stringStatus do lote.

Response

STATUS
200
Response Body
{
"assignment_key": "8e515a17-8b4d-49a3-aed6-47c9574e426a",
"external_id": "9eec85be-97c9-41e0-88b3-b17a39869b36",
"status": "pending_assets_insertion",
"number_of_approved_assets": 10,
"assignment_total_value": 1234.99
}

Após isso o lote está aberto e permite a remoção de ativos. Para remover um ativo basta realizar a seguinte requisição para cada um dos ativos a serem removidos.

Request

ENDPOINT
/trade_receivables/BASE_URL/assignment/EXTERNAL_ID/asset/ASSET_EXTERNAL_ID
MÉTODO
PUT
Request Body
{
"asset_status":"denied"
}

Body Params

CampoTipoDescrição
asset_status *stringStatus do ativo.

Response

STATUS
200
Response Body
{
"external_id": "9eec85be-97c9-41e0-88b3-b17a39869b36",
"status": "denied"
}

Por fim basta fechar novamente o lote, seguindo a seguinte estrutura:

Request

ENDPOINT
/trade_receivables/BASE_URL/assignment/EXTERNAL_ID
MÉTODO
PUT
Request Body
{
"assignment_status":"completed_assets_insertion"
}

Body Params

CampoTipoDescrição
assignment_status *stringStatus do lote.

Response

STATUS
200
Response Body
{
"assignment_key": "8e515a17-8b4d-49a3-aed6-47c9574e426a",
"external_id": "9eec85be-97c9-41e0-88b3-b17a39869b36",
"status": "completed_assets_insertion",
"number_of_approved_assets": 10,
"assignment_total_value": 1234.99
}

Desta forma o lote seguirá novamente para aprovação do gestor e seguirá o fluxo normalmente.


Possíveis erros


STATUS
404
Response Body
{
"title": "Asset not found",
"description": "Asset not found",
"translation": "Ativo não foi encontrado",
"code": "TRC000020"
}



STATUS
404
Response Body
{
"title": "Cant deny this asset.",
"description": "This asset cant be denied.",
"translation": "Esse ativo não pode ser negado",
"code": "TRC000086"
}



STATUS
404
Response Body
{
"title": "Invalid assignment status",
"description": "Assignment is not in a valid status for this operation",
"translation": "O lote não esstá em um status valido para essa operação",
"code": "TRC000087"
}