# Listar defesas (/docs/pix-processamento/endpoints/infractions/get_infractions_defenses)

## GET /user/infractions/{id}/defenses

`GET https://api.payzu.processamento.com/v1/user/infractions/{id}/defenses`

Lista todas as defesas de uma infração específica.

Guia: Infrações (MED) (/docs/pix-processamento/tutoriais/infractions)

### Path params

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `id` | string | yes | ID da infração |

### Responses

**200** Lista de defesas

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `id` | string | no | Identificador da defesa. |
| `defense` | string | no | Texto da defesa |
| `status` | string | no | Status da defesa — `PENDING`, `DEFENDED` |
| `infractionId` | string | no | Identifica a contestação a que a defesa pertence. |
| `createdAt` | string | no | Momento em que a defesa foi registrada na PayZu, gravado junto com o envio dos anexos. — format: date-time |
| `updatedAt` | string | no | Momento da última alteração da defesa. — format: date-time |
| `files` | object[] | no | Anexos enviados junto com a defesa, com nome, tipo e tamanho em bytes. |
| `files.name` | string | no | Nome do arquivo enviado como anexo da defesa. |
| `files.mimeType` | string | no | Tipo MIME do anexo, informado no upload, por exemplo application/pdf ou image/png. |
| `files.size` | integer | no | Tamanho do anexo em bytes. — format: int32 |
| `files.url` | string | null | no | URL assinada para download (expira em 9 minutos). |

**401** Unauthorized

| Field | Type | Required | Details |
| --- | --- | --- | --- |
| `status` | string | yes | Marcador fixo de resposta de erro. |
| `error` | string | yes | Nome do status HTTP correspondente. |
| `errorCode` | string | yes | Código de erro estável e legível por máquina, quando disponível. |
| `message` | string | yes | Mensagem de erro legível. |
| `statusCode` | integer | yes | Código de status HTTP. |
| `requestId` | string | yes | ID único de correlação da requisição (cuid). |
| `details` | object[] | no | Erros de validação por campo, quando aplicável. |
| `details.field` | string | yes | Caminho do campo rejeitado na validação, sem a barra inicial. |
| `details.message` | string | yes | Motivo da rejeição daquele campo, em português. |
| `retryAfterSeconds` | integer | no | Segundos a aguardar antes de tentar novamente. |