Pular para o conteúdo principal

Criar carteira

Importante

Para registrar bolePix, é necessário que exista uma chave Pix aleatória ativa na conta em que os boletos serão registrados.

As carteiras de boleto possuem um código de identificação único (requester_profile_code) e configurações padrão específicas de pagamento, baixa, protesto etc. do boleto. Uma mesma conta pode ter várias carteiras de boleto, o que permite ao usuário criar várias carteiras com configurações padrão diferente. Tal dinâmica facilita a geração de boletos, com diferentes configurações, de maneira mais ágil e automática.

Informação

Para todas as contas, é criada uma carteira de boletos com as configurações padrão do cliente. Esse padrão de configurações pode ser alterado entrando em contato com nosso suporte (suporte.baas@qitech.com.br). Após a criação da conta, é possível alterar também as tarifas da conta utilizando o endpoint de configuração de tarifas.

Atenção!

A criação de carteiras de boletos é um fluxo assíncrono. Após a aprovação/rejeição da criação da carteira pela CIP/Nuclea, o solicitante será notificado via webhook sobre o resultado de tal solicitação.

Request

ENDPOINT
/account/ACCOUNT_KEY/requester_profile
MÉTODO
POST

Path parameters

CampoTipoDescriçãoCaracteres
account_keyuuidv4Chave única de identificação da conta, no formato uuid v436
Request Body
{
"request_control_key": "0868a24b-4a69-4138-ac4d-ecaeddf0005f",
"configuration_data": {
"max_payment_days": 1,
"protest_settings": {
"days_to_protest": 0
},
"bankruptcy_protest_settings": {
"days_to_bankruptcy_protest": 0
},
"write_off_settings": {
"days_to_write_off": 0
},
"fine_settings": {
"fine_type": "absolute",
"fine_amount": 10,
"days_to_fine": 0
},
"interest_settings": {
"interest_type": "workdays_daily_amount",
"interest_amount": 10,
"days_to_interest": 0
},
"qr_code_settings": {
"pix_key": "5df7a433-bd61-4f98-9515-df9aedc2980c",
"qr_code_on_discharge_enabled": false
}
}
}

Request Body Params

CampoTipoDescriçãoCaracteres
request_control_key *uuidv4Chave única de identificação da request utilizada pelo cliente no formato uuid v436
configuration_data *objectConfigurações padrão da carteiraObjeto configuration_data

Objeto configuration_data

CampoTipoDescriçãoCaracteres
max_payment_days *integerMáximo de dias corridos que o boleto ficará disponível para pagamento, após o vencimento (pode ser no máximo 365)-
write_off_settingsobjectConfiguração padrão de baixaObjeto write_off_settings
protest_settingsobjectConfiguração padrão de protestoObjeto protest_settings
bankruptcy_protest_settingsobjectConfiguração padrão de protesto falimentarObjeto bankruptcy_protest_settings
fine_settingsobjectConfiguração padrão de multaObjeto fine_setings
interest_settingsobjectConfiguração padrão de jurosObjeto interest_settings
qr_code_settingsobjectConfiguração padrão de QR Code PIX (para bolePix)Objeto qr_code_settings

Objeto write_off_settings

CampoTipoDescriçãoCaracteres
days_to_write_off *integerDias, após o vencimento, para que o boleto seja baixado automaticamente-

Objeto protest_settings

CampoTipoDescriçãoCaracteres
days_to_protest *integerDias, após o vencimento, para que o boleto seja protestado automaticamente-

Objeto bankruptcy_protest_settings

CampoTipoDescriçãoCaracteres
days_to_bankruptcy_protest *integerDias, após o vencimento, para que seja iniciado um processo de protesto falimentar automaticamente-

Objeto fine_settings

Opção 1: multa em valor absoluto (fine_type=absolute)
CampoTipoDescriçãoCaracteres
fine_type *stringTipo da multaEnumeradores fine_type
fine_amount *floatValor absoluto da multa-
days_to_fine *integerDias, após o vencimento, para que a multa seja cobrada-
Opção 2: multa em valor percentual (fine_type=percentage)
CampoTipoDescriçãoCaracteres
fine_type *stringTipo da multaEnumeradores fine_type
fine_percentage *integerValor percentual da multa, de 1 a 100-
days_to_fine *integerDias, após o vencimento, para que a multa seja cobrada-

Enumeradores fine_type

EnumeradorDescrição
absolutevalor absoluto
percentagevalor percentual

Objeto interest_settings

Opção 1: juros utilizando valores absolutos (interest_type=calendar_days_daily_amount ou interest_type=workdays_daily_amount)
CampoTipoDescriçãoCaracteres
interest_type *stringTipo de jurosEnumeradores interest_type
interest_amount *floatValor a ser cobrado por unidade de tempo determinada (dias úteis ou corridos)-
days_to_interest *integerDias, após o vencimento, para que comece a cobrar os juros-
Opção 2: juros utilizando valores percentuais (interest_type=calendar_days_monthly_percentage)
CampoTipoDescriçãoCaracteres
interest_type *stringTipo de jurosEnumeradores interest_type
interest_percentage *integerPorcentagem a ser cobrada por unidade de tempo determinada (dias úteis ou corridos)-
days_to_interest *integerDias, após o vencimento, para que comece a cobrar os juros-

Enumeradores interest_type

EnumeradorDescrição
calendar_days_daily_amountValor diário sobre dias corridos
workdays_daily_amountValor diário sobre dias úteis
calendar_days_monthly_percentagePorcentagem de juros cobrados mensalmente, com base em dias corridos

Objeto qr_code_settings

CampoTipoDescriçãoCaracteres
pix_key *uuidv4Chave Pix do tipo aleatória36
qr_code_on_discharge_enabled *booleanDetermina se as informações do QR Code constarão no arquivo retorno (CNAB)-
Informação

O PIX copia e cola será retornado no arquivo CNAB na posição 029 a 105.

Atenção!

Caso o objeto qr_code_settings seja enviado na request, essa carteira terá como configuração padrão a geração de bolePix. BolePix são boletos cujo pagamento é vinculado a um QR Code Pix. Sendo assim, o pagador pode realizar o pagamento dos boletos tanto utilizando as linhas digitáveis dos mesmos, quanto através da leitura dos QR Codes Pix vinculados. Caso o pagamento seja feito via QR Code, a liquidação financeira se dá instantaneamente. Já em relação às notificações, são enviados dois webhooks: um no ato da transferência PIX (aviso de pagamento, boleto vai para o status payment_notice); e outro alguns segundos ou minutos depois, após a confirmação da baixa na CIP/Nuclea (pago, boleto vai para o status paid).

Response

STATUS
202
Response Body
{
"requester_profile_key": "fd86d9b1-2a5e-4e03-9a59-a043c7632c97",
"requester_profile_code": "329-04-2338-2625918",
"request_control_key": "0868a24b-4a69-4138-ac4d-ecaeddf0005f",
"account_key": "0494902f-b21c-4ae6-b37e-854cfe883402",
"requester_profile_status": "pending",
"configuration_data": {
"max_payment_days": 1,
"protest_settings": {
"days_to_protest": 0
},
"bankruptcy_protest_settings": {
"days_to_bankruptcy_protest": 0
},
"write_off_settings": {
"days_to_write_off": 0
},
"fine_settings": {
"fine_type": "absolute",
"fine_amount": 10,
"days_to_fine": 0
},
"interest_settings": {
"interest_type": "workdays_daily_amount",
"interest_amount": 10,
"days_to_interest": 0
},
"qr_code_settings": {
"pix_key": "5df7a433-bd61-4f98-9515-df9aedc2980c",
"qr_code_on_discharge_enabled": false
}
}
}

Response Body Params

CampoTipoDescriçãoCaracteres
requester_profile_key *uuidv4Chave única de identificação da carteira no formato uuid v436
requester_profile_code *stringCódigo único de identificação da carteira19
request_control_key *uuidv4Chave única de identificação da request utilizada pelo cliente no formato uuid v436
account_key *uuidv4Chave única de identificação da conta no formato uuid v436
requester_profile_status *stringStatus da carteiraEnumeradores requester_profile_status
configuration_data *objectConfigurações padrão da carteiraObjeto configuration_data

Enumeradores profile_status

EnumeradorDescrição
pendingCarteira aceita e pendente de confirmação

Error Response

STATUS
4xx
Response Body: Error
{
"title": "titulo",
"description": "description in English",
"translation": "descrição em portugues",
"code": "codigo",
"extra_fields": {}
}
Código HTTP
status
Código QI
code
Título
title
Descrição (eng)
description
Descrição (pt-br)
translation
400QIT000001Bad RequestSchema ErrorSchema Inválido
404BKS000001Not FoundPerson not found with key: person_key`Pessoa não encontrada com a chave: person_key`
404BKS000004Not FoundPix key not found: {pix_key}Chave pix não encontrada: {pix_key}
403BKS000005ForbiddenUser is not allowed to do this actionUsuário não tem autorização para fazer essa ação
404BKS000006Not FoundThe source account key was not found.A chave da conta de origem não foi encontrada.
400BKS000007Bad RequestIt was not possible to consult the source account at this time. Please try again in a few minutes.Não foi possível consultar a conta de origem neste momento. Por favor, tente novamente em alguns minutos.
400BKS000008Bad RequestThe source account is closed.A conta de origem está fechada.
400BKS000009Bad RequestThe source account is blocked.A conta de origem está bloqueada.
403BKS000010ForbiddenThe pix key owner does not match the account owner.O proprietário da chave pix não corresponde ao proprietário da conta.
409BKS000014ConflictRequest control key already sent or duplicated sent: {request_control_key}Chave de controle da requisição já utilizada ou enviada duplicada: {request_control_key}
400BKS000047Bad RequestIt was not possible to consult the sent pix key at this time. Please try again in a few minutes.Não foi possível consultar a chave pix enviada no momento. Por favor, tente novamente em alguns minutos.