Pular para o conteúdo principal

kobana inbox workspaces

Comandos de kobana inbox workspaces. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
workspaces listGET /v1/workspacesListar workspaces
workspaces createPOST /v1/workspacesCriar workspace
workspaces updatePUT /v1/workspacesCriar ou atualizar workspace
workspaces getGET /v1/workspaces/{id}Obter workspace
workspaces deleteDELETE /v1/workspaces/{id}Excluir workspace

workspaces list​

Listar workspaces

kobana inbox workspaces list [OPÇÕES]

GET /v1/workspaces

Escopo: a organização do workspace do token — todo workspace vivo dessa organização é alcançável; um fora dela é 404. Um token cujo workspace não tem organização enxerga só a si mesmo. Paginação keyset com filtros tipados.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
limitintegernão
cursorstringnãoCursor opaco retornado em meta.next_cursor da página anterior.
sort_bystringnãoCampo de ordenação. Permitidos: created_at, updated_at, label, slug. Sem ele, a ordem é created_at decrescente. Valores: created_at, updated_at, label, slug.
sort_orderstringnãoasc (padrão) ou desc. Exige sort_by. Valores: asc, desc.
sourcestringnãoIgualdade. Também source[in]=a,b.
slugstringnãoIgualdade. Também slug[in]=a,b.
external_idstringnãoIgualdade. Também external_id[in]=a,b.
created_atstringnãoIgualdade. Também created_at[in]=a,b e created_at[gt|gte|lt|lte].
created_at[gte]stringnão
created_at[lte]stringnão
updated_atstringnãoIgualdade. Também updated_at[in]=a,b e updated_at[gt|gte|lt|lte].
updated_at[gte]stringnão
updated_at[lte]stringnão

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Página de resultados.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.

workspaces create​

Criar workspace

kobana inbox workspaces create [OPÇÕES]

POST /v1/workspaces

Exige token src=system. O workspace é criado dentro da organização do token. Escopo: a organização do workspace do token — todo workspace vivo dessa organização é alcançável; um fora dela é 404. Um token cujo workspace não tem organização enxerga só a si mesmo.

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Corpo da requisição

NomeTipoObrigatórioDescrição
sourcestringsimValores: kobana_app, kobana_billing, kobana_inbox, kobana_agent, kobana_finance, kobana_legal, kobana_team.
labelstringsim
external_idstringnãoOpcional. Quando omitido, o servidor usa por padrão o id interno gerado como external_id.
slugstringnãoOpcional. Slug minúsculo e dasherized, único dentro da organização, usado como segmento do meio dos endereços de caixa. Limitado a 20 caracteres para que a parte local composta caiba no limite SMTP de 64 caracteres. Quando omitido, o servidor deriva do label dasherized.
monthly_cost_limitnumbernão
monthly_emails_limitintegernão
custom_metadataobjectnãoMetadados do usuário, formato livre. Envie null para limpar. Máx. 64 KB serializados, 16 níveis de profundidade.

Outros campos e objetos aninhados: kobana schema inbox.workspaces.create.

Respostas

HTTPDescrição
201Sucesso.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.
409Restrição de unicidade violada (ex.: external_id ou email da inbox já em uso).
422Validação do corpo que requer contexto do lado do servidor (ex.: domínio da inbox incompatível).

workspaces update​

Criar ou atualizar workspace

kobana inbox workspaces update [OPÇÕES]

PUT /v1/workspaces

Upsert. Recebe o mesmo corpo do POST mais as chaves de busca id e external_id, casadas nessa ordem. Um match é atualizado in place e responde 200 — campos ausentes do corpo mantêm o valor armazenado. Sem chave, ou sem match, cria o workspace exatamente como o POST faria e responde 201. Escopo: a organização do workspace do token — todo workspace vivo dessa organização é alcançável; um fora dela é 404. Um token cujo workspace não tem organização enxerga só a si mesmo. Exige token src=system; external_id não pode ser alterado em um workspace casado (409).

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Corpo da requisição

NomeTipoObrigatórioDescrição
sourcestringsimValores: kobana_app, kobana_billing, kobana_inbox, kobana_agent, kobana_finance, kobana_legal, kobana_team.
labelstringsim
external_idstringnãoCasa pelo id do sistema de origem. Também gravado no registro quando ele é criado.
slugstringnãoOpcional. Slug minúsculo e dasherized, único dentro da organização, usado como segmento do meio dos endereços de caixa. Limitado a 20 caracteres para que a parte local composta caiba no limite SMTP de 64 caracteres. Quando omitido, o servidor deriva do label dasherized.
monthly_cost_limitnumbernão
monthly_emails_limitintegernão
custom_metadataobjectnãoMetadados do usuário, formato livre. Envie null para limpar. Máx. 64 KB serializados, 16 níveis de profundidade.
idstring (uuid)nãoCasa pelo id interno. Verificado antes de external_id.

Outros campos e objetos aninhados: kobana schema inbox.workspaces.update.

Respostas

HTTPDescrição
200Sucesso.
201Sucesso.
400O corpo falhou na validação Zod. error.details carrega formErrors/fieldErrors.
404Recurso não encontrado ou filtrado por soft-delete.
409Restrição de unicidade violada (ex.: external_id ou email da inbox já em uso).
422Validação do corpo que requer contexto do lado do servidor (ex.: domínio da inbox incompatível).

workspaces get​

Obter workspace

kobana inbox workspaces get [ID] [OPÇÕES]

GET /v1/workspaces/{id}

Aceita tanto o UUID interno quanto o external_id do recurso. Escopo: a organização do workspace do token — todo workspace vivo dessa organização é alcançável; um fora dela é 404. Um token cujo workspace não tem organização enxerga só a si mesmo.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Sucesso.
404Recurso não encontrado ou filtrado por soft-delete.

workspaces delete​

Excluir workspace

kobana inbox workspaces delete [ID] [OPÇÕES]

DELETE /v1/workspaces/{id}

Aceita tanto o UUID interno quanto o external_id do recurso. Escopo: a organização do workspace do token — todo workspace vivo dessa organização é alcançável; um fora dela é 404. Um token cujo workspace não tem organização enxerga só a si mesmo. Exige token src=system.

Argumentos do caminho: id

Cabeçalhos

NomeTipoObrigatórioDescrição
x-origin-shared-secretstringnãoSegredo compartilhado entre o CloudFront e a origem. Obrigatório em produção; ignorado em desenvolvimento a menos que CF_ORIGIN_SHARED_SECRET esteja definido.

Respostas

HTTPDescrição
200Excluído (soft delete).
404Recurso não encontrado ou filtrado por soft-delete.