Pular para o conteúdo principal

kobana billing product-groups

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

ComandoHTTPDescrição
product-groups reorder createPOST /v1/product_groups/reorderReordenar grupos de produto
product-groups reorder updatePUT /v1/product_groups/reorderReordenar grupos de produto (alias PUT)
product-groups listGET /v1/product_groupsListar grupos de produto
product-groups createPOST /v1/product_groupsCriar grupo de produto
product-groups updatePUT /v1/product_groupsCriar ou atualizar grupo de produtos
product-groups getGET /v1/product_groups/{id}Obter grupo de produto
product-groups deleteDELETE /v1/product_groups/{id}Remover grupo de produto
product-groups archivePOST /v1/product_groups/{id}/archiveArquivar grupo de produto
product-groups unarchivePOST /v1/product_groups/{id}/unarchiveDesarquivar grupo de produto

product-groups reorder create​

Reordenar grupos de produto

kobana billing product-groups reorder create [OPÇÕES]

POST /v1/product_groups/reorder

Atualiza a ordem de exibição dos grupos de produto. O array group_ids define a nova ordem — índice 0 vira o primeiro grupo.

Corpo da requisição

NomeTipoObrigatórioDescrição
group_idsarray<string (uuid)>simLista de UUIDs na nova ordem desejada. Todos os IDs devem pertencer à organização.

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

Respostas

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

product-groups reorder update​

Reordenar grupos de produto (alias PUT)

kobana billing product-groups reorder update [OPÇÕES]

PUT /v1/product_groups/reorder

Alias PUT para POST /product_groups/reorder. Mesmo contrato.

Corpo da requisição

NomeTipoObrigatórioDescrição
group_idsarray<string (uuid)>simLista de UUIDs na nova ordem desejada. Todos os IDs devem pertencer à organização.

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

Respostas

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

product-groups list​

Listar grupos de produto

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

GET /v1/product_groups

Retorna uma lista paginada dos grupos de produto da organização atual.

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 do grupo.
company_idstringnãoFiltra por empresa emissora associada.
include_archivedboolean,nullnãoQuando true, inclui grupos arquivados na listagem. Padrão: false.
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 grupos arquivados a partir desta data (ISO 8601).
archived_beforestringnãoRetorna grupos arquivados até esta data (ISO 8601).

Respostas

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

product-groups create​

Criar grupo de produto

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

POST /v1/product_groups

Corpo da requisição

NomeTipoObrigatórioDescrição
namestringsimNome do grupo.
slugstringnãoSlug do grupo. Gerado a partir do nome quando omitido.
visibilitystringnãoVisibilidade no portal do cliente. Padrão: public. Valores: public, private.
company_idstring (uuid)não
proposal_template_idstring (uuid)não
service_item_idstring (uuid)não
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.product-groups.create.

Respostas

HTTPDescrição
201Grupo de produto 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.

product-groups update​

Criar ou atualizar grupo de produtos

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

PUT /v1/product_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.
slugstringnãoSlug do grupo. Gerado a partir do nome quando omitido.
visibilitystringnãoVisibilidade no portal do cliente. Padrão: public. Valores: public, private.
company_idstring (uuid)não
proposal_template_idstring (uuid)não
service_item_idstring (uuid)não
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.product-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.

product-groups get​

Obter grupo de produto

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

GET /v1/product_groups/{id}

Argumentos do caminho: id

Respostas

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

product-groups delete​

Remover grupo de produto

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

DELETE /v1/product_groups/{id}

Argumentos do caminho: id

Respostas

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

product-groups archive​

Arquivar grupo de produto

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

POST /v1/product_groups/{id}/archive

Argumentos do caminho: id

Respostas

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

product-groups unarchive​

Desarquivar grupo de produto

kobana billing product-groups unarchive [ID] [OPÇÕES]

POST /v1/product_groups/{id}/unarchive

Traz de volta ao catálogo um grupo de produto arquivado. Exige o nível de acesso write. Substitui DELETE /v1/product_groups/{id}/archive, removido: um DELETE é sempre uma exclusão.

Argumentos do caminho: id

Respostas

HTTPDescrição
200Grupo de produto desarquivado.
404Recurso não encontrado na organização atual.