# Identidad

GET /v1/me — la organización y los permisos que tiene esta clave, la forma más simple de confirmar que funciona.

**GET https://api.e-comms.dev/v1/me**

La organización y los permisos que tiene esta clave — la forma más simple de confirmar que una clave funciona.

Status: `200`

### Parámetros de ruta

Ninguno.

### Parámetros de consulta

Ninguno.

### Encabezados

- `Authorization` `string` — Obligatorio. `Bearer ek_live_<clave>`.

### Atributos de la solicitud

Ninguno.

### Atributos de la respuesta

- `organization` `object` — Obligatorio. La organización a la que pertenece esta clave.
  - `id` `string` — Obligatorio. El id de esta organización.
  - `name` `string` — Obligatorio. El nombre de esta organización.
- `key` `object` — Obligatorio. La clave con la que se hizo esta llamada.
  - `id` `string` — Obligatorio. El id de esta clave, no el token mismo.
  - `name` `string` — Obligatorio. El nombre que le diste al crearla — nunca viaja con el token.
- `permissions` `string[]` — Obligatorio. Los permisos que tiene esta clave, del único conjunto que una clave puede pedir.

No devuelve ningún código de error propio, y no cuesta cuota: confirmar que una clave
funciona no puede quedar bloqueado por el mismo límite que esa clave está a punto de superar.

## Solicitud

```bash
curl https://api.e-comms.dev/v1/me \
  -H "Authorization: Bearer ek_live_<tu-clave>"
```

```js
const response = await fetch("https://api.e-comms.dev/v1/me", {
  headers: { Authorization: "Bearer ek_live_<tu-clave>" },
})

const body = await response.json()
```

```python
import requests

response = requests.get(
    "https://api.e-comms.dev/v1/me",
    headers={"Authorization": "Bearer ek_live_<tu-clave>"},
)

body = response.json()
```

## Respuesta `200` — OK

```json
{
  "organization": {
    "id": "01a0ba31-3fe4-7cc4-a1c6-64bdaaa5d99c",
    "name": "Acme"
  },
  "key": {
    "id": "01a0ba31-4a15-7c9a-9b3d-3f1e6c2b7a44",
    "name": "Zapier"
  },
  "permissions": ["messages:send"]
}
```
