Inboxes
Listar Inboxes
Paginación keyset. Los filtros son query params tipados (`campo=valor`, `campo[op]=valor`); los filtros desconocidos, los campos no ordenables y los valores malformados se rechazan con 400 `validation_failed`.
Crear Inbox
Crear Inbox
Crear o actualizar buzón
Upsert. Recibe el mismo cuerpo que POST más las claves de búsqueda `id` y `external_id`, comparadas en ese orden, luego por `email`. Una coincidencia se actualiza in situ y devuelve 200 — los campos ausentes del cuerpo conservan el valor almacenado. Sin clave, o sin coincidencia, crea el buzón exactamente como lo haría POST y devuelve 201.
Obtener Inbox
Acepta el UUID interno o el `external_id` del recurso.
Actualizar Inbox
Acepta el UUID interno o el `external_id` del recurso.
Eliminar Inbox
Acepta el UUID interno o el `external_id` del recurso.
Agregar destinatario permitido
Acepta el UUID interno o el `external_id` del recurso. Agrega un email a `allowed_recipients`. Es idempotente: devuelve 200 con la lista actual cuando ya está presente.
Eliminar destinatario permitido
Acepta el UUID interno o el `external_id` del recurso. Elimina un email de `allowed_recipients`. Acepta el email en el cuerpo JSON o como parámetro de consulta `email`.