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
JavaScript
//#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 };