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.
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.
Last modified 2yr ago