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
- Obtenção do Token de Login na api:
curl --location --request POST 'http://localhost:8000/api/v1/auth/login?cpf={USUARIO}&password={SENHA}'
- 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
}'
- 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