SDK de JavaScript
npm install @chaski/sdkimport { Chaski, ChaskiError } from '@chaski/sdk';
const chaski = new Chaski(process.env.CHASKI_API_KEY!);
const invoice = await chaski.invoices.create(body, { idempotencyKey: `pedido-${order.id}` });const pdf = await chaski.invoices.pdf(invoice.id); // Uint8Array
for await (const inv of chaski.invoices.listAll({ status: 'authorized' })) { console.log(inv.number);}- Sin dependencias. Usa
fetchy Web Crypto. - Reintentos ante errores de red,
429(respetandoRetry-After) y5xx, con la misma clave de idempotencia. Configurable conmaxRetriesytimeoutMs. - Tipos generados del contrato OpenAPI:
Invoice,CreditNote,CreateInvoiceRequest, etc. - Errores como
ChaskiError, constatus,code,fieldyraw. - Webhooks con
verifyWebhook(rawBody, signatureHeader, secret). Ver Webhooks.
| Recurso | Métodos |
|---|---|
invoices |
create, get, list, listAll, xml, pdf, void, resend, emails |
creditNotes |
create, get, list, listAll, xml, pdf, resend, emails |
debitNotes |
create, get, list, listAll, xml, pdf, resend, emails |
withholdings |
create, get, list, listAll, xml, pdf, resend, emails |
deliveryGuides |
create, get, list, listAll, xml, pdf, resend, emails |
purchaseSettlements |
create, get, list, listAll, xml, pdf, resend, emails |
issuers |
create, get, list, update, createEmissionPoint, updateEmissionPoint |
certificates |
upload, list |
brandingProfiles |
create, get, list, update, delete, logo |
emailDomains |
create, get, list, verify, delete |
exports |
create, get, list, download |
webhookEndpoints |
create, list, delete, deliveries |
events |
list, listAll |
usage |
get |
