curl --request POST \
--url https://spi.sandbox.lerian.net/api/v1/brcode/rec \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Idempotency: <x-idempotency>' \
--data '
{
"atestacaoTitularidade": {
"conta": "<string>",
"agencia": "<string>"
},
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"politicaRetentativa": "PERMITE_3R_7D",
"recebedor": {
"cnpj": "12ABC34501DE35",
"conta": "1234567890",
"nome": "Empresa Recebedora LTDA",
"tipoConta": "CORRENTE",
"agencia": "0001",
"convenio": "<string>",
"ispbParticipante": "<string>"
},
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"ativacao": {},
"loc": 2,
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}
'package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://spi.sandbox.lerian.net/api/v1/brcode/rec"
payload := strings.NewReader("{\n \"atestacaoTitularidade\": {\n \"conta\": \"<string>\",\n \"agencia\": \"<string>\"\n },\n \"calendario\": {\n \"dataInicial\": \"2027-01-15\",\n \"periodicidade\": \"MENSAL\",\n \"dataFinal\": \"<string>\"\n },\n \"politicaRetentativa\": \"PERMITE_3R_7D\",\n \"recebedor\": {\n \"cnpj\": \"12ABC34501DE35\",\n \"conta\": \"1234567890\",\n \"nome\": \"Empresa Recebedora LTDA\",\n \"tipoConta\": \"CORRENTE\",\n \"agencia\": \"0001\",\n \"convenio\": \"<string>\",\n \"ispbParticipante\": \"<string>\"\n },\n \"vinculo\": {\n \"contrato\": \"contrato-12345\",\n \"devedor\": {\n \"cnpj\": \"12ABC34501DE35\",\n \"cpf\": \"12345678901\",\n \"nome\": \"Fulano de Tal\"\n },\n \"objeto\": \"<string>\"\n },\n \"ativacao\": {},\n \"loc\": 2,\n \"valor\": {\n \"valorMinimoRecebedor\": \"<string>\",\n \"valorRec\": \"99.90\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Idempotency", "<x-idempotency>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}const options = {
method: 'POST',
headers: {
'X-Idempotency': '<x-idempotency>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
atestacaoTitularidade: {conta: '<string>', agencia: '<string>'},
calendario: {dataInicial: '2027-01-15', periodicidade: 'MENSAL', dataFinal: '<string>'},
politicaRetentativa: 'PERMITE_3R_7D',
recebedor: {
cnpj: '12ABC34501DE35',
conta: '1234567890',
nome: 'Empresa Recebedora LTDA',
tipoConta: 'CORRENTE',
agencia: '0001',
convenio: '<string>',
ispbParticipante: '<string>'
},
vinculo: {
contrato: 'contrato-12345',
devedor: {cnpj: '12ABC34501DE35', cpf: '12345678901', nome: 'Fulano de Tal'},
objeto: '<string>'
},
ativacao: {},
loc: 2,
valor: {valorMinimoRecebedor: '<string>', valorRec: '99.90'}
})
};
fetch('https://spi.sandbox.lerian.net/api/v1/brcode/rec', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://spi.sandbox.lerian.net/api/v1/brcode/rec"
payload = {
"atestacaoTitularidade": {
"conta": "<string>",
"agencia": "<string>"
},
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"politicaRetentativa": "PERMITE_3R_7D",
"recebedor": {
"cnpj": "12ABC34501DE35",
"conta": "1234567890",
"nome": "Empresa Recebedora LTDA",
"tipoConta": "CORRENTE",
"agencia": "0001",
"convenio": "<string>",
"ispbParticipante": "<string>"
},
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"ativacao": {},
"loc": 2,
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}
headers = {
"X-Idempotency": "<x-idempotency>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"atualizacao": [
{
"data": "<string>",
"status": "CRIADA"
}
],
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"idRec": "<string>",
"politicaRetentativa": "NAO_PERMITE",
"recebedor": {
"cnpj": "12ABC34501DE35",
"conta": "1234567890",
"nome": "Empresa Recebedora LTDA",
"tipoConta": "CORRENTE",
"agencia": "0001",
"convenio": "<string>",
"ispbParticipante": "<string>"
},
"status": "CRIADA",
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"atestacaoTitularidade": {
"atestadaEm": "<string>",
"atestadaPor": "<string>",
"conta": "<string>",
"tipoConta": "<string>",
"agencia": "<string>"
},
"ativacao": {
"tipoJornada": "JORNADA_1",
"dadosJornada": {
"txid": "<string>"
}
},
"encerramento": {
"cancelamento": {
"codigo": "ACCL",
"descricao": "<string>",
"solicitante": "PSP_PAGADOR"
},
"rejeicao": {
"codigo": "AP13",
"descricao": "<string>"
}
},
"loc": {
"criacao": "<string>",
"id": 123,
"location": "<string>",
"tipo": "rec",
"idRec": "<string>"
},
"solicitacao": [
{
"atualizacao": [
{
"data": "<string>",
"status": "CRIADA"
}
],
"calendario": {
"dataExpiracaoSolicitacao": "2023-12-20T12:17:11Z"
},
"destinatario": {
"conta": "550689",
"ispbParticipante": "91193552",
"agencia": "2569",
"cnpj": "<string>",
"cpf": "15231470190"
},
"idRec": "<string>",
"idSolicRec": "<string>",
"status": "CRIADA",
"recPayload": {
"atualizacao": [
{
"data": "<string>",
"status": "CRIADA"
}
],
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"idRec": "<string>",
"politicaRetentativa": "NAO_PERMITE",
"recebedor": {
"cnpj": "<string>",
"ispbParticipante": "<string>",
"nome": "<string>"
},
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}
}
],
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}Create recurrence (Pix Automático)
Creates a recebedor-side recurrence (Rec) with a server-generated idRec. Pix API POST /rec.
curl --request POST \
--url https://spi.sandbox.lerian.net/api/v1/brcode/rec \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--header 'X-Idempotency: <x-idempotency>' \
--data '
{
"atestacaoTitularidade": {
"conta": "<string>",
"agencia": "<string>"
},
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"politicaRetentativa": "PERMITE_3R_7D",
"recebedor": {
"cnpj": "12ABC34501DE35",
"conta": "1234567890",
"nome": "Empresa Recebedora LTDA",
"tipoConta": "CORRENTE",
"agencia": "0001",
"convenio": "<string>",
"ispbParticipante": "<string>"
},
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"ativacao": {},
"loc": 2,
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}
'package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://spi.sandbox.lerian.net/api/v1/brcode/rec"
payload := strings.NewReader("{\n \"atestacaoTitularidade\": {\n \"conta\": \"<string>\",\n \"agencia\": \"<string>\"\n },\n \"calendario\": {\n \"dataInicial\": \"2027-01-15\",\n \"periodicidade\": \"MENSAL\",\n \"dataFinal\": \"<string>\"\n },\n \"politicaRetentativa\": \"PERMITE_3R_7D\",\n \"recebedor\": {\n \"cnpj\": \"12ABC34501DE35\",\n \"conta\": \"1234567890\",\n \"nome\": \"Empresa Recebedora LTDA\",\n \"tipoConta\": \"CORRENTE\",\n \"agencia\": \"0001\",\n \"convenio\": \"<string>\",\n \"ispbParticipante\": \"<string>\"\n },\n \"vinculo\": {\n \"contrato\": \"contrato-12345\",\n \"devedor\": {\n \"cnpj\": \"12ABC34501DE35\",\n \"cpf\": \"12345678901\",\n \"nome\": \"Fulano de Tal\"\n },\n \"objeto\": \"<string>\"\n },\n \"ativacao\": {},\n \"loc\": 2,\n \"valor\": {\n \"valorMinimoRecebedor\": \"<string>\",\n \"valorRec\": \"99.90\"\n }\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-Idempotency", "<x-idempotency>")
req.Header.Add("Authorization", "Bearer <token>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}const options = {
method: 'POST',
headers: {
'X-Idempotency': '<x-idempotency>',
Authorization: 'Bearer <token>',
'Content-Type': 'application/json'
},
body: JSON.stringify({
atestacaoTitularidade: {conta: '<string>', agencia: '<string>'},
calendario: {dataInicial: '2027-01-15', periodicidade: 'MENSAL', dataFinal: '<string>'},
politicaRetentativa: 'PERMITE_3R_7D',
recebedor: {
cnpj: '12ABC34501DE35',
conta: '1234567890',
nome: 'Empresa Recebedora LTDA',
tipoConta: 'CORRENTE',
agencia: '0001',
convenio: '<string>',
ispbParticipante: '<string>'
},
vinculo: {
contrato: 'contrato-12345',
devedor: {cnpj: '12ABC34501DE35', cpf: '12345678901', nome: 'Fulano de Tal'},
objeto: '<string>'
},
ativacao: {},
loc: 2,
valor: {valorMinimoRecebedor: '<string>', valorRec: '99.90'}
})
};
fetch('https://spi.sandbox.lerian.net/api/v1/brcode/rec', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));import requests
url = "https://spi.sandbox.lerian.net/api/v1/brcode/rec"
payload = {
"atestacaoTitularidade": {
"conta": "<string>",
"agencia": "<string>"
},
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"politicaRetentativa": "PERMITE_3R_7D",
"recebedor": {
"cnpj": "12ABC34501DE35",
"conta": "1234567890",
"nome": "Empresa Recebedora LTDA",
"tipoConta": "CORRENTE",
"agencia": "0001",
"convenio": "<string>",
"ispbParticipante": "<string>"
},
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"ativacao": {},
"loc": 2,
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}
headers = {
"X-Idempotency": "<x-idempotency>",
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text){
"atualizacao": [
{
"data": "<string>",
"status": "CRIADA"
}
],
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"idRec": "<string>",
"politicaRetentativa": "NAO_PERMITE",
"recebedor": {
"cnpj": "12ABC34501DE35",
"conta": "1234567890",
"nome": "Empresa Recebedora LTDA",
"tipoConta": "CORRENTE",
"agencia": "0001",
"convenio": "<string>",
"ispbParticipante": "<string>"
},
"status": "CRIADA",
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"atestacaoTitularidade": {
"atestadaEm": "<string>",
"atestadaPor": "<string>",
"conta": "<string>",
"tipoConta": "<string>",
"agencia": "<string>"
},
"ativacao": {
"tipoJornada": "JORNADA_1",
"dadosJornada": {
"txid": "<string>"
}
},
"encerramento": {
"cancelamento": {
"codigo": "ACCL",
"descricao": "<string>",
"solicitante": "PSP_PAGADOR"
},
"rejeicao": {
"codigo": "AP13",
"descricao": "<string>"
}
},
"loc": {
"criacao": "<string>",
"id": 123,
"location": "<string>",
"tipo": "rec",
"idRec": "<string>"
},
"solicitacao": [
{
"atualizacao": [
{
"data": "<string>",
"status": "CRIADA"
}
],
"calendario": {
"dataExpiracaoSolicitacao": "2023-12-20T12:17:11Z"
},
"destinatario": {
"conta": "550689",
"ispbParticipante": "91193552",
"agencia": "2569",
"cnpj": "<string>",
"cpf": "15231470190"
},
"idRec": "<string>",
"idSolicRec": "<string>",
"status": "CRIADA",
"recPayload": {
"atualizacao": [
{
"data": "<string>",
"status": "CRIADA"
}
],
"calendario": {
"dataInicial": "2027-01-15",
"periodicidade": "MENSAL",
"dataFinal": "<string>"
},
"idRec": "<string>",
"politicaRetentativa": "NAO_PERMITE",
"recebedor": {
"cnpj": "<string>",
"ispbParticipante": "<string>",
"nome": "<string>"
},
"vinculo": {
"contrato": "contrato-12345",
"devedor": {
"cnpj": "12ABC34501DE35",
"cpf": "12345678901",
"nome": "Fulano de Tal"
},
"objeto": "<string>"
},
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}
}
],
"valor": {
"valorMinimoRecebedor": "<string>",
"valorRec": "99.90"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}{
"correlationId": "req-7a3f9c2e",
"code": "<string>",
"detail": "Property foo is required but is missing.",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "https://example.com/error-log/abc123",
"status": 400,
"title": "Bad Request",
"type": "https://example.com/errors/example",
"upstream": {
"code": "E4001",
"message": "account not found at provider"
}
}Authorizations
JWT bearer token issued by the identity provider.
Headers
Idempotency key, max 255 characters.
Body
Atestação de titularidade da conta do recebedor (obrigatória).
Show child attributes
Show child attributes
Cadência da recorrência.
Show child attributes
Show child attributes
Política de retentativa.
NAO_PERMITE, PERMITE_3R_7D "PERMITE_3R_7D"
Recebedor: conta bancária + identidade (cnpj/nome).
Show child attributes
Show child attributes
Vínculo (contrato + devedor).
Show child attributes
Show child attributes
Dados de ativação informáveis na criação (apenas dadosJornada.txid, para a JORNADA_3).
Show child attributes
Show child attributes
Id da location (locrec) a vincular à recorrência.
x >= 1Valor da recorrência (opcional; fixo ou piso).
Show child attributes
Show child attributes
Response
Created
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Identificador da recorrência.
^[a-zA-Z0-9]{29}$NAO_PERMITE, PERMITE_3R_7D Show child attributes
Show child attributes
CRIADA, APROVADA, REJEITADA, EXPIRADA, CANCELADA Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Show child attributes
Was this page helpful?

