Criação de análise de crédito

stable

Este endpoint possibilita iniciar o processo de análise do cliente do parceiro para concessão de crédito.

📘

Nota

Recordamos que essa análise ocorre de forma assíncrona e seu resultado (aprovação ou reprovação) bem como valor de crédito concedido (em acaso de aprovação) serão comunicados ao parceiro por meio de evento de webhook.

O status do contrato também poderá ser consultado por meio do endpoint Consulta de contrato de crédito.

Pré-requisito

Para que seja possível utilizar este endpoint, é necessário que:

  • O cliente do parceiro possua uma conta ativa.

Requisição

Requisição HTTP

POST https://api-mtls.sandbox.bankly.com.br/cards/credits/customers
curl --request POST \
     --url 'https://api-mtls.sandbox.bankly.com.br/cards/credits/customers' \
     --header 'Authorization: Bearer' \
     --header 'accept: application/json' \
     --header 'api-version: 1' \
     --header 'content-type: application/json' \
     --data '
{
     "phone": {
          "type": "Commercial",
          "value": "23415162342",
          "countryCode": "55"
     },
     "address": {
          "zipCode": "68060100",
          "addressLine": "Rua 6 de Março",
          "buildingNumber": "2500",
          "neighborhood": "Alter do Chão",
          "city": "Santarém ",
          "state": "PA",
          "country": "Brasil"
     },
     "name": "Nísia Floresta",
     "motherName": "Dionísia Gonçalves Pinto ",
     "birthDate": "1810-10-12",
     "programId": "111",
     "documentNumber": "47742663023",
     "profession": "Empresária",
     "maritalStatus": "Divorced",
     "academicDegree": "Masters",
     "incomeBracket": "FromFiveThousandToTenThousand",
     "sex": "Female",
     "email": "[email protected]"
     "scr": {
      	"collectedAt": "2023-08-17T16:36:20.717Z",
      	"authorized": true,
  	 }
}'

Autorização

Para garantir a segurança nas requisições, todos os endpoints do Bankly utilizam scopes como parte do seu fluxo de autorização.
Esta requisição requer o scope descrito a seguir:

ScopeDescrição
credit.writeConcede acesso para solicitar análise ou reanálise de crédito para um cliente.

Cabeçalhos (Headers)

NomeDescrição
api-versionObrigatório. Versão da API. Atualmente estamos na versão 1.0.
authorizationObrigatório. Token de autorização do tipo Bearer.

Parâmetros da rota (Path)

Não é necessário enviar parâmetros no path desta requisição.

Corpo da requisição (Body)

No body, envie os seguintes campos em formato JSON:

NomeTipoDescrição
namestringNome do cliente.
socialNamestringNome pelo qual a pessoa gostaria de ser chamada. Saiba mais consultando a Cartilha do nome social.
motherNamestringNome da mãe do cliente.
birthDatestringData de nascimento do cliente.
programIdintegerObrigatório. Identificador do programa que será vinculado ao cartão.
documentNumberstringObrigatório. Número do documento (CPF ou CNPJ). Informe somente números.
professionstringObrigatório. Profissão do cliente.
maritalStatusstringObrigatório. Estado civil do cliente, o qual pode ser: “Single” (Solteiro), “Married” (Casado), “Separated” (Separado), “Divorced” (divorciado) e “Widower” (Viúvo).
academicDegreestringObrigatório. Grau de instrução do cliente, o qual pode ser: “HighSchool” (Ensino Médio), “Graduated” (Graduação), “PostGraduate” (Pós-graduação), “Masters” (Mestrado) ou “Doctorate” (Doutorado).
incomeBracketstringObrigatório. Renda salarial do cliente.
sexstringObrigatório. Gênero do cliente, o qual pode ser: “Male” (Masculino), “Female” (Feminino) ou “Other” (Outro).
emailstringObrigatório. Endereço de e-mail do cliente.
phoneobjectObrigatório. Objeto que contém os dados do telefone do cliente.
phone.phoneTypestringObrigatório. Tipo de telefone, o qual pode ser: “Residential” (Residencial), “Commercial” (Comercial) ou “Mobile” (Celular).
phone.valuestringObrigatório. Número do telefone.
phone.countryCodestringObrigatório. Código DDI do país.
addressobjectObrigatório. Objeto que contém os dados do endereço do cliente.
address.zipcodestringObrigatório. Código postal do endereço.
address.addressLinestringObrigatório. Logradouro (nome da rua, avenida etc.).
address.buildingNumberstringNúmero do imóvel.
address.complementstringComplemento do endereço. Exemplo: Apto 123, Casa B etc.
address.neighborhoodstringObrigatório. Nome do bairro ou distrito.
address.citystringObrigatório. Nome da cidade.
address.statestringObrigatório. Sigla do estado brasileiro conforme a ISO 3166-2:BR.
address.countrystringObrigatório. País do endereço.
scrobjectObrigatório. Objeto que deverá conter informações sobre a resposta do cliente quanto à consulta ao SCR (Sistema de Informação de Crédito).
scr.collectedAtstringObrigatório. Data de coleta da resposta do cliente, no formato ISO 8601 - UTC.
scr.authorizedbooleanObrigatório. Indica se o cliente autorizou (true) ou não (false) a consulta ao SCR.
{
     "phone": {
          "phoneType": "Commercial",
          "value": "23415162342",
          "countryCode": "55"
     },
     "address": {
         "zipCode": "68060100",
         "addressLine": "Rua 6 de Março",
         "buildingNumber": "2500",
         "neighborhood": "Alter do Chão",
         "city": "Santarém ",
         "state": "PA",
         "country": "Brasil"
     },
     "name": "Nísia Floresta",
     "motherName": "Dionísia Gonçalves Pinto ",
     "birthDate": "1810-10-12",
     "programId": 111,
     "documentNumber": "47742663023",
     "profession": "Empresária",
     "maritalStatus": "Divorced",
     "academicDegree": "Masters",
     "incomeBracket": "FromFiveThousandToTenThousand",
     "sex": "Female",
     "email": "[email protected]",
  	 "scr": {
      	"collectedAt": "2023-08-17T16:36:20.717Z",
      	"authorized": true,
  	 }
}

Faixa salarial do cliente

RendaDescrição
LessThousandMenos de mil.
FromThousandToTwoThousandDe mil a dois mil.
FromTwoThousandToThreeThousandDe dois mil a três mil.
FromThreeThousandToFiveThousandDe três mil a cinco mil.
FromFiveThousandToTenThousandDe cinco mil a dez mil.
FromTenThousandToTwentyThousandDe dez mil a vinte mil.
OverTwentyThousandAcima de vinte mil.

Resposta (Response)

O status code 202 indicará que a solicitação foi aceita e a análise de crédito foi criada.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:

NomeTipoDescrição
companyKeystringChave que identifica o parceiro dentro do Bankly.
documentstringNúmero de documento do cliente (CPF ou CNPJ).
contractstringNúmero do contrato de crédito criado.
{
  "companyKey": "FLORESTA_ED",
  "document": "47742663023",
  "contract": "000010"
}

👍

Dica

Para simular uma requisição nesse endpoint, acesse o API Reference.

Erros

Este endpoint pode retornar erros específicos, conforme a tabela a seguir:

Status CodeCódigoMensagemDescrição
400SCR_MUST_BE_ACCEPTEDSCR authorization must be accepted.Tentativa de gerar uma nova análise de crédito com o aceite do SCR negativo.
404CREDIT_CONFIG_NOT_FOUNDCredit config with program ID ${programId} and company key ${companyKey} was not foundOs detalhes da configuração de crédito não estão configurados.
409CREDIT_ANALYSIS_SIGNED_WITHIN_GRACE_DEADLINEThere is another credit analysis signed within the grace deadline!Tentativa de gerar uma nova análise de crédito sendo que já existe uma criada dentro do período de carência.
409OPEN_CREDIT_ANALYSISThere is an open credit analysis!Tentativa de criação de nova análise de crédito para documentNumber ou companyKey que já possui análise ativa (Pending/Approved/Signed/Blocked).
422CARD_CANCELEDThe card informed is invalid as it is canceled!O cartão deste cliente foi cancelado.
422PROGRAM_CREDIT_DETAILS_NOT_CONFIGUREDThe program does not have a credit detail configured!Os detalhes do programa do cartão não estão configurados.
500FAILURE_TO_FETCH_CREDIT_CONFIGAn internal failure occurred while fetching the credit config. Try again later.Ocorreu um erro durante a consulta da configuração de crédito. Tente novamente mais tarde.

Recordamos que esta API também poderá retornar erros comuns entre todos os endpoints. Portanto, recomendamos a consulta da documentação de erros, onde é possível encontrar as mensagens comuns em inglês que acompanham os erros 400 (se houver).

Eventos

Caso o parceiro deseje receber mensagens referentes aos eventos relacionados a esse endpoint, é preciso configurar o webhook. Os eventos são:

Nome do eventoDescrição
CREDIT_CARD_LIMIT_CREATEDSolicitação de limite de crédito criada.
CREDIT_CARD_LIMIT_APPROVEDSolicitação de limite de crédito aprovada.
CREDIT_CARD_LIMIT_REPROVEDSolicitação de limite de crédito reprovada de acordo com a política de crédito.
CREDIT_CARD_ANALYSIS_COMPLETEDA análise de crédito foi finalizada e pode ter sido aprovada ou reprovada.