Saltar al contenido principal

kobana billing proposal-templates

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

ComandoHTTPDescripción
proposal-templates listGET /v1/proposal_templatesListar plantillas de propuesta
proposal-templates createPOST /v1/proposal_templatesCrear plantilla de propuesta
proposal-templates updatePUT /v1/proposal_templatesCrear o actualizar plantilla de propuesta
proposal-templates getGET /v1/proposal_templates/{id}Obtener plantilla de propuesta
proposal-templates deleteDELETE /v1/proposal_templates/{id}Eliminar plantilla de propuesta
proposal-templates activatePOST /v1/proposal_templates/{id}/activateActivar plantilla de propuesta
proposal-templates deactivatePOST /v1/proposal_templates/{id}/deactivateDesactivar plantilla de propuesta
proposal-templates duplicatePOST /v1/proposal_templates/{id}/duplicateDuplicar plantilla de propuesta

proposal-templates list​

Listar plantillas de propuesta

kobana billing proposal-templates list [OPCIONES]

GET /v1/proposal_templates

Devuelve una lista paginada de las plantillas de propuesta 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 por nombre o descripción.
is_activebooleannoFiltra por plantillas activas (true) o desactivadas (false).

Respuestas

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

proposal-templates create​

Crear plantilla de propuesta

kobana billing proposal-templates create [OPCIONES]

POST /v1/proposal_templates

Crea una plantilla de propuesta vinculada a un Google Doc o Google Slides. El google_doc_id debe ser único por organización.

Cuerpo de la solicitud

NombreTipoObligatorioDescripción
namestringsíNombre de la plantilla (único por organización).
google_doc_idstringsíID del Google Doc/Slides usado como plantilla (único por organización).
descriptionstringnoDescripción opcional de la plantilla.
document_typestringnoTipo de documento base: google_doc o google_slides. Por defecto: google_doc. Valores: google_doc, google_slides.
app_script_urlstring (uri)noURL del Apps Script publicado que renderiza la plantilla, cuando aplique.
google_drive_folder_idstringnoID de la carpeta de Google Drive donde se guardarán las copias generadas.
is_activebooleannoCuando es false, crea la plantilla ya desactivada.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos libres definidos por el cliente para correlación interna.

Otros campos y objetos anidados: kobana schema billing.proposal-templates.create.

Respuestas

HTTPDescripción
201Plantilla de propuesta creada.
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.

proposal-templates update​

Crear o actualizar plantilla de propuesta

kobana billing proposal-templates update [OPCIONES]

PUT /v1/proposal_templates

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 de la plantilla (único por organización).
descriptionstringnoDescripción opcional de la plantilla.
document_typestringnoTipo de documento base: google_doc o google_slides. Por defecto: google_doc. Valores: google_doc, google_slides.
google_doc_idstringnoID del Google Doc/Slides usado como plantilla (único por organización).
app_script_urlstring (uri)noURL del Apps Script publicado que renderiza la plantilla, cuando aplique.
google_drive_folder_idstringnoID de la carpeta de Google Drive donde se guardarán las copias generadas.
is_activebooleannoCuando es false, crea la plantilla ya desactivada.
external_idstringnoIdentificador en su sistema externo, para idempotencia/sincronización.
custom_metadataobjectnoMetadatos libres definidos por el cliente para correlación interna.
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.proposal-templates.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.

proposal-templates get​

Obtener plantilla de propuesta

kobana billing proposal-templates get [ID] [OPCIONES]

GET /v1/proposal_templates/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Detalle de la plantilla de propuesta.
404Recurso no encontrado en la organización actual.

proposal-templates delete​

Eliminar plantilla de propuesta

kobana billing proposal-templates delete [ID] [OPCIONES]

DELETE /v1/proposal_templates/{id}

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Plantilla de propuesta eliminada.
404Recurso no encontrado en la organización actual.

proposal-templates activate​

Activar plantilla de propuesta

kobana billing proposal-templates activate [ID] [OPCIONES]

POST /v1/proposal_templates/{id}/activate

Activa una plantilla de propuesta previamente desactivada, dejándola disponible para usar en nuevas propuestas.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Plantilla de propuesta activada.
404Recurso no encontrado en la organización actual.

proposal-templates deactivate​

Desactivar plantilla de propuesta

kobana billing proposal-templates deactivate [ID] [OPCIONES]

POST /v1/proposal_templates/{id}/deactivate

Desactiva una plantilla de propuesta. Las plantillas desactivadas no pueden usarse en nuevas propuestas, pero las propuestas ya creadas permanecen sin cambios.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
200Plantilla de propuesta desactivada.
404Recurso no encontrado en la organización actual.

proposal-templates duplicate​

Duplicar plantilla de propuesta

kobana billing proposal-templates duplicate [ID] [OPCIONES]

POST /v1/proposal_templates/{id}/duplicate

Crea una copia de la plantilla indicada, manteniendo la configuración y los metadatos. La nueva plantilla recibe un nombre derivado.

Argumentos de la ruta: id

Respuestas

HTTPDescripción
201Plantilla de propuesta duplicada.
404Recurso no encontrado en la organización actual.