Generar cotización
POST /api/quotations
Autenticación: Bearer del usuario del tenant (Authorization: Bearer <api_token>).
Cuerpo
Content-Type: application/json
{
"description": "",
"prefix": "COT",
"establishment_id": 1,
"date_of_issue": "2022-02-08",
"time_of_issue": "10:17:26",
"customer_id": 4,
"currency_type_id": "PEN",
"exchange_rate_sale": 4.078,
"total_prepayment": 0,
"total_charge": 0,
"total_discount": 0,
"total_exportation": 0,
"total_free": 0,
"total_taxed": 29.66,
"total_unaffected": 0,
"total_exonerated": 0,
"total_igv": 5.34,
"total_taxes": 5.34,
"total_value": 29.66,
"total": 35,
"subtotal": 35,
"payment_method_type_id": "10",
"actions": {
"format_pdf": "a4"
},
"items": [
{
"item_id": 3,
"currency_type_id": "PEN",
"quantity": 1,
"unit_value": 29.66,
"affectation_igv_type_id": "10",
"total_base_igv": 29.66,
"percentage_igv": 18,
"total_igv": 5.34,
"price_type_id": "01",
"unit_price": 35,
"total_value": 29.66,
"total": 35
}
],
"payments": [
{
"date_of_payment": "2022-02-08",
"payment_method_type_id": "01",
"payment_destination_id": "cash",
"payment": 35
}
]
}
Respuestas
200 — Cotización creada
{
"success": true,
"data": {
"number_full": "COT-8",
"external_id": "25fd5675-1ad5-4e7b-9191-9ae4b7f1dde2",
"filename": "COT-8-20241108",
"print_a4": "https://{subdominio}/quotations/print/{external_id}/a4",
"print_ticket": "https://{subdominio}/quotations/print/{external_id}/ticket"
}
}
Nombre en el SDK
El cuerpo de la consulta es el JSON de la sección Cuerpo. Si instalas el paquete generado en sdks/, esa misma petición es el método crearCotizacion.
| Lenguaje | Llamada |
|---|---|
| PHP | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi::crearCotizacion |
| JavaScript | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.crearCotizacion |
| TypeScript | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.crearCotizacion |
| Java | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.crearCotizacion |
| Python | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.crear_cotizacion |
| C# | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.CrearCotizacionAsync |
| Go | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosAPIService.CrearCotizacion |
| Ruby | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.crear_cotizacion |
| Kotlin | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.crearCotizacion |
| Dart | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosApi.crearCotizacion |
| Swift | TenantDominioDelClienteNotasDeVentaCotizacionesYPedidosAPI.crearCotizacion |