Skip to content

Resolve "[APIs] Recebimento de dados AntecipaGOV"

Issues

Closes #92

Descrição

Primeiro endpoint da API Antecipagov: Registrar Antecipagov

  • Todos os campos são obrigatórios
  • O campo [identificador_unico] não poderá se repetir na tabela
  • Uma operação pode ter mais de um contrato vinculado e Um contrato pode estar em mais de uma operação (desde que seja o mesmo domicílio bancário)
  • Um contrato somente pode ter um domicílio bancário ([num_banco] + [num_agencia] + [conta_bancaria])

Fluxo de Testes

Testes realizados na ferramenta POSTMAN

  1. Obtenção do Token de Login na api:
  • curl --location --request POST 'http://localhost:8000/api/v1/auth/login?cpf={USUARIO}&password={SENHA}'
  1. Acessar o endpoint Registrar Antecipagov
curl --location --request POST 'http://localhost:8000/api/v1/antecipagov/registrar' \ --header 'X-Requested-With: XMLHttpRequest' \ --header 'Authorization: Bearer {TOKEN}' \ --header 'Content-Type: application/json' \ --data-raw '{ "id_contrato": [ 6419, 6711, 9049 ], "conta_bancaria": 78899, "num_agencia": 35278260, "num_banco": 113, "status_operacao": "?", "num_operacao": 31574, "num_cotacao": 45602, "identificador_unico": "gfsgfgs", "data_acao": "2022-05-19", "valor_operacao": 6554.99, "valor_parcela": 9878.99 }'
  1. Exemplos de resposta:
  • 200: { "message": "sucesso" }

  • 422:

{ "message": "The given data was invalid.", "errors": { "id_contrato": [ "O campo id contrato deve ser um contrato existente.", "O contrato somente pode ter 1 domicílio bancário." ], "identificador_unico": [ "O campo identificador unico já está sendo utilizado." ] } }

Implantação

Solicitar liberação de permissões para tabelas novas:

  • antecipagov
  • contrato_antecipagov
Edited by Saulo Soares Alves de Oliveira

Merge request reports