Emitir guía de remisión
const url = 'https://api.chaski.ec/v1/delivery-guides';const options = { method: 'POST', headers: { 'Idempotency-Key': 'example', Authorization: 'Bearer <token>', 'Content-Type': 'application/json' }, body: '{"issuer":"example","emission_point":"example","external_ref":"example","departure_address":"example","carrier":{"id_type":"ruc","id":"example","name":"example","rise":"example"},"plate":"example","transport_start":"example","transport_end":"example","recipients":[{"id":"example","name":"example","address":"example","email":"[email protected]","reason":"example","customs_document":"example","destination_establishment":"example","route":"example","supporting_document":{"invoice":"example"},"items":[{"code":"example","auxiliary_code":"example","description":"example","quantity":"example","details":{"additionalProperty":"example"}}]}],"additional_info":{"additionalProperty":"example"},"metadata":{"additionalProperty":"example"},"send_email":true}'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request POST \ --url https://api.chaski.ec/v1/delivery-guides \ --header 'Authorization: Bearer <token>' \ --header 'Content-Type: application/json' \ --header 'Idempotency-Key: example' \ --data '{ "issuer": "example", "emission_point": "example", "external_ref": "example", "departure_address": "example", "carrier": { "id_type": "ruc", "id": "example", "name": "example", "rise": "example" }, "plate": "example", "transport_start": "example", "transport_end": "example", "recipients": [ { "id": "example", "name": "example", "address": "example", "email": "[email protected]", "reason": "example", "customs_document": "example", "destination_establishment": "example", "route": "example", "supporting_document": { "invoice": "example" }, "items": [ { "code": "example", "auxiliary_code": "example", "description": "example", "quantity": "example", "details": { "additionalProperty": "example" } } ] } ], "additional_info": { "additionalProperty": "example" }, "metadata": { "additionalProperty": "example" }, "send_email": true }'Guía de remisión (06), esquema 1.1.0: el traslado de mercadería desde departure_address hasta uno o más destinatarios, con el transportista (no puede ser consumidor final) y la placa del vehículo. No lleva valores. transport_start es hoy por defecto y no puede ser anterior a la fecha de emisión; transport_end no puede ser anterior al inicio. Cada destinatario puede llevar su comprobante de venta: con supporting_document.invoice se usa una factura emitida en Chaski (debe estar authorized, si no 409 invoice_not_authorized), o se indican type, number, authorization_number e issue_date. El RIDE se envía al primer destinatario con email. Responde 202 con status: "pending" y se notifica con delivery_guide.authorized o delivery_guide.rejected. En producción consume cuota igual que una factura (402 quota_exceeded).
Authorizations
Sección titulada «Authorizations»Parameters
Sección titulada «Parameters»Header Parameters
Sección titulada «Header Parameters»Una clave única por petición (por ejemplo un UUID). Vale 24 h: reintentar con la misma clave y el mismo body devuelve la misma respuesta.
Request Bodyrequired
Sección titulada «Request Bodyrequired»object
object
object
object
object
object
object
Responses
Sección titulada «Responses»OK
object
Clave de acceso de 49 dígitos
object
object
object
object
object
object
Example
{ "id": "dg_01jbx3k9q2f8m4tn6vwz0yh5ce", "status": "pending", "environment": "test", "emission_point": "001-002", "number": "001-002-000000015", "carrier": { "id_type": "ruc" }, "plate": "GBA-1234", "recipients": [ { "supporting_document": { "type": "01", "number": "001-001-000000123" }, "items": [ { "quantity": "10.000000" } ] } ]}Petición inválida
object
object
Example
{ "error": { "code": "invalid_request" }}Falta la API key o no es válida
object
object
Example
{ "error": { "code": "invalid_request" }}Cuota de comprobantes agotada (quota_exceeded)
object
object
Example
{ "error": { "code": "invalid_request" }}Sin permiso (cuenta suspendida, emisor no habilitado en producción, límite del plan…)
object
object
Example
{ "error": { "code": "invalid_request" }}Conflicto (recurso repetido, Idempotency-Key en curso…)
object
object
Example
{ "error": { "code": "invalid_request" }}No se puede procesar (certificado vencido, Idempotency-Key reutilizada…)
object
object
Example
{ "error": { "code": "invalid_request" }}Demasiadas peticiones
object
object
Example
{ "error": { "code": "invalid_request" }}