Saltar al contenido principal
POST
/
v1
/
pix-automatico
/
authorizations
Solicitar una autorización de Pix Automático
curl --request POST \
  --url https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/authorizations \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "contractNumber": "<string>",
  "frequency": 123,
  "idRecorrencia": "<string>",
  "payer": {
    "account": "<string>",
    "cpfCnpj": "<string>",
    "ispb": "<string>",
    "personType": 123,
    "agency": "<string>"
  },
  "recipient": {
    "cnpj": "<string>",
    "ispb": "<string>",
    "name": "<string>"
  },
  "startDate": "<string>",
  "amount": 123,
  "contractDesc": "<string>",
  "createdDateTime": "<string>",
  "endDate": "<string>",
  "expirationDateTime": "<string>",
  "floorMaxAmount": 123,
  "solicitationDateTime": "<string>"
}
'
import requests

url = "https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/authorizations"

payload = {
"contractNumber": "<string>",
"frequency": 123,
"idRecorrencia": "<string>",
"payer": {
"account": "<string>",
"cpfCnpj": "<string>",
"ispb": "<string>",
"personType": 123,
"agency": "<string>"
},
"recipient": {
"cnpj": "<string>",
"ispb": "<string>",
"name": "<string>"
},
"startDate": "<string>",
"amount": 123,
"contractDesc": "<string>",
"createdDateTime": "<string>",
"endDate": "<string>",
"expirationDateTime": "<string>",
"floorMaxAmount": 123,
"solicitationDateTime": "<string>"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({
contractNumber: '<string>',
frequency: 123,
idRecorrencia: '<string>',
payer: {
account: '<string>',
cpfCnpj: '<string>',
ispb: '<string>',
personType: 123,
agency: '<string>'
},
recipient: {cnpj: '<string>', ispb: '<string>', name: '<string>'},
startDate: '<string>',
amount: 123,
contractDesc: '<string>',
createdDateTime: '<string>',
endDate: '<string>',
expirationDateTime: '<string>',
floorMaxAmount: 123,
solicitationDateTime: '<string>'
})
};

fetch('https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/authorizations', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));
<?php

$curl = curl_init();

curl_setopt_array($curl, [
CURLOPT_URL => "https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/authorizations",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'contractNumber' => '<string>',
'frequency' => 123,
'idRecorrencia' => '<string>',
'payer' => [
'account' => '<string>',
'cpfCnpj' => '<string>',
'ispb' => '<string>',
'personType' => 123,
'agency' => '<string>'
],
'recipient' => [
'cnpj' => '<string>',
'ispb' => '<string>',
'name' => '<string>'
],
'startDate' => '<string>',
'amount' => 123,
'contractDesc' => '<string>',
'createdDateTime' => '<string>',
'endDate' => '<string>',
'expirationDateTime' => '<string>',
'floorMaxAmount' => 123,
'solicitationDateTime' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);

$response = curl_exec($curl);
$err = curl_error($curl);

curl_close($curl);

if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
package main

import (
"fmt"
"strings"
"net/http"
"io"
)

func main() {

url := "https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/authorizations"

payload := strings.NewReader("{\n \"contractNumber\": \"<string>\",\n \"frequency\": 123,\n \"idRecorrencia\": \"<string>\",\n \"payer\": {\n \"account\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ispb\": \"<string>\",\n \"personType\": 123,\n \"agency\": \"<string>\"\n },\n \"recipient\": {\n \"cnpj\": \"<string>\",\n \"ispb\": \"<string>\",\n \"name\": \"<string>\"\n },\n \"startDate\": \"<string>\",\n \"amount\": 123,\n \"contractDesc\": \"<string>\",\n \"createdDateTime\": \"<string>\",\n \"endDate\": \"<string>\",\n \"expirationDateTime\": \"<string>\",\n \"floorMaxAmount\": 123,\n \"solicitationDateTime\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

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))

}
HttpResponse<String> response = Unirest.post("https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/authorizations")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"contractNumber\": \"<string>\",\n \"frequency\": 123,\n \"idRecorrencia\": \"<string>\",\n \"payer\": {\n \"account\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ispb\": \"<string>\",\n \"personType\": 123,\n \"agency\": \"<string>\"\n },\n \"recipient\": {\n \"cnpj\": \"<string>\",\n \"ispb\": \"<string>\",\n \"name\": \"<string>\"\n },\n \"startDate\": \"<string>\",\n \"amount\": 123,\n \"contractDesc\": \"<string>\",\n \"createdDateTime\": \"<string>\",\n \"endDate\": \"<string>\",\n \"expirationDateTime\": \"<string>\",\n \"floorMaxAmount\": 123,\n \"solicitationDateTime\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://plugin-pix-direct.api.lerian.net/v1/pix-automatico/authorizations")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"contractNumber\": \"<string>\",\n \"frequency\": 123,\n \"idRecorrencia\": \"<string>\",\n \"payer\": {\n \"account\": \"<string>\",\n \"cpfCnpj\": \"<string>\",\n \"ispb\": \"<string>\",\n \"personType\": 123,\n \"agency\": \"<string>\"\n },\n \"recipient\": {\n \"cnpj\": \"<string>\",\n \"ispb\": \"<string>\",\n \"name\": \"<string>\"\n },\n \"startDate\": \"<string>\",\n \"amount\": 123,\n \"contractDesc\": \"<string>\",\n \"createdDateTime\": \"<string>\",\n \"endDate\": \"<string>\",\n \"expirationDateTime\": \"<string>\",\n \"floorMaxAmount\": 123,\n \"solicitationDateTime\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "idRecorrencia": "<string>",
  "idReqJdPi": "<string>",
  "requestedAt": "<string>",
  "status": "<string>"
}
{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}

Autorizaciones

Authorization
string
header
requerido

Autenticación con token JWT Bearer. Obtén el token desde el endpoint /v1/login/oauth/access_token usando credenciales de cliente (clientId y clientSecret).

Incluye el token en el encabezado Authorization: Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...

El token expira después de 3600 segundos (1 hora).

Cuerpo

application/json
contractNumber
string
requerido

Identificador de contrato/orden (nrContrato).

frequency
integer<int64>
requerido

tpFrequencia (0=Weekly,1=Monthly,2=Quarterly,3=Semiannual,4=Annual).

idRecorrencia
string
requerido

Id de recurrencia único (29 caracteres, formato RR...).

payer
object
requerido
recipient
object
requerido
startDate
string
requerido

Fecha del primer pago (dtInicialRecorrencia; aaaa-mm-dd).

amount
number<double>

Monto fijo del pago en reales (valor; omite/0 para una recurrencia variable).

contractDesc
string

Descripción de contrato de texto libre (descContrato).

createdDateTime
string

Marca de tiempo de creación de la recurrencia (dtHrCriacaoRecorrencia, UTC).

debtor
object
endDate
string

Fecha del último pago (dtFinalRecorrencia; aaaa-mm-dd).

expirationDateTime
string

Marca de tiempo de expiración de la solicitud (dtHrExpiracaoSolicitacao, UTC).

floorMaxAmount
number<double>

Monto mínimo del receptor en reales (pisoValorMaximo).

solicitationDateTime
string

Marca de tiempo de creación de la solicitud (dtHrCriacaoSolicitacao, UTC).

Respuesta

Aceptado

idRecorrencia
string
requerido

El id de recurrencia (reflejado).

idReqJdPi
string
requerido

El id de solicitud del upstream (GUID de 36 caracteres).

requestedAt
string
requerido

Marca de tiempo de la solicitud en el upstream (marca de tiempo de la solicitud del upstream, UTC).

status
string
requerido

El estado local resultante de la autorización.