Saltar al contenido principal

Cotizaciones

Las cotizaciones (Quotes) viven en el módulo B2B y se gestionan desde el CRM.

Listar cotizaciones​

GET /api/v1/b2b/quotes

Parámetros:

NombreTipoDescripción
cursorstringCursor de paginación
limitintItems por página (default 25, máx 100)
filter[status]stringdraft, sent, accepted, rejected, expired, signed, converted
filter[contact_id]stringUUID del contacto
sortstring-created_at, -expires_at, total

Respuesta 200:

{
"data": [
{
"id": "uuid",
"number": "QT-2026-001",
"contact_id": "uuid",
"status": "sent",
"currency": "PEN",
"subtotal": 450000,
"tax_amount": 81000,
"total": 531000,
"issued_at": "2026-04-08T12:00:00Z",
"expires_at": "2026-05-08T12:00:00Z",
"notes": "Validez 30 días",
"created_at": "2026-04-08T12:00:00Z",
"updated_at": "2026-04-08T12:00:00Z"
}
],
"meta": { "pagination": { "cursor": "eyJ...", "has_next": true, "limit": 25 } }
}

Obtener cotización​

GET /api/v1/b2b/quotes/:id


Crear cotización​

POST /api/v1/b2b/quotes


Actualizar cotización​

PATCH /api/v1/b2b/quotes/:id


Eliminar cotización​

DELETE /api/v1/b2b/quotes/:id


Enviar cotización​

POST /api/v1/b2b/quotes/:id/send

Envía la cotización al contacto por email. Genera PDF si Quotes Pro está activo.


Firmar cotización​

POST /api/v1/b2b/quotes/:id/sign

Firma electrónica del quote (requiere proveedor de firma configurado).


Convertir a pedido​

POST /api/v1/b2b/quotes/:id/convert

Convierte la cotización aceptada/firmada en un pedido (Order).


Archivar cotización​

POST /api/v1/b2b/quotes/:id/archive


Duplicar cotización​

POST /api/v1/b2b/quotes/:id/duplicate


Versiones de cotización​

Listar versiones​

GET /api/v1/b2b/quotes/:id/versions

Obtener versión específica​

GET /api/v1/b2b/quotes/:id/versions/:version

Crear nueva versión​

POST /api/v1/b2b/quotes/:id/versions


Plantillas de cotización​

Listar plantillas​

GET /api/v1/b2b/quotes/templates

Crear plantilla​

POST /api/v1/b2b/quotes/templates

Actualizar plantilla​

PATCH /api/v1/b2b/quotes/templates/:id

Eliminar plantilla​

DELETE /api/v1/b2b/quotes/templates/:id

Marcar como predeterminada​

POST /api/v1/b2b/quotes/templates/:id/default