Pular para o conteúdo principal
POST
/
api
/
v1
/
core
/
med
/
{caseID}
/
close
Fechar caso MED
curl --request POST \
  --url https://spi.sandbox.lerian.net/api/v1/core/med/{caseID}/close \
  --header 'Authorization: Bearer <token>'
import requests

url = "https://spi.sandbox.lerian.net/api/v1/core/med/{caseID}/close"

headers = {"Authorization": "Bearer <token>"}

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

print(response.text)
const options = {method: 'POST', headers: {Authorization: 'Bearer <token>'}};

fetch('https://spi.sandbox.lerian.net/api/v1/core/med/{caseID}/close', 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://spi.sandbox.lerian.net/api/v1/core/med/{caseID}/close",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);

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

curl_close($curl);

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

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

func main() {

url := "https://spi.sandbox.lerian.net/api/v1/core/med/{caseID}/close"

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

req.Header.Add("Authorization", "Bearer <token>")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://spi.sandbox.lerian.net/api/v1/core/med/{caseID}/close")
.header("Authorization", "Bearer <token>")
.asString();
require 'uri'
require 'net/http'

url = URI("https://spi.sandbox.lerian.net/api/v1/core/med/{caseID}/close")

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

request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'

response = http.request(request)
puts response.read_body
{
  "analysisDeadlineAt": "<string>",
  "caseId": "<string>",
  "completionDeadlineAt": "<string>",
  "createdAt": "<string>",
  "evidenceReferences": [
    {
      "addedAt": "<string>",
      "addedBy": "<string>",
      "description": "<string>",
      "reference": "<string>",
      "type": "<string>"
    }
  ],
  "id": "<string>",
  "originalEndToEndId": "<string>",
  "reason": "<string>",
  "status": "<string>",
  "updatedAt": "<string>",
  "refundAmount": 123,
  "resolution": "<string>",
  "resolvedAt": "<string>"
}
{
"code": "<string>",
"detail": "<string>",
"errors": [
{
"location": "<string>",
"message": "<string>",
"value": "<unknown>"
}
],
"instance": "<string>",
"status": 123,
"title": "<string>",
"type": "about:blank"
}

Autorizações

Authorization
string
header
obrigatório

JWT bearer token issued by the identity provider.

Cabeçalhos

Idempotency-Key
string

Idempotency key, max 255 characters

Parâmetros de caminho

caseID
string
obrigatório

MED case ID

Resposta

OK

analysisDeadlineAt
string
obrigatório

UTC deadline for the initial analysis window (7 days), RFC 3339 format.

Exemplo:

"2025-03-17T14:30:00Z"

caseId
string
obrigatório

Caller-assigned business identifier for the MED dispute case.

Exemplo:

"MED-2025-001"

completionDeadlineAt
string
obrigatório

UTC deadline for full case completion (10 days), RFC 3339 format.

Exemplo:

"2025-04-06T14:30:00Z"

createdAt
string
obrigatório

UTC timestamp when the case was created, RFC 3339 format.

Exemplo:

"2025-03-07T14:30:00Z"

evidenceReferences
object[] | null
obrigatório

Evidence attachments supporting the dispute.

id
string
obrigatório

Server-assigned UUID of the MED case.

Exemplo:

"550e8400-e29b-41d4-a716-446655440000"

originalEndToEndId
string
obrigatório

PIX EndToEndID of the original disputed transaction, format E{ISPB}{YYYYMMDD}{uniqueID}.

Exemplo:

"E1234567820250307ABCDEFGHIJKLMNO"

reason
string
obrigatório

Motivation for the dispute: FRAUD, OPERATIONAL_FLAW, or CANCELLED.

Exemplo:

"FRAUD"

status
string
obrigatório

Lifecycle state: INITIATED, UNDER_ANALYSIS, AWAITING_RESPONSE, APPROVED, REJECTED, EXPIRED, or COMPLETED.

Exemplo:

"INITIATED"

updatedAt
string
obrigatório

UTC timestamp of the last update to the case, RFC 3339 format.

Exemplo:

"2025-03-07T14:30:00Z"

refundAmount
integer<int64>

Refund amount in centavos (BRL minor units); zero unless the case was resolved with a refund.

Exemplo:

0

resolution
string

Outcome once resolved: APPROVED, REJECTED, CANCELLED_BY_OPENER, DEADLINE_EXPIRED, or AUTO_APPROVED; empty while unresolved.

Exemplo:

""

resolvedAt
string

UTC timestamp when the case was resolved, RFC 3339 format; empty while unresolved.

Exemplo:

""