UNPKG

facturapi

Version:

SDK oficial de Facturapi para Node.js y navegadores. Integra facturación electrónica en México (CFDI) de forma simple y obtén una perspectiva fiscal completa de tu operación, con búsquedas indexadas, envío de documentos y trazabilidad.

1,034 lines (1,033 loc) 45.8 kB
//#region src/resources/customers.ts var e = class { constructor(e) { this.client = e; } create(e, t = null) { return this.client.post("/customers", { body: e, params: t }); } list(e) { return e ||= {}, this.client.get("/customers", { params: e }); } retrieve(e) { return e ? this.client.get("/customers/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } update(e, t, n = null) { return this.client.put("/customers/" + e, { body: t, params: n }); } del(e) { return this.client.delete("/customers/" + e); } validateTaxInfo(e) { return this.client.get("/customers/" + e + "/tax-info-validation"); } sendEditLinkByEmail(e, t) { return this.client.post("/customers/" + e + "/email-edit-link", { body: t }); } }, t = class { constructor(e) { this.client = e; } create(e) { return this.client.post("/products", { body: e }); } list(e) { return this.client.get("/products", { params: e }); } retrieve(e) { return e ? this.client.get("/products/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } update(e, t) { return this.client.put("/products/" + e, { body: t }); } del(e) { return this.client.delete("/products/" + e); } }, n = class { constructor(e) { this.client = e; } create(e, t) { return this.client.post("/invoices", { body: e, params: t }); } list(e) { return e ||= {}, this.client.get("/invoices", { params: e }); } retrieve(e) { return e ? this.client.get("/invoices/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } cancel(e, t) { return this.client.delete("/invoices/" + e, { params: t }); } sendByEmail(e, t) { return this.client.post("/invoices/" + e + "/email", { body: t }); } async downloadPdf(e) { return this.client.get("/invoices/" + e + "/pdf"); } async downloadXml(e) { return this.client.get("/invoices/" + e + "/xml"); } downloadZip(e) { return this.client.get("/invoices/" + e + "/zip"); } downloadCancellationReceiptXml(e) { return this.client.get("/invoices/" + e + "/cancellation_receipt/xml"); } downloadCancellationReceiptPdf(e) { return this.client.get("/invoices/" + e + "/cancellation_receipt/pdf"); } updateDraft(e, t) { return this.client.put("/invoices/" + e, { body: t }); } stampDraft(e, t) { return this.client.post("/invoices/" + e + "/stamp", { params: t }); } updateStatus(e) { return this.client.put("/invoices/" + e + "/status"); } copyToDraft(e) { return this.client.post("/invoices/" + e + "/copy"); } previewPdf(e) { return this.client.post("/invoices/preview/pdf", { body: e }); } }; //#endregion //#region src/utils/streamToBytes.ts function r(e) { return typeof Buffer < "u" && Buffer.isBuffer(e); } function i(e) { if (e instanceof Uint8Array) return e; if (e instanceof ArrayBuffer) return new Uint8Array(e); if (typeof e == "string") return new TextEncoder().encode(e); if (r(e)) return new Uint8Array(e); throw Error("Unsupported stream chunk type"); } function a(e) { return new Promise((t, n) => { let r = []; e.on("data", (e) => r.push(i(e))), e.on("end", () => { let e = r.reduce((e, t) => e + t.length, 0), n = new Uint8Array(e), i = 0; for (let e of r) n.set(e, i), i += e.length; t(n); }), e.on("error", n); }); } //#endregion //#region src/resources/organizations.ts function o(e) { return typeof e == "object" && !!e && typeof e.on == "function"; } function s(e) { let t = e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); return new Uint8Array(t); } function c(e) { return s(e); } var l = async (e, t) => { if (typeof Blob > "u") throw Error("Blob is not available in this runtime. Use Node.js 18+ or provide a Blob implementation."); if (e instanceof Blob || typeof File < "u" && e instanceof File) return e; if (e instanceof ArrayBuffer) return new Blob([e], { type: t }); if (e instanceof Uint8Array) return new Blob([s(new Uint8Array(e))], { type: t }); if (o(e)) { let n = await a(e); return new Blob([c(n)], { type: t }); } let n = e === null ? "null" : typeof e, r = e && typeof e == "object" && "constructor" in e && e.constructor?.name ? ` (${e.constructor.name})` : ""; throw Error(`Unsupported file input type: ${n}${r}`); }, u = class { constructor(e) { this.client = e; } create(e) { return this.client.post("/organizations", { body: e }); } list(e) { return e ||= {}, this.client.get("/organizations", { params: e }); } retrieve(e) { return e ? this.client.get("/organizations/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } updateLegal(e, t) { return e ? this.client.put("/organizations/" + e + "/legal", { body: t }) : Promise.reject(/* @__PURE__ */ Error("id is required")); } updateCustomization(e, t) { return this.client.put("/organizations/" + e + "/customization", { body: t }); } updateReceiptSettings(e, t) { return this.client.put("/organizations/" + e + "/receipts", { body: t }); } updateDomain(e, t) { return this.client.put("/organizations/" + e + "/domain", { body: t }); } checkDomainIsAvailable(e) { return this.client.get("/organizations/domain-check", { params: e }); } async uploadLogo(e, t) { if (typeof FormData > "u") throw Error("FormData is not available in this runtime. Use Node.js 18+ or provide a FormData implementation."); let n = await l(t, "application/octet-stream"), r = new FormData(); return r.append("file", n, "file"), this.client.put("/organizations/" + e + "/logo", { formData: r }); } async uploadCertificate(e, t, n, r) { if (typeof FormData > "u") throw Error("FormData is not available in this runtime. Use Node.js 18+ or provide a FormData implementation."); let i = new FormData(), [a, o] = await Promise.all([l(t, "application/octet-stream"), l(n, "application/octet-stream")]); return i.append("cer", a, "cer.cer"), i.append("key", o, "key.key"), i.append("password", r), this.client.put("/organizations/" + e + "/certificate", { formData: i }); } deleteCertificate(e) { return this.client.delete("/organizations/" + e + "/certificate"); } del(e) { return e ? this.client.delete("/organizations/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } getTestApiKey(e) { return this.client.get("/organizations/" + e + "/apikeys/test"); } renewTestApiKey(e) { return this.client.put("/organizations/" + e + "/apikeys/test"); } async listLiveApiKeys(e) { return this.client.get("/organizations/" + e + "/apikeys/live"); } renewLiveApiKey(e) { return this.client.put("/organizations/" + e + "/apikeys/live"); } async deleteLiveApiKey(e, t) { return this.client.delete("/organizations/" + e + "/apikeys/live/" + t); } listSeriesGroup(e) { return this.client.get("/organizations/" + e + "/series-group"); } createSeriesGroup(e, t) { return this.client.post("/organizations/" + e + "/series-group", { body: t }); } updateSeriesGroup(e, t, n) { return this.client.put(`/organizations/${e}/series-group/${t}`, { body: n }); } updateDefaultSeries(e, t) { return this.client.put(`/organizations/${e}/series-group/default-series`, { body: t }); } deleteSeriesGroup(e, t) { return this.client.delete(`/organizations/${e}/series-group/${t}`); } me() { return this.client.get("/organizations/me"); } updateSelfInvoiceSettings(e, t) { return this.client.put("/organizations/" + e + "/self-invoice", { body: t }); } listTeamAccess(e) { return this.client.get("/organizations/" + e + "/team"); } retrieveTeamAccess(e, t) { return this.client.get("/organizations/" + e + "/team/" + t); } updateTeamAccessRole(e, t, n) { return this.client.put("/organizations/" + e + "/team/" + t + "/role", { body: { role: n } }); } removeTeamAccess(e, t) { return this.client.delete("/organizations/" + e + "/team/" + t); } listSentTeamInvites(e) { return this.client.get("/organizations/" + e + "/team/invites"); } inviteUserToTeam(e, t) { return this.client.post("/organizations/" + e + "/team/invites", { body: t }); } cancelTeamInvite(e, t) { return this.client.delete("/organizations/" + e + "/team/invites/" + t); } listReceivedTeamInvites() { return this.client.get("/organizations/invites/pending"); } respondTeamInvite(e, t) { return this.client.post("/organizations/invites/" + e + "/response", { body: t }); } listTeamRoles(e) { return this.client.get("/organizations/" + e + "/team/roles"); } listTeamRoleTemplates(e) { return this.client.get("/organizations/" + e + "/team/roles/templates"); } listTeamRoleOperations(e) { return this.client.get("/organizations/" + e + "/team/roles/operations"); } retrieveTeamRole(e, t) { return this.client.get("/organizations/" + e + "/team/roles/" + t); } createTeamRole(e, t) { return this.client.post("/organizations/" + e + "/team/roles", { body: t }); } updateTeamRole(e, t, n) { return this.client.put("/organizations/" + e + "/team/roles/" + t, { body: n }); } deleteTeamRole(e, t) { return this.client.delete("/organizations/" + e + "/team/roles/" + t); } }, d = class { constructor(e) { this.client = e; } searchProducts(e) { return this.client.get("/catalogs/products", { params: e }); } searchUnits(e) { return this.client.get("/catalogs/units", { params: e }); } }, f = class { constructor(e) { this.client = e; } create(e) { return this.client.post("/receipts", { body: e }); } list(e) { return e ||= {}, this.client.get("/receipts", { params: e }); } retrieve(e) { return e ? this.client.get("/receipts/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } invoice(e, t) { return this.client.post("/receipts/" + e + "/invoice", { body: t }); } createGlobalInvoice(e) { return this.client.post("/receipts/global-invoice", { body: e }); } toInvoice(e) { return this.client.post("/receipts/to-invoice", { body: e }); } previewToInvoicePdf(e) { return this.client.post("/receipts/to-invoice/preview/pdf", { body: e }); } cancel(e) { return this.client.delete("/receipts/" + e); } sendByEmail(e, t) { return this.client.post("/receipts/" + e + "/email", { body: t }); } downloadPdf(e) { return this.client.get("/receipts/" + e + "/pdf"); } }, ee = class { constructor(e) { this.client = e; } create(e) { return this.client.post("/retentions", { body: e }); } list(e) { return e ||= {}, this.client.get("/retentions", { params: e }); } retrieve(e) { return e ? this.client.get("/retentions/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } cancel(e, t) { return this.client.delete("/retentions/" + e, { params: t }); } sendByEmail(e, t) { return this.client.post("/retentions/" + e + "/email", { body: t }); } downloadPdf(e) { return this.client.get("/retentions/" + e + "/pdf"); } downloadXml(e) { return this.client.get("/retentions/" + e + "/xml"); } downloadZip(e) { return this.client.get("/retentions/" + e + "/zip"); } }; //#endregion //#region src/tools/webhooks.ts function te() { return typeof Buffer < "u"; } function ne() { return globalThis.crypto !== void 0 && globalThis.crypto.subtle !== void 0; } function re(e) { if (e.length % 2 != 0 || !/^[0-9a-fA-F]+$/.test(e)) return null; let t = new Uint8Array(e.length / 2); for (let n = 0; n < e.length; n += 2) t[n / 2] = parseInt(e.slice(n, n + 2), 16); return t; } function ie(e) { return e.buffer.slice(e.byteOffset, e.byteOffset + e.byteLength); } var ae = class { constructor(e) { this.client = e; } create(e) { return this.client.post("/webhooks", { body: e }); } list(e) { return e ||= {}, this.client.get("/webhooks", { params: e }); } retrieve(e) { return e ? this.client.get("/webhooks/" + e) : Promise.reject(/* @__PURE__ */ Error("id is required")); } update(e, t) { return this.client.put("/webhooks/" + e, { body: t }); } del(e) { return this.client.delete("/webhooks/" + e); } async validateSignature(e) { let { secret: t, signature: n, payload: r } = e, i; if (typeof r == "string") i = r; else if (r instanceof Uint8Array) i = new TextDecoder().decode(r); else if (r instanceof ArrayBuffer) i = new TextDecoder().decode(new Uint8Array(r)); else if (typeof Buffer < "u" && Buffer.isBuffer(r)) i = r.toString("utf8"); else if (typeof r == "object") i = JSON.stringify(r); else throw Error("Invalid payload type"); if (te()) { let e = null; try { e = await import("crypto"); } catch {} if (e) { let r = e.createHmac("sha256", t).update(i).digest(), a = Buffer.from(n, "hex"); if (r.length !== a.length || !e.timingSafeEqual(r, a)) throw Error("Invalid signature"); return JSON.parse(i); } } if (ne()) { let e = new TextEncoder(), r = e.encode(i), a = e.encode(t), o = re(n); if (!o) throw Error("Invalid signature"); let s = await globalThis.crypto.subtle.importKey("raw", a, { name: "HMAC", hash: "SHA-256" }, !1, ["verify"]); if (!await globalThis.crypto.subtle.verify("HMAC", s, ie(o), r)) throw Error("Invalid signature"); return JSON.parse(i); } return this.client.post("/webhooks/validate-signature", { body: { secret: t, signature: n, payload: i } }); } }, oe = class { constructor(e) { this.client = e; } validateTaxId(e) { return this.client.get("/tools/tax_id_validation", { params: { tax_id: e } }); } }, p = /* @__PURE__ */ function(e) { return e.EFECTIVO = "01", e.CHEQUE_NOMINATIVO = "02", e.TRANSFERENCIA_ELECTRONICA_DE_FONDOS = "03", e.TARJETA_DE_CREDITO = "04", e.MONEDERO_ELECTRONICO = "05", e.DINERO_ELECTRONICO = "06", e.VALES_DE_DESPENSA = "08", e.DACION_EN_PAGO = "12", e.PAGO_POR_SUBROGACION = "13", e.PAGO_POR_CONSIGNACION = "14", e.CONDONACION = "15", e.COMPENSACION = "17", e.NOVACION = "23", e.CONFUSION = "24", e.REMISIÓN_DE_DEUDA = "25", e.PRESCRIPCION_O_CADUCIDAD = "26", e.A_SATISFACCION_DEL_ACREEDOR = "27", e.TARJETA_DE_DEBITO = "28", e.TARJETA_DE_SERVICIOS = "29", e.APLICACION_DE_ANTICIPOS = "30", e.INTERMEDIARIO_DE_PAGOS = "31", e.POR_DEFINIR = "99", e; }({}), m = [ { value: "01", label: "Efectivo" }, { value: "02", label: "Cheque nominativo" }, { value: "03", label: "Transferencia electrónica de fondos" }, { value: "04", label: "Tarjeta de crédito" }, { value: "05", label: "Monedero electrónico" }, { value: "06", label: "Dinero electrónico" }, { value: "08", label: "Vales de despensa" }, { value: "12", label: "Dación en pago" }, { value: "13", label: "Pago por subrogación" }, { value: "14", label: "Pago por consignación" }, { value: "15", label: "Condonación" }, { value: "17", label: "Compensación" }, { value: "23", label: "Novación" }, { value: "24", label: "Confusión" }, { value: "25", label: "Remisión de deuda" }, { value: "26", label: "Prescripción o caducidad" }, { value: "27", label: "A satisfacción del acreedor" }, { value: "28", label: "Tarjeta de débito" }, { value: "29", label: "Tarjeta de servicios" }, { value: "30", label: "Aplicación de anticipos" }, { value: "31", label: "Intermediario de pagos" }, { value: "99", label: "Por definir" } ], h = /* @__PURE__ */ function(e) { return e.DEFINITIVE_IMPORT = "IMD", e.DEFINITIVE_EXPORT = "EXD", e.INTERNAL_MERCHANDISE_TRANSIT = "ITR", e.INTERNAL_MERCHANDISE_TRANSIT_FOR_EXPORT = "ITE", e.EXTERNAL_MERCHANDISE_TRANSIT = "ETR", e.EXTERNAL_MERCHANDISE_TRANSIT_FOR_EXPORT = "ETE", e.FISCAL_WAREHOUSE = "DFI", e.STRATEGIC_FISCAL_ENCLOSURE = "RFE", e.FISCAL_ENCLOSURE = "RFS", e.CUSTOMS_TRANSIT = "TRA", e; }({}), se = { [h.DEFINITIVE_IMPORT]: "Importación definitiva", [h.DEFINITIVE_EXPORT]: "Exportación definitiva", [h.INTERNAL_MERCHANDISE_TRANSIT]: "Tránsito interno de mercancías", [h.INTERNAL_MERCHANDISE_TRANSIT_FOR_EXPORT]: "Tránsito interno de mercancías para exportación", [h.EXTERNAL_MERCHANDISE_TRANSIT]: "Tránsito externo de mercancías", [h.EXTERNAL_MERCHANDISE_TRANSIT_FOR_EXPORT]: "Tránsito externo de mercancías para exportación", [h.FISCAL_WAREHOUSE]: "Depósito fiscal", [h.STRATEGIC_FISCAL_ENCLOSURE]: "Recinto fiscalizado estratégico", [h.FISCAL_ENCLOSURE]: "Recinto fiscalizado", [h.CUSTOMS_TRANSIT]: "Tránsito aduanero" }, g = /* @__PURE__ */ function(e) { return e.AUTOTRANSPORT = "01", e.NAVY_TRANSPORT = "02", e.AIRLINE_TRANSPORT = "03", e.RAIL_TRANSPORT = "04", e.OTHER = "05", e; }({}), ce = { [g.AUTOTRANSPORT]: "Autotransporte", [g.NAVY_TRANSPORT]: "Transporte Marítimo", [g.AIRLINE_TRANSPORT]: "Transporte Aéreo", [g.RAIL_TRANSPORT]: "Transporte Ferroviario", [g.OTHER]: "Otro" }, _ = /* @__PURE__ */ function(e) { return e.NATIONAL_ORIGIN = "01", e.INTERMEDIATE = "02", e.FINAL_DESTINATION = "03", e; }({}), le = { [_.NATIONAL_ORIGIN]: "Origen Nacional", [_.INTERMEDIATE]: "Intermedia", [_.FINAL_DESTINATION]: "Destino Final Nacional" }, v = /* @__PURE__ */ function(e) { return e.FEDERAL_TRANSPORT_OF_LOAD = "TPAF01", e.PRIVATE_TRANSPORT_OF_LOAD = "TPAF02", e.FEDERAL_SPECIALIZED_HAZARDOUS_MATERIALS = "TPAF03", e.TRANSPORT_OF_AUTOMOBILES = "TPAF04", e.TRANSPORT_OF_HEAVY_LOAD_UP_TO_90_TONS = "TPAF05", e.TRANSPORT_OF_SPECIALIZED_HEAVY_LOAD_OVER_90_TONS = "TPAF06", e.PRIVATE_HAZARDOUS_MATERIALS_TRANSPORT = "TPAF07", e.INTERNATIONAL_LONG_HAUL_TRANSPORT = "TPAF08", e.INTERNATIONAL_SPECIALIZED_HAZARDOUS_LONG_HAUL = "TPAF09", e.FEDERAL_TRANSPORT_US_BORDER_ZONE = "TPAF10", e.FEDERAL_SPECIALIZED_US_BORDER_ZONE = "TPAF11", e.AUXILIARY_TOWING_SERVICE = "TPAF12", e.AUXILIARY_TOWING_AND_STORAGE_SERVICE = "TPAF13", e.PACKAGING_AND_COURIER_SERVICE = "TPAF14", e.SPECIAL_TRANSPORT_INDUSTRIAL_CRANES_UP_TO_90_TONS = "TPAF15", e.FEDERAL_RENTAL_COMPANIES_SERVICE = "TPAF16", e.VEHICLE_MOVERS_NEW_VEHICLES = "TPAF17", e.MANUFACTURERS_DISTRIBUTORS_NEW_VEHICLES = "TPAF18", e.AUTHORIZATION_DOUBLE_ARTICULATED_TRUCK = "TPAF19", e.FEDERAL_SPECIALIZED_FUNDS_AND_VALUES = "TPAF20", e.TEMPORARY_CABOTAGE_NAVIGATION = "TPTM01", e.NATIONAL_INTERNATIONAL_REGULAR_SERVICE_MEXICAN = "TPTA01", e.FOREIGN_COMPANIES_REGULAR_AIR_SERVICE = "TPTA02", e.NATIONAL_INTERNATIONAL_CHARTER_SERVICE = "TPTA03", e.NATIONAL_INTERNATIONAL_AIR_TAXI_SERVICE = "TPTA04", e.NOT_IN_CATALOG = "TPXX00", e; }({}), y = { [v.FEDERAL_TRANSPORT_OF_LOAD]: "Autotransporte Federal de carga general.", [v.PRIVATE_TRANSPORT_OF_LOAD]: "Transporte privado de carga.", [v.FEDERAL_SPECIALIZED_HAZARDOUS_MATERIALS]: "Autotransporte Federal de Carga Especializada de materiales y residuos peligrosos.", [v.TRANSPORT_OF_AUTOMOBILES]: "Transporte de automóviles sin rodar en vehículo tipo góndola.", [v.TRANSPORT_OF_HEAVY_LOAD_UP_TO_90_TONS]: "Transporte de carga de gran peso y/o volumen de hasta 90 toneladas.", [v.TRANSPORT_OF_SPECIALIZED_HEAVY_LOAD_OVER_90_TONS]: "Transporte de carga especializada de gran peso y/o volumen de más 90 toneladas.", [v.PRIVATE_HAZARDOUS_MATERIALS_TRANSPORT]: "Transporte Privado de materiales y residuos peligrosos.", [v.INTERNATIONAL_LONG_HAUL_TRANSPORT]: "Autotransporte internacional de carga de largo recorrido.", [v.INTERNATIONAL_SPECIALIZED_HAZARDOUS_LONG_HAUL]: "Autotransporte internacional de carga especializada de materiales y residuos peligrosos de largo recorrido.", [v.FEDERAL_TRANSPORT_US_BORDER_ZONE]: "Autotransporte Federal de Carga General cuyo ámbito de aplicación comprende la franja fronteriza con Estados Unidos.", [v.FEDERAL_SPECIALIZED_US_BORDER_ZONE]: "Autotransporte Federal de Carga Especializada cuyo ámbito de aplicación comprende la franja fronteriza con Estados Unidos.", [v.AUXILIARY_TOWING_SERVICE]: "Servicio auxiliar de arrastre en las vías generales de comunicación.", [v.AUXILIARY_TOWING_AND_STORAGE_SERVICE]: "Servicio auxiliar de servicios de arrastre, arrastre y salvamento, y depósito de vehículos en las vías generales de comunicación.", [v.PACKAGING_AND_COURIER_SERVICE]: "Servicio de paquetería y mensajería en las vías generales de comunicación.", [v.SPECIAL_TRANSPORT_INDUSTRIAL_CRANES_UP_TO_90_TONS]: "Transporte especial para el tránsito de grúas industriales con peso máximo de 90 toneladas.", [v.FEDERAL_RENTAL_COMPANIES_SERVICE]: "Servicio federal para empresas arrendadoras servicio público federal.", [v.VEHICLE_MOVERS_NEW_VEHICLES]: "Empresas trasladistas de vehículos nuevos.", [v.MANUFACTURERS_DISTRIBUTORS_NEW_VEHICLES]: "Empresas fabricantes o distribuidoras de vehículos nuevos.", [v.AUTHORIZATION_DOUBLE_ARTICULATED_TRUCK]: "Autorización expresa para circular en los caminos y puentes de jurisdicción federal con configuraciones de tractocamión doblemente articulado.", [v.FEDERAL_SPECIALIZED_FUNDS_AND_VALUES]: "Autotransporte Federal de Carga Especializada de fondos y valores.", [v.TEMPORARY_CABOTAGE_NAVIGATION]: "Permiso temporal para navegación de cabotaje", [v.NATIONAL_INTERNATIONAL_REGULAR_SERVICE_MEXICAN]: "Concesión y/o autorización para el servicio regular nacional y/o internacional para empresas mexicanas", [v.FOREIGN_COMPANIES_REGULAR_AIR_SERVICE]: "Permiso para el servicio aéreo regular de empresas extranjeras", [v.NATIONAL_INTERNATIONAL_CHARTER_SERVICE]: "Permiso para el servicio nacional e internacional no regular de fletamento", [v.NATIONAL_INTERNATIONAL_AIR_TAXI_SERVICE]: "Permiso para el servicio nacional e internacional no regular de taxi aéreo", [v.NOT_IN_CATALOG]: "Permiso no contemplado en el catálogo." }, b = /* @__PURE__ */ function(e) { return e.MEDICINE = "01", e.PRECURSORS_AND_DUAL_USE_CHEMICALS = "02", e.PSYCHOTROPIC_AND_NARCOTIC = "03", e.TOXIC_SUBSTANCES = "04", e.PESTICIDES_AND_FERTILIZERS = "05", e; }({}), x = { [b.MEDICINE]: "Medicamento", [b.PRECURSORS_AND_DUAL_USE_CHEMICALS]: "Precursores y químicos de uso dual", [b.PSYCHOTROPIC_AND_NARCOTIC]: "Psicotrópicos y estupefacientes", [b.TOXIC_SUBSTANCES]: "Sustancias tóxicas", [b.PESTICIDES_AND_FERTILIZERS]: "Plaguicidas y fertilizantes" }, S = /* @__PURE__ */ function(e) { return e.TABLET = "01", e.CAPSULES = "02", e.COMPRESSED = "03", e.SUGAR_COATED = "04", e.SUSPENSION = "05", e.SOLUTION = "06", e.EMULSION = "07", e.SYRUP = "08", e.INJECTABLE = "09", e.CREAM = "10", e.OINTMENT = "11", e.AEROSOL = "12", e.MEDICINAL_GAS = "13", e.GEL = "14", e.IMPLANT = "15", e.OVULE = "16", e.PATCH = "17", e.PASTE = "18", e.POWDER = "19", e.SUPPOSITORY = "20", e; }({}), ue = { [S.TABLET]: "Tableta", [S.CAPSULES]: "Cápsulas", [S.COMPRESSED]: "Comprimidos", [S.SUGAR_COATED]: "Grageas", [S.SUSPENSION]: "Suspensión", [S.SOLUTION]: "Solución", [S.EMULSION]: "Emulsión", [S.SYRUP]: "Jarabe", [S.INJECTABLE]: "Inyectable", [S.CREAM]: "Crema", [S.OINTMENT]: "Ungüento", [S.AEROSOL]: "Aerosol", [S.MEDICINAL_GAS]: "Gas medicinal", [S.GEL]: "Gel", [S.IMPLANT]: "Implante", [S.OVULE]: "Óvulo", [S.PATCH]: "Parche", [S.PASTE]: "Pasta", [S.POWDER]: "Polvo", [S.SUPPOSITORY]: "Supositorio" }, C = /* @__PURE__ */ function(e) { return e.FROZEN = "01", e.REFRIGERATED = "02", e.CONTROLLED_TEMPERATURE = "03", e.ROOM_TEMPERATURE = "04", e; }({}), de = { [C.FROZEN]: "Congelados", [C.REFRIGERATED]: "Refrigerados", [C.CONTROLLED_TEMPERATURE]: "Temperatura controlada", [C.ROOM_TEMPERATURE]: "Temperatura ambiente" }, w = /* @__PURE__ */ function(e) { return e.RAW_MATERIAL = "01", e.PROCESSED_MATERIAL = "02", e.FINISHED_MATERIAL = "03", e.MANUFACTURING_INDUSTRY_MATERIAL = "04", e.OTHER = "05", e; }({}), fe = { [w.RAW_MATERIAL]: "Materia prima", [w.PROCESSED_MATERIAL]: "Materia procesada", [w.FINISHED_MATERIAL]: "Materia terminada (producto terminado)", [w.MANUFACTURING_INDUSTRY_MATERIAL]: "Materia para la industria manufacturera", [w.OTHER]: "Otra" }, T = /* @__PURE__ */ function(e) { return e.PEDIMENT = "01", e.TEMPORARY_IMPORT_AUTHORIZATION = "02", e.TEMPORARY_IMPORT_AUTHORIZATION_VESSELS = "03", e.TEMPORARY_IMPORT_AUTHORIZATION_MAINTENANCE = "04", e.IMPORT_AUTHORIZATION_SPECIAL_VEHICLES = "05", e.TEMPORARY_EXPORT_NOTICE = "06", e.TRANSFER_NOTICE_IMMEX_RFE_AUTHORIZED_OPERATOR = "07", e.TRANSFER_NOTICE_AUTO_PARTS_BORDER_ZONE = "08", e.TEMPORARY_IMPORT_CONSTANCY_CONTAINERS = "09", e.MERCHANDISE_TRANSFER_CONSTANCY = "10", e.DONATION_AUTHORIZATION_FOREIGN_MERCHANDISE = "11", e.ATA_CARNET = "12", e.EXCHANGE_LISTS = "13", e.TEMPORARY_IMPORT_PERMIT = "14", e.TEMPORARY_IMPORT_PERMIT_RV = "15", e.TEMPORARY_IMPORT_PERMIT_VESSELS = "16", e.DONATION_REQUEST_EMERGENCIES_DISASTERS = "17", e.CONSOLIDATED_NOTICE = "18", e.CROSSING_NOTICE_MERCHANDISE = "19", e.OTHER = "20", e; }({}), pe = { [T.PEDIMENT]: "Pedimento", [T.TEMPORARY_IMPORT_AUTHORIZATION]: "Autorización de importación temporal", [T.TEMPORARY_IMPORT_AUTHORIZATION_VESSELS]: "Autorización de importación temporal de embarcaciones", [T.TEMPORARY_IMPORT_AUTHORIZATION_MAINTENANCE]: "Autorización de importación temporal de mercancías, destinadas al mantenimiento y reparación de las mercancías importadas temporalmente", [T.IMPORT_AUTHORIZATION_SPECIAL_VEHICLES]: "Autorización para la importación de vehículos especialmente construidos o transformados, equipados con dispositivos o aparatos diversos para cumplir con contrato derivado de licitación pública", [T.TEMPORARY_EXPORT_NOTICE]: "Aviso de exportación temporal", [T.TRANSFER_NOTICE_IMMEX_RFE_AUTHORIZED_OPERATOR]: "Aviso de traslado de mercancías de empresas con Programa IMMEX, RFE u Operador Económico Autorizado", [T.TRANSFER_NOTICE_AUTO_PARTS_BORDER_ZONE]: "Aviso para el traslado de autopartes ubicadas en la franja o región fronteriza a la industria terminal automotriz o manufacturera de vehículos de autotransporte en el resto del territorio nacional", [T.TEMPORARY_IMPORT_CONSTANCY_CONTAINERS]: "Constancia de importación temporal, retorno o transferencia de contenedores", [T.MERCHANDISE_TRANSFER_CONSTANCY]: "Constancia de transferencia de mercancías", [T.DONATION_AUTHORIZATION_FOREIGN_MERCHANDISE]: "Autorización de donación de mercancías al Fisco Federal que se encuentren en el extranjero", [T.ATA_CARNET]: "Cuaderno ATA", [T.EXCHANGE_LISTS]: "Listas de intercambio", [T.TEMPORARY_IMPORT_PERMIT]: "Permiso de Importación Temporal", [T.TEMPORARY_IMPORT_PERMIT_RV]: "Permiso de importación temporal de casa rodante", [T.TEMPORARY_IMPORT_PERMIT_VESSELS]: "Permiso de importación temporal de embarcaciones", [T.DONATION_REQUEST_EMERGENCIES_DISASTERS]: "Solicitud de donación de mercancías en casos de emergencias o desastres naturales", [T.CONSOLIDATED_NOTICE]: "Aviso de consolidado", [T.CROSSING_NOTICE_MERCHANDISE]: "Aviso de cruce de mercancias", [T.OTHER]: "Otro" }, E = /* @__PURE__ */ function(e) { return e.UNIT_TRUCK = "PT01", e.TRUCK = "PT02", e.TRACTOR_TRUCK = "PT03", e.TRAILER = "PT04", e.SEMI_TRAILER = "PT05", e.LIGHT_LOAD_VEHICLE = "PT06", e.CRANE = "PT07", e.AIRCRAFT = "PT08", e.SHIP_OR_VESSEL = "PT09", e.CAR_OR_WAGON = "PT10", e.CONTAINER = "PT11", e.LOCOMOTIVE = "PT12", e; }({}), me = { [E.UNIT_TRUCK]: "Camión unitario", [E.TRUCK]: "Camión", [E.TRACTOR_TRUCK]: "Tractocamión", [E.TRAILER]: "Remolque", [E.SEMI_TRAILER]: "Semirremolque", [E.LIGHT_LOAD_VEHICLE]: "Vehículo ligero de carga", [E.CRANE]: "Grúa", [E.AIRCRAFT]: "Aeronave", [E.SHIP_OR_VESSEL]: "Barco o buque", [E.CAR_OR_WAGON]: "Carro o vagón", [E.CONTAINER]: "Contenedor", [E.LOCOMOTIVE]: "Locomotora" }, D = /* @__PURE__ */ function(e) { return e.OPERATOR = "01", e.OWNER = "02", e.LESSOR = "03", e.NOTIFIED = "04", e.COORDINATED_MEMBER = "05", e; }({}), he = { [D.OPERATOR]: "Operador", [D.OWNER]: "Propietario", [D.LESSOR]: "Arrendador", [D.NOTIFIED]: "Notificado", [D.COORDINATED_MEMBER]: "Integrante de Coordinados" }, O = /* @__PURE__ */ function(e) { return e.COATZACOALCOS_I = "01", e.COATZACOALCOS_II = "02", e.TEXISTEPEC = "03", e.SAN_JUAN_EVANGELISTA = "04", e.SALINA_CRUZ = "05", e.SAN_BLAS_ATEMPA = "06", e; }({}), k = { [O.COATZACOALCOS_I]: "Coatzacoalcos I", [O.COATZACOALCOS_II]: "Coatzacoalcos II", [O.TEXISTEPEC]: "Texistepec", [O.SAN_JUAN_EVANGELISTA]: "San Juan Evangelista", [O.SALINA_CRUZ]: "Salina Cruz", [O.SAN_BLAS_ATEMPA]: "San Blas Atempa" }, A = /* @__PURE__ */ function(e) { return e.GENERAL_LOOSE_CARGO = "CGS", e.GENERAL_CONTAINERIZED_CARGO = "CGC", e.BULK_MINERAL = "GMN", e.AGRICULTURAL_BULK = "GAG", e.OTHER_FLUIDS = "OFL", e.OIL_AND_DERIVATIVES = "PYD", e; }({}), j = { [A.GENERAL_LOOSE_CARGO]: "Carga General Suelta", [A.GENERAL_CONTAINERIZED_CARGO]: "Carga General Contenerizada", [A.BULK_MINERAL]: "Gran Mineral", [A.AGRICULTURAL_BULK]: "Granel Agrícola", [A.OTHER_FLUIDS]: "Otros Fluidos", [A.OIL_AND_DERIVATIVES]: "Petróleo y Derivados" }, M = /* @__PURE__ */ function(e) { return e.SUPPLIER = "B01", e.BARGE = "B02", e.BULK_CARRIER = "B03", e.CONTAINER_SHIP = "B04", e.DREDGER = "B05", e.FISHING = "B06", e.GENERAL_CARGO = "B07", e.CHEMICAL_TANKER = "B08", e.FERRY = "B09", e.RO_RO = "B10", e.RESEARCH = "B11", e.TANKER = "B12", e.GAS_CARRIER = "B13", e.TUG = "B14", e.EXTRAORDINARY_SPECIALIZATION = "B15", e; }({}), N = { [M.SUPPLIER]: "Abastecedor", [M.BARGE]: "Barcaza", [M.BULK_CARRIER]: "Granelero", [M.CONTAINER_SHIP]: "Porta Contenedor", [M.DREDGER]: "Draga", [M.FISHING]: "Pesquero", [M.GENERAL_CARGO]: "Carga General", [M.CHEMICAL_TANKER]: "Quimiqueros", [M.FERRY]: "Transbordadores", [M.RO_RO]: "Carga RoRo", [M.RESEARCH]: "Investigación", [M.TANKER]: "Tanquero", [M.GAS_CARRIER]: "Gasero", [M.TUG]: "Remolcador", [M.EXTRAORDINARY_SPECIALIZATION]: "Extraordinaria especialización" }, P = /* @__PURE__ */ function(e) { return e.LOCAL_TRAFFIC = "TT01", e.INTERLINE_FORWARDED_TRAFFIC = "TT02", e.INTERLINE_RECEIVED_TRAFFIC = "TT03", e.INTERLINE_TRANSIT_TRAFFIC = "TT04", e; }({}), F = { [P.LOCAL_TRAFFIC]: "Tráfico local", [P.INTERLINE_FORWARDED_TRAFFIC]: "Tráfico interlineal remitido", [P.INTERLINE_RECEIVED_TRAFFIC]: "Tráfico interlineal recibido", [P.INTERLINE_TRANSIT_TRAFFIC]: "Tráfico interlineal en tránsito" }, I = /* @__PURE__ */ function(e) { return e.CONTAINER_20FT = "TC01", e.CONTAINER_40FT = "TC02", e.CONTAINER_45FT = "TC03", e.CONTAINER_48FT = "TC04", e.CONTAINER_53FT = "TC05", e; }({}), L = { [I.CONTAINER_20FT]: "Contenedor de 6.1 Mts de longitud", [I.CONTAINER_40FT]: "Contenedor de 12.2 Mts de longitud", [I.CONTAINER_45FT]: "Contenedor de 13.7 Mts de longitud", [I.CONTAINER_48FT]: "Contenedor de 14.6 Mts de longitud", [I.CONTAINER_53FT]: "Contenedor de 16.1 Mts de longitud" }, R = /* @__PURE__ */ function(e) { return e.REFRIGERATED_20FT = "CM001", e.REFRIGERATED_40FT = "CM002", e.STANDARD_8FT = "CM003", e.STANDARD_10FT = "CM004", e.STANDARD_20FT = "CM005", e.STANDARD_40FT = "CM006", e.OPEN_SIDE = "CM007", e.ISOTANK = "CM008", e.FLAT_RACKS = "CM009", e.TANKER_SHIP = "CM010", e.FERRY = "CM011", e.TOURIST_FERRY = "CM012", e; }({}), ge = { [R.REFRIGERATED_20FT]: "Contenedores refrigerados de 20FT", [R.REFRIGERATED_40FT]: "Contenedores refrigerados de 40FT", [R.STANDARD_8FT]: "Contenedores estándar de 8FT", [R.STANDARD_10FT]: "Contenedores estándar de 10FT", [R.STANDARD_20FT]: "Contenedores estándar de 20FT", [R.STANDARD_40FT]: "Contenedores estándar de 40FT", [R.OPEN_SIDE]: "Contenedores Open Side", [R.ISOTANK]: "Contenedor Isotanque", [R.FLAT_RACKS]: "Contenedor flat racks", [R.TANKER_SHIP]: "Buque tanque", [R.FERRY]: "Ferri", [R.TOURIST_FERRY]: "Ferri – Turístico y vacíos" }, z = /* @__PURE__ */ function(e) { return e.BOXCAR = "TC01", e.GONDOLA = "TC02", e.HOPPER = "TC03", e.TANK = "TC04", e.INTERMODAL_PLATFORM = "TC05", e.GENERAL_PURPOSE_PLATFORM = "TC06", e.AUTOMOTIVE_PLATFORM = "TC07", e.LOCOMOTIVE = "TC08", e.SPECIAL_CAR = "TC09", e.PASSENGER = "TC10", e.TRACK_MAINTENANCE = "TC11", e; }({}), B = { [z.BOXCAR]: "Furgón", [z.GONDOLA]: "Góndola", [z.HOPPER]: "Tolva", [z.TANK]: "Tanque", [z.INTERMODAL_PLATFORM]: "Plataforma Intermodal", [z.GENERAL_PURPOSE_PLATFORM]: "Plataforma de Uso General", [z.AUTOMOTIVE_PLATFORM]: "Plataforma Automotriz", [z.LOCOMOTIVE]: "Locomotora", [z.SPECIAL_CAR]: "Carro Especial", [z.PASSENGER]: "Pasajeros", [z.TRACK_MAINTENANCE]: "Mantenimiento de Vía" }, V = /* @__PURE__ */ function(e) { return e.RAILWAY_CARS = "TS01", e.INTERMODAL_RAILWAY_CARS = "TS02", e.UNIT_TRAIN_RAILWAY_CARS = "TS03", e.UNIT_TRAIN_INTERMODAL = "TS04", e; }({}), H = /* @__PURE__ */ function(e) { return e.PRIORLY_INVOICED_GOODS_SHIPMENT = "01", e.RELOCATION_OF_OWN_GOODS = "02", e.CONSIGNMENT_CONTRACT_GOODS_SHIPMENT = "03", e.GOODS_SHIPMENT_FOR_SUBSEQUENT_SALE = "04", e.THIRD_PARTY_OWNED_GOODS_SHIPMENT = "05", e.OTHER = "99", e; }({}), _e = { [H.PRIORLY_INVOICED_GOODS_SHIPMENT]: "Envío de mercancías facturadas con anterioridad", [H.RELOCATION_OF_OWN_GOODS]: "Reubicación de mercancías propias", [H.CONSIGNMENT_CONTRACT_GOODS_SHIPMENT]: "Envío de mercancías objeto de contrato de consignación", [H.GOODS_SHIPMENT_FOR_SUBSEQUENT_SALE]: "Envío de mercancías para posterior enajenación", [H.THIRD_PARTY_OWNED_GOODS_SHIPMENT]: "Envío de mercancías propiedad de terceros", [H.OTHER]: "Otros" }, U = /* @__PURE__ */ function(e) { return e.IVA = "IVA", e.IEPS = "IEPS", e.ISR = "ISR", e; }({}), W = /* @__PURE__ */ function(e) { return e.RATE = "Tasa", e.QUOTA = "Cuota", e.EXENTO = "Exento", e; }({}), G = /* @__PURE__ */ function(e) { return e.SUM_BEFORE_TAXES = "sum_before_taxes", e.UNIT = "unit", e.BREAK_DOWN = "break_down", e.SUBTRACT_BEFORE_BREAKDOWN = "subtract_before_break_down", e; }({}), K = /* @__PURE__ */ function(e) { return e.PAGO_EN_UNA_EXHIBICION = "PUE", e.PAGO_EN_PARCIALIDADES_DIFERIDO = "PPD", e; }({}), q = /* @__PURE__ */ function(e) { return e.ADQUISICION_MERCANCIAS = "G01", e.DEVOLUCIONES_DESCUENTOS_BONIFICACIONES = "G02", e.GASTOS_EN_GENERAL = "G03", e.CONSTRUCCIONES = "I01", e.MOBILIARIO_Y_EQUIPO_DE_OFICINA = "I02", e.EQUIPO_DE_TRANSPORTE = "I03", e.EQUIPO_DE_COMPUTO = "I04", e.DADOS_TROQUELES_HERRAMENTAL = "I05", e.COMUNICACIONES_TELEFONICAS = "I06", e.COMUNICACIONES_SATELITALES = "I07", e.OTRA_MAQUINARIA = "I08", e.HONORARIOS_MEDICOS = "D01", e.GASTOS_MEDICOS_POR_INCAPACIDAD = "D02", e.GASTOS_FUNERALES = "D03", e.DONATIVOS = "D04", e.INTERESES_POR_CREDITOS_HIPOTECARIOS = "D05", e.APORTACIONES_VOLUNTARIAS_SAR = "D06", e.PRIMA_SEGUROS_GASTOS_MEDICOS = "D07", e.GASTOS_TRANSPORTACION_ESCOLAR = "D08", e.CUENTAS_AHORRO_PENSIONES = "D09", e.SERVICIOS_EDUCATIVOS = "D10", e.SIN_EFECTOS_FISCALES = "S01", e.PAGOS = "CP01", e.NOMINA = "CN01", e.POR_DEFINIR = "P01", e; }({}), J = /* @__PURE__ */ function(e) { return e.INGRESO = "I", e.EGRESO = "E", e.TRASLADO = "T", e.NOMINA = "N", e.PAGO = "P", e; }({}), Y = /* @__PURE__ */ function(e) { return e.NOTA_DE_CREDITO = "01", e.NOTA_DE_DEBITO = "02", e.DELOVUCION_DE_MERCANCIA = "03", e.SUSTITUCION_DE_CFDI_PREVIOS = "04", e.TRASLADOS_DE_MERCANCIA_FACTURADOS_PREVIAMENTE = "05", e.FACTURA_POR_TRASLADOS_PREVIOS = "06", e.APLICACION_DE_ANTICIPO = "07", e; }({}), X = /* @__PURE__ */ function(e) { return e.GENERAL_LEY_DE_PERSONAS_MORALES = "601", e.PERSONAS_MORALES_CON_FINES_NO_LUCRATIVOS = "603", e.SUELDOS_Y_SALARIOS = "605", e.ARRENDAMIENTO = "606", e.REGIMEN_DE_ENAJENACION_O_ADQUISICION_DE_BIENES = "607", e.DEMAS_INGRESOS = "608", e.RESIDENTES_EN_EL_EXTRANJERO_SIN_ESTABLECIMIENTO_PERMANENTE_EN_MÉXICO = "610", e.RESIDENTES_EN_EL_EXTRANJERO = "610", e.INGRESOS_POR_DIVIDENDOS_SOCIOS_Y_ACCIONISTAS = "611", e.PERSONAS_FISICAS_CON_ACTIVIDADES_EMPRESARIALES_Y_PROFESIONALES = "612", e.INGRESOS_POR_INTERESES = "614", e.REGIMEN_DE_LOS_INGRESOS_POR_OBTENCION_DE_PREMIOS = "615", e.SIN_OBLIGACIONES_FISCALES = "616", e.SOCIEDADES_COOPERATIVAS_DE_PRODUCCION = "620", e.REGIMEN_DE_INCORPORACION_FISCAL = "621", e.ACTIVIDADES_AGRICOLAS_GANADERAS_SILVICOLAS_Y_PESQUERAS = "622", e.OPCIONAL_PARA_GRUPOS_DE_SOCIEDADES = "623", e.COORDINADOS = "624", e.ACTIVIDADES_EMPRESARIALES_CON_INGRESOS_A_TRAVÉS_DE_PLATAFORMAS_TECNOLÓGICAS = "625", e.RÉGIMEN_SIMPLIFICADO_DE_CONFIANZA = "626", e; }({}), Z = /* @__PURE__ */ function(e) { return e.DRAFT = "draft", e.PENDING = "pending", e.VALID = "valid", e.CANCELED = "canceled", e.FAILED = "failed", e; }({}), ve = /* @__PURE__ */ function(e) { return e.DAY = "day", e.WEEK = "week", e.FORTNIGHT = "fortnight", e.MONTH = "month", e.TWO_MONTHS = "two_months", e; }({}), ye = /* @__PURE__ */ function(e) { return e.OPEN = "open", e.CANCELED = "canceled", e.INVOICED_TO_CUSTOMER = "invoiced_to_customer", e.INVOICED_GLOBALLY = "invoiced_globally", e; }({}), be = /* @__PURE__ */ function(e) { return e.ISSUING = "issuing", e.RECEIVING = "receiving", e; }({}), xe = /* @__PURE__ */ function(e) { return e.NONE = "none", e.ACCEPTED = "accepted", e.PENDING = "pending", e.VERIFYING = "verifying", e.REJECTED = "rejected", e.EXPIRED = "expired", e; }({}), Se = /* @__PURE__ */ function(e) { return e.DAY = "day", e.WEEK = "week", e.FORTNIGHT = "fortnight", e.MONTH = "month", e.TWO_MONTHS = "two_months", e; }({}), Ce = /* @__PURE__ */ function(e) { return e.CUSTOM = "custom", e.PAGO = "pago", e.NOMINA = "nomina", e; }({}), Q = /* @__PURE__ */ function(e) { return e.ERRORES_CON_RELACION = "01", e.ERRORES_SIN_RELACION = "02", e.NO_SE_CONCRETO = "03", e.FACTURA_GLOBAL = "04", e; }({}), we = "https://www.facturapi.io/v2", Te = "https://www.facturapi.io/v1", Ee = () => { let e = globalThis.fetch; if (!e) throw Error("Fetch API is not available in this runtime. Use Node.js 18+ or provide a global fetch implementation."); return e.bind(globalThis); }; function De() { return typeof Buffer < "u"; } var Oe = async (e) => { if (!e.ok) { let t = e.headers.get("content-type") || "", n = null; try { n = await e.text(); } catch { n = null; } let r = null; if (t.includes("application/json") && n) try { let e = JSON.parse(n); typeof e.message == "string" && e.message.trim() && (r = e.message); } catch {} throw Error(r || n || e.statusText); } let t = e.headers.get("content-type") || "", n = e.headers.get("content-disposition") || "", r = /filename=.*\.zip\b/i.test(n), i = /attachment/i.test(n) || r; if (t.includes("image/") || t.includes("application/pdf") || t.includes("application/xml") || t.includes("application/zip") || t.includes("application/octet-stream") || !t || i) if (De()) { let t = e.body?.getReader(); if (!t) return e.blob(); try { let { Readable: e } = await import("stream"); return new e({ read() { t.read().then(({ done: e, value: t }) => { e ? this.push(null) : this.push(Buffer.from(t)); }).catch((e) => { t.cancel(e).catch(() => void 0), this.destroy(e instanceof Error ? e : /* @__PURE__ */ Error("Failed to read binary response stream")); }); } }); } catch { return e.blob(); } } else return e.blob(); else if (t.includes("application/json")) return e.json(); return e.text(); }, ke = (e, t = "v2", n = {}) => { let r = t === "v1" ? Te : we, i = new Headers(n); return i.delete("Authorization"), i.delete("Content-Type"), i.set("Authorization", `Bearer ${e}`), { get baseURL() { return r; }, set baseURL(e) { r = e; }, async request(e, t) { let { params: n, body: a, formData: o, ...s } = t || {}, c = n ? "?" + new URLSearchParams(n).toString() : "", l = new Headers(i); o || l.set("Content-Type", "application/json"); let u = { ...s, headers: l, body: o || (a ? JSON.stringify(a) : void 0) }; return Oe(await Ee()(r + e + c, u)); }, get(e, t) { return this.request(e, { method: "GET", ...t }); }, post(e, t) { return this.request(e, { method: "POST", ...t }); }, put(e, t) { return this.request(e, { method: "PUT", ...t }); }, delete(e, t) { return this.request(e, { method: "DELETE", ...t }); } }; }, Ae = class { constructor(e) { this.client = e; } searchAirTransportCodes(e) { return this.client.get("/catalogs/cartaporte/3.1/air-transport-codes", { params: e }); } searchTransportConfigs(e) { return this.client.get("/catalogs/cartaporte/3.1/transport-configs", { params: e }); } searchRightsOfPassage(e) { return this.client.get("/catalogs/cartaporte/3.1/rights-of-passage", { params: e }); } searchCustomsDocuments(e) { return this.client.get("/catalogs/cartaporte/3.1/customs-documents", { params: e }); } searchPackagingTypes(e) { return this.client.get("/catalogs/cartaporte/3.1/packaging-types", { params: e }); } searchTrailerTypes(e) { return this.client.get("/catalogs/cartaporte/3.1/trailer-types", { params: e }); } searchHazardousMaterials(e) { return this.client.get("/catalogs/cartaporte/3.1/hazardous-materials", { params: e }); } searchNavalAuthorizations(e) { return this.client.get("/catalogs/cartaporte/3.1/naval-authorizations", { params: e }); } searchPortStations(e) { return this.client.get("/catalogs/cartaporte/3.1/port-stations", { params: e }); } searchMarineContainers(e) { return this.client.get("/catalogs/cartaporte/3.1/marine-containers", { params: e }); } }, je = class { constructor(e) { this.client = e; } searchTariffFractions(e) { return this.client.get("/catalogs/comercioexterior/2.0/tariff-fractions", { params: e }); } }, Me = /* @__PURE__ */ function(e) { return e.RECEIPT_SELF_INVOICE_COMPLETE = "receipt.self_invoice_complete", e.INVOICE_CANCELLATION_STATUS_UPDATED = "invoice.cancellation_status_updated", e.RECEIPT_STATUS_UPDATED = "receipt.status_updated", e.GLOBAL_INVOICE = "invoice.global_invoice_created", e.INVOICES_STATUS_UPDATED = "invoice.status_updated", e.INVOICES_CREATED_FROM_DASHBOARD = "invoice.created_from_dashboard", e.CUSTOMER_EDIT_LINK_COMPLETED = "customer.edit_link_completed", e; }({}), Ne = /* @__PURE__ */ function(e) { return e.RECEIPT = "receipt", e.INVOICE = "invoice", e.CUSTOMER = "customer", e; }({}), Pe = /* @__PURE__ */ function(e) { return e.ENABLED = "enabled", e.DISABLED = "disabled", e; }({}), $ = ["v1", "v2"], Fe = class { get BASE_URL() { return this._wrapper.baseURL; } set BASE_URL(e) { this._wrapper.baseURL = e; } static get TaxType() { return U; } static get TaxFactor() { return W; } static get IepsMode() { return G; } static get PaymentForm() { return p; } static get PaymentMethod() { return K; } static get InvoiceType() { return J; } static get InvoiceUse() { return q; } static get InvoiceRelation() { return Y; } static get TaxSystem() { return X; } static get InvoiceStatus() { return Z; } static get CancellationMotive() { return Q; } static get CustomsRegimes() { return h; } static get CveTransporteEnum() { return g; } static get TipoEstacionEnum() { return _; } static get PermisoSctEnum() { return v; } static get SectorCofeprisEnum() { return b; } static get PharmaceuticalFormsEnum() { return S; } static get SpecialConditionsEnum() { return C; } static get MaterialTypeEnum() { return w; } static get TypeOfCustomsDocumentEnum() { return T; } static get TransportTypeEnum() { return E; } static get TransportFigureEnum() { return D; } static get RegistroIstmoEnum() { return O; } static get LoadingKey() { return A; } static get ConfigMaritimaEnum() { return M; } static get RailTrafficTypeEnum() { return P; } static get ContainerTypeEnum() { return I; } static get MaritimeContainerTypeEnum() { return R; } static get RailCarTypeEnum() { return z; } static get RailServiceTypeEnum() { return V; } static get MotivoTrasladoEnum() { return H; } constructor(r, i = {}) { if (i.apiVersion) { if (!$.includes(i.apiVersion)) throw Error("Invalid API version. Valid values are: " + $.join(", ")); this.apiVersion = i.apiVersion; } else this.apiVersion = "v2"; this._wrapper = ke(r, this.apiVersion, i.headers), this.customers = new e(this._wrapper), this.products = new t(this._wrapper), this.invoices = new n(this._wrapper), this.organizations = new u(this._wrapper), this.catalogs = new d(this._wrapper), this.cartaPorteCatalogs = new Ae(this._wrapper), this.comercioExteriorCatalogs = new je(this._wrapper), this.receipts = new f(this._wrapper), this.retentions = new ee(this._wrapper), this.tools = new oe(this._wrapper), this.webhooks = new ae(this._wrapper); } }; //#endregion export { Ne as ApiEventDataType, Me as ApiEventType, N as CONFIG_MARITIMA_DESCRIPTIONS, L as CONTAINER_TYPE_DESCRIPTIONS, se as CUSTOMS_REGIMES_DESCRIPTION, ce as CVE_TRANSPORT_DESCRIPTION, Q as CancellationMotive, xe as CancellationStatus, M as ConfigMaritimaEnum, I as ContainerTypeEnum, h as CustomsRegimes, g as CveTransporteEnum, ve as GlobalInvoicePeriodicity, G as IepsMode, Ce as InvoiceComplementType, Y as InvoiceRelation, Z as InvoiceStatus, J as InvoiceType, q as InvoiceUse, Se as InvoicingPeriod, be as IssuingType, j as LOADING_KEY_DESCRIPTIONS, A as LoadingKey, ge as MARITIME_CONTAINER_TYPE_DESCRIPTIONS, fe as MATERIAL_TYPE_DESCRIPTIONS, _e as MOTIVO_TRASLADO_DESCRIPTION, R as MaritimeContainerTypeEnum, w as MaterialTypeEnum, H as MotivoTrasladoEnum, y as PERMISO_SCT_DESCRIPTIONS, ue as PHARMACEUTICAL_FORM_DESCRIPTIONS, p as PaymentForm, m as PaymentFormList, K as PaymentMethod, v as PermisoSctEnum, S as PharmaceuticalFormsEnum, B as RAIL_CAR_TYPE_DESCRIPTIONS, F as RAIL_TRAFFIC_TYPE_DESCRIPTIONS, k as REGISTRO_ISTMO_DESCRIPTIONS, z as RailCarTypeEnum, V as RailServiceTypeEnum, P as RailTrafficTypeEnum, ye as ReceiptStatus, O as RegistroIstmoEnum, x as SECTOR_COFEPRIS_DESCRIPTIONS, de as SPECIAL_CONDITION_DESCRIPTIONS, b as SectorCofeprisEnum, C as SpecialConditionsEnum, le as TIPO_ESTACION_DESCRIPTION, he as TRANSPORT_FIGURE_DESCRIPTIONS, me as TRANSPORT_TYPE_DESCRIPTIONS, pe as TYPE_OF_CUSTOMS_DOCUMENT_DESCRIPTIONS, W as TaxFactor, X as TaxSystem, U as TaxType, _ as TipoEstacionEnum, D as TransportFigureEnum, E as TransportTypeEnum, T as TypeOfCustomsDocumentEnum, Pe as WebhookEndpointStatus, Fe as default };