Pular para o conteúdo principal

kobana billing plan-groups

Comandos de kobana billing plan-groups. Toda opção global (Opções globais) vale aqui.

ComandoHTTPDescrição
plan-groups listGET /v1/plan_groupsListar grupos de planos
plan-groups createPOST /v1/plan_groupsCriar grupo de planos
plan-groups updatePUT /v1/plan_groupsCriar ou atualizar grupo de planos
plan-groups reorderPOST /v1/plan_groups/reorderReordenar grupos de planos
plan-groups getGET /v1/plan_groups/{id}Obter grupo de planos
plan-groups deleteDELETE /v1/plan_groups/{id}Remover grupo de planos
plan-groups archivePOST /v1/plan_groups/{id}/archiveArquivar grupo de planos

plan-groups list​

Listar grupos de planos

kobana billing plan-groups list [OPÇÕES]

GET /v1/plan_groups

Retorna todos os grupos de planos da organização atual ordenados por display_order.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
pageintegernãoPágina (começa em 1). Padrão: 1.
per_pageintegernãoItens por página. Padrão: 20. Máximo: 100.
sort_bystringnãoCampo de ordenação. Padrão depende do recurso.
sort_orderstringnãoDireção da ordenação. Padrão: desc. Valores: asc, desc.
searchstringnãoBusca textual livre pelo nome ou slug.
include_archivedstringnãoQuando true, inclui grupos arquivados na lista. Valores: true, false.
company_idstringnãoFiltra grupos de planos pela empresa informada (UUID).
created_afterstringnãoData de criação inicial do intervalo (YYYY-MM-DD).
created_beforestringnãoData de criação final do intervalo (YYYY-MM-DD).
archived_afterstringnãoRetorna apenas grupos arquivados a partir desta data (YYYY-MM-DD).
archived_beforestringnãoRetorna apenas grupos arquivados até esta data (YYYY-MM-DD).

Respostas

HTTPDescrição
200Lista de grupos de planos.
404Recurso não encontrado na organização atual.

plan-groups create​

Criar grupo de planos

kobana billing plan-groups create [OPÇÕES]

POST /v1/plan_groups

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome do grupo de planos.
slugstringnãoIdentificador legível (opcional). Gerado automaticamente se omitido.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).

Outros campos e objetos aninhados: kobana schema billing.plan-groups.create.

Respostas

HTTPDescrição
201Grupo de planos criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

plan-groups update​

Criar ou atualizar grupo de planos

kobana billing plan-groups update [OPÇÕES]

PUT /v1/plan_groups

Recebe o mesmo corpo do POST, acrescido de id e public_id, e deduplica por id, public_id, external_id e as chaves naturais do recurso, nesta ordem, parando na primeira que encontrar um registro. Se encontrar, atualiza e responde 200; se não, cria e responde 201. Os campos obrigatórios do POST só são exigidos quando nenhum registro é encontrado, e a atualização é parcial: campos ausentes mantêm o valor atual.

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringnãoNome do grupo de planos.
slugstringnãoIdentificador legível (opcional). Gerado automaticamente se omitido.
external_idstringnãoIdentificador no seu sistema externo, para idempotência/sincronização.
custom_metadataobjectnãoMetadados arbitrários definidos pelo cliente (chave/valor).
idstring (uuid)nãoUUID do registro. Usado apenas para localizá-lo — nunca é gravado.
public_idstring (uuid)nãoUUID público do registro, usado para localizá-lo.

Outros campos e objetos aninhados: kobana schema billing.plan-groups.update.

Respostas

HTTPDescrição
200Registro atualizado.
201Registro criado.
400Corpo da requisição falhou na validação.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

plan-groups reorder​

Reordenar grupos de planos

kobana billing plan-groups reorder [OPÇÕES]

POST /v1/plan_groups/reorder

Atualiza o display_order dos grupos conforme a ordem do array group_ids. Todos os grupos devem pertencer à organização atual.

Corpo da requisição

NomeTipoObrigatórioDescrição
group_idsarray<string (uuid)>simLista de UUIDs dos grupos na nova ordem de exibição. Todos devem pertencer à organização atual.

Outros campos e objetos aninhados: kobana schema billing.plan-groups.reorder.

Respostas

HTTPDescrição
200Ordem atualizada.
404Recurso não encontrado na organização atual.
422Corpo da requisição falhou na validação.

plan-groups get​

Obter grupo de planos

kobana billing plan-groups get [ID] [OPÇÕES]

GET /v1/plan_groups/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Detalhe do grupo de planos.
404Recurso não encontrado na organização atual.

plan-groups delete​

Remover grupo de planos

kobana billing plan-groups delete [ID] [OPÇÕES]

DELETE /v1/plan_groups/{id}

Argumentos do caminho: id

Respostas

HTTPDescrição
200Confirmação de remoção.
404Recurso não encontrado na organização atual.

plan-groups archive​

Arquivar grupo de planos

kobana billing plan-groups archive [ID] [OPÇÕES]

POST /v1/plan_groups/{id}/archive

Marca o grupo como arquivado preenchendo archived_at. Grupos arquivados ficam ocultos das listagens padrão.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Grupo de planos arquivado.
404Recurso não encontrado na organização atual.