Obter produto
GET/v1/products/:product
Retorna um objeto Product
Request
Path Parameters
ID do produto
Query Parameters
- inclusao
- exclusao
Expande as referências.
Pode ser um valor único ou uma lista separada por vírgula (csv) de referências retornadas neste endpoint.
Permite especificar quais campos devem ser incluídos ou excluídos na resposta. Utilize o nome do campo para incluí-lo, ou prefixe o nome com um sinal de menos (-) para excluí-lo. Pode ser um valor único ou uma lista separada por vírgula(csv). Funciona para campos expandidos.
Esteja ciente de que especificar um campo para inclusão, terá o efeito que nenhum dos campos padrão seja retornado na resposta, a menos que seja explicitamente especificado.
Importante: Não é permitido combinar inclusões e exclusões na mesma requisição. Uma tentativa de fazê-lo resultará em um erro.
Retorna apenas os campos `id` e `createdAt`.
Example: id,createdAt
Retorna todos os campos, exceto `id`.
Example: -id
Responses
- 200
Retorna o objeto Product
para um ID válido. Se excluído, retorna com deleted
como true.
- application/json
- Schema
- Example (from schema)
Schema
- signature
- document_verification
- valid_employment
- custom_request
- create_documents
- unico
- attachments_to_request
Array [
]
Array [
]
Array [
]
Array [
]
Array [
]
- dynamic
- mock
- mock
- offline
- online
Array [
- RebatePercentage
- RebateAbsolute
]
Array [
]
Array [
]
Identificador exclusivo para o objeto.
prod_5f92f01728e009f403d8502e
Deve ser uma string sem espaços ou caracteres especiais. É utilizada para agrupar produtos do mesmo tipo.
consignado
Status do produto. Se inativo, não será exibido no Portal do Cliente.
Possible values: [active
, inactive
]
active
Nome do produto que será exibido aos usuários
Empréstimo consignado
Pequena descrição sobre o produto. Pode ser exibido na página inicial do Portal do Cliente.
Imagem do produto. Pode ser exibido na página inicial do Portal do Cliente.
settings
object
steps
property name*
SettingsSteps
Configurações do modo passo a passo
Título identificador do passo.
Tipo identificador do passo.
Possible values: [signature
, disburse
, document_verification
, pass
, valid_employment
, custom_request
, create_documents
, attachments_to_request
, unico
]
methodData
object
Objeto que contém dados específicos para o tipo de etapa.
Por exemplo, se a etapa for do tipo signature
, este objeto conterá os dados necessários para a assinatura do documento.
anyOf
Configuração do responsável pela assinatura.
Tipo responsável pela assinatura.
Possible values: [operator
, customer
]
Papel assumido.
Possible values: [approver
, financial
, administrator
, backoffice
]
approver
Tipo de documento para verificação.
Propósito
Possible values: [account_requirement
, org_icon
, org_logo
, identity_document
, additional_verification
, selfie
, ccb
, signature
, ccb_signed
, insurance
, identity_document_front
, identity_document_back
, pay_stub
, proof_of_address
, insurance_signature
, insurance_signed
]
Configuração para validação de employment.
Definição de quem deveria ter criado o employment.
Possible values: [customer
, operator
]
Configuração para realizar a request customizável.
Url a ser chamada.
https://api.example.com
Valor do header Authorization
Configuração para criar documentos.
documents
object[]
Documentos criados após a criação do empréstimo, exemplos: ccb, seguro, etc…
Possible values: [ccb
, signature
, insurance
]
engine
object
Template engine usado para gerar documentos.
Possible values: [google
]
options
object
Template utilizado no engine para gerar o documento.
Configuração de integração com a unico.io.
Score mínimo aceito na validação de identidade. Esta propriedade somente será utilizada se o resultado da validação da biometria UNICO não for conclusiva. Para maiores informações, consulte o funcionamento do score.
Possible values: >= -100
and <= 100
70
Tipo de anexos para verificação.
Possible values: [account_requirement
, identity_document
, additional_verification
, selfie
, identity_document_front
, identity_document_back
, pay_stub
, proof_of_address
]
Array de dependência (slugs) entre os passos necessarios para que esse seja executado.
Identificador único do passo.
hooks
object
Definição de hooks da esteira.
onFailure
object[]
Lista de ações que serão executadas se um passo da esteira falhar.
Possible values: [void_loan
, cancel_loan
]
["void_loan"]
Ação de cancelamento de empréstimo.
onStart
object[]
Lista de ações que serão executadas ao iniciar um passo da esteira.
Possible values: [mark_loan_as_pending
]
["mark_loan_as_pending"]
Marcar o empréstimo como pendente.
loans
object
Configurações de empréstimos
concurrency
object[]
Configurações referentes às limitações na criação de loans simultâneos.
Número de empréstimos permitidos.
Status a ser considerado na limitação da criação dos empréstimos.
Possible values: [open
, disbursed
, disbursing
, repaid
, void
, canceled
, expired
, pending
, draft
]
conditions
object[]
Termos e Condições do empréstimo.
Texto identificador da condição de empréstimos.
Conteúdo da condição.
refin
object
Configurações referentes à refinanciamento de empréstimos.
Número mínimo de dias necessário para que uma proposta possa ser refinanciada, contado a partir da criação da proposta.
Idade máxima do cliente para solicitar um empréstimo.
65
Idade mínima do cliente para solicitar um empréstimo.
18
Piso salarial necessário para solicitar um empréstimo.
2500
invoices
object
Configurações de faturas
payOff
object
Configurações de quitação.
fine
object
Definição de incidência de multas. Campo reservado para instruções específicas do boleto. Não se aplica a cálculos.
Valor da multa representado em base decimal. A Multa é cobrada uma única vez independente do número de dias de vencimento. O valor máximo para multa é de 2% (0.02).
0.02
Quantidade de dias após o vencimento que a multa começará a incidir.
1
interest
object
Definição de incidência de juros. Campo reservado para instruções específicas do boleto. Não se aplica a cálculos.
Valor de juros representado em base decimal e ao mês. O valor máximo permitido é 1% (0.01). Os Juros são definidos ao mês, mas calculo para o pagamento após o vencimento converte para juros ao dia e aplica a quantidade de dias em atraso.
0.01
Quantidade de dias após o vencimento que juro começará a incidir.
1
Permite pagamento da fatura após o vencimento.
true
daysUntilDue
object
Definição de regras para o fechamento da fatura.
Tipo de dias. Absoluto representa uma composição de um determinado dia somado ao valor definido em amount
. O resultado dessa soma será considerado a data para fechamento da fatura. Exemplo: dia 5 + amount (3) 08/mês/ano.
Possible values: [absolute
]
absolute
Dia exato ou a quantidade de dias.
Possible values: >= 1
and <= 28
1
Define se no ato de criar o item de fatura será calculado automaticamente descontos/multa para a fatura em contexto. Os valores base usados nesse cálculos são originados de payOff
, customerRecurring
ou companyRecurring
.
true
products
object
Configurações de produtos
eligibility
object
Define como a elegibildiade será calculada.
O tipo mock
deve ser usado apenas para testes.
Use dynamic
para integrar com uma API externa.
Para produtos que não exigem verificações, use o tipo static
.
Possible values: [static
, dynamic
, mock
]
static
options
object
anyOf
Valor máximo da solicitação de empréstimo.
10000
Valor mínimo da solicitação de empréstimo.
200
Quantidade máximo de parcelas.
48
Quantidade mínima de parcelas.
6
Valor máximo de cada parcela.
5000
Valor mínimo de cada parcela.
0
offer
Use o tipo online
quando o processamento do produto e oferta serão feitos pela plataforma. Use offline
para redirecionamento externo.
Possible values: [online
, offline
, mock
]
online
options
object
anyOf
Taxa de juros mensal
1.99
Opções de parcelas
[12,24]
Dias até o desembolso. Essa informação é usada para calcular a oferta.
7
Quantidade de meses de carência até o vencimento da primeira parcela.
1
Tipo da operação de crédito.
CCB
rebates
object[]
anyOf
Detalhes das taxas de um empréstimo.
Tipo da tarifa.
all_loans
: utilizado para indicar tarifas ou taxas de manutenção em cada contratação.
first_loan
: utilizado para representar taxas de cadastro ou Taxa de Contratação (TC).
except_first_loan
: utilizado para representar taxas de manutenção em cada contratação, exceto a primeira.
Possible values: [all_loans
, first_loan
, except_first_loan
]
first_loan
Tipo do valor a ser cobrado.
Possible values: [percentage
]
percentage
Porcentagem da tarifa a ser cobrado sobre o valor do empréstimo.
0.2
Descrição para a tarifa.
Tarifa de cadastro
Valor mínimo para aplicação da tarifa.
200
Valor máximo para aplicação da tarifa.
2000
Detalhes das taxas de um empréstimo.
Tipo da tarifa.
all_loans
: utilizado para indicar tarifas ou taxas de manutenção em cada contratação.
first_loan
: utilizado para representar taxas de cadastro ou Taxa de Contratação (TC).
except_first_loan
: utilizado para representar taxas de manutenção em cada contratação, exceto a primeira.
Possible values: [all_loans
, first_loan
, except_first_loan
]
all_loans
Tipo do valor a ser cobrado.
Possible values: [absolute
]
absolute
Valor da tarifa.
200
Descrição para a tarifa.
Tarifa de cadastro
insurance
object
0
1.73
Possible values: [required
, optional
, uninsured
]
required
123456
Cia de Seguros
documents
object
toCreate
object[]
deprecated
Documentos criados após a criação do empréstimo, exemplos: ccb, seguro, etc… ATENÇÃO: Este campo entrará em desuso em breve, utilize os steps para definir quais documentos deverão ser criados.
Possible values: [account_requirement
, org_icon
, org_logo
, identity_document
, additional_verification
, selfie
, ccb
, signature
, ccb_signed
, insurance
, identity_document_front
, identity_document_back
, pay_stub
, proof_of_address
, insurance_signature
, insurance_signed
]
Template engine usado para gerar documentos.
Possible values: [google
]
methodData
object
Template utilizado no engine para gerar o documento.
toRequest
object[]
documentos solicitados durante o fluxo de contratação, exemplos: RG, CPF, Holerite, Comprovante de endereço…
Possible values: [account_requirement
, org_icon
, org_logo
, identity_document
, additional_verification
, selfie
, ccb
, signature
, ccb_signed
, insurance
, identity_document_front
, identity_document_back
, pay_stub
, proof_of_address
, insurance_signature
, insurance_signed
]
Nome do documento.
crédito consignado
Identificador do responsável por solicitar/criar o documento.
Possible values: [customer
, operator
]
customer
Número de dias até a expiração.
Possible values: >= 1
30
Nome do método de desembolso configurado na API de Configurações
custom
Conjunto de pares de valores-chave que podem ser anexados a um objeto. Isso pode ser útil para armazenar informações adicionais sobre o objeto em um formato estruturado.
Data de criação do objeto
2023-08-25T22:38:41.134Z
Data de alteração do objeto
2023-08-25T22:38:41.134Z
Identifica se o objeto foi excluído. Se verdadeiro, o objeto foi excluído.
false
false
createdBy
object
Identificador do cliente que criou a assinatura.
client_identifier
Chave de identificação do cliente externo. Utilizada para identificar o cliente que está realizando a requisição. Populado pelo campo enviado no header base39-external-client-id
.
Nome da aplicação que criou a assinatura.
backoffice
updatedBy
object
Identificador do cliente que criou a assinatura.
client_identifier
Chave de identificação do cliente externo. Utilizada para identificar o cliente que está realizando a requisição. Populado pelo campo enviado no header base39-external-client-id
.
Nome da aplicação que criou a assinatura.
backoffice
{
"id": "prod_5f92f01728e009f403d8502e",
"slug": "consignado",
"status": "active",
"name": "Empréstimo consignado",
"description": "string",
"image": "string",
"settings": {
"loans": {
"concurrency": [
{
"quantityAllowed": 0,
"status": [
"open"
]
}
],
"conditions": [
{
"title": "string",
"content": "string"
}
],
"refin": {
"minDays": 0
},
"maxAge": 65,
"minAge": 18,
"minimumWage": 2500
},
"invoices": {
"payOff": {
"fine": {
"amount": 0.02,
"daysToStart": 1
},
"interest": {
"amount": 0.01,
"daysToStart": 1
},
"allowOverduePayment": true,
"daysUntilDue": {
"type": "absolute",
"amount": 1
},
"updateInvoiceItemOnInsert": true
}
},
"products": {
"eligibility": {
"type": "static"
},
"offer": {
"type": "online",
"options": {}
},
"documents": {
"toRequest": [
{
"purpose": "account_requirement",
"name": "crédito consignado",
"owner": "customer",
"expireInDays": 30
}
]
},
"disbursement": "custom"
}
},
"metadata": {},
"createdAt": "2023-08-25T22:38:41.134Z",
"updatedAt": "2023-08-25T22:38:41.134Z",
"deleted": false,
"createdBy": {
"clientId": "client_identifier",
"externalClientId": "string",
"app": "backoffice"
},
"updatedBy": {
"clientId": "client_identifier",
"externalClientId": "string",
"app": "backoffice"
}
}