Saltar al contenido principal

Listar MED

Utilice este endpoint para listar MED con filtros.

Entornos Disponibles​

https://api.gateway.com.br/core

Endpoint​

  • Método: GET
  • Endpoint: /med
  • Autenticación: Bearer token

Query Params​

ℹ️ Fechas en ISO

Los campos startDate y endDate deben enviarse como ISO date string con hora.

Ejemplo:

  • 2026-03-24T12:00:00.000Z
ℹ️ Arreglos en el query string

El campo status acepta múltiples valores.

Ejemplo:

  • status=PENDING&status=APPEALED
ℹ️ Paginación por snapshot

El snapshot no es un puntero a la "página siguiente": es un identificador fijo de la sesión de paginación, usado junto con page (que sigue siendo enviado e incrementado normalmente) para mantener los resultados consistentes incluso si se crean nuevos registros durante la navegación.

Tome el valor de snapshot de la primera respuesta (enviada sin snapshot en la primera solicitud) y reenvíe ese mismo valor, sin modificarlo, en las solicitudes de las páginas siguientes, junto con los mismos filtros y el mismo perPage usados originalmente. Si alguno de esos valores cambia mientras se reenvía un snapshot antiguo, la API devuelve un error.

NombreTipoObligatorioDescripciónValidaciones
snapshotstringNoIdentificador de la sesión de paginación (recibido en el campo snapshot de la primera respuesta); reenvíelo sin modificar junto con page en las páginas siguientesDebe corresponder a los mismos filtros y al mismo perPage de la solicitud original
startDatestringNoFecha inicial del filtroDebe ser una ISO date string con hora
endDatestringNoFecha final del filtroDebe ser una ISO date string con hora
statusstring[] (enum) - PENDING, APPEALED, APPROVED, REJECTEDNoLista de estados para filtrarDebe ser un arreglo no vacío, único y sin duplicados
idstring (UUID v4)NoIdentificador del MEDDebe ser un UUID v4 válido
transactionIdstring (UUID v4)NoIdentificador de la transacciónDebe ser un UUID v4 válido
endToEndstringNoIdentificador end-to-endDebe tener entre 8 y 255 caracteres
amountnumberNoMonto del MED (entero, en centavos)Entero entre 1 y 10000000
paymentMethodstring (enum) - PIXNoMétodo de pagoDebe ser un valor válido de método de pago

Ejemplo de Solicitud (con todos los campos)​

curl --request GET \
--url "https://api.gateway.com.br/core/med?startDate=2026-03-01T00:00:00.000Z&endDate=2026-03-24T23:59:59.999Z&status=PENDING&status=APPEALED&id=553e8400-e29b-41d4-a716-436251480000&transactionId=553e8400-e29b-41d4-a716-446655440000&endToEnd=E2E12345678&amount=1000&paymentMethod=PIX" \
--header 'Authorization: Bearer su-token-jwt'

Respuesta Exitosa​

CampoTipoObligatorioDescripción
totalPagesnumberSíTotal de páginas
currentPagenumberSíPágina actual
perPagenumberSíElementos por página
snapshotstringNoIdentificador de la sesión de paginación; reenvíelo sin modificar en las páginas siguientes
dataarraySíLista de MED

Campos del elemento en data​

CampoTipoObligatorioDescripción
idstringSíIdentificador del MED
acquirerstringSíAdquirente del MED
transactionIdstringSíIdentificador de la transacción
endToEndstringSíIdentificador end-to-end
notificationIdstringNoIdentificador de la notificación asociada
statusstring (enum) - PENDING, APPEALED, APPROVED, REJECTEDSíEstado del MED
originstring (enum) - ACQUIRER, ADMINSíOrigen del MED
reasonstring (enum) - SCAM, FRAUDULENT_ACCESS, OPERATIONAL_ERROR, OTHERSíMotivo del MED
amountnumberSíMonto del MED (entero, en centavos)
paymentMethodstring (enum) - PIXSíMétodo de pago
payerobjectNoDatos del pagador (ver Sub-Objeto AccountHolder)
customerMessagestringNoMensaje del cliente
userobjectSíDatos del usuario (UserVo)
decisionMessagestringNoMensaje de decisión
refundStatusstring (enum) - FULL_REFUND, PARTIAL_REFUND, INSUFFICIENT_FUNDSNoEstado del reembolso
appealContentobjectNoContenido de la defensa (AppealContent)
refundAmountnumberNoMonto del reembolso (entero, en centavos)
statusHistoryarraySíHistorial de estados (ver Sub-Objeto StatusHistory)
medDatestring (ISO)SíFecha del MED
createdAtstring (ISO)SíFecha de creación
updatedAtstring (ISO)SíFecha de la última actualización

Sub-Objetos​

UserVo​

CampoTipoObligatorioDescripción
namestringSíNombre del usuario
emailstringSíCorreo electrónico del usuario
createdAtstring (ISO)SíFecha de creación del usuario

AccountHolder​

CampoTipoObligatorioDescripción
typestring (enum) - PF, PJSíTipo de titular
namestringSíNombre del titular
documentstringSíDocumento del titular
bankAccountobjectSíDatos bancarios (ver Sub-Objeto BankAccount)
pixobjectSíClave PIX del titular (ver Sub-Objeto PixKeyVo)

BankAccount​

CampoTipoObligatorioDescripción
typestringSíTipo de cuenta
digitstringSíDígito de la cuenta
ispbstringSíISPB del banco

PixKeyVo​

CampoTipoObligatorioDescripción
keystringSíClave PIX
typestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSíTipo de la clave PIX

StatusHistory (elemento)​

CampoTipoObligatorioDescripción
statusstring (enum) - PENDING, APPEALED, APPROVED, REJECTEDSíEstado del MED en el historial
datestring (ISO)SíFecha y hora del cambio de estado
durationInMillisecondsnumberNoDuración del estado en milisegundos

AppealContent​

CampoTipoObligatorioDescripción
messagestringNoMensaje de la defensa
evidencesarrayNoEvidencias de la defensa (ver Sub-Objeto FileVo)

FileVo (elemento de evidences)​

CampoTipoObligatorioDescripción
keystringSíClave del archivo
isPrivatebooleanSíIndica si el archivo es privado
expirationDatestring (ISO)NoFecha de expiración del archivo
urlstringNoURL firmada del archivo

Ejemplo de Respuesta​

{
"totalPages": 1,
"currentPage": 1,
"perPage": 15,
"snapshot": "b3BhcXVlLXNuYXBzaG90LXRva2Vu",
"data": [
{
"id": "553e8400-e29b-41d4-a716-436251480000",
"acquirer": "ACQUIRER_EXEMPLO",
"transactionId": "553e8400-e29b-41d4-a716-446655440000",
"endToEnd": "E2E12345678",
"notificationId": null,
"status": "PENDING",
"origin": "ACQUIRER",
"reason": "SCAM",
"amount": 1000,
"paymentMethod": "PIX",
"payer": {
"type": "PF",
"name": "Fulano de Tal",
"document": "***456789**",
"bankAccount": {
"type": "CHECKING",
"digit": "7",
"ispb": "12345678"
},
"pix": {
"key": "12345678910",
"type": "CPF"
}
},
"customerMessage": "Cliente informou não reconhecer a cobrança.",
"user": {
"name": "Loja Exemplo",
"email": "contato@lojaexemplo.com",
"createdAt": "2026-03-01T09:00:00.000Z"
},
"decisionMessage": "Decisão administrativa em análise.",
"refundStatus": "PARTIAL_REFUND",
"appealContent": {
"message": "Enviamos comprovante da entrega e da autenticação do pedido.",
"evidences": [
{
"key": "med/evidence-1.pdf",
"isPrivate": true,
"expirationDate": "2026-03-25T10:00:00.000Z",
"url": null
}
]
},
"refundAmount": 500,
"statusHistory": [
{
"status": "PENDING",
"date": "2026-03-24T10:00:00.000Z",
"durationInMilliseconds": 3600000
},
{
"status": "APPEALED",
"date": "2026-03-24T11:00:00.000Z",
"durationInMilliseconds": null
}
],
"medDate": "2026-03-24T10:00:00.000Z",
"createdAt": "2026-03-24T10:00:00.000Z",
"updatedAt": "2026-03-24T11:00:00.000Z"
}
]
}

Errores Posibles​

CódigoDescripciónSolución
401Credenciales inválidasVerifique sus credenciales
403Sin permiso/autorizaciónContacte al soporte
422Datos inválidos o faltantesVerifique el formato de los datos
500Error internoContacte al soporte