UNPKG

@bitrix24/b24jssdk

Version:

Bitrix24 REST API JavaScript SDK

188 lines (185 loc) 7.16 kB
/** * @package @bitrix24/b24jssdk * @version 1.1.0 * @copyright (c) 2026 Bitrix24 * @license MIT * @see https://github.com/bitrix24/b24jssdk * @see https://bitrix24.github.io/b24jssdk/ */ import { EnumCrmEntityTypeId } from '../crm/entity-type.mjs'; var __defProp = Object.defineProperty; var __name = (target, value) => __defProp(target, "name", { value, configurable: true }); var EnumBitrix24Edition = /* @__PURE__ */ ((EnumBitrix24Edition2) => { EnumBitrix24Edition2["undefined"] = "undefined"; EnumBitrix24Edition2["b24"] = "b24"; EnumBitrix24Edition2["box"] = "box"; return EnumBitrix24Edition2; })(EnumBitrix24Edition || {}); var EnumBizprocBaseType = /* @__PURE__ */ ((EnumBizprocBaseType2) => { EnumBizprocBaseType2["undefined"] = "undefined"; EnumBizprocBaseType2["crm"] = "crm"; EnumBizprocBaseType2["disk"] = "disk"; EnumBizprocBaseType2["lists"] = "lists"; return EnumBizprocBaseType2; })(EnumBizprocBaseType || {}); var EnumBizprocDocumentType = /* @__PURE__ */ ((EnumBizprocDocumentType2) => { EnumBizprocDocumentType2["undefined"] = "undefined"; EnumBizprocDocumentType2["lead"] = "CCrmDocumentLead"; EnumBizprocDocumentType2["company"] = "CCrmDocumentCompany"; EnumBizprocDocumentType2["contact"] = "CCrmDocumentContact"; EnumBizprocDocumentType2["deal"] = "CCrmDocumentDeal"; EnumBizprocDocumentType2["invoice"] = "Bitrix\\Crm\\Integration\\BizProc\\Document\\SmartInvoice"; EnumBizprocDocumentType2["quote"] = "Bitrix\\Crm\\Integration\\BizProc\\Document\\Quote"; EnumBizprocDocumentType2["order"] = "Bitrix\\Crm\\Integration\\BizProc\\Document\\Order"; EnumBizprocDocumentType2["dynamic"] = "Bitrix\\Crm\\Integration\\BizProc\\Document\\Dynamic"; EnumBizprocDocumentType2["disk"] = "Bitrix\\Disk\\BizProcDocument"; EnumBizprocDocumentType2["lists"] = "BizprocDocument"; EnumBizprocDocumentType2["listsList"] = "Bitrix\\Lists\\BizprocDocumentLists"; return EnumBizprocDocumentType2; })(EnumBizprocDocumentType || {}); function convertBizprocDocumentTypeToCrmEntityTypeId(documentType) { switch (documentType) { case "CCrmDocumentLead" /* lead */: return EnumCrmEntityTypeId.lead; case "CCrmDocumentCompany" /* company */: return EnumCrmEntityTypeId.company; case "CCrmDocumentContact" /* contact */: return EnumCrmEntityTypeId.contact; case "CCrmDocumentDeal" /* deal */: return EnumCrmEntityTypeId.deal; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\SmartInvoice" /* invoice */: return EnumCrmEntityTypeId.invoice; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Quote" /* quote */: return EnumCrmEntityTypeId.quote; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Order" /* order */: return EnumCrmEntityTypeId.order; } return EnumCrmEntityTypeId.undefined; } __name(convertBizprocDocumentTypeToCrmEntityTypeId, "convertBizprocDocumentTypeToCrmEntityTypeId"); function getDocumentType(documentType, entityId) { let entityIdFormatted = ""; let base = "undefined" /* undefined */; switch (documentType) { case "CCrmDocumentLead" /* lead */: base = "crm" /* crm */; entityIdFormatted = "LEAD"; break; case "CCrmDocumentCompany" /* company */: base = "crm" /* crm */; entityIdFormatted = "COMPANY"; break; case "CCrmDocumentContact" /* contact */: base = "crm" /* crm */; entityIdFormatted = "CONTACT"; break; case "CCrmDocumentDeal" /* deal */: base = "crm" /* crm */; entityIdFormatted = "DEAL"; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\SmartInvoice" /* invoice */: base = "crm" /* crm */; entityIdFormatted = "SMART_INVOICE"; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Quote" /* quote */: base = "crm" /* crm */; entityIdFormatted = "QUOTE"; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Order" /* order */: base = "crm" /* crm */; entityIdFormatted = "ORDER"; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Dynamic" /* dynamic */: base = "crm" /* crm */; entityIdFormatted = `DYNAMIC_${entityId || 0}`; if ((entityId || 0) < 1) { throw new Error("Need set entityId"); } break; case "Bitrix\\Disk\\BizProcDocument" /* disk */: base = "disk" /* disk */; entityIdFormatted = `STORAGE_${entityId || 0}`; if ((entityId || 0) < 1) { throw new Error("Need set entityId"); } break; case "BizprocDocument" /* lists */: base = "lists" /* lists */; entityIdFormatted = `iblock_${entityId || 0}`; if ((entityId || 0) < 1) { throw new Error("Need set entityId"); } break; case "Bitrix\\Lists\\BizprocDocumentLists" /* listsList */: base = "lists" /* lists */; entityIdFormatted = `iblock_${entityId || 0}`; if ((entityId || 0) < 1) { throw new Error("Need set entityId"); } break; } return [ base, documentType, entityIdFormatted ]; } __name(getDocumentType, "getDocumentType"); function getDocumentId(documentType, id, dynamicId) { let entityIdFormatted = ""; const tmp = getDocumentType(documentType, 1); switch (documentType) { case "CCrmDocumentLead" /* lead */: entityIdFormatted = `LEAD_${id}`; break; case "CCrmDocumentCompany" /* company */: entityIdFormatted = `COMPANY_${id}`; break; case "CCrmDocumentContact" /* contact */: entityIdFormatted = `CONTACT_${id}`; break; case "CCrmDocumentDeal" /* deal */: entityIdFormatted = `DEAL_${id}`; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\SmartInvoice" /* invoice */: entityIdFormatted = `SMART_INVOICE_${id}`; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Quote" /* quote */: entityIdFormatted = `QUOTE_${id}`; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Order" /* order */: entityIdFormatted = `ORDER_${id}`; break; case "Bitrix\\Crm\\Integration\\BizProc\\Document\\Dynamic" /* dynamic */: entityIdFormatted = `DYNAMIC_${dynamicId || 0}_${id}`; if ((dynamicId || 0) < 1) { throw new Error("Need set dynamicId"); } break; case "Bitrix\\Disk\\BizProcDocument" /* disk */: entityIdFormatted = `${id}`; break; case "BizprocDocument" /* lists */: entityIdFormatted = `${id}`; break; case "Bitrix\\Lists\\BizprocDocumentLists" /* listsList */: entityIdFormatted = `${id}`; break; } return [ tmp[0], tmp[1], entityIdFormatted ]; } __name(getDocumentId, "getDocumentId"); function getDocumentTypeForFilter(documentType) { const result = getDocumentType(documentType, 1); return [ result[0], result[1] ]; } __name(getDocumentTypeForFilter, "getDocumentTypeForFilter"); export { EnumBitrix24Edition, EnumBizprocBaseType, EnumBizprocDocumentType, convertBizprocDocumentTypeToCrmEntityTypeId, getDocumentId, getDocumentType, getDocumentTypeForFilter }; //# sourceMappingURL=index.mjs.map