Skip to main content
POST
/
meds
/
{id}
/
evidence
curl -X POST 'https://api.goatpay.com.br/v1/meds/clx_med/evidence' \
  -H 'X-API-Key: gp_live_SUA_CHAVE' \
  -H 'Content-Type: application/json' \
  -d '{ "justification": "Transação legítima. Cliente confirmou recebimento do produto.", "proofs": ["https://cdn.exemplo.com/nota-fiscal.pdf"] }'
{
  "success": true,
  "message": "Evidência MED enviada com sucesso",
  "data": {
    "id": "clx_med",
    "protocol": "MED-123",
    "transactionId": "clx_pix_in",
    "status": "UNDER_REVIEW",
    "amount": 99.9,
    "currency": "BRL",
    "reason": "Não reconhecimento",
    "infractionId": "inf_abc",
    "endToEndId": "E12345678202505301234567890123456",
    "openedAt": "2026-05-28T12:00:00.000Z",
    "dueAt": "2026-06-04T12:00:00.000Z",
    "resolvedAt": null
  },
  "requestId": "req_abc123"
}
curl -X POST 'https://api.goatpay.com.br/v1/meds/clx_med/evidence' \
  -H 'X-API-Key: gp_live_SUA_CHAVE' \
  -H 'Content-Type: application/json' \
  -d '{ "justification": "Transação legítima. Cliente confirmou recebimento do produto.", "proofs": ["https://cdn.exemplo.com/nota-fiscal.pdf"] }'
{
  "success": true,
  "message": "Evidência MED enviada com sucesso",
  "data": {
    "id": "clx_med",
    "protocol": "MED-123",
    "transactionId": "clx_pix_in",
    "status": "UNDER_REVIEW",
    "amount": 99.9,
    "currency": "BRL",
    "reason": "Não reconhecimento",
    "infractionId": "inf_abc",
    "endToEndId": "E12345678202505301234567890123456",
    "openedAt": "2026-05-28T12:00:00.000Z",
    "dueAt": "2026-06-04T12:00:00.000Z",
    "resolvedAt": null
  },
  "requestId": "req_abc123"
}

Corpo da requisição

justification
string
required
Texto da defesa (10–2000 caracteres). Sempre obrigatório.
analysis
string
aceito ou rejeitado. Obrigatório em alguns fluxos do processador; ignorado em outros.
proofs
array
1–10 URLs públicas. Pode ser obrigatório conforme o processador; alternativa: anexos multipart.

Parâmetros de rota

id
string
required
ID, protocol ou infractionId da disputa.
Multipart: campos justification, opcional analysis, proofs (JSON array em string) e arquivos no campo files (até 5). Só aceita enquanto status é OPEN.

Authorizations

X-API-Key
string
header
required

Chave gp_live_... criada em Integrações → Chaves de API no dashboard.

Path Parameters

id
string
required

ID do recurso (transação, cobrança, webhook, etc.)

Body

justification
string
required
Required string length: 10 - 2000
analysis
enum<string>

Posição da contestação (quando exigido pelo processador).

Available options:
aceito,
rejeitado
proofs
string[]

URLs públicas de comprovantes (mínimo 1 quando exigido).

Maximum array length: 10

Response

Disputa MED consultada ou evidência enviada.

success
boolean
required
message
string
required
data
object
required
requestId
string