---
title: "Enviar análise de infrações em lote"
method: POST
path: "/med/infractions/analysis"
tags: ["Infrações Pix"]
---

# Enviar análise de infrações em lote

`POST /med/infractions/analysis`

## Request

- Base URL: `https://api.transfeera.com`
- URL: `https://api.transfeera.com/med/infractions/analysis`
- Auth: HTTP bearer

Uma análise em lote para 1 ou mais infrações.

> 📘 
> 
> Os campos `amount` e `refund_amount` da resposta **são números inteiros** que representam o valor em **centavos**, ou seja, um valor de R$150,35 será representado como `15035`.

## Request body

- object
  - `infraction_ids` string[], required: Uma lista de IDs de infrações que serão analisadas.
  - `analysis` 'accepted', required: Decisão da empresa sobre todas as infrações fornecidas no array de infraction_ids. `accepted`: Aceitou a(s) infração(ões).

## Response `200`

OK

- object[]
  - `id` string: Identificador único da infração
  - `status` 'pending' | 'agreed' | 'disagreed' | 'canceled': Representa o status atual da infração com a decisão final da Transfeera. - `pending`: A infração está pendente de análise pela equipe de compliance da Transfeera. - `agreed`: A infração foi aprovada pela equipe de compliance da Transfeera. - `disagreed`: A infração foi rejeitada pela equipe de compliance da Transfeera. - `canceled`: A infração foi cancelada.
  - `analysis_status` 'pending' | 'accepted' | 'rejected' | 'delayed': Representa o status atual da análise do cliente sobre a infração. - `pending`: Infração pendente de revisão pela empresa - `accepted`: Infração aprovada pela empresa - `rejected`: Infração rejeitada pela empresa - `delayed`: A análise da infração está atrasada
  - `analysis_date` string: A data em que a análise foi concluída pelo cliente.
  - `analysis_due_date` string: Data limite para a análise da infração.
  - `analysis_description` string: Descrição da análise.
  - `situation_type` 'scam' | 'account_takeover' | 'coercion' | 'fraudulent_access' | 'unknown': A situação que levou à abertura da infração. - `scam`: Situação em que o usuário caiu em um golpe online ou foi enganado por um golpista. - `account_takeover`: Situação em que transações foram realizadas sem a senha ou reconhecimento biométrico do pagador. - `coercion`: Situação em que transações foram realizadas sob coação de criminosos. - `fraudulent_access`: Situação em que o usuário teve suas credenciais ou dispositivo móvel roubado. - `unknown`: Quando a situação não se enquadra em nenhuma das opções acima.
  - `transaction_id` string: ID da transação do relatório da infração (EndToEndID).
  - `amount` integer: Valor bruto da transação, em centavos (por exemplo, R$150,35 é representado como 15035 centavos).
  - `infraction_date` string: Data de criação da infração (diferente de created_at).
  - `infraction_description` string: Motivo da abertura da infração, fornecido pelo banco que registrou a infração.
  - `payer_name` string: Nome da pessoa ou entidade que pagou a transação.
  - `payer_tax_id` string: Documento da pessoa ou entidade que pagou a transação.
  - `contested_at` string: Este campo é utilizado para registrar a data da contestação via e-mail. Observação: A funcionalidade de contestação via e-mail será descontinuada em breve.
  - `is_first_layer` boolean: Define se a infração é de primeira camada (transferência inicial feita pela vítima que abriu o MED) ou de camadas subsequentes.
  - `refund` object: Se a infração foi aprovada e uma solicitação de reembolso foi criada, as informações do reembolso serão exibidas.
    - `status` 'pending' | 'closed' | 'canceled': Situação atual da solicitação de reembolso. - `pending`: A solicitação de reembolso está sendo processada. - `closed`: O processo da solicitação de reembolso foi concluído. - `canceled`: A solicitação de reembolso foi cancelada.
    - `analysis_status` 'totally_accepted' | 'partially_accepted' | 'rejected': Status da análise do reembolso. - `totally_accepted`: O reembolso foi aceito e o valor total da transação original foi reembolsado. - `partially_accepted`: O reembolso foi aceito, mas apenas uma fração do valor original foi reembolsada. - `rejected`: A solicitação de reembolso foi rejeitada.
    - `transaction_id` string: ID da transação do reembolso.
    - `refunded_amount` integer: Valor bruto reembolsado da transação original, em centavos (por exemplo, R$150,35 é representado como 15035 centavos).
    - `refund_date` string: Data em que o reembolso foi realizado.
    - `rejection_reason` 'no_balance' | 'account_closure' | 'other': Exibe o motivo pelo qual o reembolso foi rejeitado. É preenchido quando o analysis_status está marcado como rejected. - `no_balance`: Não havia saldo na conta do cliente para realizar o reembolso. - `account_closure`: A conta está encerrada. - `other`: O reembolso não foi processado por outros motivos.
  - `user` object: Informações sobre o usuário que aprovou ou rejeitou a infração.
    - `name` string: Nome do usuário que realizou a análise.

## Other responses

- `400`: Bad Request
- `500`: An error has occurred

---

[API](https://skmtc.dev/transfeera/apis/contesta-es.md) - [All operations](https://skmtc.dev/transfeera/apis/contesta-es/llms.txt) - [OpenAPI document](https://skmtc.dev/transfeera/apis/contesta-es/revisions/85363d97f4b6?raw)
