Installment_ImportAqui nossos parceiros (instituições financeiras de crédito) podem consultar a lista de APIs disponíveis e integar as mesmas com suas soluções, plataformas ou apps caso o convênio seja firmado com TOTVS TECHFIN.
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:
Authorization: Bearer {seu_token_aqui}
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
Para acessar nossas APIs, você precisa ser um parceiro da TOTVS Consignado. Caso ainda não seja um parceiro, acesse o link https://totvstechfin.com.br/consignado/ para se conveniar. Ao se tornar nosso parceiro, você receberá as credenciais necessárias para obter o token de acesso às nossas APIs. Disponibilizamos uma lista de APIs específicas para nossos produtos, todas de uso exclusivo para parceiros de crédito. Para utilizar nossos recursos, é necessário fornecer um O TOTVS Consignado oferece ambientes distintos para testes e produção, ambos com a mesma estrutura de endpoints. O ambiente de staging é uma réplica completa do servidor de produção, mantendo as mesmas regras e validações, com exceção dos dados. Nele, você pode realizar todos os testes de integração sem afetar os dados de produção. Estamos comprometidos em manter uma documentação completa e de alta qualidade. Em caso de dúvidas técnicas ou feedback sobre nossa documentação, entre em contato conosco para que possamos aprimorar nosso material. Além disso, você pode sugerir novas APIs que poderiam simplificar ainda mais nossa integração |
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.
Lista todas as empresas parceiras.
Corpo da Requisição:
Nenhum corpo necessário.
Exemplo de Requisição com curl
:
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.[ { "cnpj": "00000000000100", "socialReason": "Empresa Exemplo LTDA" }, { "cnpj": "11111111111111", "socialReason": "Outra Empresa SA" } ]
Retorna informações de uma empresa parceira específica pelo CNPJ.
Parâmetros de caminho:
cnpj
: (obrigatório) O CNPJ da empresa.string
Exemplo de Requisição com curl
:
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.[ { "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 } ] } ]
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.
Obtém todas as conciliações dos funcionários da empresa correspondente ao CNPJ fornecido.
Parâmetros de caminho:
cnpj
: (obrigatório) O CNPJ da empresa.string
Parâmetros de consulta (query):
month
: (obrigatório) O mês da conciliação.integer ($int32)
year
: (obrigatório) O ano da conciliação.integer ($int32)
Exemplo de Requisição com curl
:
curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}/conciliation?month={month}&year={year}' \ --header 'accept: application/json' \ --header 'Authorization: Bearer {seu_token_aqui}'
Resposta:
200 OK
: Retorna uma lista de conciliações dos funcionários.400 Bad Reques
: Se o mês ou ano forem inválidos. { "hasNext": true, "items": [ { "registration": "12345", "cpf": "123.456.789-00", "cnpjCompany": "00.000.000/0001-00", "contractCode": "CONTRATO123", "month": 7, "year": 2024, "installmentNumber": 1, "installmentStatus": 1, "reasonStatus": 1, "endorsedValue": 500.00, "notEndorsedValue": 100.00 } ] }
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.
Obtém todos os contratos associados a uma empresa identificada pelo CNPJ.
Parâmetros de caminho (path):
cnpj
: (obrigatório) O CNPJ da empresa.string
200 OK
: Retorna uma lista de contratos associados à empresa.Exemplo de Requisição com curl
:
curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}/contract' \ --header 'accept: application/json' \ --header 'Authorization: Bearer {seu_token_aqui}'
Resposta:
{ "hasNext": false, "items": [ { "employee": { "cpf": "51868155005", "cnpjCompany": "21867387000662", "registration": "99000001" }, "contractCode": "TESTE_2009", "contractDate": "2024-07-15T20:08:12.372Z", "totalDebit": 0, "debitDate": "2024-07-15T20:08:12.372Z", "contractDuration": "2024-07-15T20:08:12.372Z", "totalToBorrow": 200, "totalToPay": 0, "installmentValue": 200, "installmentQuantity": 1, "taxes": { "valueIOF": 1.2, "monthlyTax": 4.5, "yearlyTax": 2.5, "monthlyCET": 3.5, "yearlyCET": 1.3 }, "expirationDate": "2024-07-15T20:08:12.372Z", "discountStartDate": "2024-07-15T20:08:12.372Z", "partnerLawDescription": "string", "partnerCode": null, "status": 1, "statusByPartner": null } ] }
404 Not Found
[ { "Key": "Contract_NotFound", "Message": "Contrato não foi encontrado no sistema", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 404 } ]
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.
Obtém informações sobre uma parcela específica de um contrato.
Parâmetros de caminho (path):
cnpj
: (obrigatório) O CNPJ da empresa.string
contractCode
: (obrigatório) O código do contrato.string
installmentNumber
: (obrigatório) O número da parcela.integer($int32)
Exemplo de Requisição com curl
:
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:
{ "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" } }
404 Not Found
Resposta de Erro:
[ { "Key": "Installment_NotFound", "Message": "Parcela não foi encontrada no sistema", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 404 } ]
Obtém todas as parcelas de um contrato.
Parâmetros de caminho (path):
cnpj
: (obrigatório) O CNPJ da empresa.string
contractCode
: (obrigatório) O código do contrato.string
Exemplo de Requisição com curl
:
curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}/contract/{contractCode}/installments' \ --header 'accept: application/json' \ --header 'Authorization: Bearer {seu_token_aqui}'
Resposta:
200 OK
: Retorna uma lista de parcelas associadas ao contrato.Exemplo de Resposta:
{ "hasNext": false, "items": [ { "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" } } }, { "cpf": "51868155005", "cnpjCompany": "21867387000662", "registration": "99000001", "contractCode": "TESTE_2009", "number": 2, "dueDate": "2024-05-10T00:00:00Z", "status": 0, "value": 372.38, "statusByPartner": null } ] }
404 Not Found
Resposta de Erro:
[ { "Key": "Installments_NotFound", "Message": "As parcelas não foram encontradas no sistema", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 404 } ]
Este documento descreve o endpoint utilizado para a criação de contratos associados a uma empresa, identificada pelo CNPJ.
Cria um novo contrato para a empresa identificada pelo CNPJ.
Parâmetros de caminho (path):
cnpj
: (obrigatório) O CNPJ da empresa.string
Exemplo de Requisição com curl
:
curl --location --globoff --request POST '{{Base URL}}/api/partner/v2/company/{cnpj}/contract' \ --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-30T12:59:13.637Z", "totalDebit": 0, "debitDate": "2024-08-30T12:59:13.637Z", "contractDuration": "2024-08-30T12:59:13.637Z", "totalToBorrow": 0, "totalToPay": 0, "installmentValue": 0, "installmentQuantity": 0, "taxes": { "valueIOF": 0, "monthlyTax": 0, "yearlyTax": 0, "monthlyCET": 0, "yearlyCET": 0 }, "expirationDate": "2024-08-30T12:59:13.637Z", "discountStartDate": "2024-08-30T12:59:13.637Z", "partnerLawDescription": "string", "partnerCode": "string", "status": 1, "statusByPartner": { "reasonType": 1, "reason": "string", "partnerContractNumber": "string", "terminationDate": "2024-08-30T12:59:13.637Z" } }'
CNPJ: Identificação da empresa.
Tipo: string
Local: Path (caminho)
Employee: Dados do funcionário associado ao contrato.
string
string
string
ContractCode: Código do contrato.
Tipo: string
ContractDate: Data de início do contrato.
Tipo: string
(ISO 8601)
TotalDebit: Valor total do débito.
Tipo: number
DebitDate: Data do débito.
Tipo: string
(ISO 8601)
ContractDuration: Duração do contrato.
Tipo: string
(ISO 8601)
TotalToBorrow: Valor total a ser emprestado.
Tipo: number
TotalToPay: Valor total a ser pago.
Tipo: number
InstallmentValue: Valor da parcela.
Tipo: number
InstallmentQuantity: Quantidade de parcelas.
Tipo: integer
Taxes: Informações sobre os impostos aplicáveis.
number
number
number
number
number
ExpirationDate: Data de expiração do contrato.
Tipo: string
(ISO 8601)
DiscountStartDate: Data de início do desconto.
Tipo: string
(ISO 8601)
PartnerLawDescription: Descrição das leis do parceiro.
Tipo: string
PartnerCode: Código do parceiro.
Tipo: string
Status: Status do contrato.
Tipo: integer
(Enum)
StatusByPartner: Informações adicionais sobre o status do contrato fornecido pelo parceiro.
integer
(Enum)string
string
string
(ISO 8601)201 Created
: Contrato criado com sucesso.Exemplo de Resposta:
{ "employee": { "cpf": "06887896923", "cnpjCompany": "21867387000743", "registration": "00000025" }, "contractCode": "200820261", "contractDate": "2020-12-13T18:36:26.278Z", "totalDebit": 888, "debitDate": "0001-01-01T00:00:00Z", "contractDuration": "0001-01-01T00:00:00Z", "totalToBorrow": 888, "totalToPay": 888, "installmentValue": 108, "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:00" } }
Contrato Duplicado
400 Bad Request
Resposta de Erro:
[ { "Key": "Contract_Duplicated", "Message": "Já existe um contrato com o mesmo código nesta empresa", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 400 } ]
2. Data Inválida
TerminationDate
) deve ser informada.400 Bad Request
Resposta de Erro:
[ { "Key": "Invalid_Date", "Message": "Para contratos fechados informe a data de finalização no campo TerminationDate.", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 400 } ]
Tipos de Status do Contrato
public enum EContractStatusDTO { Open = 1, // Contrato aberto Terminated = 2, // Contrato encerrado Transferred = 3 // Contrato transferido }
Tipos de ReasonType
public enum EReasonStatusDTO { Normal = 1, // Normal Refin, // Refinanciamento Portability // Portabilidade }
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.
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.string
contractCode
: (obrigatório) O código do contrato.string
Exemplo de Requisição com curl
:
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" } } ]'
CNPJ: 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.
string
string
string
string
integer
string
(ISO 8601)integer
(Enum)number
number
string
(ISO 8601)number
string
(ISO 8601)Estrutura da Resposta
201 Created
: Parcelas criadas com sucesso.Exemplo de Resposta:
[ { "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" } } ]
Parcela Duplicada
400 Bad Request
Resposta de Erro:
[ { "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
StatusByPartner
é obrigatório para parcelas pagas.400 Bad Request
[ { "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
400 Bad Request
[ { "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
public enum EInstallmentStatusDTO { Open = 1, Paid, Error, Canceled }
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.
Atualiza o débito total 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.string
contractCode
: (obrigatório) O código do contrato.string
Exemplo de Requisição com curl
:
curl --location --globoff --request PUT '{{Base URL}}/api/partner/v2/company/{cnpj}/contract/{contractCode}/debit' \ --header 'accept: application/json' \ --header 'Authorization: Bearer {seu_token_aqui}' \ --header 'Content-Type: application/json' \ --data '{ "cpf": "string", "cnpjCompany": "string", "registration": "string", "contractCode": "string", "totalDebit": 0, "debitDate": "2024-08-30T14:31:59.131Z" }'
CNPJ: Identificação da empresa.
Tipo: string
Local: Path (caminho)
ContractCode: Código do contrato.
Tipo: string
Local: Path (caminho)
Request Body:
string
string
string
string
number
string
(ISO 8601)200 OK
: Débito registrado com sucesso.Exemplo de Resposta:
{ "cpf": "06887896923", "cnpjCompany": "21867387000743", "registration": "00000025", "contractCode": "200820261", "totalDebit": 20000, "debitDate": "2024-08-30T14:31:17.343Z" }
Código do Contrato Inconsistente
400 Bad Request
[ { "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
404 Not Found
Resposta de Erro:
[ { "Key": "Contract_NotFound", "Message": "Contrato não foi encontrado no sistema", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 404 } ]
3. Funcionário Não Encontrado
404 Not Found
Resposta de Erro:
[ { "Key": "Registration_NotFound", "Message": "Funcionário não foi encontrado no sistema", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 404 } ]
CNPJ: Identificação da empresa.
Tipo: string
Local: Path (caminho)
ContractCode: Código do contrato.
Tipo: string
Local: Path (caminho)
Request Body:
string
string
string
string
string
(ISO 8601)number
string
(ISO 8601)string
(ISO 8601)number
number
number
integer
number
number
number
number
number
string
(ISO 8601)string
(ISO 8601)string
string
integer
(enum)integer
(enum)string
string
string
(ISO 8601)200 OK
: Contrato atualizado com sucesso.Exemplo de Resposta
{ "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" } }
Exemplo de Resposta de Erro:
[ { "Key": "Registration_NotFound", "Message": "Funcionário não foi encontrado no sistema", "HttpStatusCode": 404, "DetailMessageError": null, "StatusCode": 404 } ]
Exemplo de Resposta de Erro:
[ { "Key": "Invalid_Code", "Message": "Código do contrato da requisição inconsistente. Código do contrato 200820261 na rota e 200820211 no corpo.", "HttpStatusCode": 400, "DetailMessageError": null, "StatusCode": 400 } ]
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.string
contractCode
: (obrigatório) O código do contrato.string
Exemplo de Requisição com curl
:
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" } }'
{installmentNumber}
no contrato.{installmentNumber}
e/ou data de pagamento devem ser informados.{installmentNumber}
já foi importada para folha de pagamento.Exemplo de Resposta de Erro:
[ { "Key": "ContractNotFoundToRegistration", "Message": "Não foi encontrada parcela neste contrato para esse funcionario.", "HttpStatusCode": 400, "DetailMessageError": null, "StatusCode": 400 } ]
Este endpoint permite a atualização de uma parcela específica de um contrato de uma empresa.
Atualiza uma parcela específica de um contrato.
Parâmetros de caminho (path):
cnpj
(string): O CNPJ da empresa. Obrigatório.contractCode
(string): O código do contrato. Obrigatório.installmentNumber
(integer): O número da parcela a ser atualizada. ObrigatórioExemplo de Requisição com curl
:
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" } }'
• Código de Status: 200 OK
{ "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" } }
Có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.Exemplo de Resposta de Erro:
[ { "Key": "ContractNotFoundToRegistration", "Message": "Não foi encontrada parcela neste contrato para esse funcionario.", "HttpStatusCode": 400, "DetailMessageError": null, "StatusCode": 400 } ]
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.
Obtém todos os funcionários de uma empresa com base em filtros aplicados.
Parâmetros de caminho:
cnpj
: (obrigatório) O CNPJ da empresa.string
Parâmetros de consulta (query):
cpf
: (obrigatório) CPF do funcionário.string
Exemplo de Requisição com curl
:
curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}/employee?cpf={cpf}' \ --header 'accept: application/json' \ --header 'Authorization: Bearer {seu_token_aqui}'
Resposta:
200 OK
: Retorna uma lista de funcionários com base nos filtros aplicados. Exemplo de Resposta:
{ "hasNext": false, "items": [ { "registration": "00000002", "cpf": "75215950687", "cnpjCompany": "21867387000662", "name": "JOAO DA SILVA JORDAM", "hiringDate": "1991-01-02T00:00:00Z", "consignableMargin": 0, "consignableMarginFull": 0, "salary": 1355.29, "phone": "(31) 2122-9000", "externalLoan": false, "terminationDate": null, "status": 1, "motherName": "MARIA HELENA DE QUEIROZ", "maritalStatus": 3, "email": "[email protected]", "birthDate": "1950-05-28T00:00:00Z", "address": { "zipCode": "31140270", "street": "Rua Prof. Marcolino", "number": "450", "addOn": "303", "neighborhood": "Jatoba", "city": "Belo Horizonte", "state": "MG" } } ] }
Obtém todas as informações sobre desligamentos de funcionários da empresa correspondente ao CNPJ fornecido.
Parâmetros de caminho:
cnpj
: (obrigatório) O CNPJ da empresa.string
Parâmetros de consulta (query):
month
: (obrigatório) O mês do desligamento.integer ($int32)
year
: (obrigatório) O ano do desligamento.integer ($int32)
Exemplo de Requisição com curl
:
curl --location --globoff '{{Base URL}}/api/partner/v2/company/{cnpj}/employee/termination?month={month}&year={year}' \ --header 'accept: application/json' \ --header 'Authorization: Bearer {seu_token_aqui}'
Resposta:
200 OK
: Retorna uma lista de desligamentos de funcionários.400 Bad Reques
: Se o mês ou ano forem inválidos. Exemplo de Resposta:
{ "hasNext": true, "items": [ { "cpf": "123.456.789-00", "cnpjCompany": "00000000000100", "name": "John Doe", "registration": "REG123", "terminationDate": "2024-08-29T19:28:46.036Z", "paymentDate": "2024-08-29T19:28:46.036Z", "year": 2024, "month": 8, "reason": 1, "discountValue": 0.00 } ] }
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.
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.string
Parâmetros de consulta (query):
month
: (obrigatório) O mês da folha de pagamento.integer ($int32)
year
: (obrigatório) O ano da folha de pagamento.integer ($int32)
Exemplo de Requisição com curl
:
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. { "hasNext": true, "items": [ { "registration": "REG123", "cpf": "123.456.789-00", "cnpjCompany": "00.000.000/0001-00", "month": 8, "year": 2024, "generated": true } ] }
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.
Obtém todas as relações entre uma pessoa e as empresas associadas ao CPF fornecido.
Parâmetros de caminho (path):
cpf
: (obrigatório) O CPF da pessoa.string
Exemplo de Requisição com curl
:
curl --location --globoff '{{Base URL}}/api/partner/v2/person/{cpf}/company' \ --header 'accept: application/json' \ --header 'Authorization: Bearer {seu_token_aqui}'
Resposta:
200 OK
: Retorna uma lista de relações entre a pessoa e as empresas associadas.Exemplo de Resposta:
{ "hasNext": false, "items": [ { "cnpj": "21867387000662", "cpf": "75215950687", "registration": "00000002" } ] }
404 Not Found
[ { "Key": "PersonCompanyRelationship_Not_Found", "Message": "Funcionário não localizado.", "HttpStatusCode": 0, "DetailMessageError": null, "StatusCode": 404 } ]
GET Essa Api permite obter uma URL assinada para download de um documento específico. /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):
Exemplo de Requisição 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 OKJson { "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 Found
POST Cria uma nova solicitação de empréstimo para uma empresa identificada pelo CNPJ. /api/partner/v3/companies/{cnpj}/loan-requests Parâmetros de caminho (path):
Corpo da Requisição Json { "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 CreatedJson { "loanRequestId": "19017355-6e08-440f-848b-81d4b4f0f1ce" } Tratamento de ErrosCódigo de Status: 400 Bad Request
Json { "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
Json { "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
Json { "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" } ] } PUT /api/partner/v3/companies/{cnpj}/loan-requests/{loanRequestId}/status Atualiza o status de uma solicitação de empréstimo feita por um parceiro.
terms /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):
Exemplo de Requisição 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: Json { "signedUrlDocument": "string" }
Tipos de Termos public enum ETermType { CCB = 1, DebitAuth, ConsignmentAuth } Tratamento de Erros
Json { "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" } ] } /api/partner/v3/companies/{cnpj}/loan-requests/{loanRequestId}/terms Atualiza os termos de um contrato relacionado a uma solicitação de empréstimo.
Json 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: Json { "loanRequestId": "3fa85f64-5717-4562-b3fc-2c963f66afa6" } Tratamento de ErrosErro ao Atualizar Solicitação
Json { "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" } ] }
Json { "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" } ] } |