Execução dos pagamentos

Todos as execuções de Lotes de Ações e Cash-out são processadas de forma assíncrona. Isto significa que, todas as vezes que forem solicitadas, serão retornadas estruturas que ainda não foram executadas.

Lote de Ações

No caso de um Lote de Ações, a resposta inicial será no seguinte formato:

{
"data": {
"id": "70ce5ed4ae041df3e71d37dad96204c53e45d9011129b0a767d2db192fe669ea",
"actions": [
{
"id": "d9144b31250b4ff724b17a6326b106bfc49cbeb131e3e5fb07c3e62c516df16b",
"type": "TRANSFER",
"from": "9f191a91f151e894d6dfe4bcaa7d36e498f9331e2c3a5f74fa60fef5468e520d",
"to": "18e6d949c3d2b177c88e85c1e95a7888826081d7a9b3ee2feddfee54d3e14af1",
"amount": "1000000",
"assetId": "92ab92ac7f8a8e331f69cd2d22c21cf00f90a77a3317d153a154b0c871dd8887"
}
],
"status": "PENDING",
"fields": null,
"error": null,
"createdAt": "2020-07-23T14:13:52.000Z"
},
"status": 200
}

Isto significa que a solicitação foi criada, mas ainda não executada. Assim, dentro de alguns poucos instantes, buscando novamente o Lote pelo seu ID, recebemos:

{
"data": {
"id": "70ce5ed4ae041df3e71d37dad96204c53e45d9011129b0a767d2db192fe669ea",
"actions": [
{
"id": "d9144b31250b4ff724b17a6326b106bfc49cbeb131e3e5fb07c3e62c516df16b",
"type": "TRANSFER",
"from": "9f191a91f151e894d6dfe4bcaa7d36e498f9331e2c3a5f74fa60fef5468e520d",
"to": "18e6d949c3d2b177c88e85c1e95a7888826081d7a9b3ee2feddfee54d3e14af1",
"amount": "1000000",
"assetId": "92ab92ac7f8a8e331f69cd2d22c21cf00f90a77a3317d153a154b0c871dd8887"
}
],
"status": "FAILED",
"fields": null,
"executedAt": "2020-07-23T14:13:52.706Z",
"error": {
"code": "BAD_REQUEST_BODY",
"name": "BAD_REQUEST_BODY",
"message": "Verifique os valores passados.",
"subErrors": [
{
"msg": "Saldo insuficiente.",
"code": "UNDERFUNDED",
"index": 0
}
]
},
"createdAt": "2020-07-23T14:13:52.000Z"
},
"status": 200
}

Podemos, então, inferir que o Lote não foi executado com sucesso por conta de saldo insuficiente.

Em caso positivo, se a Conta tivesse o saldo necessário naquele Ativo, a resposta seria um pouco diferente:

{
"data": {
"id": "70ce5ed4ae041df3e71d37dad96204c53e45d9011129b0a767d2db192fe669ea",
"actions": [
{
"id": "d9144b31250b4ff724b17a6326b106bfc49cbeb131e3e5fb07c3e62c516df16b",
"type": "TRANSFER",
"from": "9f191a91f151e894d6dfe4bcaa7d36e498f9331e2c3a5f74fa60fef5468e520d",
"to": "18e6d949c3d2b177c88e85c1e95a7888826081d7a9b3ee2feddfee54d3e14af1",
"amount": "1000000",
"assetId": "92ab92ac7f8a8e331f69cd2d22c21cf00f90a77a3317d153a154b0c871dd8887"
}
],
"status": "SUCCESS",
"fields": null,
"error": null,
"executedAt": "2020-07-23T14:13:52.706Z",
"createdAt": "2020-07-23T14:13:52.000Z"
},
"status": 200
}

Não confundir o status da requisição, que nesse caso foi 200, com o status do Lote.