Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Expandir

Corpo

Bloco de código
languagejs
{
    "vrPrdEsp": 10000.00,
	"vrPerEspRet": 0, // (0.1% = 0.001 / 1% = 0.01 / 100% = 1.00),
	"vrPerLgdRet": 0, // (0.1% = 0.001 / 1% = 0.01 / 100% = 1.00),
	"vrPerAdcRet": 0, // (0.1% = 0.001 / 1% = 0.01 / 100% = 1.00),
	"vrPrdAdcRet": 10000.00,
	"vrPerIncRet": 0, // (0.1% = 0.001 / 1% = 0.01 / 100% = 1.00),
	"vrPrdIncRet": 10000.00
}


Retornos

200 - OK: Valores de provisão ajustados com sucesso

Content Type: não possui

Corpo: Sem retorno


40X - Erro

Requisição com parâmetros que não estão dentro do escopo:

Content Type: application/json

Corpo:

Bloco de código
languagejs
{
  "status": 400,
  "message": "Os parâmetros são mutuamente exclusivos. Utilize apenas cdIpoc ou os outros identificadores"
}


Requisição com o corpo da mensagem enviado de forma incorreta:

Content Type: application/json

Corpo:

Bloco de código
languagejs
{
  "status": 400,
  "message": "Existem campos obrigatórios que não foram preenchidos. Por favor, verifique e preencha todos os campos necessários."
}


500 - Erro Interno

Content Type: application/json

Corpo:

Bloco de código
languagejs
{
  "status": 500,
  "message": "Erro ao solicitar ajuste nos valores de provisão"
}


...


Nota

O endpoint de valores provisão garantia ainda está em desenvolvimento e está previsto para uma próxima entrega

...

  • vrPrdEsp: Valor Perda Esperada.
  • vrPerEspRet: Valor Percentual da Perda Esperada.
  • vrPerLgdRet: Valor do Percentual LGD.
  • vrPrdAdcRet: Valor Perda Adicional.
  • vrPerAdcRet: Valor Percentual Perda Adicional.
  • vrPerIncRet: Valor Percentual Perda Incorrida.
  • vrPrdIncRet: Valor Perda Incorrida.
  • cdIpoc (obrigatório ou alternativo): Código IPOC. Caso não seja informado, deve ser fornecido os seguintes campos alternativos:
    • cdCli (obrigatório, se cdIpoc não informado): Código do Cliente.
    • nrCtr (obrigatório, se cdIpoc não informado): Número do Contrato.
    • sgMod (obrigatório, se cdIpoc não informado): Sigla da Modalidade.
    • nrAdeLib (obrigatório, se cdIpoc não informado): Número do Adlib.


Endpoint: /valores-provisao/{cd_emp}/{dt_mov} (YYYYMM)

MétodoPOST
Content Type:
application/json

...

Expandir

Exemplo do Corpo da Requisição (IPOC):

Bloco de código
languagejs
//Requisição com chave ipoc
[
	{
    "vrPrdEsp": 10000.00,
    "vrPerEspRet": 0,
    "vrPerLgdRet": 0,
    "vrPrdAdcRet": 0,
    "vrPerAdcRet": 0,
    "vrPerIncRet": 0,
    "vrPrdIncRet": 10000.00,
    "cdIpoc": "0628453102025255200000120230008200" //chave Ipoc
  },
  {
    "vrPrdEsp": 25000.00,
    "vrPerEspRet": 0,
    "vrPerLgdRet": 0,
    "vrPrdAdcRet": 0,
    "vrPerAdcRet": 0,
    "vrPerIncRet": 0,
    "vrPrdIncRet": 25000.00,
    "cdIpoc": "0628453102163683MUER012023000828000" //chave Ipoc
  }, 
  .... //Demais elementos
]


Exemplo do Corpo da Requisição (Chave de identificação):

Bloco de código
languagejs
//Requisição com chaves de Identificação
[
	{
    "vrPrdEsp": 10000.00,
    "vrPerEspRet": 0,
    "vrPerLgdRet": 0,
    "vrPrdAdcRet": 0,
    "vrPerAdcRet": 0,
    "vrPerIncRet": 0,
    "vrPrdIncRet": 10000.00,
    "cdCli": 987877440,
	 //chave identificadora
    "nrCtr": "1234567890", //chave identificadora
	"sgMod": "DSAGRFIP", //chave identificadora
	"nrAdeLib": "000" //chave identificadora
  },
  {
    "vrPrdEsp": 25000.00,
    "vrPerEspRet": 0,
    "vrPerLgdRet": 0,
    "vrPrdAdcRet": 0,
    "vrPerAdcRet": 0,
    "vrPerIncRet": 0,
    "vrPrdIncRet": 25000.00,
    "vrPrdIncRet": 10000.00,
    "cdCli": 987873330, //chave identificadora
	"nrCtr": "1134467890", //chave identificadora
	"sgMod": "DSVGYFIP", //chave identificadora
	"nrAdeLib": "111" //chave identificadora
  }, 
  .... //Demais elementos
]


Retornos

202 - Accepted: O retorno vai ser será uma identificação da operação afirmando que foi aceita
Content Type:
não possui
Corpo:

Bloco de código
languagejs
//Um identificador único, como este: 
ceb3fe33-976e-47cd-a410-1ea484890adc


40X - Erro: 

Os erros que ocorrerem durante o fluxo serão registrados na tabela de erros e poderão ser consultados usando o identificador gerado após a execução da requisição de ajustes de valores em lote.Content Type: não possui


Corpo: não possuiExceções:

Caso a requisição ultrapasse o tamanho máximo permitido para o lote, ou seja, se o tamanho da requisição exceder o limite estabelecido, ocorrerá:

Content Type: application/json

Corpo:

Bloco de código
languagejs
{
  "status": 400,
  "message": "Muitos itens enviados ao mesmo tempo"
}


500 - Erro Interno
Content Type: application/json
Corpo:

Bloco de código
languagejs
{
  "status": 500,
  "message": "Erro ao criar processo de ajuste - Valores Provisão em lote"
}

...