Saltar al contenido principal

kobana billing product-groups

Comandos de kobana billing product-groups. Toda opción global (Opciones globales) vale aquí.

ComandoHTTPDescripción
product-groups reorder createPOST /v1/product_groups/reorderReordenar grupos de productos
product-groups reorder updatePUT /v1/product_groups/reorderReordenar grupos de productos (alias PUT)
product-groups listGET /v1/product_groupsListar grupos de productos
product-groups createPOST /v1/product_groupsCrear grupo de productos
product-groups updatePUT /v1/product_groupsCrear o actualizar grupo de productos
product-groups getGET /v1/product_groups/{id}Obtener grupo de productos
product-groups deleteDELETE /v1/product_groups/{id}Eliminar grupo de productos
product-groups archivePOST /v1/product_groups/{id}/archiveArchivar grupo de productos
product-groups unarchivePOST /v1/product_groups/{id}/unarchiveDesarchivar grupo de productos

product-groups reorder create​

Reordenar grupos de productos

kobana billing product-groups reorder create [OPCIONES]

POST /v1/product_groups/reorder

Actualiza el orden de visualización de los grupos de productos. El array group_ids define el nuevo orden — el índice 0 pasa a ser el primer grupo.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
group_idsarray<string (uuid)>síLista de UUIDs en el nuevo orden deseado. Todos los IDs deben pertenecer a la organización.

Otros campos y objetos anidados: kobana schema billing.product-groups.reorder.create.

Respuestas

HTTPDescripción
200Orden actualizado con éxito.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

product-groups reorder update​

Reordenar grupos de productos (alias PUT)

kobana billing product-groups reorder update [OPCIONES]

PUT /v1/product_groups/reorder

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

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
group_idsarray<string (uuid)>síLista de UUIDs en el nuevo orden deseado. Todos los IDs deben pertenecer a la organización.

Otros campos y objetos anidados: kobana schema billing.product-groups.reorder.update.

Respuestas

HTTPDescripción
200Orden actualizado con éxito.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

product-groups list​

Listar grupos de productos

kobana billing product-groups list [OPCIONES]

GET /v1/product_groups

Devuelve una lista paginada de los grupos de productos de la organización actual.

Parámetros de consulta

NombreTipoObligatorioDescripción
pageintegernoPágina (comienza en 1). Por defecto: 1.
per_pageintegernoÍtems por página. Por defecto: 20. Máximo: 100.
sort_bystringnoCampo de ordenación. El valor por defecto depende del recurso.
sort_orderstringnoDirección de ordenación. Por defecto: desc. Valores: asc, desc.
searchstringnoBúsqueda textual libre por el nombre del grupo.
company_idstringnoFiltra por empresa emisora asociada.
include_archivedboolean,nullnoCuando es true, incluye grupos archivados en el listado. Por defecto: false.
created_afterstringnoInicio del rango de fecha de creación (YYYY-MM-DD).
created_beforestringnoFin del rango de fecha de creación (YYYY-MM-DD).
archived_afterstringnoDevuelve grupos archivados a partir de esta fecha (ISO 8601).
archived_beforestringnoDevuelve grupos archivados hasta esta fecha (ISO 8601).

Respuestas

HTTPDescripción
200Lista paginada de grupos de productos.
404Recurso no encontrado en la organización actual.

product-groups create​

Crear grupo de productos

kobana billing product-groups create [OPCIONES]

POST /v1/product_groups

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre del grupo.
slugstringnoSlug del grupo. Generado a partir del nombre cuando se omite.
visibilitystringnoVisibilidad en el portal del cliente. Por defecto: public. Valores: public, private.
company_idstring (uuid)no
proposal_template_idstring (uuid)no
service_item_idstring (uuid)no
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).

Otros campos y objetos anidados: kobana schema billing.product-groups.create.

Respuestas

HTTPDescripción
201Grupo de productos creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

product-groups update​

Crear o actualizar grupo de productos

kobana billing product-groups update [OPCIONES]

PUT /v1/product_groups

Recibe el mismo cuerpo del POST, más id y public_id, y deduplica por id, public_id, external_id y las claves naturales del recurso, en ese orden, deteniéndose en la primera que encuentre un registro. Si lo encuentra, lo actualiza y responde 200; si no, lo crea y responde 201. Los campos obligatorios del POST solo se exigen cuando no se encuentra ningún registro, y la actualización es parcial.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringnoNombre del grupo.
slugstringnoSlug del grupo. Generado a partir del nombre cuando se omite.
visibilitystringnoVisibilidad en el portal del cliente. Por defecto: public. Valores: public, private.
company_idstring (uuid)no
proposal_template_idstring (uuid)no
service_item_idstring (uuid)no
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos arbitrarios definidos por el cliente (clave/valor).
idstring (uuid)noUUID del registro. Se usa solo para localizarlo — nunca se guarda.
public_idstring (uuid)noUUID público del registro, usado para localizarlo.

Otros campos y objetos anidados: kobana schema billing.product-groups.update.

Respuestas

HTTPDescripción
200Registro actualizado.
201Registro creado.
400El cuerpo de la solicitud falló en la validación.
404Recurso no encontrado en la organización actual.
422El cuerpo de la solicitud falló en la validación.

product-groups get​

Obtener grupo de productos

kobana billing product-groups get [ID] [OPCIONES]

GET /v1/product_groups/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle del grupo de productos.
404Recurso no encontrado en la organización actual.

product-groups delete​

Eliminar grupo de productos

kobana billing product-groups delete [ID] [OPCIONES]

DELETE /v1/product_groups/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Confirmación de eliminación.
404Recurso no encontrado en la organización actual.

product-groups archive​

Archivar grupo de productos

kobana billing product-groups archive [ID] [OPCIONES]

POST /v1/product_groups/{id}/archive

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Grupo de productos archivado.
404Recurso no encontrado en la organización actual.

product-groups unarchive​

Desarchivar grupo de productos

kobana billing product-groups unarchive [ID] [OPCIONES]

POST /v1/product_groups/{id}/unarchive

Devuelve al catálogo un grupo de productos archivado. Exige el nivel de acceso write. Reemplaza DELETE /v1/product_groups/{id}/archive, eliminado: un DELETE siempre es una eliminación.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Grupo de productos desarchivado.
404Recurso no encontrado en la organización actual.