Avistadocs

Listar MEDs

GET /api/med

GET https://api.avista.global/api/med

Retorna a lista de MEDs associados à conta autenticada com paginação e filtros.

Autenticação

Requer token Bearer no header Authorization.

Query Parameters

ParâmetroTipoObrigatórioDescrição
statusstringNãoFiltrar por status: OPEN, RECEIVED, CANCELLED, ANALYZED
isReconciledbooleanNãoFiltrar por status de conciliação (true/false)
startDatestringNãoData inicial (ISO 8601). Ex: 2026-01-01T00:00:00.000Z
endDatestringNãoData final (ISO 8601). Ex: 2026-01-31T23:59:59.999Z
pagenumberNãoNúmero da página (começa em 1). Default: 1
pageSizenumberNãoItens por página (1–100). Default: 20

Exemplos de Request

curl -X GET "https://api.avista.global/api/med" \
  -H "Authorization: Bearer $AVISTA_TOKEN"

Listar apenas MEDs com status RECEIVED (em análise):

curl -X GET "https://api.avista.global/api/med?status=RECEIVED" \
  -H "Authorization: Bearer $AVISTA_TOKEN"

Listar MEDs criados em janeiro de 2026, página 1 com 50 itens:

curl -X GET "https://api.avista.global/api/med?startDate=2026-01-01T00:00:00.000Z&endDate=2026-01-31T23:59:59.999Z&page=1&pageSize=50" \
  -H "Authorization: Bearer $AVISTA_TOKEN"

Listar MEDs que não foram automaticamente vinculados a uma transação local:

curl -X GET "https://api.avista.global/api/med?isReconciled=false" \
  -H "Authorization: Bearer $AVISTA_TOKEN"

Response (200)

CampoTipoDescrição
dataarrayLista de objetos MED
data[].idnumberIdentificador único do MED
data[].endToEndstringEnd-to-end ID da transação PIX original
data[].statusstringStatus: OPEN, RECEIVED, CANCELLED, ANALYZED
data[].reasonstringMotivo: REFUND_REQUEST ou REFUND_CANCELLATION
data[].causestring | nullCódigo da causa (UNAUTHORIZED_TRANSACTION, SOCIAL_ENGINEERING, etc.) ou null
data[].descriptionstring | nullDetalhes adicionais da solicitação
data[].analysisResultstring | nullResultado da análise: APPROVED, REJECTED (null se ainda em análise)
data[].analysisDetailsstring | nullJustificativa do resultado da análise
data[].requestingBankobjectBanco que abriu o MED
data[].requestingBank.ispbstringCódigo ISPB do banco
data[].requestingBank.namestringNome do banco
data[].contestedBankobjectBanco contestado (sua instituição)
data[].contestedBank.ispbstringCódigo ISPB do banco
data[].contestedBank.namestringNome do banco
data[].originalTransactionobject | nullDados da transação PIX original
data[].originalTransaction.amountnumberValor em reais
data[].originalTransaction.typestringTipo (ex: "PIX")
data[].originalTransaction.transactionTypestringTipo da transação (ex: "CASH_IN")
data[].originalTransaction.namestringNome da contraparte
data[].originalTransaction.documentstringDocumento da contraparte (mascarado)
data[].originalTransaction.dateTimestringData/hora da transação original (ISO 8601)
data[].isReconciledbooleanSe o MED foi vinculado a uma transação local
data[].originalTransactionIdnumber | nullID da transação local (se reconciliado)
data[].createdAtstringData de criação do MED (ISO 8601)
data[].updatedAtstringData da última atualização (ISO 8601)
metadataobjectInformações de paginação
metadata.totalnumberTotal de registros
metadata.pagenumberPágina atual
metadata.pageSizenumberItens por página
metadata.totalPagesnumberTotal de páginas
{
  "data": [
    {
      "id": 42,
      "endToEnd": "E12345678202604101030abcdef123456",
      "status": "ANALYZED",
      "reason": "REFUND_REQUEST",
      "cause": "UNAUTHORIZED_TRANSACTION",
      "description": "Cliente alega não ter realizado a transação",
      "analysisResult": "APPROVED",
      "analysisDetails": "Devolução aprovada pelo operador - valor devolvido",
      "requestingBank": {
        "ispb": "00000000",
        "name": "BCO DO BRASIL S.A."
      },
      "contestedBank": {
        "ispb": "13140088",
        "name": "ACESSO SOLUÇÕES DE PAGAMENTO"
      },
      "originalTransaction": {
        "amount": 1500.00,
        "type": "PIX",
        "transactionType": "CASH_IN",
        "name": "João da Silva",
        "document": "***456789**",
        "dateTime": "2026-04-05T14:30:00.000Z"
      },
      "isReconciled": true,
      "originalTransactionId": 78432,
      "createdAt": "2026-04-10T10:00:00.000Z",
      "updatedAt": "2026-04-12T15:30:00.000Z"
    }
  ],
  "metadata": {
    "total": 1,
    "page": 1,
    "pageSize": 20,
    "totalPages": 1
  }
}

Erros

StatusDescrição
400Parâmetros inválidos (status fora do enum, datas mal formatadas, page < 1, pageSize fora do intervalo 1–100)
401Token não fornecido ou inválido
429Muitas requisições — aguarde alguns segundos antes de tentar novamente
500Erro interno ao consultar MEDs

Exemplo de erro 400:

{
  "statusCode": 400,
  "message": "status must be one of: OPEN, RECEIVED, CANCELLED, ANALYZED",
  "error": "Bad Request"
}

Exemplo de erro 401:

{
  "statusCode": 401,
  "message": "Unauthorized",
  "error": "Unauthorized"
}

Para entender o ciclo de vida dos status e causas, consulte a visão geral do MED.

Nesta página