Criar recorrência de agendamento
Este endpoint permite que o usuário pagador possa criar uma recorrência de agendamentos.
Requisição (Request)
Requisição HTTP
POST https://api-mtls.sandbox.bankly.com.br/pix/scheduling-payments/recurrencescurl --request POST \
--url https://api-mtls.sandbox.bankly.com.br/pix/scheduling-payments/recurrences \
--header 'accept: application/json' \
--header 'api-version: 1' \
--header 'content-type: application/json'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:
| Scope | Descrição |
|---|---|
pix.schedule-payment.write | Concede acesso para criar uma recorrência de agendamento. |
Cabeçalhos (Headers)
| Nome | Descrição | Especificação |
|---|---|---|
api-version | Obrigatório. Versão da API. Atualmente estamos na versão 1. | — |
Authorization | Obrigatório. Token de autorização do tipo Bearer. | — |
x-bkly-pix-user-id | Obrigatório. Número do documento do usuário que está fazendo a requisição. | ^([0-9]{11}|[A-Z0-9]{12}[0-9]{2})$ |
Parâmetros da rota (Path)
Não é necessário enviar campos no path desta requisição.
Corpo da requisição (Body)
No body, envie o seguinte campo em formato JSON:
| Nome | Tipo | Descrição | Especificação |
|---|---|---|---|
requestDateTime | datetime |
| Exemplo: 2026-02-11T16:50:08.243Z |
payment | objeto |
| |
payment.endToEndId | string |
| [a-zA-Z0-9]{32}ExxxxxxxxyyyyMMddHHmmkkkkkkkkkkk |
payment.initiationForm | string |
|
|
payment.interbankSettlementAmount | number |
| \d{1,16}\.\d{2} |
payment.remittanceInformation | string |
| <= 140 caracteres |
payment.creditor | objeto |
| |
payment.creditor.accountIdentification | string |
| ^[0-9]{1,20}$ |
payment.creditor.accountIssuer | string |
| ^[0-9]{1,4}$ |
payment.creditor.accountType | string |
|
|
payment.creditor.agentMemberIdentification | string |
| ^[0-9]{8}$ |
payment.creditor.name | string |
| <= 140 caracteres |
payment.creditor.privateIdentification | string |
| ^([0-9]{11}|[A-Z0-9]{12}[0-9]{2})$ |
payment.debtor | objeto |
| |
payment.debtor.accountIdentification | string |
| ^[0-9]{1,20}$ |
payment.debtor.accountIssuer | string |
| ^[0-9]{1,4}$ |
payment.debtor.accountType | string |
|
|
payment.debtor.name | string |
| <= 140 caracteres |
payment.debtor.privateIdentification | string |
| ^([0-9]{11}|[A-Z0-9]{12}[0-9]{2})$ |
recurrence | objeto |
| |
recurrence.frequency | string |
|
|
recurrence.initialDateSchedule | date |
| yyyy-MM-dd |
recurrence.finalDateSchedule | date |
| yyyy-MM-dd |
recurrence.repetition | number |
| >=2 |
recurrence.description | string | Descrição da recorrência. | <= 140 caracteres |
recurrence.invalidDatePayment | string |
| ENUM:ANTICIPATEPOSTPONE |
Resposta (Response)
O status code 201 indicará sucesso na criação do agendamento.
Sendo bem-sucedido, o retorno irá trazer os seguintes campos em formato JSON:
| Nome | Tipo | Descrição |
|---|---|---|
recurrence | objeto | Objeto que contem os dados da recorrência. |
recurrence.requestIdentifier | string | Identificador da recorrência. |
message | string | Mensagem de sucesso. |
{
"recurrence": {
"requestIdentifier": "R1314008820250926102859521EET8W2KAYM"
},
"message": "Solicitação de recorrência recebida com sucesso"
}
DicaPara simular uma requisição nesse endpoint, acesse o API Reference.
Erros
Este endpoint pode retornar erros específicos, conforme a tabela a seguir:
| Status code | Código | Mensagem | Descrição |
|---|---|---|---|
| 400 | INVALID_PARAMETER | Algum parâmetro não foi informado corretamente. | |
| 403 | INVALID_LICENSE | Invalid license. | A licença informada está fora do padrão ou não existe. |
| 422 | RECURRENCE_REPROVED | The recurrence request could not be processed. | A solicitação de recorrência não pôde ser processada. |
| 422 | BUSINESS_RULE_VIOLATED | A mensagem a ser retornada está na tabela abaixo. | Este erro pode retornar por vários motivos. Os motivos estarão descritos no campo " messages" |
| 422 | END_TO_END_ID_NOT_FOUND | No decode or entry request associated with this EndToEndId was found. | Nenhuma solicitação de decodificação ou entrada associada a este EndToEndId foi encontrada. |
| 500 | UNEXPECTED_ERROR | An unexpected result occurred during the operation | Ocorreu um erro inesperado. |
| 503 | SERVICE_UNAVAILABLE | Service unavailable. |
code | messages |
|---|---|
BUSINESS_RULE_VIOLATED | "Infelizmente, não foi possível aprovar a solicitação (Motivo: o campo recurrence.requestIdentifier já existe" |
BUSINESS_RULE_VIOLATED | "Infelizmente não foi possível aprovar a solicitação (Motivo: transação não concluída. Erro de processamento" |
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
Este endpoint não possui eventos relacionados a ele.
Updated 2 months ago
