Saltar al contenido principal

Propuestas

El presupuesto antes de la suscripción: publicar, enviar, generar PDF y aceptar. Aceptar es lo que convierte la propuesta en suscripción — y undo-accept lo deshace.

ComandoHTTPDescripción
proposals listGET /v1/proposalsListar propuestas
proposals createPOST /v1/proposalsCrear propuesta
proposals getGET /v1/proposals/{id}Obtener propuesta
proposals updatePATCH /v1/proposals/{id}Actualizar propuesta
proposals deleteDELETE /v1/proposals/{id}Eliminar propuesta
proposals acceptPOST /v1/proposals/{id}/acceptAceptar propuesta
proposals cancelPOST /v1/proposals/{id}/cancelCancelar propuesta
proposals duplicatePOST /v1/proposals/{id}/duplicateDuplicar propuesta
proposals generate-pdfPOST /v1/proposals/{id}/generate-pdfGenerar el PDF de la propuesta
proposals jsonGET /v1/proposals/{id}/jsonObtener la instantánea JSON de la propuesta
proposals pricingGET /v1/proposals/{id}/pricingObtener el cálculo de precio de la propuesta
proposals publishPOST /v1/proposals/{id}/publishPublicar propuesta
proposals sendPOST /v1/proposals/{id}/sendEnviar propuesta por correo
proposals undo-acceptPOST /v1/proposals/{id}/undo-acceptDeshacer la aceptación de la propuesta
proposals unpublishPOST /v1/proposals/{id}/unpublishDespublicar propuesta
proposals bulk-cancel createPOST /v1/proposals/bulk-cancelCancelar propuestas en lote
proposals bulk-delete createPOST /v1/proposals/bulk-deleteEliminar propuestas en lote
proposals bulk-send createPOST /v1/proposals/bulk-sendEnviar propuestas en lote
proposals items getGET /v1/proposals/{id}/itemsListar los ítems de la propuesta
proposals items createPOST /v1/proposals/{id}/itemsAgregar ítem a la propuesta
proposals items updatePATCH /v1/proposals/{id}/items/{itemId}Actualizar ítem de la propuesta
proposals items deleteDELETE /v1/proposals/{id}/items/{itemId}Eliminar ítem de la propuesta
proposals stats listGET /v1/proposals/statsObtener estadísticas de propuestas

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 propuestas
kobana billing proposals list \
--fields "id,public_id,external_id,company_id,code"

# Obtener propuesta
kobana billing proposals get --params '{"id": "PROPOSAL_ID"}'

# Crear propuesta
kobana billing proposals create \
--json '{"company_id": "COMPANY_ID", "title": "TITLE", "description": "DESCRIPTION"}'

# Actualizar propuesta
kobana billing proposals update \
--params '{"id": "PROPOSAL_ID"}' \
--json '{"company_id": "COMPANY_ID", "title": "TITLE", "description": "DESCRIPTION"}'

# Aceptar propuesta
kobana billing proposals accept \
--params '{"id": "PROPOSAL_ID"}' \
--json '{"cycle": "monthly"}'

# Eliminar propuesta
kobana billing proposals delete --params '{"id": "PROPOSAL_ID"}' --dry-run

Próximos pasos​