Saltar al contenido principal
POST
/
v1
/
med
/
infractions
/
{idRelatoInfracao}
/
cancel
Cancelar una infracción MED
curl --request POST \
  --url https://plugin-pix-direct.api.lerian.net/v1/med/infractions/{idRelatoInfracao}/cancel \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "idempotencyKey": "<string>"
}
'
import requests

url = "https://plugin-pix-direct.api.lerian.net/v1/med/infractions/{idRelatoInfracao}/cancel"

payload = { "idempotencyKey": "<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({idempotencyKey: '<string>'})
};

fetch('https://plugin-pix-direct.api.lerian.net/v1/med/infractions/{idRelatoInfracao}/cancel', 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/med/infractions/{idRelatoInfracao}/cancel",
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([
'idempotencyKey' => '<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/med/infractions/{idRelatoInfracao}/cancel"

payload := strings.NewReader("{\n \"idempotencyKey\": \"<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/med/infractions/{idRelatoInfracao}/cancel")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"idempotencyKey\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://plugin-pix-direct.api.lerian.net/v1/med/infractions/{idRelatoInfracao}/cancel")

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 \"idempotencyKey\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body
{
  "dtHrCriacao": "<string>",
  "dtHrUltModificacao": "<string>",
  "endToEndId": "<string>",
  "idRelatoInfracao": "<string>",
  "motivo": 123,
  "motivoDescription": "<string>",
  "pspContraParte": "<string>",
  "pspCriador": "<string>",
  "status": 123,
  "statusDescription": "<string>",
  "tpSitOrigem": 123,
  "tpSitOrigemDescription": "<string>",
  "detalhes": "<string>",
  "detalhesAnalise": "<string>",
  "idMarcacaoFraude": "<string>",
  "idRecValores": "<string>",
  "resultadoAnalise": 123,
  "resultadoAnaliseDescription": "<string>",
  "vlrInfracaoCents": 123
}
{
"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).

Parámetros de ruta

idRelatoInfracao
string
requerido

The infraction GUID. El GUID de la infracción.

Cuerpo

application/json
idempotencyKey
string
requerido

Clave de idempotencia derivada del negocio (Chave-Idempotencia).

Respuesta

OK

dtHrCriacao
string
requerido

Marca de tiempo de creación en el upstream (RFC 3339 UTC).

dtHrUltModificacao
string
requerido

Marca de tiempo de la última modificación en el upstream (RFC 3339 UTC): la marca de agua del sondeo.

endToEndId
string
requerido

EndToEndId del pago sospechoso.

idRelatoInfracao
string
requerido

GUID de la infracción (la clave natural).

motivo
integer<int64>
requerido

Código de motivo de la infracción (1=Solicitacao de devolucao, 2=Cancelamento da devolucao).

motivoDescription
string
requerido

Etiqueta legible para humanos del motivo de la infracción.

pspContraParte
string
requerido

ISPB de la contraparte.

pspCriador
string
requerido

ISPB del creador de la infracción.

status
integer<int64>
requerido

Código de ciclo de vida stRelatoInfracao (0=Aberto, 1=Recebido, 2=Cancelado, 3=Analisado).

statusDescription
string
requerido

Etiqueta legible para humanos de stRelatoInfracao.

tpSitOrigem
integer<int64>
requerido

Código de origen de la situación (0..5).

tpSitOrigemDescription
string
requerido

Etiqueta legible para humanos de tpSitOrigem.

detalhes
string

Detalle de texto libre para ayudar al recebedor a analizar.

detalhesAnalise
string

Detalle del análisis.

idMarcacaoFraude
string

GUID del marcador de fraude, cuando el análisis produjo uno.

idRecValores
string

GUID de la recuperación de valores, cuando la infracción provino de una recuperación.

resultadoAnalise
integer<int64>

Resultado del análisis de la infracción (0=Aceita, 1=Rejeitada); null hasta que se analice.

resultadoAnaliseDescription
string

Etiqueta legible para humanos del resultado del análisis de la infracción.

vlrInfracaoCents
integer<int64>

Monto a bloquear en la cuenta, en centavos; null cuando está ausente.