Autenticação A API utiliza autenticação via tokens JWT. Todas as requisições devem incluir o cabeçalho Authorization com o token. Exemplo de cabeçalho: Bloco de código |
---|
| Authorization: Bearer {seu_token_aqui} |
URL Base:Dev: https://api-consignado.dev.totvs.app/ Staging: https://api-consignado.staging.totvs.app/ Produção: https://api-consignado.totvs.app/
Código de Status HTTP 200 OK: AÇÃO REALIZADA COM SUCESSO 201 Created: RECURSO CRADO COM SUCESSO 204 No Content: RECURSO EXCLUÍDO COM SUCESSO 400 Bad Request: REQUISIÇÃO MALINFORMADA 401 Unauthorized: FALHA NA AUTENTICAÇÃO 404 Not Found: RECURSO NÃO ENCONTRADO 500 Internal Server Error: ERRO NO SERVIDOR
Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
tabs | Sobre ambiente e API's |
---|
ids | 0 |
---|
|
Totvs custom tabs box items |
---|
| | Para obter acesso à nossas API'aPara acessar nossas APIs, você precisa ser um parceiro da TOTVS Consignado.
Caso você ainda não seja um parceiro TOTVS Consignado, acesse o link :https://totvstechfin.com.br/consignado/ para se conveniar. Se tornando Ao se tornar nosso parceiro, você receberá informações de acesso que são as credenciais necessárias para obter o token de acesso à às nossas API'sAPIs. Disponibilizamos uma lista de APIs de acordo com nosso produto e todas elas são de uso privado para nossos parceiros de crédito e, portanto, é necessário que você forneça específicas para nossos produtos, todas de uso exclusivo para parceiros de crédito. Para utilizar nossos recursos, é necessário fornecer um access_token em cada requisição para utilizar nossos recursos. O TOTVS Consignado fornece oferece ambientes diferentes distintos para testes e produção que possuem , ambos com a mesma estrutura de endpoints. No O ambiente de staging temos é uma réplica completa do servidor de produção com , mantendo as mesmas regras e validações, com exceção dos dados. Você Nele, você pode realizar todos os testes de integração neste em ambiente staging, evitando que as chamadas alterem sem afetar os dados de produção. Estamos comprometidos em manter uma documentação completa e de alta qualidade e por isso, em . Em caso de dúvidas técnicas ou feedback referente a sobre nossa documentação, entre em contato conosco para para que possamos evoluir aprimorar nosso material. Você tambem poderá sugerir para a TOTVS, qual nova API poderia simplificar nossa integração.Além disso, você pode sugerir novas APIs que poderiam simplificar ainda mais nossa integração
|
|
Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
tabs | Company,Conciliation, Contract,Employee,Payroll,PersonCompanyRelationship |
---|
ids | 992,993,994,995,996,997 |
---|
| Totvs custom tabs box items |
---|
| Esta API permite o gerenciamento de empresas parceiras, possibilitando listar todas as empresas e consultar informações detalhadas de uma empresa específica pelo CNPJ.
Expandir |
---|
| Expandir |
---|
title | /api/partner/v2/company |
---|
| Lista todas as empresas parceiras. Bloco de código |
---|
| curl --location --globoff '{{Base URL}}/api/partner/v2/company' \
--header 'accept: text/plain' \
--header 'Authorization: Bearer' |
Resposta: 200 OK : Retorna uma lista de empresas parceiras.
Bloco de código |
---|
| [
{
"cnpj": "00000000000100",
"socialReason": "Empresa Exemplo LTDA"
},
{
"cnpj": "11111111111111",
"socialReason": "Outra Empresa SA"
}
] |
|
Expandir |
---|
title | /api/partner/v2/company/{cnpj} |
---|
| Retorna informações de uma empresa parceira específica pelo CNPJ. Parâmetros de caminho: cnpj : (obrigatório) O CNPJ da empresa. Tipo: string
Bloco de código |
---|
| curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}' \
--header 'accept: text/plain' \
--header 'Authorization: Bearer {seu_token_aqui}' |
Resposta: 200 OK : Retorna os dados da empresa correspondente ao CNPJ fornecido.- Exemplo de Resposta:
Bloco de código |
---|
| [
{
"cnpj": "11111111111111",
"name": "Outra Empresa SA",
"turnover": 0,
"averageSalary": 1782.38,
"rangeSalaryCount": [
{
"start": 1,
"end": 1000,
"numberOfEmployees": 8
},
{
"start": 1001,
"end": 2000,
"numberOfEmployees": 65
},
{
"start": 2001,
"end": 3000,
"numberOfEmployees": 8
},
{
"start": 3001,
"end": 4000,
"numberOfEmployees": 5
},
{
"start": 4001,
"end": 5000,
"numberOfEmployees": 1
},
{
"start": 5001,
"end": 6000,
"numberOfEmployees": 1
},
{
"start": 6001,
"end": 7000,
"numberOfEmployees": 1
},
{
"start": 7001,
"end": 8000,
"numberOfEmployees": 0
},
{
"start": 8001,
"end": 9000,
"numberOfEmployees": 0
},
{
"start": 9001,
"end": 10000,
"numberOfEmployees": 0
},
{
"start": 10001,
"end": 11000,
"numberOfEmployees": 0
},
{
"start": 11001,
"end": 12000,
"numberOfEmployees": 0
},
{
"start": 12001,
"end": 13000,
"numberOfEmployees": 0
},
{
"start": 13001,
"end": 14000,
"numberOfEmployees": 0
},
{
"start": 14001,
"end": 15000,
"numberOfEmployees": 1
},
{
"start": 15001,
"end": 2147483647,
"numberOfEmployees": 0
}
]
}
] |
|
|
|
Totvs custom tabs box items |
---|
| Essa Api permite obter todas as conciliações de funcionários de uma empresa específica, identificada pelo CNPJ. O endpoint retorna informações detalhadas sobre as conciliações, incluindo status de parcelas e valores endossados.
Expandir |
---|
| Expandir |
---|
title | /api/partner/v2/company/'cnpj'/conciliation |
---|
| Obtém todas as conciliações dos funcionários da empresa correspondente ao CNPJ fornecido. |
|
|
Totvs custom tabs box items |
---|
| Essa Api permite obter todos os contratos e parcelas associados a uma empresa identificada pelo CNPJ. O retorno inclui detalhes sobre o contrato, como código do contrato, data, valores, parcelas, e status.
Expandir |
---|
| Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract |
---|
| Obtém todos os contratos associados a uma empresa identificada pelo CNPJ. |
Expandir |
---|
| Essa Api permite obter informações sobre uma parcela específica de um contrato e para listar todas as parcelas de um contrato associado a uma empresa identificada pelo CNPJ.
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract/{contractCode}/installment/{installmentNumber} |
---|
| Obtém informações sobre uma parcela específica de um contrato. Bloco de código |
---|
| curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}/contract/{contractCode}/installment/{installmentNumber}' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' |
Resposta: 200 OK : Retorna os detalhes da parcela solicitada.Exemplo de Resposta: Bloco de código |
---|
| {
"cpf": "51868155005",
"cnpjCompany": "21867387000662",
"registration": "99000001",
"contractCode": "TESTE_2009",
"number": 1,
"dueDate": "2024-04-10T00:00:00Z",
"status": 0,
"value": 372.38,
"StatusByPartner" : {
"EndorsedValue" : 200,
"NotEndorsedValue" : 100,
"UpdateDate" : "2024-08-21T17:56:13.107+0000"
} } |
Erro 404 Not Found - Descrição: Este erro ocorre quando a parcela associada ao CNPJ, código do contrato e número da parcela fornecidos não é localizada no sistema.
Resposta de Erro: Bloco de código |
---|
| [
{
"Key": "Installment_NotFound",
"Message": "Parcela não foi encontrada no sistema",
"HttpStatusCode": 0,
"DetailMessageError": null,
"StatusCode": 404
}
] |
|
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract/{contractCode}/installments |
---|
| Obtém todas as parcelas de um contrato. |
|
|
Expandir |
---|
| Este documento descreve o endpoint utilizado para a criação de contratos associados a uma empresa, identificada pelo CNPJ.
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract |
---|
| Cria um novo contrato para a empresa identificada pelo CNPJ.
Bloco de código |
---|
| public enum EContractStatusDTO
{
Open = 1, // Contrato aberto
Terminated = 2, // Contrato encerrado
Transferred = 3 // Contrato transferido
} |
Tipos de ReasonType Bloco de código |
---|
| public enum EReasonStatusDTO
{
Normal = 1, // Normal
Refin, // Refinanciamento
Portability // Portabilidade
} |
|
Expandir |
---|
| Este documento descreve o endpoint utilizado para a criação de parcelas associadas a um contrato específico dentro de uma empresa, identificada pelo CNPJ.
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract/{contractCode}/installment |
---|
| Cria novas parcelas para um contrato específico identificado pelo contractCode , pertencente a uma empresa identificada pelo cnpj . Parâmetros de caminho (path): cnpj : (obrigatório) O CNPJ da empresa. Tipo: string contractCode : (obrigatório) O código do contrato. Tipo: string
Exemplo de Requisição com curl : Bloco de código |
---|
| curl --location --globoff --request POST '{{Base URL}}/api/partner/v2/company/{cnpj}/contract/{contractCode}/installment' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' \
--header 'Content-Type: application/json' \
--data-raw '[
{
"cpf": "string",
"cnpjCompany": "string",
"registration": "string",
"contractCode": "string",
"number": 0,
"dueDate": "2024-08-30T13:37:45.378Z",
"status": 1,
"value": 0,
"statusByPartner": {
"endorsedValue": 0,
"paymentDate": "2024-08-30T13:37:45.378Z",
"notEndorsedValue": 0,
"updateDate": "2024-08-30T13:37:45.378Z"
}
}
]' |
Campos ObrigatóriosCNPJ: Identificação da empresa. Tipo: string Local: Path (caminho) ContractCode: Código do contrato. Tipo: string Local: Path (caminho) Request Body: Lista de parcelas a serem criadas. - cpf: CPF do funcionário associado ao contrato.
Tipo: string - cnpjCompany: CNPJ da empresa associada ao contrato.
Tipo: string - registration: Matrícula do funcionário.
Tipo: string - contractCode: Código do contrato.
Tipo: string - number: Número da parcela.
Tipo: integer - dueDate: Data de vencimento da parcela.
Tipo: string (ISO 8601) - status: Status da parcela.
Tipo: integer (Enum) - value: Valor da parcela.
Tipo: number - statusByPartner: Informações sobre o status da parcela fornecidas pelo parceiro.( Obrigatório para pagamento de parcelas)
- endorsedValue: Valor endossado.
Tipo: number - paymentDate: Data de pagamento da parcela.
Tipo: string (ISO 8601) - notEndorsedValue: Valor não endossado.
Tipo: number - updateDate: Data de atualização do status.
Tipo: string (ISO 8601)
Estrutura da Resposta 201 Created : Parcelas criadas com sucesso.Exemplo de Resposta: Bloco de código |
---|
| [
{
"cpf": "string",
"cnpjCompany": "string",
"registration": "string",
"contractCode": "string",
"number": 0,
"dueDate": "2024-08-30T13:37:45.405Z",
"status": 1,
"value": 0,
"statusByPartner": {
"endorsedValue": 0,
"paymentDate": "2024-08-30T13:37:45.405Z",
"notEndorsedValue": 0,
"updateDate": "2024-08-30T13:37:45.405Z"
}
}
] |
Tratamento de ErrosParcela Duplicada - Descrição: Já existe uma parcela com o mesmo número para o contrato especificado.
- Código de Status HTTP:
400 Bad Request Resposta de Erro: Bloco de código |
---|
| [
{
"Key": "Installment_Duplicated",
"Message": "Já existe uma parcela com o número 1 no contrato.",
"HttpStatusCode": 0,
"DetailMessageError": null,
"StatusCode": 400
}
] |
StatusByPartner Não Informado - Descrição: O Objeto
StatusByPartner é obrigatório para parcelas pagas. - Código de Status HTTP:
400 Bad Request - Resposta de Erro:
Bloco de código |
---|
| [
{
"Key": "Installment_StatusByPartner_Null",
"Message": "O StatusByPartner para a parcela 2 deve ser informado.",
"HttpStatusCode": 0,
"DetailMessageError": null,
"StatusCode": 400
}
] |
Valor de Pagamento Não Informado - Descrição: O valor do pagamento da parcela e/ou a data de pagamento são obrigatórios.
- Código de Status HTTP:
400 Bad Request - Resposta de Erro:
Bloco de código |
---|
| [
{
"Key": "InstallmentPaidValue_IsNull",
"Message": "O valor do pagamento da parcela 2 e/ou data de pagamento devem ser informados.",
"HttpStatusCode": 0,
"DetailMessageError": null,
"StatusCode": 400
}
]
|
Tipos de Status da Parcela Bloco de código |
---|
| public enum EInstallmentStatusDTO
{
Open = 1,
Paid,
Error,
Canceled
} |
|
|
|
Expandir |
---|
| Este documento detalha os endpoints utilizado para registrar o débito total associado a um contrato específico dentro de uma empresa, identificada pelo CNPJ, e atualizar informações de um contrato específico dentro de uma empresa, identificada pelo CNPJ.
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract/{contractCode}/debit |
---|
| Atualiza o débito total de um contrato específico identificado pelo contractCode , pertencente a uma empresa identificada pelo cnpj . Estrutura da Resposta200 OK : Débito registrado com sucesso.Exemplo de Resposta: Bloco de código |
---|
| {
"cpf": "06887896923",
"cnpjCompany": "21867387000743",
"registration": "00000025",
"contractCode": "200820261",
"totalDebit": 20000,
"debitDate": "2024-08-30T14:31:17.343Z"
} |
Tratamento de ErrosCódigo do Contrato Inconsistente - Descrição: O código do contrato na rota não corresponde ao código no corpo da requisição.
- Código de Status HTTP:
400 Bad Request - Resposta de Erro:
Bloco de código |
---|
| [
{
"Key": "Invalid_Code",
"Message": "Código do contrato da requisição inconsistente. Código do contrato 200820269 na rota e 200820261 no corpo.",
"HttpStatusCode": 0,
"DetailMessageError": null,
"StatusCode": 400
}
]
|
2. Contrato Não Encontrado Estrutura da Resposta200 OK : Contrato atualizado com sucesso.Exemplo de Resposta Bloco de código |
---|
| {
"employee": {
"cpf": "06887896923",
"cnpjCompany": "21867387000743",
"registration": "00000025"
},
"contractCode": "200820261",
"contractDate": "2020-12-13T18:36:26.278Z",
"totalDebit": 988,
"debitDate": "0001-01-01T00:00:00Z",
"contractDuration": "0001-01-01T00:00:00Z",
"totalToBorrow": 888,
"totalToPay": 888,
"installmentValue": 148,
"installmentQuantity": 20,
"taxes": {
"valueIOF": 0.3,
"monthlyTax": 0.3,
"yearlyTax": 0.3,
"monthlyCET": 0.3,
"yearlyCET": 0.3
},
"expirationDate": "2022-08-13T18:36:26.278Z",
"discountStartDate": "2022-08-13T18:36:26.278Z",
"partnerLawDescription": "",
"partnerCode": null,
"status": 1,
"statusByPartner": {
"reasonType": 1,
"reason": "",
"partnerContractNumber": "20082024",
"terminationDate": "0001-01-01T00:00:00Z"
}
} |
|
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract/{contractCode} |
---|
| Atualiza as informações de um contrato específico identificado pelo contractCode , pertencente a uma empresa identificada pelo cnpj . Parâmetros de caminho (path): cnpj : (obrigatório) O CNPJ da empresa. Tipo: string contractCode : (obrigatório) O código do contrato. Tipo: string
Exemplo de Requisição com curl : Bloco de código |
---|
| curl --location --globoff --request PUT '{{Base URL}}/api/partner/v2/company/{cnpj}/contract/{contractCode}' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' \
--header 'Content-Type: application/json' \
--data-raw '{
"employee": {
"cpf": "string",
"cnpjCompany": "string",
"registration": "string"
},
"contractCode": "string",
"contractDate": "2024-08-30T17:12:06.582Z",
"totalDebit": 0,
"debitDate": "2024-08-30T17:12:06.582Z",
"contractDuration": "2024-08-30T17:12:06.582Z",
"totalToBorrow": 0,
"totalToPay": 0,
"installmentValue": 0,
"installmentQuantity": 0,
"taxes": {
"valueIOF": 0,
"monthlyTax": 0,
"yearlyTax": 0,
"monthlyCET": 0,
"yearlyCET": 0
},
"expirationDate": "2024-08-30T17:12:06.582Z",
"discountStartDate": "2024-08-30T17:12:06.582Z",
"partnerLawDescription": "string",
"partnerCode": "string",
"status": 1,
"statusByPartner": {
"reasonType": 1,
"reason": "string",
"partnerContractNumber": "string",
"terminationDate": "2024-08-30T17:12:06.582Z"
}
}' |
Tratamento de ErrosCódigo de Status: 400 Bad Request- ContractNotFoundToRegistration: Não foi encontrada parcela neste contrato para esse funcionário.
- Installment_NotFound: Não existe uma parcela com o número
{installmentNumber} no contrato. - InstallmentPaidValue_IsNull: O valor do pagamento da parcela
{installmentNumber} e/ou data de pagamento devem ser informados. - Installment_Import: A parcela de número
{installmentNumber} já foi importada para folha de pagamento. - Contract_Closed: O contrato não pode ser atualizado pois já está fechado.
Exemplo de Resposta de Erro:
Bloco de código |
---|
| [
{
"Key": "ContractNotFoundToRegistration",
"Message": "Não foi encontrada parcela neste contrato para esse funcionario.",
"HttpStatusCode": 400,
"DetailMessageError": null,
"StatusCode": 400
}
] |
|
Expandir |
---|
| Este endpoint permite a atualização de uma parcela específica de um contrato de uma empresa.
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/contract/{contractCode}/installment/'{installmentNumber} |
---|
| Atualiza uma parcela específica de um contrato. Bloco de código |
---|
| curl --location --globoff --request PUT '{{Base URL}}/partner/v2/company/{cnpj}/contract/{contractCode}/installment/{installmentNumber}' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' \
--header 'Content-Type: application/json' \
--data '{
"cpf": "06887896923",
"cnpjCompany": "21867387000743",
"registration": "00000025",
"contractCode": "200820261",
"number": 1,
"dueDate": "2024-08-30T13:39:47.615Z",
"status": 1,
"value": 500,
"statusByPartner": {
"endorsedValue": 0,
"paymentDate": "2024-08-30T18:06:17.060Z",
"notEndorsedValue": 0,
"updateDate": "2024-08-30T18:09:20.799Z"
}
}' |
Estrutura da Resposta• Código de Status: 200 OK Bloco de código |
---|
| {
"cpf": "06887896923",
"cnpjCompany": "21867387000743",
"registration": "00000025",
"contractCode": "200820261",
"number": 1,
"dueDate": "2024-08-30T13:39:47.615Z",
"status": 1,
"value": 500,
"statusByPartner": {
"endorsedValue": 0,
"paymentDate": "2024-08-30T18:06:17.060Z",
"notEndorsedValue": 0,
"updateDate": "2024-08-30T18:09:20.799Z"
}
} |
Tratamento de Erros
Bloco de código |
---|
| [
{
"Key": "ContractNotFoundToRegistration",
"Message": "Não foi encontrada parcela neste contrato para esse funcionario.",
"HttpStatusCode": 400,
"DetailMessageError": null,
"StatusCode": 400
}
] |
|
|
|
|
Totvs custom tabs box items |
---|
| Essa Api permite obter informações sobre funcionários de uma empresa específica, identificada pelo CNPJ. Os endpoints permitem filtrar funcionários e obter dados sobre desligamentos.
Expandir |
---|
| Expandir |
---|
title | /api/partner/v2/company/{cnpj}/employee |
---|
| Obtém todos os funcionários de uma empresa com base em filtros aplicados. |
Expandir |
---|
title | /api/partner/v2/company/{cnpj}/employee/termination |
---|
| Obtém todas as informações sobre desligamentos de funcionários da empresa correspondente ao CNPJ fornecido. |
|
|
Totvs custom tabs box items |
---|
| Essa api permite obter informações sobre a folha de pagamento de uma empresa específica, identificada pelo CNPJ. O endpoint retorna detalhes das folhas de pagamento geradas para um determinado mês e ano.
Expandir |
---|
| Expandir |
---|
title | /api/partner/v2/company/{cnpj}/payroll |
---|
| Obtém todas as folhas de pagamento da empresa correspondente ao CNPJ fornecido para um mês e ano específicos. Parâmetros de caminho (path): cnpj : (obrigatório) O CNPJ da empresa. Tipo: string
Parâmetros de consulta (query): month : (obrigatório) O mês da folha de pagamento. Tipo: integer ($int32) year : (obrigatório) O ano da folha de pagamento. Tipo: integer ($int32)
Exemplo de Requisição com curl : Bloco de código |
---|
| curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}/payroll?month={month}&year={year}' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' |
Resposta: 200 OK : Retorna uma lista de folhas de pagamento geradas para o mês e ano especificados.400 Bad Reques : Se o mês ou ano forem inválidos. - Exemplo de Resposta:
Bloco de código |
---|
| {
"hasNext": true,
"items": [
{
"registration": "REG123",
"cpf": "123.456.789-00",
"cnpjCompany": "00.000.000/0001-00",
"month": 8,
"year": 2024,
"generated": true
}
]
} |
|
|
|
Totvs custom tabs box items |
---|
| Essa api permite obter todas as relações entre uma pessoa (identificada pelo CPF) e empresas (identificadas pelo CNPJ). O endpoint retorna detalhes dessas relações, como CPF, CNPJ e matrícula.
Expandir |
---|
| Expandir |
---|
title | /api/partner/v2/person/{cpf}/company |
---|
| Obtém todas as relações entre uma pessoa e as empresas associadas ao CPF fornecido. |
|
|
|
|
Totvs custom tabs box items |
---|
| Totvs custom tabs box |
---|
|
Totvs custom tabs box items |
---|
| Expandir |
---|
| Essa Api permite obter uma URL assinada para download de um documento específico.
Expandir |
---|
title | /api/partner/v3/companies/{cnpj}/loan-requests/{loanRequestId}/signed-url-download/{documentId} |
---|
| Obtém uma URL assinada para fazer o download de um documento associado a uma solicitação de empréstimo. Parâmetros de caminho (path): - cnpj (string, obrigatório): O CNPJ da empresa à qual a solicitação de empréstimo está associada.
- loanRequestId (string, obrigatório, $uuid): O identificador único da solicitação de empréstimo.
- documentId (string, obrigatório): O identificador do documento específico que será baixado.
Exemplo de Requisição curl Bloco de código |
---|
| curl --location --globoff '{{Base URL}}/api/partner/v3/companies/12345678000195/loan-requests/19017355-6e08-440f-848b-81d4b4f0f1ce/signed-url-download/abc123' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' |
Resposta de SucessoCódigo de Status: 200 OK Bloco de código |
---|
| { "signedUrlDocument": "https://storage.googleapis.com/totvsapps-stg-rh-consignado-storage/6d81779d-d409-4acc-a779-1e18ee275e97.jpg?X-Goog-Algorithm=GOOG4-RSA-SHA256&X-Goog-Credential=rh-consignado-svc-storage-buck%40tfc9924-service-12-374429.iam.gserviceaccount.com%2F20240902%2Fauto%2Fstorage%2Fgoog4_request&X-Goog-Date=20240902T121206Z&X-Goog-Expires=1799&X-Goog-SignedHeaders=host&X-Goog-Signature=6a52e9f6c4093c4faa51f7246288b58256e79c1d0ece38213dcd89ee92083035b0cb8b555da0fdd8dd019cace5ea255593608265e7897d80199385874a239ea84ab1fc1c60fc263c4f968b2a474995d2f3acb3fa95291fcc5ecc8b389e8122c03b1dc281fb50b07f90bd3bb494f878e6b704168d941e9d081f34d621098059679e3c1039d964d98882a04a592bf4b468c610b1136c99c8cfd473c200302503a1cfc8259212810f8e070c17041252a666ea68446534444d8aa69a4a3620e0ab7ad26a14f0233d99d56bcc991b51eeb34d211e2d35fe7d6d1f850e3cd7626a3d59daee01f6d9c358303de0a77d52c39fc68a1d35d7522e49832bced40167a81056" } |
Tratamento de ErrosCódigo de Status: 404 Not FoundDocumento da Solicitação Não Encontrado
|
|
Expandir |
---|
| Cria uma nova solicitação de empréstimo para uma empresa identificada pelo CNPJ.
Expandir |
---|
title | /api/partner/v3/companies/{cnpj}/loan-requests |
---|
| Parâmetros de caminho (path):- cnpj (string, obrigatório): O CNPJ da empresa para a qual a solicitação de empréstimo está sendo criada
Corpo da Requisição
Bloco de código |
---|
| {
"employee": {
"cpf": "06887896923",
"cnpjCompany": "21867387000743",
"registration": "00000025"
},
"totalToBorrow": 50,
"totalToPay": 50,
"totalToFinance": 50,
"installmentQuantity": 20,
"installmentValue": 150,
"discountStartDate": "2024-08-30T20:07:20.527Z",
"taxes": {
"valueIOF": 50,
"monthlyTax": 50,
"yearlyTax": 50,
"monthlyCET": 40,
"yearlyCET": 20
}
} |
Resposta de SucessoCódigo de Status: 201 Created Bloco de código |
---|
| {
"loanRequestId": "19017355-6e08-440f-848b-81d4b4f0f1ce"
}
|
Tratamento de ErrosCódigo de Status: 400 Bad RequestCPF Inválido - Descrição: O CPF fornecido para o funcionário é inválido.
- Resposta de Erro
Bloco de código |
---|
| {
"errors": {
"Employee.CPF": [
"CPF inválido"
]
},
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-dbfbb1d7a8f2ac6ed447556666405aa4-952098a7eb7b7f6c-00"
} |
2. CNPJ Inválido - Descrição: O CNPJ fornecido para a empresa é inválido.
- Resposta de Erro:
Bloco de código |
---|
| {
"errors": {
"Employee.CNPJCompany": [
"CNPJ inválido"
]
},
"type": "https://tools.ietf.org/html/rfc7231#section-6.5.1",
"title": "One or more validation errors occurred.",
"status": 400,
"traceId": "00-dbeae9b2140cd3eab88af2ca1c974eb9-3f4d91bda3ab3cff-00"
} |
3. Funcionário Não Encontrado - Descrição: O funcionário especificado não foi encontrado no sistema.
- Resposta de Erro:
Bloco de código |
---|
| {
"code": "Zvpebfbsg.NfcArgPber.Zip.GasPbagebyyre+Reebe.2",
"message": "Erro ao salvar 'Solicitação'",
"detailedMessage": "AspNetCoreOnPostError",
"helpUrl": "",
"details": [
{
"guid": "b3390a17-6111-416b-9591-1c0fdfabf08e",
"code": "EmployeeNotFound",
"message": "Funcionário não encontrado.",
"detailedMessage": "EmployeeNotFound"
}
]
}
|
|
|
Expandir |
---|
| Expandir |
---|
title | /api/partner/v3/companies/'{cnpj'}/loan-requests/'{loanRequestId'}/status |
---|
| Atualiza o status de uma solicitação de empréstimo feita por um parceiro. Parâmetros de caminho (path):
cnpj : (string, path) - CNPJ da empresa.loanRequestId : (string, path) - Identificador único da solicitação de empréstimo (UUID).
Request Body:
Bloco de código |
---|
| {
"status": 2,
"reason": "teste"
} |
status : Inteiro representando o status da solicitação. Os valores possíveis são:- 1: Approved (Aprovado)
- 2: Rejected (Rejeitado)
reason : (string, opcional) - Razão para a alteração do status.
Exemplo de Requisição curl : Bloco de código |
---|
| curl --location --globoff --request PUT '{{Base URL}}/api/partner/v3/companies/12345678000195/loan-requests/6510e5d1-5d94-41dc-b435-9bdea2605b64/status' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' \
--header 'Content-Type: application/json' \
--data-raw '{
"status": 2,
"reason": "teste"
}'
Resposta de Sucesso: |
Resposta de Sucesso: Bloco de código |
---|
| {
"loanRequestId": "6510e5d1-5d94-41dc-b435-9bdea2605b64"
} |
Tratamento de Erros
Erro ao Atualizar Solicitação- Descrição: Ocorreu um erro ao tentar atualizar a solicitação.
- Código de Status HTTP: 400 Bad Request
- Resposta de Erro:
Bloco de código |
---|
| {
"code": "Zvpebfbsg.NfcArgPber.Zip.GasPbagebyyre+Reebe.3",
"message": "Erro ao atualizar 'Solicitação'",
"detailedMessage": "AspNetCoreOnPutError",
"helpUrl": "",
"details": [
{
"guid": "42f7cb30-52d3-48d4-9422-3c3c28b28e35",
"code": "LoanRequestChangeStatusToApprovedInvalid",
"message": "Não é possível aprovar a solicitação. Registro não está na etapa de aprovação pelo parceiro",
"detailedMessage": "LoanRequestChangeStatusToApprovedInvalid"
}
]
} |
Erro de Validação de Status
- Descrição: O status da solicitação não foi informado corretamente.
- Código de Status HTTP: 400 Bad Request
- Resposta de Erro:
Bloco de código |
---|
| {
"code": "Zvpebfbsg.NfcArgPber.Zip.GasPbagebyyre+Reebe.3",
"message": "Erro ao atualizar 'Solicitação'",
"detailedMessage": "AspNetCoreOnPutError",
"helpUrl": "",
"details": [
{
"guid": "67e5ab45-dd08-4226-b012-97df8b9916d7",
"code": "PredicateValidator",
"message": "",
"detailedMessage": "O status da solicitação deve ser informado. 1 = Approved ou 2 = Rejected."
}
]
} |
|
Expandir |
---|
| Expandir |
---|
title | /api/partner/v3/companies/{cnpj}/loan-requests/{loanRequestId}/terms/signed-url-upload |
---|
| Gera uma URL assinada para upload de um documento de termos relacionado a uma solicitação de empréstimo. Parâmetros de caminho (path):cnpj : (string, path) - CNPJ da empresa.loanRequestId : (string, path) - Identificador único da solicitação de empréstimo (UUID).fileType : (string, query) - Tipo de arquivo a ser enviado.termType : (integer, query) - Tipo de termo associado ao documento.
Exemplo de Requisição curl Bloco de código |
---|
| curl --location --globoff --request PUT '{{Base URL}}/api/partner/v3/companies/12345678000195/loan-requests/19017355-6e08-440f-848b-81d4b4f0f1ce/terms/signed-url-upload?fileType=pdf&termType=1' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' |
Resposta de Sucesso:
Bloco de código |
---|
| {
"signedUrlDocument": "string"
} |
Tipos de Termos Bloco de código |
---|
| public enum ETermType
{
CCB = 1,
DebitAuth,
ConsignmentAuth
} |
Tratamento de Erros - Descrição: Ocorreu um erro ao tentar atualizar a solicitação.
- Código de Status HTTP: 400 Bad Request
- Resposta de Erro:
Bloco de código |
---|
| {
"code": "Zvpebfbsg.NfcArgPber.Zip.GasPbagebyyre+Reebe.3",
"message": "Erro ao atualizar 'Solicitação'",
"detailedMessage": "AspNetCoreOnPutError",
"helpUrl": "",
"details": [
{
"guid": "6edd8e2f-3587-4146-978a-366ae54624ff",
"code": "LoanRequestDoesNotAcceptNewTerms",
"message": "A solicitação não aceita novos termos.",
"detailedMessage": "LoanRequestDoesNotAcceptNewTerms"
}
]
} |
|
Expandir |
---|
title | /api/partner/v3/companies/{cnpj}/loan-requests/{loanRequestId}/terms |
---|
| Atualiza os termos de um contrato relacionado a uma solicitação de empréstimo.
Parâmetros de caminho (path): cnpj : (string, path) - CNPJ da empresa.loanRequestId : (string, path) - Identificador único da solicitação de empréstimo (UUID).
Request Body:
Bloco de código |
---|
| { "documentTypes": [ 1 ] } |
documentTypes : Array de inteiros representando os tipos de documentos que estão sendo enviados. Os valores possíveis são:- 1: CCB (Cédula de Crédito Bancário)
- 2: DebitAuth (Autorização de Débito)
- 3: ConsignmentAuth (Autorização de Consignação)
- Exemplo de Requisição
curl :
Bloco de código |
---|
| curl --location --globoff --request PUT '{{Base URL}}/api/partner/v3/companies/12345678000195/loan-requests/19017355-6e08-440f-848b-81d4b4f0f1ce/terms' \
--header 'accept: application/json' \
--header 'Authorization: Bearer {seu_token_aqui}' \
--header 'Content-Type: application/json' \
--data-raw '{
"documentTypes": [
1
]
}' |
Resposta de Sucesso: Bloco de código |
---|
| {
"loanRequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6"
} |
Tratamento de ErrosErro ao Atualizar Solicitação- Descrição: Ocorreu um erro ao tentar atualizar a solicitação.
- Código de Status HTTP: 400 Bad Request
- Resposta de Erro:
Bloco de código |
---|
| {
"code": "Zvpebfbsg.NfcArgPber.Zip.GasPbagebyyre+Reebe.3",
"message": "Erro ao atualizar 'Solicitação'",
"detailedMessage": "AspNetCoreOnPutError",
"helpUrl": "",
"details": [
{
"guid": "dfaefcd7-9164-4060-be12-2188b88f5c70",
"code": "ContractTermsNotSent",
"message": "Os termos do contrato não foram enviados.",
"detailedMessage": "ContractTermsNotSent"
}
]
} |
Erro ao Alterar o Status da Solicitação
- Descrição: Não é possível alterar o status da solicitação.
- Código de Status HTTP: 400 Bad Request
- Resposta de Erro:
Bloco de código |
---|
|
{
"code": "Zvpebfbsg.NfcArgPber.Zip.GasPbagebyyre+Reebe.3",
"message": "Erro ao atualizar 'Solicitação'",
"detailedMessage": "AspNetCoreOnPutError",
"helpUrl": "",
"details": [
{
"guid": "e449ee04-f392-477e-90fc-b1103b1ce5ca",
"code": "LoanRequestChangeStatusInvalid",
"message": "Não é possível alterar o status da solicitação.",
"detailedMessage": "LoanRequestChangeStatusInvalid"
}
]
}
|
|
| Expandir |
---|
| Expandir |
---|
title | /api/partner/v3/companies/'cnpj'/loan-requests/'loanRequestId'/terms/signed-url-upload |
---|
| Expandir |
---|
title | /api/partner/v3/companies/'cnpj'/loan-requests/'loanRequestId'/terms
|
---|
|
|
|
|
|
|
|