Saltar al contenido principal

kobana inbox workspaces

Comandos de kobana inbox workspaces. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
workspaces listGET /v1/workspacesListar Workspaces
workspaces createPOST /v1/workspacesCrear Workspace
workspaces updatePUT /v1/workspacesCrear o actualizar workspace
workspaces getGET /v1/workspaces/{id}Obtener Workspace
workspaces deleteDELETE /v1/workspaces/{id}Eliminar Workspace

workspaces list​

Listar Workspaces

kobana inbox workspaces list [OPCIONES]

GET /v1/workspaces

Alcance: la organización del workspace del token — todo workspace vivo de esa organización es alcanzable; uno fuera de ella es 404. Un token cuyo workspace no tiene organización solo se ve a sí mismo. Paginación keyset con filtros tipados.

Parámetros de consulta

NombreTipoObligatorioDescripción
limitintegerno
cursorstringnoCursor opaco devuelto en meta.next_cursor de la página anterior.
sort_bystringnoCampo por el que ordenar. Permitidos: created_at, updated_at, label, slug. Sin él, el orden es created_at descendente. Valores: created_at, updated_at, label, slug.
sort_orderstringnoasc (por defecto) o desc. Requiere sort_by. Valores: asc, desc.
sourcestringnoIgualdad. También source[in]=a,b.
slugstringnoIgualdad. También slug[in]=a,b.
external_idstringnoIgualdad. También external_id[in]=a,b.
created_atstringnoIgualdad. También created_at[in]=a,b y created_at[gt|gte|lt|lte].
created_at[gte]stringno
created_at[lte]stringno
updated_atstringnoIgualdad. También updated_at[in]=a,b y updated_at[gt|gte|lt|lte].
updated_at[gte]stringno
updated_at[lte]stringno

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Página de resultados.
400El cuerpo no superó la validación de Zod. error.details contiene formErrors/fieldErrors.
404Recurso no encontrado o excluido por soft-delete.

workspaces create​

Crear Workspace

kobana inbox workspaces create [OPCIONES]

POST /v1/workspaces

Requiere un token src=system. El workspace se crea dentro de la organización del token. Alcance: la organización del workspace del token — todo workspace vivo de esa organización es alcanzable; uno fuera de ella es 404. Un token cuyo workspace no tiene organización solo se ve a sí mismo.

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
sourcestringsíValores: kobana_app, kobana_billing, kobana_inbox, kobana_agent, kobana_finance, kobana_legal, kobana_team.
labelstringsí
external_idstringnoOpcional. Cuando se omite, el servidor usa como valor predeterminado de external_id el id interno generado.
slugstringnoOpcional. Slug en minúsculas y dasherized, único dentro de la organización, usado como segmento intermedio de las direcciones de buzón. Limitado a 20 caracteres para que la parte local compuesta quepa en el límite SMTP de 64 caracteres. Si se omite, el servidor lo deriva del label dasherized.
monthly_cost_limitnumberno
monthly_emails_limitintegerno
custom_metadataobjectnoMetadatos del usuario, formato libre. Envía null para limpiarlos. Máx. 64 KB serializados, 16 niveles de profundidad.

Otros campos y objetos anidados: kobana schema inbox.workspaces.create.

Respuestas

HTTPDescripción
201Éxito.
400El cuerpo no superó la validación de Zod. error.details contiene formErrors/fieldErrors.
404Recurso no encontrado o excluido por soft-delete.
409Se violó una restricción de unicidad (por ejemplo, external_id o el email del inbox ya en uso).
422Validación del cuerpo que requiere contexto del lado del servidor (por ejemplo, dominio del inbox no coincide).

workspaces update​

Crear o actualizar workspace

kobana inbox workspaces update [OPCIONES]

PUT /v1/workspaces

Upsert. Recibe el mismo cuerpo que POST más las claves de búsqueda id y external_id, comparadas en ese orden. 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 workspace exactamente como lo haría POST y devuelve 201. Alcance: la organización del workspace del token — todo workspace vivo de esa organización es alcanzable; uno fuera de ella es 404. Un token cuyo workspace no tiene organización solo se ve a sí mismo. Requiere un token src=system; external_id no puede cambiarse en un workspace coincidente (409).

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
sourcestringsíValores: kobana_app, kobana_billing, kobana_inbox, kobana_agent, kobana_finance, kobana_legal, kobana_team.
labelstringsí
external_idstringnoCoincide por el id del sistema de origen. También se guarda en el registro cuando se crea.
slugstringnoOpcional. Slug en minúsculas y dasherized, único dentro de la organización, usado como segmento intermedio de las direcciones de buzón. Limitado a 20 caracteres para que la parte local compuesta quepa en el límite SMTP de 64 caracteres. Si se omite, el servidor lo deriva del label dasherized.
monthly_cost_limitnumberno
monthly_emails_limitintegerno
custom_metadataobjectnoMetadatos del usuario, formato libre. Envía null para limpiarlos. Máx. 64 KB serializados, 16 niveles de profundidad.
idstring (uuid)noCoincide por el id interno. Se comprueba antes que external_id.

Otros campos y objetos anidados: kobana schema inbox.workspaces.update.

Respuestas

HTTPDescripción
200Éxito.
201Éxito.
400El cuerpo no superó la validación de Zod. error.details contiene formErrors/fieldErrors.
404Recurso no encontrado o excluido por soft-delete.
409Se violó una restricción de unicidad (por ejemplo, external_id o el email del inbox ya en uso).
422Validación del cuerpo que requiere contexto del lado del servidor (por ejemplo, dominio del inbox no coincide).

workspaces get​

Obtener Workspace

kobana inbox workspaces get [ID] [OPCIONES]

GET /v1/workspaces/{id}

Acepta el UUID interno o el external_id del recurso. Alcance: la organización del workspace del token — todo workspace vivo de esa organización es alcanzable; uno fuera de ella es 404. Un token cuyo workspace no tiene organización solo se ve a sí mismo.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Éxito.
404Recurso no encontrado o excluido por soft-delete.

workspaces delete​

Eliminar Workspace

kobana inbox workspaces delete [ID] [OPCIONES]

DELETE /v1/workspaces/{id}

Acepta el UUID interno o el external_id del recurso. Alcance: la organización del workspace del token — todo workspace vivo de esa organización es alcanzable; uno fuera de ella es 404. Un token cuyo workspace no tiene organización solo se ve a sí mismo. Requiere un token src=system.

Argumentos de la ruta: id

Encabezados

NombreTipoObligatorioDescripción
x-origin-shared-secretstringnoSecreto compartido entre CloudFront y el origin. Obligatorio en producción; se ignora en desarrollo a menos que se configure CF_ORIGIN_SHARED_SECRET.

Respuestas

HTTPDescripción
200Eliminado (soft delete).
404Recurso no encontrado o excluido por soft-delete.