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
titlesístringTítulo
descriptionnostringDescripción
contact_namesístringContacto
account_namenostringEmpresa
start_datesídateFecha inicio
end_datesídateFecha 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