> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gu1.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Listar ativações de país por entidade

> Consulta flags operacionais de ativação por país para um merchant (AR, BR, CL, CO, MX, US). Países sem linha são retornados como deactivated.

## Overview

Retorna o estado operacional de ativação por país para uma entidade merchant. É apenas um **flag operacional** — não altera dados da entidade, enrichments ou status de compliance. Integradores normalmente reconsultam a entidade completa após receber o webhook [`entity.country_activation_changed`](/pt/webhooks/events/entity-events).

Países suportados (v1): **AR**, **BR**, **CL**, **CO**, **MX**, **US**.

Se não existir linha para um país, a API retorna `deactivated` (modelo opt-in).

## Endpoint

```
GET http://api.gu1.ai/entities/{id}/country-activations
```

## Autenticação

Requer `entities:read` (fallback legacy: papel viewer / `entities:read`).

```bash theme={null}
Authorization: Bearer YOUR_API_KEY
```

## Path Parameters

<ParamField path="id" type="string" required>
  UUID da entidade (merchant).
</ParamField>

## Resposta

<ResponseField name="success" type="boolean">
  Indica se a solicitação foi bem-sucedida.
</ResponseField>

<ResponseField name="data.entityId" type="string">
  UUID da entidade.
</ResponseField>

<ResponseField name="data.countries" type="array">
  Lista fixa de seis países com metadata de ativação.
</ResponseField>

Cada item em `data.countries`:

| Campo           | Tipo           | Descrição                                                                      |
| --------------- | -------------- | ------------------------------------------------------------------------------ |
| `countryCode`   | string         | ISO 3166-1 alpha-2 (`AR`, `BR`, `CL`, `CO`, `MX`, `US`)                        |
| `status`        | string         | `deactivated`, `activation_requested`, `activation_in_progress` ou `activated` |
| `activatedAt`   | string \| null | Timestamp ISO da última vez em `activated`                                     |
| `deactivatedAt` | string \| null | Timestamp ISO da última vez em `deactivated`                                   |
| `updatedAt`     | string \| null | Timestamp ISO da última alteração (`null` se nunca definido)                   |

## Exemplo

```bash theme={null}
curl -X GET "https://api.gu1.ai/entities/550e8400-e29b-41d4-a716-446655440000/country-activations" \
  -H "Authorization: Bearer YOUR_API_KEY"
```

```json theme={null}
{
  "success": true,
  "data": {
    "entityId": "550e8400-e29b-41d4-a716-446655440000",
    "countries": [
      {
        "countryCode": "AR",
        "status": "deactivated",
        "activatedAt": null,
        "deactivatedAt": null,
        "updatedAt": null
      },
      {
        "countryCode": "CO",
        "status": "activation_in_progress",
        "activatedAt": null,
        "deactivatedAt": null,
        "updatedAt": "2026-07-03T15:00:00.000Z"
      },
      {
        "countryCode": "MX",
        "status": "activated",
        "activatedAt": "2026-07-03T15:00:00.000Z",
        "deactivatedAt": null,
        "updatedAt": "2026-07-03T15:00:00.000Z"
      }
    ]
  }
}
```

## Erros

| HTTP | Code               | Quando                                     |
| ---- | ------------------ | ------------------------------------------ |
| 404  | `ENTITY_NOT_FOUND` | A entidade não existe na organização atual |
