Saltar al contenido principal

kobana billing plan-groups

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

ComandoHTTPDescripción
plan-groups listGET /v1/plan_groupsListar grupos de planes
plan-groups createPOST /v1/plan_groupsCrear grupo de planes
plan-groups updatePUT /v1/plan_groupsCrear o actualizar grupo de planes
plan-groups reorderPOST /v1/plan_groups/reorderReordenar grupos de planes
plan-groups getGET /v1/plan_groups/{id}Obtener grupo de planes
plan-groups deleteDELETE /v1/plan_groups/{id}Eliminar grupo de planes
plan-groups archivePOST /v1/plan_groups/{id}/archiveArchivar grupo de planes

plan-groups list​

Listar grupos de planes

kobana billing plan-groups list [OPCIONES]

GET /v1/plan_groups

Devuelve todos los grupos de planes de la organización actual ordenados por display_order.

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 nombre o slug.
include_archivedstringnoCuando es true, incluye grupos archivados en la lista. Valores: true, false.
company_idstringnoFiltra grupos de planes por la empresa indicada (UUID).
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 solo grupos archivados a partir de esta fecha (YYYY-MM-DD).
archived_beforestringnoDevuelve solo grupos archivados hasta esta fecha (YYYY-MM-DD).

Respuestas

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

plan-groups create​

Crear grupo de planes

kobana billing plan-groups create [OPCIONES]

POST /v1/plan_groups

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre del grupo de planes.
slugstringnoIdentificador legible (opcional). Generado automáticamente si se omite.
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.plan-groups.create.

Respuestas

HTTPDescripción
201Grupo de planes 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.

plan-groups update​

Crear o actualizar grupo de planes

kobana billing plan-groups update [OPCIONES]

PUT /v1/plan_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 de planes.
slugstringnoIdentificador legible (opcional). Generado automáticamente si se omite.
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.plan-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.

plan-groups reorder​

Reordenar grupos de planes

kobana billing plan-groups reorder [OPCIONES]

POST /v1/plan_groups/reorder

Actualiza el display_order de los grupos según el orden del array group_ids. Todos los grupos deben pertenecer a la organización actual.

Cuerpo de la solicitud

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

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

Respuestas

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

plan-groups get​

Obtener grupo de planes

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

GET /v1/plan_groups/{id}

Argumentos de la ruta: id

Respuestas

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

plan-groups delete​

Eliminar grupo de planes

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

DELETE /v1/plan_groups/{id}

Argumentos de la ruta: id

Respuestas

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

plan-groups archive​

Archivar grupo de planes

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

POST /v1/plan_groups/{id}/archive

Marca el grupo como archivado completando archived_at. Los grupos archivados se ocultan de los listados por defecto.

Argumentos de la ruta: id

Respuestas

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