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 lines 39.7 kB
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:`Module`}});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(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(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(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})}};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)})}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(Error(`id is required`))}updateLegal(e,t){return e?this.client.put(`/organizations/`+e+`/legal`,{body:t}):Promise.reject(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(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(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(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`)}};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(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=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=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=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`},_=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=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=function(e){return e.IVA=`IVA`,e.IEPS=`IEPS`,e.ISR=`ISR`,e}({}),W=function(e){return e.RATE=`Tasa`,e.QUOTA=`Cuota`,e.EXENTO=`Exento`,e}({}),G=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=function(e){return e.PAGO_EN_UNA_EXHIBICION=`PUE`,e.PAGO_EN_PARCIALIDADES_DIFERIDO=`PPD`,e}({}),q=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=function(e){return e.INGRESO=`I`,e.EGRESO=`E`,e.TRASLADO=`T`,e.NOMINA=`N`,e.PAGO=`P`,e}({}),Y=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=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=function(e){return e.DRAFT=`draft`,e.PENDING=`pending`,e.VALID=`valid`,e.CANCELED=`canceled`,e.FAILED=`failed`,e}({}),ve=function(e){return e.DAY=`day`,e.WEEK=`week`,e.FORTNIGHT=`fortnight`,e.MONTH=`month`,e.TWO_MONTHS=`two_months`,e}({}),ye=function(e){return e.OPEN=`open`,e.CANCELED=`canceled`,e.INVOICED_TO_CUSTOMER=`invoiced_to_customer`,e.INVOICED_GLOBALLY=`invoiced_globally`,e}({}),be=function(e){return e.ISSUING=`issuing`,e.RECEIVING=`receiving`,e}({}),xe=function(e){return e.NONE=`none`,e.ACCEPTED=`accepted`,e.PENDING=`pending`,e.VERIFYING=`verifying`,e.REJECTED=`rejected`,e.EXPIRED=`expired`,e}({}),Se=function(e){return e.DAY=`day`,e.WEEK=`week`,e.FORTNIGHT=`fortnight`,e.MONTH=`month`,e.TWO_MONTHS=`two_months`,e}({}),Ce=function(e){return e.CUSTOM=`custom`,e.PAGO=`pago`,e.NOMINA=`nomina`,e}({}),Q=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: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=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=function(e){return e.RECEIPT=`receipt`,e.INVOICE=`invoice`,e.CUSTOMER=`customer`,e}({}),Pe=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)}};exports.ApiEventDataType=Ne,exports.ApiEventType=Me,exports.CONFIG_MARITIMA_DESCRIPTIONS=N,exports.CONTAINER_TYPE_DESCRIPTIONS=L,exports.CUSTOMS_REGIMES_DESCRIPTION=se,exports.CVE_TRANSPORT_DESCRIPTION=ce,exports.CancellationMotive=Q,exports.CancellationStatus=xe,exports.ConfigMaritimaEnum=M,exports.ContainerTypeEnum=I,exports.CustomsRegimes=h,exports.CveTransporteEnum=g,exports.GlobalInvoicePeriodicity=ve,exports.IepsMode=G,exports.InvoiceComplementType=Ce,exports.InvoiceRelation=Y,exports.InvoiceStatus=Z,exports.InvoiceType=J,exports.InvoiceUse=q,exports.InvoicingPeriod=Se,exports.IssuingType=be,exports.LOADING_KEY_DESCRIPTIONS=j,exports.LoadingKey=A,exports.MARITIME_CONTAINER_TYPE_DESCRIPTIONS=ge,exports.MATERIAL_TYPE_DESCRIPTIONS=fe,exports.MOTIVO_TRASLADO_DESCRIPTION=_e,exports.MaritimeContainerTypeEnum=R,exports.MaterialTypeEnum=w,exports.MotivoTrasladoEnum=H,exports.PERMISO_SCT_DESCRIPTIONS=y,exports.PHARMACEUTICAL_FORM_DESCRIPTIONS=ue,exports.PaymentForm=p,exports.PaymentFormList=m,exports.PaymentMethod=K,exports.PermisoSctEnum=v,exports.PharmaceuticalFormsEnum=S,exports.RAIL_CAR_TYPE_DESCRIPTIONS=B,exports.RAIL_TRAFFIC_TYPE_DESCRIPTIONS=F,exports.REGISTRO_ISTMO_DESCRIPTIONS=k,exports.RailCarTypeEnum=z,exports.RailServiceTypeEnum=V,exports.RailTrafficTypeEnum=P,exports.ReceiptStatus=ye,exports.RegistroIstmoEnum=O,exports.SECTOR_COFEPRIS_DESCRIPTIONS=x,exports.SPECIAL_CONDITION_DESCRIPTIONS=de,exports.SectorCofeprisEnum=b,exports.SpecialConditionsEnum=C,exports.TIPO_ESTACION_DESCRIPTION=le,exports.TRANSPORT_FIGURE_DESCRIPTIONS=he,exports.TRANSPORT_TYPE_DESCRIPTIONS=me,exports.TYPE_OF_CUSTOMS_DOCUMENT_DESCRIPTIONS=pe,exports.TaxFactor=W,exports.TaxSystem=X,exports.TaxType=U,exports.TipoEstacionEnum=_,exports.TransportFigureEnum=D,exports.TransportTypeEnum=E,exports.TypeOfCustomsDocumentEnum=T,exports.WebhookEndpointStatus=Pe,exports.default=Fe;