Productos
El catálogo de lo que se cobra, ítem a ítem, antes de convertirse en plan o ítem de factura. Publicar, archivar y restaurar controlan la visibilidad sin destruir el historial.
| Comando | HTTP | Descripción |
|---|---|---|
products list | GET /v1/products | Listar productos |
products create | POST /v1/products | Crear producto |
products get | GET /v1/products/{id} | Obtener producto |
products update | PATCH /v1/products/{id} | Actualizar producto |
products delete | DELETE /v1/products/{id} | Archivar producto (soft delete) |
products archive | POST /v1/products/{id}/archive | Archivar producto |
products publish | POST /v1/products/{id}/publish | Publicar producto |
products restore | POST /v1/products/{id}/restore | Restaurar producto archivado |
products bulk-archive create | POST /v1/products/bulk-archive | Archivar productos en lote |
products bulk-change-company create | POST /v1/products/bulk-change-company | Cambiar la empresa de productos en lote |
products bulk-delete create | POST /v1/products/bulk-delete | Eliminar productos en lote |
products bulk-move-group create | POST /v1/products/bulk-move-group | Mover productos a otro grupo |
products bulk-visibility create | POST /v1/products/bulk-visibility | Cambiar visibilidad en lote |
products reorder create | POST /v1/products/reorder | Reordenar productos |
products reorder update | PUT /v1/products/reorder | Reordenar productos (PUT /reorder) |
Ejemplos
--params lleva parámetros de query y de ruta (id, página, filtros); --json lleva el cuerpo de la solicitud; --fields limita los campos que vuelven — vale la pena en todo list/get, para ahorrar contexto. Mira Flags globales para la referencia completa.
# Listar productos
kobana billing products list \
--fields "id,public_id,external_id,organization_id,company_id"
# Obtener producto
kobana billing products get --params '{"id": "PRODUCT_ID"}'
# Crear producto
kobana billing products create --json '{"name": "NAME", "slug": "SLUG"}'
# Actualizar producto
kobana billing products update \
--params '{"id": "PRODUCT_ID"}' \
--json '{"name": "NAME", "slug": "SLUG", "description": "DESCRIPTION"}'
# Archivar producto
kobana billing products archive --params '{"id": "PRODUCT_ID"}'
# Archivar producto (soft delete)
kobana billing products delete --params '{"id": "PRODUCT_ID"}' --dry-run
Próximos pasos
- Grupos de productos
- Introspección de schema — todos los parámetros que este recurso acepta.