Transações
Resumo
API responsável por monitorar o recurso de transações feitas dentro do sistema. Ela possui status pré-definidos de acordo com uma progressão cronológica e casos de cancelamento e retentativas devido à qualquer tipo de instabilidade.
Como funciona
Nome | Descrição |
---|---|
| Quando um usuário inicia uma solicitação de compra ou venda, é criado um Pedido com o status |
| Ao selecionar o meio de pagamento e gerar a solicitação de pagamento, o status do Pedido é alterado para |
| Ao ser reconhecido o pagamento por meio do gateway, a ordem é processada e aguarda o retorno do gateway para o recolhimento do valor pago, identificado pelo status |
| Aprovado e recebido o pagamento, o status do pedido é alterado para |
| Quando o token entra na fila para ser mintado/transferido, ele recebe o status |
| Quando o token foi devidamente enviado ao seu destinatário, o fluxo de compra termina com o status |
| Caso haja falha em algum dos passos anteriores, o status |
| Caso o numero de retentativas em algum dos status seja maior que o estipulado ou, em caso de leilões, quando o lance dado é superado por outro, o envio do token é cancelado, seguindo o fluxo com o status |
| Caso o cancelamento de um pedido ocorra antes do envio do Token com sucesso para seu comprador, o pagamento do mesmo será estornado para a origem e resultará no status de |
Objeto Transaction
Endpoints
GET /v1/transactions
POST /v1/transactions
GET /v1/transactions/:transactionId
PATCH /v1/transactions/:transactionId
Transações
(JWT) Lista as transações recentes do usuário logado
GET
https://goblockchain.io/gotokens-api/v1/transactions
Lista informações básicas das transações recentes do usuário logado.
Nível de permissionamento necessário: qualquer
Query Parameters
Name | Type | Description |
---|---|---|
limit | String | Limite de resultados da busca |
offset | String | Quantidade de resultados para avançar da busca |
lastStatus | String | Último status da transação |
Headers
Name | Type | Description |
---|---|---|
authorization* | Bearer | JWT |
(JWT) Cria uma nova transação
POST
https://goblockchain.io/gotokens-api/v1/transactions
Nível de permissionamento necessário: sistema
Headers
Name | Type | Description |
---|---|---|
authorization* | Bearer | JWT |
Request Body
Name | Type | Description |
---|---|---|
item* | Object | Objeto com informações referentes ao token da transação |
operation* | Object | Objeto com informações referentes à natureza da transação |
payment* | Object | Objeto com informações referentes ao pagamento da transação |
(JWT) Lista os dados de uma transação do usuário logado
GET
https://goblockchain.io/gotokens-api/v1/transactions/:transactionId
Essa requisição busca maior detalhamento em relação às transações de um usuário, trazendo todo o conteúdo associado à ela.
Nível de permissionamento necessário: qualquer
Headers
Name | Type | Description |
---|---|---|
authorization* | Bearer | JWT |
(Webhook) Edita dados de uma transação
PATCH
https://goblockchain.io/gotokens-api/v1/transactions/:transactionId
Nível de permissionamento necessário: sistema
Headers
Name | Type | Description |
---|---|---|
authorization* | Bearer | JWT |
Request Body
Name | Type | Description |
---|---|---|
payment | Object | Objeto com informações referentes ao pagamento da transação |
lastStatus | String | Último status da transação |
historyStatus | Objeto | Objeto com detalhamentos referentes aos status da transação |
transactionHash | String | Hash identificador da transação em WEB3 |
Last updated