Saltar al contenido principal

Cotizaciones & Contratos

Cotizaciones Pro

Listar cotizaciones

GET /admin/crm/quotes

Detalle de cotización

GET /admin/crm/quotes/:id

Descargar PDF

GET /admin/crm/quotes/:id/pdf

Enviar cotización

POST /admin/crm/quotes/:id/send

Envía la cotización por email al contacto.

Enviar para firma

POST /admin/crm/quotes/:id/sign

Envía la cotización para firma electrónica.

Convertir a orden

POST /admin/crm/quotes/:id/convert

Convierte la cotización firmada en una orden de venta.

Archivar

POST /admin/crm/quotes/:id/archive

Duplicar

POST /admin/crm/quotes/:id/duplicate


Plantillas de cotización

AcciónMétodoEndpoint
ListarGET/admin/crm/quotes/templates
CrearPOST/admin/crm/quotes/templates
EditarPOST/admin/crm/quotes/templates/:id
EliminarDELETE/admin/crm/quotes/templates/:id
Marcar defaultPOST/admin/crm/quotes/templates/:id/default

Configuración de firmas

GET /admin/crm/quotes/settings/signatures — Ver proveedores de firma POST /admin/crm/quotes/settings/signatures — Guardar configuración


Portal público de cotizaciones

EndpointDescripción
GET /q/:tid/:qid/pdfPDF público
GET /q/:tid/:qid/signPágina de firma
POST /q/:tid/:qid/signEnviar firma

Contratos

Modelo de contrato

{
"id": "uuid",
"number": "CT-2026-001",
"title": "Contrato de Servicio Anual",
"status": "draft",
"contact_name": "Juan Pérez",
"account_name": "Empresa SAC",
"start_date": "2026-01-01",
"end_date": "2026-12-31",
"renewal_type": "auto",
"notice_days": 30,
"amount_cents": 1200000,
"currency": "PEN",
"billing_frequency": "annually",
"signature_status": "pending"
}

Listar contratos

GET /admin/crm/contracts

Crear contrato

POST /admin/crm/contracts

CampoRequeridoTipoDescripción
titlestringTítulo
descriptionnostringDescripción
contact_namestringContacto
account_namenostringEmpresa
start_datedateFecha inicio
end_datedateFecha fin
renewal_typenostringauto, manual, none
notice_daysnointDías de aviso para renovación
amount_centsnoint64Monto en centavos
currencynostringMoneda
billing_frequencynostringannually, quarterly, monthly, one_time

Detalle de contrato

GET /admin/crm/contracts/:id

Renovar contrato

POST /admin/crm/contracts/:id/renew

Enviar para firma

POST /admin/crm/contracts/:id/send-signature

Agregar adjunto

POST /admin/crm/contracts/:id/attachments


Portal público de contratos

EndpointDescripción
GET /c/:tid/:cid/signPágina de firma
POST /c/:tid/:cid/signEnviar firma