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"
}
}Autorizações
JWT bearer token issued by the identity provider.
Cabeçalhos
Idempotency key, max 255 characters.
Corpo
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
Resposta
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
Esta página foi útil?

