Socket
Socket
Sign inDemoInstall

dynamics-web-api

Package Overview
Dependencies
0
Maintainers
1
Versions
84
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.6.14 to 1.6.15

.github/FUNDING.yml

4

dist/dynamics-web-api-callbacks.min.js

@@ -1,2 +0,2 @@

/*! dynamics-web-api-callbacks v1.6.14 (c) 2020 Aleksandr Rogov */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DynamicsWebApi",[],t):"object"==typeof exports?exports.DynamicsWebApi=t():e.DynamicsWebApi=t()}(this,function(){return function(e){function t(i){if(a[i])return a[i].exports;var n=a[i]={i:i,l:!1,exports:{}};return e[i].call(n.exports,n,n.exports,t),n.l=!0,n.exports}var a={};return t.m=e,t.c=a,t.i=function(e){return e},t.d=function(e,a,i){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=6)}([function(e,t){function a(e,t,a){throw new Error(a?e+" requires the "+t+" parameter to be of type "+a:e+" requires the "+t+" parameter.")}var i={handleErrorResponse:function(e){throw new Error("Error: "+e.status+": "+e.message)},parameterCheck:function(e,t,i,n){void 0!==e&&null!==e&&""!=e||a(t,i,n)},stringParameterCheck:function(e,t,i){"string"!=typeof e&&a(t,i,"String")},arrayParameterCheck:function(e,t,i){e.constructor!==Array&&a(t,i,"Array")},stringOrArrayParameterCheck:function(e,t,i){e.constructor!==Array&&"string"!=typeof e&&a(t,i,"String or Array")},numberParameterCheck:function(e,t,i){if("number"!=typeof e){if("string"==typeof e&&e&&!isNaN(parseInt(e)))return;a(t,i,"Number")}},boolParameterCheck:function(e,t,i){"boolean"!=typeof e&&a(t,i,"Boolean")},guidParameterCheck:function(e,t,i){try{return/[0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12}/i.exec(e)[0]}catch(e){a(t,i,"GUID String")}},keyParameterCheck:function(e,t,n){try{i.stringParameterCheck(e,t,n);var r=/^{?([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})}?$/i.exec(e);if(r)return r[1];var c=e.split(",");if(c.length)for(var s=0;s<c.length;s++)c[s]=c[s].trim().replace('"',"'"),/^[\w\d\_]+\=('[^\'\r\n]+'|\d+)$/i.exec(c[s])[0];return c.join(",")}catch(e){a(t,n,"String representing GUID or Alternate Key")}},callbackParameterCheck:function(e,t,i){"function"!=typeof e&&a(t,i,"Function")},batchIncompatible:function(e,t){if(t)throw t=!1,new Error(e+" cannot be used in a BATCH request.")},batchNotStarted:function(e){if(!e)throw new Error("Batch operation has not been started. Please call a DynamicsWebApi.startBatch() function prior to calling DynamicsWebApi.executeBatch() to perform a batch request correctly.")},handleHttpError:function(e,t){var a=new Error;return Object.keys(e).forEach(function(t){a[t]=e[t]}),t&&Object.keys(t).forEach(function(e){a[e]=t[e]}),a}};e.exports=i},function(e,t){var a={Types:{ResponseBase:function(){this.oDataContext=""},Response:function(){a.Types.ResponseBase.call(this),this.value={}},ReferenceResponse:function(){a.Types.ResponseBase.call(this),this.id="",this.collection=""},MultipleResponse:function(){a.Types.ResponseBase.call(this),this.oDataNextLink="",this.oDataCount=0,this.value=[]},FetchXmlResponse:function(){a.Types.ResponseBase.call(this),this.value=[],this.PagingInfo={cookie:"",page:0,nextPage:1}}},Prefer:{ReturnRepresentation:"return=representation",Annotations:{AssociatedNavigationProperty:"Microsoft.Dynamics.CRM.associatednavigationproperty",LookupLogicalName:"Microsoft.Dynamics.CRM.lookuplogicalname",All:"*",FormattedValue:"OData.Community.Display.V1.FormattedValue",FetchXmlPagingCookie:"Microsoft.Dynamics.CRM.fetchxmlpagingcookie"}}};e.exports=a},function(e,t,a){function i(e){return void 0===e||null==e}function n(){var e=(new Date).getTime();return"undefined"!=typeof performance&&"function"==typeof performance.now&&(e+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var a=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?a:3&a|8).toString(16)})}function r(){if("undefined"!=typeof GetGlobalContext)return GetGlobalContext();if("undefined"!=typeof Xrm){if(!i(Xrm.Utility)&&!i(Xrm.Utility.getGlobalContext))return Xrm.Utility.getGlobalContext();if(!i(Xrm.Page)&&!i(Xrm.Page.context))return Xrm.Page.context}throw new Error("Xrm Context is not available. In most cases, it can be resolved by adding a reference to a ClientGlobalContext.js.aspx. Please refer to MSDN documentation for more details.")}function c(){var e=r(),t=e.getClientUrl();return t.match(/\/$/)&&(t=t.substring(0,t.length-1)),t}function s(e){return c()+"/api/data/v"+e+"/"}function o(){return"undefined"!=typeof Xrm?Xrm.Internal:null}function l(){return"undefined"!=typeof Xrm?Xrm.Utility:null}function u(e){return"object"==typeof e&&!!e}function p(e){var t={};for(var a in e)e.hasOwnProperty(a)&&(u(e[a])&&"[object Date]"!==Object.prototype.toString.call(e[a])?Array.isArray(e[a])?t[a]=e[a].slice():t[a]=p(e[a]):t[a]=e[a]);return t}var m={buildFunctionParameters:a(12),getFetchXmlPagingCookie:a(15),convertToReferenceObject:a(14),isNull:i,generateUUID:n,getXrmContext:r,getXrmInternal:o,getXrmUtility:l,getClientUrl:c,initWebApiUrl:s,copyObject:p};e.exports=m},function(e,t){String.prototype.endsWith=function(e,t){var a=this.toString();("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>a.length)&&(t=a.length),t-=e.length;var i=a.lastIndexOf(e,t);return-1!==i&&i===t},String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}},function(e,t,a){"use strict";function i(e,t,a,n,s){var o={},l=[];if(n=null!=n?n:"&",e){if(e.navigationProperty){if(r.stringParameterCheck(e.navigationProperty,"DynamicsWebApi."+t,"request.navigationProperty"),a+="/"+e.navigationProperty,e.navigationPropertyKey){a+="("+r.keyParameterCheck(e.navigationPropertyKey,"DynamicsWebApi."+t,"request.navigationPropertyKey")+")"}"Attributes"===e.navigationProperty&&e.metadataAttributeType&&(r.stringParameterCheck(e.metadataAttributeType,"DynamicsWebApi."+t,"request.metadataAttributeType"),a+="/"+e.metadataAttributeType)}if(null!=e.select&&e.select.length&&(r.arrayParameterCheck(e.select,"DynamicsWebApi."+t,"request.select"),"retrieve"==t&&1==e.select.length&&e.select[0].endsWith("/$ref")?a+="/"+e.select[0]:(e.select[0].startsWith("/")&&"retrieve"==t&&(null==e.navigationProperty?a+=e.select.shift():e.select.shift()),e.select.length&&l.push("$select="+e.select.join(",")))),e.filter){r.stringParameterCheck(e.filter,"DynamicsWebApi."+t,"request.filter");for(var u,p=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,m=e.filter;null!==(u=p.exec(m));){var h=u[0].endsWith(")")?")":" ";m=m.replace(u[0]," "+u[1]+h)}l.push("$filter="+encodeURIComponent(m))}e.savedQuery&&l.push("savedQuery="+r.guidParameterCheck(e.savedQuery,"DynamicsWebApi."+t,"request.savedQuery")),e.userQuery&&l.push("userQuery="+r.guidParameterCheck(e.userQuery,"DynamicsWebApi."+t,"request.userQuery")),e.apply&&(r.stringParameterCheck(e.apply,"DynamicsWebApi."+t,"request.apply"),l.push("$apply="+e.apply)),e.count&&(r.boolParameterCheck(e.count,"DynamicsWebApi."+t,"request.count"),l.push("$count="+e.count)),e.top&&e.top>0&&(r.numberParameterCheck(e.top,"DynamicsWebApi."+t,"request.top"),l.push("$top="+e.top)),null!=e.orderBy&&e.orderBy.length&&(r.arrayParameterCheck(e.orderBy,"DynamicsWebApi."+t,"request.orderBy"),l.push("$orderby="+e.orderBy.join(",")));var y=c(e,t,s);if(y.length&&(o.Prefer=y),null!=e.ifmatch&&null!=e.ifnonematch)throw new Error("DynamicsWebApi."+t+". Either one of request.ifmatch or request.ifnonematch parameters should be used in a call, not both.");if(e.ifmatch&&(r.stringParameterCheck(e.ifmatch,"DynamicsWebApi."+t,"request.ifmatch"),o["If-Match"]=e.ifmatch),e.ifnonematch&&(r.stringParameterCheck(e.ifnonematch,"DynamicsWebApi."+t,"request.ifnonematch"),o["If-None-Match"]=e.ifnonematch),e.impersonate&&(r.stringParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate"),o.MSCRMCallerID=r.guidParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate")),e.impersonateAAD&&(r.stringParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD"),o.CallerObjectId=r.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD")),e.token&&(r.stringParameterCheck(e.token,"DynamicsWebApi."+t,"request.token"),o.Authorization="Bearer "+e.token),e.duplicateDetection&&(r.boolParameterCheck(e.duplicateDetection,"DynamicsWebApi."+t,"request.duplicateDetection"),o["MSCRM.SuppressDuplicateDetection"]="false"),e.entity&&r.parameterCheck(e.entity,"DynamicsWebApi."+t,"request.entity"),e.data&&r.parameterCheck(e.data,"DynamicsWebApi."+t,"request.data"),e.noCache&&(r.boolParameterCheck(e.noCache,"DynamicsWebApi."+t,"request.noCache"),o["Cache-Control"]="no-cache"),e.mergeLabels&&(r.boolParameterCheck(e.mergeLabels,"DynamicsWebApi."+t,"request.mergeLabels"),o["MSCRM.MergeLabels"]="true"),e.contentId&&(r.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")||(o["Content-ID"]=e.contentId)),e.isBatch&&r.boolParameterCheck(e.isBatch,"DynamicsWebApi."+t,"request.isBatch"),e.timeout&&r.numberParameterCheck(e.timeout,"DynamicsWebApi."+t,"request.timeout"),e.expand&&e.expand.length)if(r.stringOrArrayParameterCheck(e.expand,"DynamicsWebApi."+t,"request.expand"),"string"==typeof e.expand)l.push("$expand="+e.expand);else{for(var f=[],b=0;b<e.expand.length;b++)if(e.expand[b].property){var d=i(e.expand[b],t+" $expand",null,";"),k=d.query;k&&k.length&&(k="("+k+")"),f.push(e.expand[b].property+k)}f.length&&l.push("$expand="+f.join(","))}}return{url:a,query:l.join(n),headers:o}}function n(e,t,a){var n,c="";return e.url?(r.stringParameterCheck(e.url,"DynamicsWebApi."+t,"request.url"),c=e.url.replace(a.webApiUrl,""),n=i(e,t,c,"&",a)):(e._unboundRequest||e.collection||r.parameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),e.collection&&(r.stringParameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),c=e.collection,e.contentId&&(r.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")&&(c=e.contentId+"/"+c)),e.key?e.key=r.keyParameterCheck(e.key,"DynamicsWebApi."+t,"request.key"):e.id&&(e.key=r.guidParameterCheck(e.id,"DynamicsWebApi."+t,"request.id")),e.key&&(c+="("+e.key+")")),e._additionalUrl&&(c&&(c+="/"),c+=e._additionalUrl),n=i(e,t,c,"&",a),e.fetchXml?(r.stringParameterCheck(e.fetchXml,"DynamicsWebApi."+t,"request.fetchXml"),n.url+="?fetchXml="+encodeURIComponent(e.fetchXml)):n.query&&(n.url+="?"+n.query)),e.hasOwnProperty("async")&&null!=e.async?(r.boolParameterCheck(e.async,"DynamicsWebApi."+t,"request.async"),n.async=e.async):n.async=!0,{url:n.url,headers:n.headers,async:n.async}}var r=(a(1),a(0)),c=a(13),s={convertRequestOptions:i,convertRequest:n};e.exports=s},function(e,t,a){function i(e){var t=m.getXrmInternal();if(!m.isNull(t)&&"function"==typeof t.getEntitySetName)return t.getEntitySetName(e)||e;var a=null;if(!m.isNull(p)&&(a=p[e],m.isNull(a)))for(var i in p)if(p[i]===e)return e;return a}function n(e){return e.Accept="application/json",e["OData-MaxVersion"]="4.0",e["OData-Version"]="4.0",e["Content-Type"]="application/json; charset=utf-8",e}function r(e,t){var a;return e&&(a=JSON.stringify(e,function(e,a){if(e.endsWith("@odata.bind")||e.endsWith("@odata.id")){if("string"==typeof a&&!a.startsWith("$")){if(/\(\{[\w\d-]+\}\)/g.test(a)&&(a=a.replace(/(.+)\(\{([\w\d-]+)\}\)/g,"$1($2)")),t.useEntityNames){var n=/([\w_]+)(\([\d\w-]+\))$/,r=n.exec(a);if(r.length>2){var c=i(r[1]);m.isNull(c)||(a=a.replace(n,c+"$2"))}}a.startsWith(t.webApiUrl)||(e.endsWith("@odata.bind")?a.startsWith("/")||(a="/"+a):a=t.webApiUrl+a.replace(/^\//,""))}}else(e.startsWith("oData")||e.endsWith("_Formatted")||e.endsWith("_NavigationProperty")||e.endsWith("_LogicalName"))&&(a=void 0);return a}),a=a.replace(/[\u007F-\uFFFF]/g,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4)})),a}function c(e,t,i,c,s,o,l,u,p,h,d){s=s||{},o=o||{},f.push(o);var k=r(c,i);if("$batch"===t){var g=b(y,i);k=g.body,y.length=0,s=n(s),s["Content-Type"]="multipart/mixed;boundary="+g.boundary}else s=n(s);if(o.convertedToBatch=!1,t.length>2e3){var A="dwa_batch_"+m.generateUUID(),C=[];C.push("--"+A),C.push("Content-Type: application/http"),C.push("Content-Transfer-Encoding: binary\n"),C.push(e+" "+i.webApiUrl+t+" HTTP/1.1");for(var D in s)"Authorization"!==D&&(C.push(D+": "+s[D]),delete s[D]);C.push("\n--"+A+"--"),k=C.join("\n"),s=n(s),s["Content-Type"]="multipart/mixed;boundary="+A,t="$batch",e="POST",o.convertedToBatch=!0}i.impersonate&&!s.MSCRMCallerID&&(s.MSCRMCallerID=i.impersonate),i.impersonateAAD&&!s.CallerObjectId&&(s.CallerObjectId=i.impersonateAAD);var P;P=a(11);var v=function(a){a&&(s||(s={}),s.Authorization="Bearer "+(a.hasOwnProperty("accessToken")?a.accessToken:a)),P({method:e,uri:i.webApiUrl+t,data:k,additionalHeaders:s,responseParams:f,successCallback:l,errorCallback:u,isAsync:h,timeout:d})};i.onTokenRefresh&&(!s||s&&!s.Authorization)?i.onTokenRefresh(v):v()}function s(e,t,a,n){if(m.isNull(p)){var r=function(t){p={};for(var n=0;n<t.data.value.length;n++)p[t.data.value[n].LogicalName]=t.data.value[n].EntitySetName;a(i(e)||e)},s=function(e){n({message:"Unable to fetch EntityDefinitions. Error: "+e.message})},o=h.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);c("GET",o.url,t,null,o.headers,null,r,s,!1,o.async,t.timeout)}else a(i(e)||e)}function o(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}function l(e,t,a,i){if(o(e)||m.isNull(e))return void a(e);if(e=e.toLowerCase(),!t.useEntityNames)return void a(e);try{s(e,t,a,i)}catch(e){i({message:"Unable to fetch Collection Names. Error: "+e.message})}}function u(e,t,a,i,n,r,s){t.isBatch?(f.push(n||{}),y.push({method:e,request:m.copyObject(t)}),h.convertRequest(t,a,i)):l(t.collection,i,function(o){t.collection=o;var l=h.convertRequest(t,a,i);c(e,l.url,i,t.data||t.entity,l.headers,n,r,s,t.isBatch,l.async,t.timeout||i.timeout)},s)}var p,m=a(2),h=a(4),y=[],f=[],b=function(e,t){for(var a="dwa_batch_"+m.generateUUID(),n=[],c=null,s=1e5,o=0;o<e.length;o++){var l=e[o].request;t.useEntityNames&&(l.collection=i(l.collection)||l.collection);var u=h.convertRequest(l,"executeBatch",t),p=e[o].method,y="GET"===p;if(y&&c&&(n.push("\n--"+c+"--"),c=null,s=1e5),c||(n.push("\n--"+a),y||(c="changeset_"+m.generateUUID(),n.push("Content-Type: multipart/mixed;boundary="+c))),y||n.push("\n--"+c),n.push("Content-Type: application/http"),n.push("Content-Transfer-Encoding: binary"),!y){var f=u.headers.hasOwnProperty("Content-ID")?u.headers["Content-ID"]:++s;n.push("Content-ID: "+f)}u.url.startsWith("$")?n.push("\n"+p+" "+u.url+" HTTP/1.1"):n.push("\n"+p+" "+t.webApiUrl+u.url+" HTTP/1.1"),y?n.push("Accept: application/json"):n.push("Content-Type: application/json");for(var b in u.headers)"Authorization"!==b&&"Content-ID"!==b&&n.push(b+": "+u.headers[b]);var d=l.data||l.entity;!y&&d&&n.push("\n"+r(d,t))}return c&&n.push("\n--"+c+"--"),n.push("\n--"+a+"--"),{boundary:a,body:n.join("\n")}};e.exports={sendRequest:c,makeRequest:u,getCollectionName:i}},function(e,t,a){function i(e){var t={webApiVersion:"8.0",webApiUrl:"",impersonate:null,impersonateAAD:null,onTokenRefresh:null,includeAnnotations:null,maxPageSize:null,returnRepresentation:null},a=!1;e||(e=t),this.setConfig=function(e){var a=(e.webApiVersion||t.webApiVersion)!==t.webApiVersion;e.webApiVersion&&(r.stringParameterCheck(e.webApiVersion,"DynamicsWebApi.setConfig","config.webApiVersion"),t.webApiVersion=e.webApiVersion),e.webApiUrl?(r.stringParameterCheck(e.webApiUrl,"DynamicsWebApi.setConfig","config.webApiUrl"),t.webApiUrl=e.webApiUrl):t.webApiUrl&&!a||(t.webApiUrl=n.initWebApiUrl(t.webApiVersion)),e.impersonate&&(t.impersonate=r.guidParameterCheck(e.impersonate,"DynamicsWebApi.setConfig","config.impersonate")),e.impersonateAAD&&(t.impersonateAAD=r.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi.setConfig","config.impersonateAAD")),e.onTokenRefresh&&(r.callbackParameterCheck(e.onTokenRefresh,"DynamicsWebApi.setConfig","config.onTokenRefresh"),t.onTokenRefresh=e.onTokenRefresh),e.includeAnnotations&&(r.stringParameterCheck(e.includeAnnotations,"DynamicsWebApi.setConfig","config.includeAnnotations"),t.includeAnnotations=e.includeAnnotations),e.maxPageSize&&(r.numberParameterCheck(e.maxPageSize,"DynamicsWebApi.setConfig","config.maxPageSize"),t.maxPageSize=e.maxPageSize),e.returnRepresentation&&(r.boolParameterCheck(e.returnRepresentation,"DynamicsWebApi.setConfig","config.returnRepresentation"),t.returnRepresentation=e.returnRepresentation),e.useEntityNames&&(r.boolParameterCheck(e.useEntityNames,"DynamicsWebApi.setConfig","config.useEntityNames"),t.useEntityNames=e.useEntityNames)},this.setConfig(e);var s=function(e,i,n,r,s,o){i.isBatch=a,c.makeRequest(e,i,n,t,o,r,s)};this.createRequest=function(e,t,i){r.parameterCheck(e,"DynamicsWebApi.create","request"),a||(r.callbackParameterCheck(t,"DynamicsWebApi.create","successCallback"),r.callbackParameterCheck(i,"DynamicsWebApi.create","errorCallback")),s("POST",e,"create",function(e){t(e.data)},i)},this.create=function(e,t,a,i,n,c){r.parameterCheck(e,"DynamicsWebApi.create","object"),r.stringParameterCheck(t,"DynamicsWebApi.create","collection"),n&&r.stringOrArrayParameterCheck(n,"DynamicsWebApi.create","prefer"),c&&r.arrayParameterCheck(c,"DynamicsWebApi.create","select");var s={collection:t,select:c,prefer:n,entity:e};this.createRequest(s,a,i)},this.updateRequest=function(e,t,i){r.parameterCheck(e,"DynamicsWebApi.update","request"),a||(r.callbackParameterCheck(t,"DynamicsWebApi.update","successCallback"),r.callbackParameterCheck(i,"DynamicsWebApi.update","errorCallback")),null==e.ifmatch&&(e.ifmatch="*");var n=function(e){t(e.data)},c=e.ifmatch,o=function(e){c&&412===e.status?t(!1):i(e)},l=/EntityDefinitions|RelationshipDefinitions|GlobalOptionSetDefinitions/.test(e.collection)?"PUT":"PATCH";s(l,e,"update",n,o,{valueIfEmpty:!0})},this.update=function(e,t,i,n,c,s,o){r.stringParameterCheck(e,"DynamicsWebApi.update","key"),e=r.keyParameterCheck(e,"DynamicsWebApi.update","key"),r.parameterCheck(i,"DynamicsWebApi.update","object"),r.stringParameterCheck(t,"DynamicsWebApi.update","collection"),a||(r.callbackParameterCheck(n,"DynamicsWebApi.update","successCallback"),r.callbackParameterCheck(c,"DynamicsWebApi.update","errorCallback")),s&&r.stringOrArrayParameterCheck(s,"DynamicsWebApi.update","prefer"),o&&r.arrayParameterCheck(o,"DynamicsWebApi.update","select");var l={collection:t,key:e,select:o,prefer:s,entity:i};this.updateRequest(l,n,c)},this.updateSingleProperty=function(e,t,i,n,c,o,l){r.stringParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),e=r.keyParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),r.parameterCheck(i,"DynamicsWebApi.updateSingleProperty","keyValuePair"),r.stringParameterCheck(t,"DynamicsWebApi.updateSingleProperty","collection"),a||(r.callbackParameterCheck(n,"DynamicsWebApi.updateSingleProperty","successCallback"),r.callbackParameterCheck(c,"DynamicsWebApi.updateSingleProperty","errorCallback")),o&&r.stringOrArrayParameterCheck(o,"DynamicsWebApi.updateSingleProperty","prefer"),l&&r.arrayParameterCheck(l,"DynamicsWebApi.updateSingleProperty","select");var u=Object.keys(i)[0],p=i[u];s("PUT",{collection:t,key:e,select:l,prefer:o,navigationProperty:u,data:{value:p}},"updateSingleProperty",function(e){n(e.data)},c)},this.deleteRequest=function(e,t,i){r.parameterCheck(e,"DynamicsWebApi.delete","request"),a||(r.callbackParameterCheck(t,"DynamicsWebApi.delete","successCallback"),r.callbackParameterCheck(i,"DynamicsWebApi.delete","errorCallback"));var n=function(e){t(e.data)},c=e.ifmatch;s("DELETE",e,"delete",n,function(e){c&&412===e.status?t(!1):i(e)},{valueIfEmpty:!0})},this.deleteRecord=function(e,t,i,n,c){r.stringParameterCheck(e,"DynamicsWebApi.delete","key"),e=r.keyParameterCheck(e,"DynamicsWebApi.delete","key"),r.stringParameterCheck(t,"DynamicsWebApi.delete","collection"),a||(r.callbackParameterCheck(i,"DynamicsWebApi.delete","successCallback"),r.callbackParameterCheck(n,"DynamicsWebApi.delete","errorCallback")),null!=c&&r.stringParameterCheck(c,"DynamicsWebApi.delete","propertyName"),s("DELETE",{key:e,collection:t,navigationProperty:c},"delete",function(e){i()},n)},this.retrieveRequest=function(e,t,i){r.parameterCheck(e,"DynamicsWebApi.retrieve","request"),a||(r.callbackParameterCheck(t,"DynamicsWebApi.retrieve","successCallback"),r.callbackParameterCheck(i,"DynamicsWebApi.retrieve","errorCallback"));var n=function(e){t(e.data)},c=null!=e.select&&1===e.select.length&&e.select[0].endsWith("/$ref");s("GET",e,"retrieve",n,i,{isRef:c})},this.retrieve=function(e,t,i,n,c,s){r.stringParameterCheck(e,"DynamicsWebApi.retrieve","key"),e=r.keyParameterCheck(e,"DynamicsWebApi.retrieve","key"),r.stringParameterCheck(t,"DynamicsWebApi.retrieve","collection"),a||(r.callbackParameterCheck(i,"DynamicsWebApi.retrieve","successCallback"),r.callbackParameterCheck(n,"DynamicsWebApi.retrieve","errorCallback")),c&&c.length&&r.arrayParameterCheck(c,"DynamicsWebApi.retrieve","select"),s&&s.length&&r.stringOrArrayParameterCheck(s,"DynamicsWebApi.retrieve","expand");var o={collection:t,key:e,select:c,expand:s};this.retrieveRequest(o,i,n)},this.upsertRequest=function(e,t,i){r.parameterCheck(e,"DynamicsWebApi.upsert","request"),r.parameterCheck(e.entity,"DynamicsWebApi.upsert","request.entity"),a||(r.callbackParameterCheck(t,"DynamicsWebApi.upsert","successCallback"),r.callbackParameterCheck(i,"DynamicsWebApi.upsert","errorCallback"));var n=e.ifnonematch,c=e.ifmatch;s("PATCH",e,"upsert",function(e){t(e.data)},function(e){n&&412===e.status?t():c&&404===e.status?t():i(e)})},this.upsert=function(e,t,i,n,c,s,o){r.stringParameterCheck(e,"DynamicsWebApi.upsert","key"),e=r.keyParameterCheck(e,"DynamicsWebApi.upsert","key"),r.parameterCheck(i,"DynamicsWebApi.upsert","object"),r.stringParameterCheck(t,"DynamicsWebApi.upsert","collection"),a||(r.callbackParameterCheck(n,"DynamicsWebApi.upsert","successCallback"),r.callbackParameterCheck(c,"DynamicsWebApi.upsert","errorCallback")),s&&r.stringOrArrayParameterCheck(s,"DynamicsWebApi.upsert","prefer"),o&&r.arrayParameterCheck(o,"DynamicsWebApi.upsert","select");var l={collection:t,key:e,select:o,prefer:s,entity:i};this.upsertRequest(l,n,c)},this.count=function(e,t,i,n){r.stringParameterCheck(e,"DynamicsWebApi.count","collection"),a||(r.callbackParameterCheck(t,"DynamicsWebApi.count","successCallback"),r.callbackParameterCheck(i,"DynamicsWebApi.count","errorCallback"));var c={collection:e};null==n||null!=n&&!n.length?c.navigationProperty="$count":(c.filter=n,c.count=!0),s("GET",c,"count",function(e){t(e.data)},i,{toCount:c.count})},this.countAll=function(e,t,i,n,c){r.batchIncompatible("DynamicsWebApi.countAll",a),this.retrieveAllRequest({collection:e,filter:n,select:c},function(e){t(e&&e.value?e.value.length:0)},i)},this.retrieveMultiple=function(e,t,a,i,n,r){this.retrieveMultipleRequest({collection:e,select:i,filter:n},t,a,r)},this.retrieveAll=function(e,t,i,n,c){r.batchIncompatible("DynamicsWebApi.retrieveAll",a),l({collection:e,select:n,filter:c},t,i)};var o=function(e,t,i,n){a||(r.callbackParameterCheck(t,"DynamicsWebApi.retrieveMultiple","successCallback"),r.callbackParameterCheck(i,"DynamicsWebApi.retrieveMultiple","errorCallback")),n&&(r.stringParameterCheck(n,"DynamicsWebApi.retrieveMultiple","oDataLink"),e.url=n),s("GET",e,"retrieveMultiple",function(e){t(e.data)},i)};this.retrieveMultipleRequest=o;var l=function(e,t,a,i,n){n=n||[],o(e,function(i){n=n.concat(i.value);var r=i.oDataNextLink;if(r)l(e,t,a,r,n);else{var c={value:n};i.oDataDeltaLink&&(c["@odata.deltaLink"]=i.oDataDeltaLink,c.oDataDeltaLink=i.oDataDeltaLink),t(c)}},a,i)};this.retrieveAllRequest=function(e,t,i){r.batchIncompatible("DynamicsWebApi.retrieveAllRequest",a),l(e,t,i)};var u=function(e,t,i,n,c,o,l,u){r.stringParameterCheck(e,"DynamicsWebApi.executeFetchXml","collection"),r.stringParameterCheck(t,"DynamicsWebApi.executeFetchXml","fetchXml"),a||(r.callbackParameterCheck(i,"DynamicsWebApi.executeFetchXml","successCallback"),r.callbackParameterCheck(n,"DynamicsWebApi.executeFetchXml","errorCallback")),o=o||1,r.numberParameterCheck(o,"DynamicsWebApi.executeFetchXml","pageNumber");var p='$1 page="'+o+'"';null!=l&&(r.stringParameterCheck(l,"DynamicsWebApi.executeFetchXml","pagingCookie"),p+=' paging-cookie="'+l+'"'),t=t.replace(/^(<fetch)/,p),s("GET",{collection:e,includeAnnotations:c,impersonate:u,fetchXml:t},"executeFetchXml",function(e){i(e.data)},n,{pageNumber:o})};this.fetch=u,this.executeFetchXml=u;var p=function(e,t,a,i,n,r,c,s,o){o=o||[],u(e,t,function(r){o=o.concat(r.value),r.PagingInfo?p(e,t,a,i,n,r.PagingInfo.nextPage,r.PagingInfo.cookie,s,o):a({value:o})},i,n,r,c,s)},m=function(e,t,i,n,c,s){r.batchIncompatible("DynamicsWebApi.executeFetchXmlAll",a),p(e,t,i,n,c,null,null,s)};this.fetchAll=m,this.executeFetchXmlAll=m,this.associate=function(e,t,i,n,c,o,l,u){r.stringParameterCheck(e,"DynamicsWebApi.associate","collection"),r.stringParameterCheck(n,"DynamicsWebApi.associate","relatedCollection"),r.stringParameterCheck(i,"DynamicsWebApi.associate","relationshipName"),t=r.keyParameterCheck(t,"DynamicsWebApi.associate","primaryKey"),c=r.keyParameterCheck(c,"DynamicsWebApi.associate","relatedKey"),a||(r.callbackParameterCheck(o,"DynamicsWebApi.associate","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.associate","errorCallback")),s("POST",{_additionalUrl:i+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":n+"("+c+")"}},"associate",function(){o()},l)},this.disassociate=function(e,t,i,n,c,o,l){r.stringParameterCheck(e,"DynamicsWebApi.disassociate","collection"),r.stringParameterCheck(i,"DynamicsWebApi.disassociate","relationshipName"),t=r.keyParameterCheck(t,"DynamicsWebApi.disassociate","primaryKey"),n=r.keyParameterCheck(n,"DynamicsWebApi.disassociate","relatedKey"),a||(r.callbackParameterCheck(c,"DynamicsWebApi.disassociate","successCallback"),r.callbackParameterCheck(o,"DynamicsWebApi.disassociate","errorCallback")),s("DELETE",{_additionalUrl:i+"("+n+")/$ref",collection:e,key:t,impersonate:l},"disassociate",function(){c()},o)},this.associateSingleValued=function(e,t,i,n,c,o,l,u){r.stringParameterCheck(e,"DynamicsWebApi.associateSingleValued","collection"),t=r.keyParameterCheck(t,"DynamicsWebApi.associateSingleValued","key"),c=r.keyParameterCheck(c,"DynamicsWebApi.associateSingleValued","relatedKey"),r.stringParameterCheck(i,"DynamicsWebApi.associateSingleValued","singleValuedNavigationPropertyName"),r.stringParameterCheck(n,"DynamicsWebApi.associateSingleValued","relatedCollection"),a||(r.callbackParameterCheck(o,"DynamicsWebApi.associateSingleValued","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.associateSingleValued","errorCallback")),s("PUT",{_additionalUrl:i+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":n+"("+c+")"}},"associateSingleValued",function(){o()},l)},this.disassociateSingleValued=function(e,t,i,n,c,o){r.stringParameterCheck(e,"DynamicsWebApi.disassociateSingleValued","collection"),t=r.keyParameterCheck(t,"DynamicsWebApi.disassociateSingleValued","key"),r.stringParameterCheck(i,"DynamicsWebApi.disassociateSingleValued","singleValuedNavigationPropertyName"),a||(r.callbackParameterCheck(n,"DynamicsWebApi.disassociateSingleValued","successCallback"),r.callbackParameterCheck(c,"DynamicsWebApi.disassociateSingleValued","errorCallback")),s("DELETE",{_additionalUrl:i+"/$ref",key:t,collection:e,impersonate:o},"disassociateSingleValued",function(){n()},c)},this.executeUnboundFunction=function(e,t,a,i,n){h(e,i,null,null,t,a,n,!0)},this.executeBoundFunction=function(e,t,a,i,n,r,c){h(a,r,t,e,i,n,c)};var h=function(e,t,i,c,o,l,u,p){r.stringParameterCheck(e,"DynamicsWebApi.executeFunction","functionName"),a||(r.callbackParameterCheck(o,"DynamicsWebApi.executeFunction","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.executeFunction","errorCallback"));var m={_additionalUrl:e+n.buildFunctionParameters(t),_unboundRequest:p,key:c,collection:i,impersonate:u};s("GET",m,"executeFunction",function(e){o(e.data)},l)};this.executeUnboundAction=function(e,t,a,i,n){y(e,t,null,null,a,i,n,!0)},this.executeBoundAction=function(e,t,a,i,n,r,c){y(a,i,t,e,n,r,c)};var y=function(e,t,i,n,c,o,l,u){r.stringParameterCheck(e,"DynamicsWebApi.executeAction","actionName"),a||(r.callbackParameterCheck(c,"DynamicsWebApi.executeAction","successCallback"),r.callbackParameterCheck(o,"DynamicsWebApi.executeAction","errorCallback")),s("POST",{_additionalUrl:e,_unboundRequest:u,collection:i,key:n,impersonate:l,data:t},"executeAction",function(e){c(e.data)},o)};this.createEntity=function(e,t,a){r.parameterCheck(e,"DynamicsWebApi.createEntity","entityDefinition");var i={collection:"EntityDefinitions",entity:e};this.createRequest(i,t,a)},this.updateEntity=function(e,t,a,i){r.parameterCheck(e,"DynamicsWebApi.updateEntity","entityDefinition"),r.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateEntity","entityDefinition.MetadataId");var n={collection:"EntityDefinitions",mergeLabels:i,key:e.MetadataId,entity:e};this.updateRequest(n,t,a)},this.retrieveEntity=function(e,t,a,i,n){r.keyParameterCheck(e,"DynamicsWebApi.retrieveEntity","entityKey");var c={collection:"EntityDefinitions",key:e,select:i,expand:n};this.retrieveRequest(c,t,a)},this.retrieveEntities=function(e,t,a,i){var n={collection:"EntityDefinitions",select:a,filter:i};this.retrieveRequest(n,e,t)},this.createAttribute=function(e,t,a,i){r.keyParameterCheck(e,"DynamicsWebApi.createAttribute","entityKey"),r.parameterCheck(t,"DynamicsWebApi.createAttribute","attributeDefinition");var n={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes"};this.createRequest(n,a,i)},this.updateAttribute=function(e,t,a,i,n,c){r.keyParameterCheck(e,"DynamicsWebApi.updateAttribute","entityKey"),r.parameterCheck(t,"DynamicsWebApi.updateAttribute","attributeDefinition"),r.guidParameterCheck(t.MetadataId,"DynamicsWebApi.updateAttribute","attributeDefinition.MetadataId"),n&&r.stringParameterCheck(n,"DynamicsWebApi.updateAttribute","attributeType");var s={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes",navigationPropertyKey:t.MetadataId,mergeLabels:c,metadataAttributeType:n};this.updateRequest(s,a,i)},this.retrieveAttributes=function(e,t,a,i,n,c,s){r.keyParameterCheck(e,"DynamicsWebApi.retrieveAttributes","entityKey"),i&&r.stringParameterCheck(i,"DynamicsWebApi.retrieveAttributes","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:n,filter:c,expand:s,metadataAttributeType:i};this.retrieveRequest(o,t,a)},this.retrieveAttribute=function(e,t,a,i,n,c,s){r.keyParameterCheck(e,"DynamicsWebApi.retrieveAttribute","entityKey"),r.keyParameterCheck(t,"DynamicsWebApi.retrieveAttribute","attributeKey"),n&&r.stringParameterCheck(n,"DynamicsWebApi.retrieveAttribute","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:c,expand:s,metadataAttributeType:n,navigationPropertyKey:t};this.retrieveRequest(o,a,i)},this.createRelationship=function(e,t,a){r.parameterCheck(e,"DynamicsWebApi.createRelationship","relationshipDefinition");var i={collection:"RelationshipDefinitions",entity:e};this.createRequest(i,t,a)},this.updateRelationship=function(e,t,a,i,n){r.parameterCheck(e,"DynamicsWebApi.updateRelationship","relationshipDefinition"),r.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateRelationship","relationshipDefinition.MetadataId");var c={collection:"RelationshipDefinitions",mergeLabels:n,key:e.MetadataId,entity:e,navigationProperty:i};this.updateRequest(c,t,a)},this.deleteRelationship=function(e,t,a){r.keyParameterCheck(e,"DynamicsWebApi.deleteRelationship","metadataId");var i={collection:"RelationshipDefinitions",key:e};this.deleteRequest(i,t,a)},this.retrieveRelationships=function(e,t,a,i,n){var r={collection:"RelationshipDefinitions",navigationProperty:a,select:i,filter:n};this.retrieveMultipleRequest(r,e,t)},this.retrieveRelationship=function(e,t,a,i,n){r.keyParameterCheck(e,"DynamicsWebApi.retrieveRelationship","metadataId");var c={collection:"RelationshipDefinitions",navigationProperty:i,key:e,select:n};this.retrieveRequest(c,t,a)},this.createGlobalOptionSet=function(e,t,a){r.parameterCheck(e,"DynamicsWebApi.createGlobalOptionSet","globalOptionSetDefinition");var i={collection:"GlobalOptionSetDefinitions",entity:e};this.createRequest(i,t,a)},this.updateGlobalOptionSet=function(e,t,a,i){r.parameterCheck(e,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition"),r.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition.MetadataId");var n={collection:"GlobalOptionSetDefinitions",mergeLabels:i,key:e.MetadataId,entity:e};this.updateRequest(n,t,a)},this.deleteGlobalOptionSet=function(e,t,a){r.keyParameterCheck(e,"DynamicsWebApi.deleteGlobalOptionSet","globalOptionSetKey");var i={collection:"GlobalOptionSetDefinitions",key:e};this.deleteRequest(i,t,a)},this.retrieveGlobalOptionSet=function(e,t,a,i,n){r.keyParameterCheck(e,"DynamicsWebApi.retrieveGlobalOptionSet","globalOptionSetKey");var c={collection:"GlobalOptionSetDefinitions",key:e,navigationProperty:i,select:n};this.retrieveRequest(c,t,a)},this.retrieveGlobalOptionSets=function(e,t,a,i){var n={collection:"GlobalOptionSetDefinitions",navigationProperty:a,select:i};this.retrieveMultipleRequest(n,e,t)},this.startBatch=function(){a=!0},this.executeBatch=function(e,t,i){i=i||{},r.batchNotStarted(a),r.callbackParameterCheck(e,"DynamicsWebApi.executeBatch","successCallback"),r.callbackParameterCheck(t,"DynamicsWebApi.executeBatch","errorCallback"),r.parameterCheck(i,"DynamicsWebApi.executeBatch","request"),a=!1;var n=function(t){e(t.data)};i.collection="$batch",s("POST",i,"executeBatch",n,t)},this.initializeInstance=function(e){return e||(e=t),new i(e)}}var n=(a(1),a(2)),r=(a(4),a(0)),c=a(5);String.prototype.endsWith&&String.prototype.startsWith||a(3),i.prototype.utility={getCollectionName:c.getCollectionName},e.exports=i},function(e,t){Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t){e.exports=function(e,t){var a;return"string"==typeof t&&(a=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:Z|[-+]\d{2}:\d{2})$/.exec(t))?new Date(Date.UTC(+a[1],+a[2]-1,+a[3],+a[4],+a[5],+a[6])):t}},function(e,t,a){function i(e,t){var a=null;if(-1!==e.indexOf("@")){var i=e.split("@");switch(i[1]){case"odata.context":a="oDataContext";break;case"odata.count":a="oDataCount",t=null!=t?parseInt(t):0;break;case"odata.nextLink":a="oDataNextLink";break;case"odata.deltaLink":a="oDataDeltaLink";break;case l.Prefer.Annotations.FormattedValue:a=i[0]+"_Formatted";break;case l.Prefer.Annotations.AssociatedNavigationProperty:a=i[0]+"_NavigationProperty";break;case l.Prefer.Annotations.LookupLogicalName:a=i[0]+"_LogicalName"}}return[a,t]}function n(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return u.convertToReferenceObject(e);if(t.toCount)return i("@odata.count",e["@odata.count"])[1]||0}for(var a=Object.keys(e),r=0;r<a.length;r++){var c=a[r];if(null!=e[c])if(e[c].constructor===Array)for(var s=0;s<e[c].length;s++)e[c][s]=n(e[c][s]);else"object"==typeof e[c]&&n(e[c]);var o=i(c,e[c]);if(o[0]&&(e[o[0]]=o[1]),-1!==c.indexOf("_x002e_")){var p=c.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[c],o=i(p[1],e[c]),o[0]&&(e[p[0]][o[0]]=o[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+l.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=u.getFetchXmlPagingCookie(e["@"+l.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}function r(e){var t,a,i,n={},r={position:0};do{i=r.position,a=c(e,r),t=h.exec(a),null!==t?n[t[1].toLowerCase()]=t[2]:r.position=i}while(a&&t);return n}function c(e,t){return s(e,t,"\r\n")}function s(e,t,a){var i=t.position||0,n=e.length;if(a){if(-1===(n=e.indexOf(a,i)))return null;t.position=n+a.length}else t.position=n;return e.substring(i,n)}function o(e,t,a){var i=e.substr(0,e.indexOf("\r\n")),c=e.split(i);c.shift(),c.pop(),a=a||0;for(var s=[],l=0;l<c.length;l++){var u=c[l];if(u.indexOf("--changesetresponse_")>-1){u=u.trim();var h=u.substring(u.indexOf("\r\n")+1).trim();s=s.concat(o(h,t,a))}else{var y=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(u),f=parseInt(y[1]),b=y[2].trim(),d=u.substring(u.indexOf("{"),u.lastIndexOf("}")+1);if(d){var k=n(JSON.parse(d,m),t[a]);if(f>=400){var g=r(u.substring(u.indexOf(y[0])+y[0].length+1,u.indexOf("{")));s.push(p.handleHttpError(k,{status:f,statusText:b,statusMessage:b,headers:g}))}else s.push(k)}else if(/Content-Type: text\/plain/i.test(u)){var A=/\w+$/gi.exec(u.trim()),C=A&&A.length?A[0]:void 0;s.push(isNaN(C)?C:parseInt(C))}else if(t.length&&t[a]&&t[a].hasOwnProperty("valueIfEmpty"))s.push(t[a].valueIfEmpty);else{var D=/OData-EntityId.+/i.exec(u);if(D&&D.length){var P=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(D[0]);s.push(P?P[1]:void 0)}else s.push(void 0)}}a++}return s}var l=a(1),u=a(2),p=a(0),m=a(8);String.prototype.endsWith&&String.prototype.startsWith||a(3);var h=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;e.exports=function(e,t,a){var i=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var r=o(e,a);i=1===a.length&&a[0].convertedToBatch?r[0]:r}else i=n(JSON.parse(e,m),a[0]);else if(a.length&&a[0].hasOwnProperty("valueIfEmpty"))i=a[0].valueIfEmpty;else if(t["OData-EntityId"]||t["odata-entityid"]){var c=t["OData-EntityId"]?t["OData-EntityId"]:t["odata-entityid"],s=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(c);s&&(i=s[1])}return a.length=0,i}},function(e,t){e.exports=function(e){var t={};if(!e)return t;for(var a=e.split("\r\n"),i=0,n=a.length;i<n;i++){var r=a[i],c=r.indexOf(": ");c>0&&(t[r.substring(0,c)]=r.substring(c+2))}return t}},function(e,t,a){var i=a(9),n=a(10),r=a(0);Array.isArray||a(7);var c=function(e){var t=e.method,a=e.uri,c=e.data,s=e.additionalHeaders,o=e.responseParams,l=e.successCallback,u=e.errorCallback,p=e.isAsync,m=new XMLHttpRequest;m.open(t,a,p);for(var h in s)m.setRequestHeader(h,s[h]);m.onreadystatechange=function(){if(4===m.readyState)switch(m.status){case 200:case 201:case 204:case 304:var e=n(m.getAllResponseHeaders()),t=i(m.responseText,e,o),a={data:t,headers:e,status:m.status};o.length=0,m=null,l(a);break;default:var c;try{var s=n(m.getAllResponseHeaders()),p=i(m.responseText,s,o);if(Array.isArray(p)){u(p);break}c=p.error}catch(e){c=m.response.length>0?{message:m.response}:{message:"Unexpected Error"}}var h={status:m.status,statusText:m.statusText,headers:s};o.length=0,m=null,u(r.handleHttpError(c,h))}},e.timeout&&(m.timeout=e.timeout),m.onerror=function(){var e=n(m.getAllResponseHeaders());u(r.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Network Error",headers:e})),o.length=0,m=null},m.ontimeout=function(){var e=n(m.getAllResponseHeaders());u(r.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Request Timed Out",headers:e})),o.length=0,m=null},c?m.send(c):m.send()};e.exports=c},function(e,t){e.exports=function(e){if(e){for(var t=Object.keys(e),a="",i="",n=1;n<=t.length;n++){var r=t[n-1],c=e[r];null!==c&&("string"!=typeof c||c.startsWith("Microsoft.Dynamics.CRM")?"object"==typeof c&&(c=JSON.stringify(c)):c="'"+c+"'",n>1&&(a+=",",i+="&"),a+=r+"=@p"+n,i+="@p"+n+"="+c)}return"("+a+")?"+i}return"()"}},function(e,t,a){var i=a(1),n=a(0);e.exports=function(e,t,a){var r,c=e.returnRepresentation,s=e.includeAnnotations,o=e.maxPageSize,l=e.trackChanges;if(e.prefer&&e.prefer.length){n.stringOrArrayParameterCheck(e.prefer,"DynamicsWebApi."+t,"request.prefer"),r=e.prefer,"string"==typeof r&&(r=r.split(","));for(var u in r){var p=r[u].trim();p===i.Prefer.ReturnRepresentation?c=!0:p.indexOf("odata.include-annotations=")>-1?s=p.replace("odata.include-annotations=","").replace(/"/g,""):p.startsWith("odata.maxpagesize=")?o=p.replace("odata.maxpagesize=","").replace(/"/g,""):p.indexOf("odata.track-changes")>-1&&(l=!0)}}return r=[],a&&(null==c&&(c=a.returnRepresentation),s=s||a.includeAnnotations,o=o||a.maxPageSize),c&&(n.boolParameterCheck(c,"DynamicsWebApi."+t,"request.returnRepresentation"),r.push(i.Prefer.ReturnRepresentation)),s&&(n.stringParameterCheck(s,"DynamicsWebApi."+t,"request.includeAnnotations"),r.push('odata.include-annotations="'+s+'"')),o&&o>0&&(n.numberParameterCheck(o,"DynamicsWebApi."+t,"request.maxPageSize"),r.push("odata.maxpagesize="+o)),l&&(n.boolParameterCheck(l,"DynamicsWebApi."+t,"request.trackChanges"),r.push("odata.track-changes")),r.join(",")}},function(e,t){e.exports=function(e){var t=/\/(\w+)\(([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})/i.exec(e["@odata.id"]);return{id:t[2],collection:t[1],oDataContext:e["@odata.context"]}}},function(e,t){e.exports=function(e,t){e=e||"",t=t||1,e=unescape(unescape(e));var a=/pagingcookie="(<cookie page="(\d+)".+<\/cookie>)/.exec(e);if(null!=a){var i=parseInt(a[2]);return{cookie:a[1].replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"'").replace(/\'/g,"&quot;"),page:i,nextPage:i+1}}return{cookie:"",page:t,nextPage:t+1}}}])});
/*! dynamics-web-api-callbacks v1.6.15 (c) 2020 Aleksandr Rogov */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DynamicsWebApi",[],t):"object"==typeof exports?exports.DynamicsWebApi=t():e.DynamicsWebApi=t()}(self,(function(){return e={923:e=>{var t={Types:{ResponseBase:function(){this.oDataContext=""},Response:function(){t.Types.ResponseBase.call(this),this.value={}},ReferenceResponse:function(){t.Types.ResponseBase.call(this),this.id="",this.collection=""},MultipleResponse:function(){t.Types.ResponseBase.call(this),this.oDataNextLink="",this.oDataCount=0,this.value=[]},FetchXmlResponse:function(){t.Types.ResponseBase.call(this),this.value=[],this.PagingInfo={cookie:"",page:0,nextPage:1}}},Prefer:{ReturnRepresentation:"return=representation",Annotations:{AssociatedNavigationProperty:"Microsoft.Dynamics.CRM.associatednavigationproperty",LookupLogicalName:"Microsoft.Dynamics.CRM.lookuplogicalname",All:"*",FormattedValue:"OData.Community.Display.V1.FormattedValue",FetchXmlPagingCookie:"Microsoft.Dynamics.CRM.fetchxmlpagingcookie"}}};e.exports=t},228:(e,t,a)=>{a(923);var i=a(389),n=(a(359),a(535)),r=a(67);function c(e){var t,a={webApiVersion:"8.0",webApiUrl:"",impersonate:null,impersonateAAD:null,onTokenRefresh:null,includeAnnotations:null,maxPageSize:null,returnRepresentation:null},s=!1;e||(e=a),this.setConfig=function(e){var t=(e.webApiVersion||a.webApiVersion)!==a.webApiVersion;e.webApiVersion&&(n.stringParameterCheck(e.webApiVersion,"DynamicsWebApi.setConfig","config.webApiVersion"),a.webApiVersion=e.webApiVersion),e.webApiUrl?(n.stringParameterCheck(e.webApiUrl,"DynamicsWebApi.setConfig","config.webApiUrl"),a.webApiUrl=e.webApiUrl):a.webApiUrl&&!t||(a.webApiUrl=i.initWebApiUrl(a.webApiVersion)),e.impersonate&&(a.impersonate=n.guidParameterCheck(e.impersonate,"DynamicsWebApi.setConfig","config.impersonate")),e.impersonateAAD&&(a.impersonateAAD=n.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi.setConfig","config.impersonateAAD")),e.onTokenRefresh&&(n.callbackParameterCheck(e.onTokenRefresh,"DynamicsWebApi.setConfig","config.onTokenRefresh"),a.onTokenRefresh=e.onTokenRefresh),e.includeAnnotations&&(n.stringParameterCheck(e.includeAnnotations,"DynamicsWebApi.setConfig","config.includeAnnotations"),a.includeAnnotations=e.includeAnnotations),e.maxPageSize&&(n.numberParameterCheck(e.maxPageSize,"DynamicsWebApi.setConfig","config.maxPageSize"),a.maxPageSize=e.maxPageSize),e.returnRepresentation&&(n.boolParameterCheck(e.returnRepresentation,"DynamicsWebApi.setConfig","config.returnRepresentation"),a.returnRepresentation=e.returnRepresentation),e.useEntityNames&&(n.boolParameterCheck(e.useEntityNames,"DynamicsWebApi.setConfig","config.useEntityNames"),a.useEntityNames=e.useEntityNames)},this.setConfig(e);var o=function(e,i,n,c,o,l){i.isBatch=s,i.requestId=t,r.makeRequest(e,i,n,a,l,c,o)};this.createRequest=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.create","request"),s||(n.callbackParameterCheck(t,"DynamicsWebApi.create","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.create","errorCallback")),o("POST",e,"create",(function(e){t(e.data)}),a)},this.create=function(e,t,a,i,r,c){n.parameterCheck(e,"DynamicsWebApi.create","object"),n.stringParameterCheck(t,"DynamicsWebApi.create","collection"),r&&n.stringOrArrayParameterCheck(r,"DynamicsWebApi.create","prefer"),c&&n.arrayParameterCheck(c,"DynamicsWebApi.create","select");var s={collection:t,select:c,prefer:r,entity:e};this.createRequest(s,a,i)},this.updateRequest=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.update","request"),s||(n.callbackParameterCheck(t,"DynamicsWebApi.update","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.update","errorCallback")),null==e.ifmatch&&(e.ifmatch="*");var i=e.ifmatch,r=/EntityDefinitions|RelationshipDefinitions|GlobalOptionSetDefinitions/.test(e.collection)?"PUT":"PATCH";o(r,e,"update",(function(e){t(e.data)}),(function(e){i&&412===e.status?t(!1):a(e)}),{valueIfEmpty:!0})},this.update=function(e,t,a,i,r,c,o){n.stringParameterCheck(e,"DynamicsWebApi.update","key"),e=n.keyParameterCheck(e,"DynamicsWebApi.update","key"),n.parameterCheck(a,"DynamicsWebApi.update","object"),n.stringParameterCheck(t,"DynamicsWebApi.update","collection"),s||(n.callbackParameterCheck(i,"DynamicsWebApi.update","successCallback"),n.callbackParameterCheck(r,"DynamicsWebApi.update","errorCallback")),c&&n.stringOrArrayParameterCheck(c,"DynamicsWebApi.update","prefer"),o&&n.arrayParameterCheck(o,"DynamicsWebApi.update","select");var l={collection:t,key:e,select:o,prefer:c,entity:a};this.updateRequest(l,i,r)},this.updateSingleProperty=function(e,t,a,i,r,c,l){n.stringParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),e=n.keyParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),n.parameterCheck(a,"DynamicsWebApi.updateSingleProperty","keyValuePair"),n.stringParameterCheck(t,"DynamicsWebApi.updateSingleProperty","collection"),s||(n.callbackParameterCheck(i,"DynamicsWebApi.updateSingleProperty","successCallback"),n.callbackParameterCheck(r,"DynamicsWebApi.updateSingleProperty","errorCallback")),c&&n.stringOrArrayParameterCheck(c,"DynamicsWebApi.updateSingleProperty","prefer"),l&&n.arrayParameterCheck(l,"DynamicsWebApi.updateSingleProperty","select");var u=Object.keys(a)[0],p=a[u];o("PUT",{collection:t,key:e,select:l,prefer:c,navigationProperty:u,data:{value:p}},"updateSingleProperty",(function(e){i(e.data)}),r)},this.deleteRequest=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.delete","request"),s||(n.callbackParameterCheck(t,"DynamicsWebApi.delete","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.delete","errorCallback"));var i=e.ifmatch;o("DELETE",e,"delete",(function(e){t(e.data)}),(function(e){i&&412===e.status?t(!1):a(e)}),{valueIfEmpty:!0})},this.deleteRecord=function(e,t,a,i,r){n.stringParameterCheck(e,"DynamicsWebApi.delete","key"),e=n.keyParameterCheck(e,"DynamicsWebApi.delete","key"),n.stringParameterCheck(t,"DynamicsWebApi.delete","collection"),s||(n.callbackParameterCheck(a,"DynamicsWebApi.delete","successCallback"),n.callbackParameterCheck(i,"DynamicsWebApi.delete","errorCallback")),null!=r&&n.stringParameterCheck(r,"DynamicsWebApi.delete","propertyName"),o("DELETE",{key:e,collection:t,navigationProperty:r},"delete",(function(e){a()}),i)},this.retrieveRequest=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.retrieve","request"),s||(n.callbackParameterCheck(t,"DynamicsWebApi.retrieve","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.retrieve","errorCallback"));var i=null!=e.select&&1===e.select.length&&e.select[0].endsWith("/$ref");o("GET",e,"retrieve",(function(e){t(e.data)}),a,{isRef:i})},this.retrieve=function(e,t,a,i,r,c){n.stringParameterCheck(e,"DynamicsWebApi.retrieve","key"),e=n.keyParameterCheck(e,"DynamicsWebApi.retrieve","key"),n.stringParameterCheck(t,"DynamicsWebApi.retrieve","collection"),s||(n.callbackParameterCheck(a,"DynamicsWebApi.retrieve","successCallback"),n.callbackParameterCheck(i,"DynamicsWebApi.retrieve","errorCallback")),r&&r.length&&n.arrayParameterCheck(r,"DynamicsWebApi.retrieve","select"),c&&c.length&&n.stringOrArrayParameterCheck(c,"DynamicsWebApi.retrieve","expand");var o={collection:t,key:e,select:r,expand:c};this.retrieveRequest(o,a,i)},this.upsertRequest=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.upsert","request"),n.parameterCheck(e.entity,"DynamicsWebApi.upsert","request.entity"),s||(n.callbackParameterCheck(t,"DynamicsWebApi.upsert","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.upsert","errorCallback"));var i=e.ifnonematch,r=e.ifmatch;o("PATCH",e,"upsert",(function(e){t(e.data)}),(function(e){i&&412===e.status||r&&404===e.status?t():a(e)}))},this.upsert=function(e,t,a,i,r,c,o){n.stringParameterCheck(e,"DynamicsWebApi.upsert","key"),e=n.keyParameterCheck(e,"DynamicsWebApi.upsert","key"),n.parameterCheck(a,"DynamicsWebApi.upsert","object"),n.stringParameterCheck(t,"DynamicsWebApi.upsert","collection"),s||(n.callbackParameterCheck(i,"DynamicsWebApi.upsert","successCallback"),n.callbackParameterCheck(r,"DynamicsWebApi.upsert","errorCallback")),c&&n.stringOrArrayParameterCheck(c,"DynamicsWebApi.upsert","prefer"),o&&n.arrayParameterCheck(o,"DynamicsWebApi.upsert","select");var l={collection:t,key:e,select:o,prefer:c,entity:a};this.upsertRequest(l,i,r)},this.count=function(e,t,a,i){n.stringParameterCheck(e,"DynamicsWebApi.count","collection"),s||(n.callbackParameterCheck(t,"DynamicsWebApi.count","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.count","errorCallback"));var r={collection:e};null==i||null!=i&&!i.length?r.navigationProperty="$count":(r.filter=i,r.count=!0),o("GET",r,"count",(function(e){t(e.data)}),a,{toCount:r.count})},this.countAll=function(e,t,a,i,r){n.batchIncompatible("DynamicsWebApi.countAll",s),this.retrieveAllRequest({collection:e,filter:i,select:r},(function(e){t(e&&e.value?e.value.length:0)}),a)},this.retrieveMultiple=function(e,t,a,i,n,r){this.retrieveMultipleRequest({collection:e,select:i,filter:n},t,a,r)},this.retrieveAll=function(e,t,a,i,r){n.batchIncompatible("DynamicsWebApi.retrieveAll",s),u({collection:e,select:i,filter:r},t,a)};var l=function(e,t,a,i){s||(n.callbackParameterCheck(t,"DynamicsWebApi.retrieveMultiple","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.retrieveMultiple","errorCallback")),i&&(n.stringParameterCheck(i,"DynamicsWebApi.retrieveMultiple","oDataLink"),e.url=i),o("GET",e,"retrieveMultiple",(function(e){t(e.data)}),a)};this.retrieveMultipleRequest=l;var u=function(e,t,a,i,n){n=n||[],l(e,(function(i){n=n.concat(i.value);var r=i.oDataNextLink;if(r)u(e,t,a,r,n);else{var c={value:n};i.oDataDeltaLink&&(c["@odata.deltaLink"]=i.oDataDeltaLink,c.oDataDeltaLink=i.oDataDeltaLink),t(c)}}),a,i)};this.retrieveAllRequest=function(e,t,a){n.batchIncompatible("DynamicsWebApi.retrieveAllRequest",s),u(e,t,a)};var p=function(e,t,a,i,r,c,l,u){n.stringParameterCheck(e,"DynamicsWebApi.executeFetchXml","collection"),n.stringParameterCheck(t,"DynamicsWebApi.executeFetchXml","fetchXml"),s||(n.callbackParameterCheck(a,"DynamicsWebApi.executeFetchXml","successCallback"),n.callbackParameterCheck(i,"DynamicsWebApi.executeFetchXml","errorCallback")),c=c||1,n.numberParameterCheck(c,"DynamicsWebApi.executeFetchXml","pageNumber");var p='$1 page="'+c+'"';null!=l&&(n.stringParameterCheck(l,"DynamicsWebApi.executeFetchXml","pagingCookie"),p+=' paging-cookie="'+l+'"'),t=t.replace(/^(<fetch)/,p),o("GET",{collection:e,includeAnnotations:r,impersonate:u,fetchXml:t},"executeFetchXml",(function(e){a(e.data)}),i,{pageNumber:c})};this.fetch=p,this.executeFetchXml=p;var m=function(e,t,a,i,n,r,c,s,o){o=o||[],p(e,t,(function(r){o=o.concat(r.value),r.PagingInfo?m(e,t,a,i,n,r.PagingInfo.nextPage,r.PagingInfo.cookie,s,o):a({value:o})}),i,n,r,c,s)},h=function(e,t,a,i,r,c){n.batchIncompatible("DynamicsWebApi.executeFetchXmlAll",s),m(e,t,a,i,r,null,null,c)};this.fetchAll=h,this.executeFetchXmlAll=h,this.associate=function(e,t,a,i,r,c,l,u){n.stringParameterCheck(e,"DynamicsWebApi.associate","collection"),n.stringParameterCheck(i,"DynamicsWebApi.associate","relatedCollection"),n.stringParameterCheck(a,"DynamicsWebApi.associate","relationshipName"),t=n.keyParameterCheck(t,"DynamicsWebApi.associate","primaryKey"),r=n.keyParameterCheck(r,"DynamicsWebApi.associate","relatedKey"),s||(n.callbackParameterCheck(c,"DynamicsWebApi.associate","successCallback"),n.callbackParameterCheck(l,"DynamicsWebApi.associate","errorCallback")),o("POST",{_additionalUrl:a+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":i+"("+r+")"}},"associate",(function(){c()}),l)},this.disassociate=function(e,t,a,i,r,c,l){n.stringParameterCheck(e,"DynamicsWebApi.disassociate","collection"),n.stringParameterCheck(a,"DynamicsWebApi.disassociate","relationshipName"),t=n.keyParameterCheck(t,"DynamicsWebApi.disassociate","primaryKey"),i=n.keyParameterCheck(i,"DynamicsWebApi.disassociate","relatedKey"),s||(n.callbackParameterCheck(r,"DynamicsWebApi.disassociate","successCallback"),n.callbackParameterCheck(c,"DynamicsWebApi.disassociate","errorCallback")),o("DELETE",{_additionalUrl:a+"("+i+")/$ref",collection:e,key:t,impersonate:l},"disassociate",(function(){r()}),c)},this.associateSingleValued=function(e,t,a,i,r,c,l,u){n.stringParameterCheck(e,"DynamicsWebApi.associateSingleValued","collection"),t=n.keyParameterCheck(t,"DynamicsWebApi.associateSingleValued","key"),r=n.keyParameterCheck(r,"DynamicsWebApi.associateSingleValued","relatedKey"),n.stringParameterCheck(a,"DynamicsWebApi.associateSingleValued","singleValuedNavigationPropertyName"),n.stringParameterCheck(i,"DynamicsWebApi.associateSingleValued","relatedCollection"),s||(n.callbackParameterCheck(c,"DynamicsWebApi.associateSingleValued","successCallback"),n.callbackParameterCheck(l,"DynamicsWebApi.associateSingleValued","errorCallback")),o("PUT",{_additionalUrl:a+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":i+"("+r+")"}},"associateSingleValued",(function(){c()}),l)},this.disassociateSingleValued=function(e,t,a,i,r,c){n.stringParameterCheck(e,"DynamicsWebApi.disassociateSingleValued","collection"),t=n.keyParameterCheck(t,"DynamicsWebApi.disassociateSingleValued","key"),n.stringParameterCheck(a,"DynamicsWebApi.disassociateSingleValued","singleValuedNavigationPropertyName"),s||(n.callbackParameterCheck(i,"DynamicsWebApi.disassociateSingleValued","successCallback"),n.callbackParameterCheck(r,"DynamicsWebApi.disassociateSingleValued","errorCallback")),o("DELETE",{_additionalUrl:a+"/$ref",key:t,collection:e,impersonate:c},"disassociateSingleValued",(function(){i()}),r)},this.executeUnboundFunction=function(e,t,a,i,n){y(e,i,null,null,t,a,n,!0)},this.executeBoundFunction=function(e,t,a,i,n,r,c){y(a,r,t,e,i,n,c)};var y=function(e,t,a,r,c,l,u,p){n.stringParameterCheck(e,"DynamicsWebApi.executeFunction","functionName"),s||(n.callbackParameterCheck(c,"DynamicsWebApi.executeFunction","successCallback"),n.callbackParameterCheck(l,"DynamicsWebApi.executeFunction","errorCallback"));var m={_additionalUrl:e+i.buildFunctionParameters(t),_unboundRequest:p,key:r,collection:a,impersonate:u};o("GET",m,"executeFunction",(function(e){c(e.data)}),l)};this.executeUnboundAction=function(e,t,a,i,n){d(e,t,null,null,a,i,n,!0)},this.executeBoundAction=function(e,t,a,i,n,r,c){d(a,i,t,e,n,r,c)};var d=function(e,t,a,i,r,c,l,u){n.stringParameterCheck(e,"DynamicsWebApi.executeAction","actionName"),s||(n.callbackParameterCheck(r,"DynamicsWebApi.executeAction","successCallback"),n.callbackParameterCheck(c,"DynamicsWebApi.executeAction","errorCallback")),o("POST",{_additionalUrl:e,_unboundRequest:u,collection:a,key:i,impersonate:l,data:t},"executeAction",(function(e){r(e.data)}),c)};this.createEntity=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.createEntity","entityDefinition");var i={collection:"EntityDefinitions",entity:e};this.createRequest(i,t,a)},this.updateEntity=function(e,t,a,i){n.parameterCheck(e,"DynamicsWebApi.updateEntity","entityDefinition"),n.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateEntity","entityDefinition.MetadataId");var r={collection:"EntityDefinitions",mergeLabels:i,key:e.MetadataId,entity:e};this.updateRequest(r,t,a)},this.retrieveEntity=function(e,t,a,i,r){n.keyParameterCheck(e,"DynamicsWebApi.retrieveEntity","entityKey");var c={collection:"EntityDefinitions",key:e,select:i,expand:r};this.retrieveRequest(c,t,a)},this.retrieveEntities=function(e,t,a,i){var n={collection:"EntityDefinitions",select:a,filter:i};this.retrieveRequest(n,e,t)},this.createAttribute=function(e,t,a,i){n.keyParameterCheck(e,"DynamicsWebApi.createAttribute","entityKey"),n.parameterCheck(t,"DynamicsWebApi.createAttribute","attributeDefinition");var r={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes"};this.createRequest(r,a,i)},this.updateAttribute=function(e,t,a,i,r,c){n.keyParameterCheck(e,"DynamicsWebApi.updateAttribute","entityKey"),n.parameterCheck(t,"DynamicsWebApi.updateAttribute","attributeDefinition"),n.guidParameterCheck(t.MetadataId,"DynamicsWebApi.updateAttribute","attributeDefinition.MetadataId"),r&&n.stringParameterCheck(r,"DynamicsWebApi.updateAttribute","attributeType");var s={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes",navigationPropertyKey:t.MetadataId,mergeLabels:c,metadataAttributeType:r};this.updateRequest(s,a,i)},this.retrieveAttributes=function(e,t,a,i,r,c,s){n.keyParameterCheck(e,"DynamicsWebApi.retrieveAttributes","entityKey"),i&&n.stringParameterCheck(i,"DynamicsWebApi.retrieveAttributes","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:r,filter:c,expand:s,metadataAttributeType:i};this.retrieveRequest(o,t,a)},this.retrieveAttribute=function(e,t,a,i,r,c,s){n.keyParameterCheck(e,"DynamicsWebApi.retrieveAttribute","entityKey"),n.keyParameterCheck(t,"DynamicsWebApi.retrieveAttribute","attributeKey"),r&&n.stringParameterCheck(r,"DynamicsWebApi.retrieveAttribute","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:c,expand:s,metadataAttributeType:r,navigationPropertyKey:t};this.retrieveRequest(o,a,i)},this.createRelationship=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.createRelationship","relationshipDefinition");var i={collection:"RelationshipDefinitions",entity:e};this.createRequest(i,t,a)},this.updateRelationship=function(e,t,a,i,r){n.parameterCheck(e,"DynamicsWebApi.updateRelationship","relationshipDefinition"),n.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateRelationship","relationshipDefinition.MetadataId");var c={collection:"RelationshipDefinitions",mergeLabels:r,key:e.MetadataId,entity:e,navigationProperty:i};this.updateRequest(c,t,a)},this.deleteRelationship=function(e,t,a){n.keyParameterCheck(e,"DynamicsWebApi.deleteRelationship","metadataId");var i={collection:"RelationshipDefinitions",key:e};this.deleteRequest(i,t,a)},this.retrieveRelationships=function(e,t,a,i,n){var r={collection:"RelationshipDefinitions",navigationProperty:a,select:i,filter:n};this.retrieveMultipleRequest(r,e,t)},this.retrieveRelationship=function(e,t,a,i,r){n.keyParameterCheck(e,"DynamicsWebApi.retrieveRelationship","metadataId");var c={collection:"RelationshipDefinitions",navigationProperty:i,key:e,select:r};this.retrieveRequest(c,t,a)},this.createGlobalOptionSet=function(e,t,a){n.parameterCheck(e,"DynamicsWebApi.createGlobalOptionSet","globalOptionSetDefinition");var i={collection:"GlobalOptionSetDefinitions",entity:e};this.createRequest(i,t,a)},this.updateGlobalOptionSet=function(e,t,a,i){n.parameterCheck(e,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition"),n.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition.MetadataId");var r={collection:"GlobalOptionSetDefinitions",mergeLabels:i,key:e.MetadataId,entity:e};this.updateRequest(r,t,a)},this.deleteGlobalOptionSet=function(e,t,a){n.keyParameterCheck(e,"DynamicsWebApi.deleteGlobalOptionSet","globalOptionSetKey");var i={collection:"GlobalOptionSetDefinitions",key:e};this.deleteRequest(i,t,a)},this.retrieveGlobalOptionSet=function(e,t,a,i,r){n.keyParameterCheck(e,"DynamicsWebApi.retrieveGlobalOptionSet","globalOptionSetKey");var c={collection:"GlobalOptionSetDefinitions",key:e,navigationProperty:i,select:r};this.retrieveRequest(c,t,a)},this.retrieveGlobalOptionSets=function(e,t,a,i){var n={collection:"GlobalOptionSetDefinitions",navigationProperty:a,select:i};this.retrieveMultipleRequest(n,e,t)},this.startBatch=function(){s=!0,t=i.generateUUID()},this.executeBatch=function(e,a,i){i=i||{},n.batchNotStarted(s),n.callbackParameterCheck(e,"DynamicsWebApi.executeBatch","successCallback"),n.callbackParameterCheck(a,"DynamicsWebApi.executeBatch","errorCallback"),n.parameterCheck(i,"DynamicsWebApi.executeBatch","request"),s=!1,i.collection="$batch",o("POST",i,"executeBatch",(function(a){t=null,e(a.data)}),(function(e){t=null,a(e)}))},this.initializeInstance=function(e){return e||(e=a),new c(e)}}String.prototype.endsWith&&String.prototype.startsWith||a(200),c.prototype.utility={getCollectionName:r.getCollectionName},e.exports=c},535:e=>{function t(e,t,a){throw new Error(a?e+" requires the "+t+" parameter to be of type "+a:e+" requires the "+t+" parameter.")}var a={handleErrorResponse:function(e){throw new Error("Error: "+e.status+": "+e.message)},parameterCheck:function(e,a,i,n){null!=e&&""!=e||t(a,i,n)},stringParameterCheck:function(e,a,i){"string"!=typeof e&&t(a,i,"String")},arrayParameterCheck:function(e,a,i){e.constructor!==Array&&t(a,i,"Array")},stringOrArrayParameterCheck:function(e,a,i){e.constructor!==Array&&"string"!=typeof e&&t(a,i,"String or Array")},numberParameterCheck:function(e,a,i){if("number"!=typeof e){if("string"==typeof e&&e&&!isNaN(parseInt(e)))return;t(a,i,"Number")}},boolParameterCheck:function(e,a,i){"boolean"!=typeof e&&t(a,i,"Boolean")},guidParameterCheck:function(e,a,i){try{return/[0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12}/i.exec(e)[0]}catch(e){t(a,i,"GUID String")}},keyParameterCheck:function(e,i,n){try{a.stringParameterCheck(e,i,n);var r=/^{?([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})}?$/i.exec(e);if(r)return r[1];var c=e.split(",");if(c.length)for(var s=0;s<c.length;s++)c[s]=c[s].trim().replace('"',"'"),/^[\w\d\_]+\=('[^\'\r\n]+'|\d+)$/i.exec(c[s])[0];return c.join(",")}catch(e){t(i,n,"String representing GUID or Alternate Key")}},callbackParameterCheck:function(e,a,i){"function"!=typeof e&&t(a,i,"Function")},batchIncompatible:function(e,t){if(t)throw t=!1,new Error(e+" cannot be used in a BATCH request.")},batchNotStarted:function(e){if(!e)throw new Error("Batch operation has not been started. Please call a DynamicsWebApi.startBatch() function prior to calling DynamicsWebApi.executeBatch() to perform a batch request correctly.")},handleHttpError:function(e,t){var a=new Error;return Object.keys(e).forEach((function(t){a[t]=e[t]})),t&&Object.keys(t).forEach((function(e){a[e]=t[e]})),a}};e.exports=a},984:()=>{Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}},200:()=>{String.prototype.endsWith=function(e,t){var a=this.toString();("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>a.length)&&(t=a.length),t-=e.length;var i=a.lastIndexOf(e,t);return-1!==i&&i===t},String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}},723:e=>{e.exports=function(e,t){var a;return"string"==typeof t&&(a=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:Z|[-+]\d{2}:\d{2})$/.exec(t))?new Date(Date.UTC(+a[1],+a[2]-1,+a[3],+a[4],+a[5],+a[6])):t}},49:(e,t,a)=>{var i=a(923),n=a(389),r=a(535),c=a(723);function s(e,t){var a=null;if(-1!==e.indexOf("@")){var n=e.split("@");switch(n[1]){case"odata.context":a="oDataContext";break;case"odata.count":a="oDataCount",t=null!=t?parseInt(t):0;break;case"odata.nextLink":a="oDataNextLink";break;case"odata.deltaLink":a="oDataDeltaLink";break;case i.Prefer.Annotations.FormattedValue:a=n[0]+"_Formatted";break;case i.Prefer.Annotations.AssociatedNavigationProperty:a=n[0]+"_NavigationProperty";break;case i.Prefer.Annotations.LookupLogicalName:a=n[0]+"_LogicalName"}}return[a,t]}function o(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return n.convertToReferenceObject(e);if(t.toCount)return s("@odata.count",e["@odata.count"])[1]||0}for(var a=Object.keys(e),r=0;r<a.length;r++){var c=a[r];if(null!=e[c])if(e[c].constructor===Array)for(var l=0;l<e[c].length;l++)e[c][l]=o(e[c][l]);else"object"==typeof e[c]&&o(e[c]);var u=s(c,e[c]);if(u[0]&&(e[u[0]]=u[1]),-1!==c.indexOf("_x002e_")){var p=c.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[c],(u=s(p[1],e[c]))[0]&&(e[p[0]][u[0]]=u[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+i.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=n.getFetchXmlPagingCookie(e["@"+i.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}String.prototype.endsWith&&String.prototype.startsWith||a(200);var l=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;function u(e){var t,a,i,n={},r={position:0};do{i=r.position,a=p(e,r),null!==(t=l.exec(a))?n[t[1].toLowerCase()]=t[2]:r.position=i}while(a&&t);return n}function p(e,t){return function(e,t,a){var i=t.position||0,n=e.length;if(a){if(-1===(n=e.indexOf(a,i)))return null;t.position=n+a.length}else t.position=n;return e.substring(i,n)}(e,t,"\r\n")}function m(e,t,a){var i=e.substr(0,e.indexOf("\r\n")),n=e.split(i);n.shift(),n.pop(),a=a||0;for(var s=[],l=0;l<n.length;l++){var p=n[l];if(p.indexOf("--changesetresponse_")>-1){var h=(p=p.trim()).substring(p.indexOf("\r\n")+1).trim();s=s.concat(m(h,t,a))}else{var y=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(p),d=parseInt(y[1]),b=y[2].trim(),f=p.substring(p.indexOf("{"),p.lastIndexOf("}")+1);if(f){var k=o(JSON.parse(f,c),t[a]);if(d>=400){var g=u(p.substring(p.indexOf(y[0])+y[0].length+1,p.indexOf("{")));s.push(r.handleHttpError(k,{status:d,statusText:b,statusMessage:b,headers:g}))}else s.push(k)}else if(/Content-Type: text\/plain/i.test(p)){var A=/\w+$/gi.exec(p.trim()),C=A&&A.length?A[0]:void 0;s.push(isNaN(C)?C:parseInt(C))}else if(t.length&&t[a]&&t[a].hasOwnProperty("valueIfEmpty"))s.push(t[a].valueIfEmpty);else{var D=/OData-EntityId.+/i.exec(p);if(D&&D.length){var P=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(D[0]);s.push(P?P[1]:void 0)}else s.push(void 0)}}a++}return s}e.exports=function(e,t,a){var i=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var n=m(e,a);i=1===a.length&&a[0].convertedToBatch?n[0]:n}else i=o(JSON.parse(e,c),a[0]);else if(a.length&&a[0].hasOwnProperty("valueIfEmpty"))i=a[0].valueIfEmpty;else if(t["OData-EntityId"]||t["odata-entityid"]){var r=t["OData-EntityId"]?t["OData-EntityId"]:t["odata-entityid"],s=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(r);s&&(i=s[1])}else t["x-ms-chunk-size"]&&t.Location&&(i={chunkSize:parseInt(t["x-ms-chunk-size"]),location:t.Location});return i}},364:e=>{e.exports=function(e){var t={};if(!e)return t;for(var a=e.split("\r\n"),i=0,n=a.length;i<n;i++){var r=a[i],c=r.indexOf(": ");c>0&&(t[r.substring(0,c)]=r.substring(c+2))}return t}},67:(e,t,a)=>{var i,n=a(389),r=a(359);function c(e){var t=n.getXrmInternal();if(!n.isNull(t)&&"function"==typeof t.getEntitySetName)return t.getEntitySetName(e)||e;var a=null;if(!n.isNull(i)&&(a=i[e],n.isNull(a)))for(var r in i)if(i[r]===e)return e;return a}function s(e){return e.Accept="application/json",e["OData-MaxVersion"]="4.0",e["OData-Version"]="4.0",e["Content-Type"]=e["Content-Range"]?"application/octet-stream":"application/json; charset=utf-8",e}function o(e,t){var a;if(e){if(e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Uint32Array)return e;a=(a=JSON.stringify(e,(function(e,a){if(e.endsWith("@odata.bind")||e.endsWith("@odata.id")){if("string"==typeof a&&!a.startsWith("$")){if(/\(\{[\w\d-]+\}\)/g.test(a)&&(a=a.replace(/(.+)\(\{([\w\d-]+)\}\)/g,"$1($2)")),t.useEntityNames){var i=/([\w_]+)(\([\d\w-]+\))$/,r=i.exec(a);if(r.length>2){var s=c(r[1]);n.isNull(s)||(a=a.replace(i,s+"$2"))}}a.startsWith(t.webApiUrl)||(e.endsWith("@odata.bind")?a.startsWith("/")||(a="/"+a):a=t.webApiUrl+a.replace(/^\//,""))}}else(e.startsWith("oData")||e.endsWith("_Formatted")||e.endsWith("_NavigationProperty")||e.endsWith("_LogicalName"))&&(a=void 0);return a}))).replace(/[\u007F-\uFFFF]/g,(function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4)}))}return a}var l={},u={};function p(e,t){u[e]?u[e].push(t):u[e]=[t]}function m(e,t,i,m,h,y,d,b,f,k,g,A){h=h||{},y=y||{},p(A=A||n.generateUUID(),y);var C,D=o(m,i);if("$batch"===t){var P=function(e,t){for(var a="dwa_batch_"+n.generateUUID(),i=[],s=null,l=1e5,u=0;u<e.length;u++){var p=e[u].request;t.useEntityNames&&(p.collection=c(p.collection)||p.collection);var m=r.convertRequest(p,"executeBatch",t),h=e[u].method,y="GET"===h;if(y&&s&&(i.push("\n--"+s+"--"),s=null,l=1e5),s||(i.push("\n--"+a),y||(s="changeset_"+n.generateUUID(),i.push("Content-Type: multipart/mixed;boundary="+s))),y||i.push("\n--"+s),i.push("Content-Type: application/http"),i.push("Content-Transfer-Encoding: binary"),!y){var d=m.headers.hasOwnProperty("Content-ID")?m.headers["Content-ID"]:++l;i.push("Content-ID: "+d)}for(var b in m.url.startsWith("$")?i.push("\n"+h+" "+m.url+" HTTP/1.1"):i.push("\n"+h+" "+t.webApiUrl+m.url+" HTTP/1.1"),y?i.push("Accept: application/json"):i.push("Content-Type: application/json"),m.headers)"Authorization"!==b&&"Content-ID"!==b&&i.push(b+": "+m.headers[b]);var f=p.data||p.entity;!y&&f&&i.push("\n"+o(f,t))}return s&&i.push("\n--"+s+"--"),i.push("\n--"+a+"--"),{boundary:a,body:i.join("\n")}}(l[A],i);D=P.body,delete l[A],(h=s(h))["Content-Type"]="multipart/mixed;boundary="+P.boundary}else h=s(h);if(y.convertedToBatch=!1,t.length>2e3){var v="dwa_batch_"+n.generateUUID(),W=[];for(var x in W.push("--"+v),W.push("Content-Type: application/http"),W.push("Content-Transfer-Encoding: binary\n"),W.push(e+" "+i.webApiUrl+t+" HTTP/1.1"),h)"Authorization"!==x&&(W.push(x+": "+h[x]),delete h[x]);W.push("\n--"+v+"--"),D=W.join("\n"),(h=s(h))["Content-Type"]="multipart/mixed;boundary="+v,t="$batch",e="POST",y.convertedToBatch=!0}i.impersonate&&!h.MSCRMCallerID&&(h.MSCRMCallerID=i.impersonate),i.impersonateAAD&&!h.CallerObjectId&&(h.CallerObjectId=i.impersonateAAD),C=a(105);var R=function(a){a&&(h||(h={}),h.Authorization="Bearer "+(a.hasOwnProperty("accessToken")?a.accessToken:a)),C({method:e,uri:i.webApiUrl+t,data:D,requestId:A,additionalHeaders:h,responseParams:u,successCallback:d,errorCallback:b,isAsync:k,timeout:g,requestId:A})};i.onTokenRefresh&&(!h||h&&!h.Authorization)?i.onTokenRefresh(R):R()}function h(e,t,a,s){if(function(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}(e)||n.isNull(e))a(e);else if(e=e.toLowerCase(),t.useEntityNames)try{!function(e,t,a,s){if(n.isNull(i)){var o=r.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);m("GET",o.url,t,null,o.headers,null,(function(t){i={};for(var n=0;n<t.data.value.length;n++)i[t.data.value[n].LogicalName]=t.data.value[n].EntitySetName;a(c(e)||e)}),(function(e){s({message:"Unable to fetch EntityDefinitions. Error: "+e.message})}),0,o.async,t.timeout)}else a(c(e)||e)}(e,t,a,s)}catch(e){s({message:"Unable to fetch Collection Names. Error: "+e.message})}else a(e)}e.exports={sendRequest:m,makeRequest:function(e,t,a,i,c,s,o){t.isBatch?(p(t.requestId,c||{}),function(e,t){l[e]?l[e].push(t):l[e]=[t]}(t.requestId,{method:e,request:n.copyObject(t)}),delete t.isBatch,delete t.requestId,r.convertRequest(t,a,i)):h(t.collection,i,(function(n){t.collection=n;var l=r.convertRequest(t,a,i),u=t.requestId;delete t.requestId,m(e,l.url,i,t.data||t.entity,l.headers,c,s,o,t.isBatch,l.async,t.timeout||i.timeout,u)}),o)},getCollectionName:c}},105:(e,t,a)=>{var i=a(49),n=a(364),r=a(535);Array.isArray||a(984),e.exports=function(e){var t=e.method,a=e.uri,c=e.data,s=e.additionalHeaders,o=e.responseParams,l=e.successCallback,u=e.errorCallback,p=e.isAsync,m=e.requestId,h=new XMLHttpRequest;for(var y in h.open(t,a,p),s)h.setRequestHeader(y,s[y]);h.onreadystatechange=function(){if(4===h.readyState)switch(h.status){case 200:case 201:case 204:case 304:var e=n(h.getAllResponseHeaders()),t={data:i(h.responseText,e,o[m]),headers:e,status:h.status};delete o[m],h=null,l(t);break;default:var a;try{var c=n(h.getAllResponseHeaders()),s=i(h.responseText,c,o[m]);if(Array.isArray(s)){u(s);break}a=s.error}catch(e){a=h.response.length>0?{message:h.response}:{message:"Unexpected Error"}}var p={status:h.status,statusText:h.statusText,headers:c};delete o[m],h=null,u(r.handleHttpError(a,p))}},e.timeout&&(h.timeout=e.timeout),h.onerror=function(){var e=n(h.getAllResponseHeaders());u(r.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Network Error",headers:e})),delete o[m],h=null},h.ontimeout=function(){var e=n(h.getAllResponseHeaders());u(r.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Request Timed Out",headers:e})),delete o[m],h=null},c?h.send(c):h.send()}},359:(e,t,a)=>{"use strict";a(923);var i=a(535),n=a(956);function r(e,t,a,c,s){var o={},l=[];if(c=null!=c?c:"&",e){if(e.navigationProperty&&(i.stringParameterCheck(e.navigationProperty,"DynamicsWebApi."+t,"request.navigationProperty"),a+="/"+e.navigationProperty,e.navigationPropertyKey&&(a+="("+i.keyParameterCheck(e.navigationPropertyKey,"DynamicsWebApi."+t,"request.navigationPropertyKey")+")"),"Attributes"===e.navigationProperty&&e.metadataAttributeType&&(i.stringParameterCheck(e.metadataAttributeType,"DynamicsWebApi."+t,"request.metadataAttributeType"),a+="/"+e.metadataAttributeType)),null!=e.select&&e.select.length&&(i.arrayParameterCheck(e.select,"DynamicsWebApi."+t,"request.select"),"retrieve"==t&&1==e.select.length&&e.select[0].endsWith("/$ref")?a+="/"+e.select[0]:(e.select[0].startsWith("/")&&"retrieve"==t&&(null==e.navigationProperty?a+=e.select.shift():e.select.shift()),e.select.length&&l.push("$select="+e.select.join(",")))),e.filter){i.stringParameterCheck(e.filter,"DynamicsWebApi."+t,"request.filter");for(var u,p=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,m=e.filter;null!==(u=p.exec(m));){var h=u[0].endsWith(")")?")":" ";m=m.replace(u[0]," "+u[1]+h)}l.push("$filter="+encodeURIComponent(m))}e.fieldName&&(i.stringParameterCheck(e.fieldName,"DynamicsWebApi."+t,"request.fieldName"),a+="/"+e.fieldName),e.savedQuery&&l.push("savedQuery="+i.guidParameterCheck(e.savedQuery,"DynamicsWebApi."+t,"request.savedQuery")),e.userQuery&&l.push("userQuery="+i.guidParameterCheck(e.userQuery,"DynamicsWebApi."+t,"request.userQuery")),e.apply&&(i.stringParameterCheck(e.apply,"DynamicsWebApi."+t,"request.apply"),l.push("$apply="+e.apply)),e.count&&(i.boolParameterCheck(e.count,"DynamicsWebApi."+t,"request.count"),l.push("$count="+e.count)),e.top&&e.top>0&&(i.numberParameterCheck(e.top,"DynamicsWebApi."+t,"request.top"),l.push("$top="+e.top)),null!=e.orderBy&&e.orderBy.length&&(i.arrayParameterCheck(e.orderBy,"DynamicsWebApi."+t,"request.orderBy"),l.push("$orderby="+e.orderBy.join(","))),e.filename&&(i.stringParameterCheck(e.filename,"DynamicsWebApi."+t,"request.filename"),l.push("x-ms-file-name="+e.filename),o["x-ms-transfer-mode"]="chunked");var y=n(e,t,s);if(y.length&&(o.Prefer=y),null!=e.ifmatch&&null!=e.ifnonematch)throw new Error("DynamicsWebApi."+t+". Either one of request.ifmatch or request.ifnonematch parameters should be used in a call, not both.");if(e.ifmatch&&(i.stringParameterCheck(e.ifmatch,"DynamicsWebApi."+t,"request.ifmatch"),o["If-Match"]=e.ifmatch),e.ifnonematch&&(i.stringParameterCheck(e.ifnonematch,"DynamicsWebApi."+t,"request.ifnonematch"),o["If-None-Match"]=e.ifnonematch),e.impersonate&&(i.stringParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate"),o.MSCRMCallerID=i.guidParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate")),e.impersonateAAD&&(i.stringParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD"),o.CallerObjectId=i.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD")),e.token&&(i.stringParameterCheck(e.token,"DynamicsWebApi."+t,"request.token"),o.Authorization="Bearer "+e.token),e.duplicateDetection&&(i.boolParameterCheck(e.duplicateDetection,"DynamicsWebApi."+t,"request.duplicateDetection"),o["MSCRM.SuppressDuplicateDetection"]="false"),e.entity&&i.parameterCheck(e.entity,"DynamicsWebApi."+t,"request.entity"),e.data&&i.parameterCheck(e.data,"DynamicsWebApi."+t,"request.data"),e.contentRange&&(i.stringParameterCheck(e.contentRange,"DynamicsWebApi."+t,"request.contentRange"),o["Content-Range"]=e.contentRange),e.noCache&&(i.boolParameterCheck(e.noCache,"DynamicsWebApi."+t,"request.noCache"),o["Cache-Control"]="no-cache"),e.mergeLabels&&(i.boolParameterCheck(e.mergeLabels,"DynamicsWebApi."+t,"request.mergeLabels"),o["MSCRM.MergeLabels"]="true"),e.contentId&&(i.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")||(o["Content-ID"]=e.contentId)),e.isBatch&&i.boolParameterCheck(e.isBatch,"DynamicsWebApi."+t,"request.isBatch"),e.timeout&&i.numberParameterCheck(e.timeout,"DynamicsWebApi."+t,"request.timeout"),e.expand&&e.expand.length)if(i.stringOrArrayParameterCheck(e.expand,"DynamicsWebApi."+t,"request.expand"),"string"==typeof e.expand)l.push("$expand="+e.expand);else{for(var d=[],b=0;b<e.expand.length;b++)if(e.expand[b].property){var f=r(e.expand[b],t+" $expand",null,";").query;f&&f.length&&(f="("+f+")"),d.push(e.expand[b].property+f)}d.length&&l.push("$expand="+d.join(","))}}return{url:a,query:l.join(c),headers:o}}var c={convertRequestOptions:r,convertRequest:function(e,t,a){var n,c="";return e.url?(i.stringParameterCheck(e.url,"DynamicsWebApi."+t,"request.url"),c=e.url.replace(a.webApiUrl,""),n=r(e,t,c,"&",a)):(e._unboundRequest||e.collection||i.parameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),e.collection&&(i.stringParameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),c=e.collection,e.contentId&&(i.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")&&(c=e.contentId+"/"+c)),e.key?e.key=i.keyParameterCheck(e.key,"DynamicsWebApi."+t,"request.key"):e.id&&(e.key=i.guidParameterCheck(e.id,"DynamicsWebApi."+t,"request.id")),e.key&&(c+="("+e.key+")")),e._additionalUrl&&(c&&(c+="/"),c+=e._additionalUrl),n=r(e,t,c,"&",a),e.fetchXml?(i.stringParameterCheck(e.fetchXml,"DynamicsWebApi."+t,"request.fetchXml"),n.url+="?fetchXml="+encodeURIComponent(e.fetchXml)):n.query&&(n.url+="?"+n.query)),e.hasOwnProperty("async")&&null!=e.async?(i.boolParameterCheck(e.async,"DynamicsWebApi."+t,"request.async"),n.async=e.async):n.async=!0,{url:n.url,headers:n.headers,async:n.async}}};e.exports=c},389:(e,t,a)=>{var i="undefined"!=typeof process?a(906):"undefined"!=typeof window?window.crypto:null;function n(e){return void 0===e||null==e}function r(){if("undefined"!=typeof GetGlobalContext)return GetGlobalContext();if("undefined"!=typeof Xrm){if(!n(Xrm.Utility)&&!n(Xrm.Utility.getGlobalContext))return Xrm.Utility.getGlobalContext();if(!n(Xrm.Page)&&!n(Xrm.Page.context))return Xrm.Page.context}throw new Error("Xrm Context is not available. In most cases, it can be resolved by adding a reference to a ClientGlobalContext.js.aspx. Please refer to MSDN documentation for more details.")}function c(){var e=r().getClientUrl();return e.match(/\/$/)&&(e=e.substring(0,e.length-1)),e}var s={buildFunctionParameters:a(390),getFetchXmlPagingCookie:a(458),convertToReferenceObject:a(875),isNull:n,generateUUID:function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^(void 0!==i.getRandomValues?i.getRandomValues(new Uint8Array(1)):i.randomBytes(1))[0]&15>>e/4).toString(16)))},getXrmContext:r,getXrmInternal:function(){return"undefined"!=typeof Xrm?Xrm.Internal:null},getXrmUtility:function(){return"undefined"!=typeof Xrm?Xrm.Utility:null},getClientUrl:c,initWebApiUrl:function(e){return c()+"/api/data/v"+e+"/"},copyObject:function e(t){var a,i={};for(var n in t)t.hasOwnProperty(n)&&("object"==typeof(a=t[n])&&a&&"[object Date]"!==Object.prototype.toString.call(t[n])?Array.isArray(t[n])?i[n]=t[n].slice():i[n]=e(t[n]):i[n]=t[n]);return i}};e.exports=s},390:e=>{e.exports=function(e){if(e){for(var t=Object.keys(e),a="",i="",n=1;n<=t.length;n++){var r=t[n-1],c=e[r];null!==c&&("string"!=typeof c||c.startsWith("Microsoft.Dynamics.CRM")?"object"==typeof c&&(c=JSON.stringify(c)):c="'"+c+"'",n>1&&(a+=",",i+="&"),a+=r+"=@p"+n,i+="@p"+n+"="+c)}return"("+a+")?"+i}return"()"}},956:(e,t,a)=>{var i=a(923),n=a(535);e.exports=function(e,t,a){var r,c=e.returnRepresentation,s=e.includeAnnotations,o=e.maxPageSize,l=e.trackChanges;if(e.prefer&&e.prefer.length)for(var u in n.stringOrArrayParameterCheck(e.prefer,"DynamicsWebApi."+t,"request.prefer"),"string"==typeof(r=e.prefer)&&(r=r.split(",")),r){var p=r[u].trim();p===i.Prefer.ReturnRepresentation?c=!0:p.indexOf("odata.include-annotations=")>-1?s=p.replace("odata.include-annotations=","").replace(/"/g,""):p.startsWith("odata.maxpagesize=")?o=p.replace("odata.maxpagesize=","").replace(/"/g,""):p.indexOf("odata.track-changes")>-1&&(l=!0)}return r=[],a&&(null==c&&(c=a.returnRepresentation),s=s||a.includeAnnotations,o=o||a.maxPageSize),c&&(n.boolParameterCheck(c,"DynamicsWebApi."+t,"request.returnRepresentation"),r.push(i.Prefer.ReturnRepresentation)),s&&(n.stringParameterCheck(s,"DynamicsWebApi."+t,"request.includeAnnotations"),r.push('odata.include-annotations="'+s+'"')),o&&o>0&&(n.numberParameterCheck(o,"DynamicsWebApi."+t,"request.maxPageSize"),r.push("odata.maxpagesize="+o)),l&&(n.boolParameterCheck(l,"DynamicsWebApi."+t,"request.trackChanges"),r.push("odata.track-changes")),r.join(",")}},875:e=>{e.exports=function(e){var t=/\/(\w+)\(([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})/i.exec(e["@odata.id"]);return{id:t[2],collection:t[1],oDataContext:e["@odata.context"]}}},458:e=>{e.exports=function(e,t){e=e||"",t=t||1,e=unescape(unescape(e));var a=/pagingcookie="(<cookie page="(\d+)".+<\/cookie>)/.exec(e);if(null!=a){var i=parseInt(a[2]);return{cookie:a[1].replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"'").replace(/\'/g,"&quot;"),page:i,nextPage:i+1}}return{cookie:"",page:t,nextPage:t+1}}},906:()=>{}},t={},function a(i){if(t[i])return t[i].exports;var n=t[i]={exports:{}};return e[i](n,n.exports,a),n.exports}(228);var e,t}));

@@ -1,2 +0,2 @@

/*! dynamics-web-api v1.6.14 (c) 2020 Aleksandr Rogov */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DynamicsWebApi",[],t):"object"==typeof exports?exports.DynamicsWebApi=t():e.DynamicsWebApi=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return e[r].call(i.exports,i,i.exports,t),i.l=!0,i.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=5)}([function(e,t){function n(e,t,n){throw new Error(n?e+" requires the "+t+" parameter to be of type "+n:e+" requires the "+t+" parameter.")}var r={handleErrorResponse:function(e){throw new Error("Error: "+e.status+": "+e.message)},parameterCheck:function(e,t,r,i){void 0!==e&&null!==e&&""!=e||n(t,r,i)},stringParameterCheck:function(e,t,r){"string"!=typeof e&&n(t,r,"String")},arrayParameterCheck:function(e,t,r){e.constructor!==Array&&n(t,r,"Array")},stringOrArrayParameterCheck:function(e,t,r){e.constructor!==Array&&"string"!=typeof e&&n(t,r,"String or Array")},numberParameterCheck:function(e,t,r){if("number"!=typeof e){if("string"==typeof e&&e&&!isNaN(parseInt(e)))return;n(t,r,"Number")}},boolParameterCheck:function(e,t,r){"boolean"!=typeof e&&n(t,r,"Boolean")},guidParameterCheck:function(e,t,r){try{return/[0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12}/i.exec(e)[0]}catch(e){n(t,r,"GUID String")}},keyParameterCheck:function(e,t,i){try{r.stringParameterCheck(e,t,i);var a=/^{?([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})}?$/i.exec(e);if(a)return a[1];var o=e.split(",");if(o.length)for(var s=0;s<o.length;s++)o[s]=o[s].trim().replace('"',"'"),/^[\w\d\_]+\=('[^\'\r\n]+'|\d+)$/i.exec(o[s])[0];return o.join(",")}catch(e){n(t,i,"String representing GUID or Alternate Key")}},callbackParameterCheck:function(e,t,r){"function"!=typeof e&&n(t,r,"Function")},batchIncompatible:function(e,t){if(t)throw t=!1,new Error(e+" cannot be used in a BATCH request.")},batchNotStarted:function(e){if(!e)throw new Error("Batch operation has not been started. Please call a DynamicsWebApi.startBatch() function prior to calling DynamicsWebApi.executeBatch() to perform a batch request correctly.")},handleHttpError:function(e,t){var n=new Error;return Object.keys(e).forEach(function(t){n[t]=e[t]}),t&&Object.keys(t).forEach(function(e){n[e]=t[e]}),n}};e.exports=r},function(e,t){var n={Types:{ResponseBase:function(){this.oDataContext=""},Response:function(){n.Types.ResponseBase.call(this),this.value={}},ReferenceResponse:function(){n.Types.ResponseBase.call(this),this.id="",this.collection=""},MultipleResponse:function(){n.Types.ResponseBase.call(this),this.oDataNextLink="",this.oDataCount=0,this.value=[]},FetchXmlResponse:function(){n.Types.ResponseBase.call(this),this.value=[],this.PagingInfo={cookie:"",page:0,nextPage:1}}},Prefer:{ReturnRepresentation:"return=representation",Annotations:{AssociatedNavigationProperty:"Microsoft.Dynamics.CRM.associatednavigationproperty",LookupLogicalName:"Microsoft.Dynamics.CRM.lookuplogicalname",All:"*",FormattedValue:"OData.Community.Display.V1.FormattedValue",FetchXmlPagingCookie:"Microsoft.Dynamics.CRM.fetchxmlpagingcookie"}}};e.exports=n},function(e,t,n){function r(e){return void 0===e||null==e}function i(){var e=(new Date).getTime();return"undefined"!=typeof performance&&"function"==typeof performance.now&&(e+=performance.now()),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var n=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?n:3&n|8).toString(16)})}function a(){if("undefined"!=typeof GetGlobalContext)return GetGlobalContext();if("undefined"!=typeof Xrm){if(!r(Xrm.Utility)&&!r(Xrm.Utility.getGlobalContext))return Xrm.Utility.getGlobalContext();if(!r(Xrm.Page)&&!r(Xrm.Page.context))return Xrm.Page.context}throw new Error("Xrm Context is not available. In most cases, it can be resolved by adding a reference to a ClientGlobalContext.js.aspx. Please refer to MSDN documentation for more details.")}function o(){var e=a(),t=e.getClientUrl();return t.match(/\/$/)&&(t=t.substring(0,t.length-1)),t}function s(e){return o()+"/api/data/v"+e+"/"}function c(){return"undefined"!=typeof Xrm?Xrm.Internal:null}function u(){return"undefined"!=typeof Xrm?Xrm.Utility:null}function l(e){return"object"==typeof e&&!!e}function p(e){var t={};for(var n in e)e.hasOwnProperty(n)&&(l(e[n])&&"[object Date]"!==Object.prototype.toString.call(e[n])?Array.isArray(e[n])?t[n]=e[n].slice():t[n]=p(e[n]):t[n]=e[n]);return t}var h={buildFunctionParameters:n(12),getFetchXmlPagingCookie:n(15),convertToReferenceObject:n(14),isNull:r,generateUUID:i,getXrmContext:a,getXrmInternal:c,getXrmUtility:u,getClientUrl:o,initWebApiUrl:s,copyObject:p};e.exports=h},function(e,t){String.prototype.endsWith=function(e,t){var n=this.toString();("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>n.length)&&(t=n.length),t-=e.length;var r=n.lastIndexOf(e,t);return-1!==r&&r===t},String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}},function(e,t,n){function r(e){var t=h.getXrmInternal();if(!h.isNull(t)&&"function"==typeof t.getEntitySetName)return t.getEntitySetName(e)||e;var n=null;if(!h.isNull(p)&&(n=p[e],h.isNull(n)))for(var r in p)if(p[r]===e)return e;return n}function i(e){return e.Accept="application/json",e["OData-MaxVersion"]="4.0",e["OData-Version"]="4.0",e["Content-Type"]="application/json; charset=utf-8",e}function a(e,t){var n;return e&&(n=JSON.stringify(e,function(e,n){if(e.endsWith("@odata.bind")||e.endsWith("@odata.id")){if("string"==typeof n&&!n.startsWith("$")){if(/\(\{[\w\d-]+\}\)/g.test(n)&&(n=n.replace(/(.+)\(\{([\w\d-]+)\}\)/g,"$1($2)")),t.useEntityNames){var i=/([\w_]+)(\([\d\w-]+\))$/,a=i.exec(n);if(a.length>2){var o=r(a[1]);h.isNull(o)||(n=n.replace(i,o+"$2"))}}n.startsWith(t.webApiUrl)||(e.endsWith("@odata.bind")?n.startsWith("/")||(n="/"+n):n=t.webApiUrl+n.replace(/^\//,""))}}else(e.startsWith("oData")||e.endsWith("_Formatted")||e.endsWith("_NavigationProperty")||e.endsWith("_LogicalName"))&&(n=void 0);return n}),n=n.replace(/[\u007F-\uFFFF]/g,function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4)})),n}function o(e,t,r,o,s,c,u,l,p,m,b){s=s||{},c=c||{},f.push(c);var g=a(o,r);if("$batch"===t){var A=d(y,r);g=A.body,y.length=0,s=i(s),s["Content-Type"]="multipart/mixed;boundary="+A.boundary}else s=i(s);if(c.convertedToBatch=!1,t.length>2e3){var k="dwa_batch_"+h.generateUUID(),v=[];v.push("--"+k),v.push("Content-Type: application/http"),v.push("Content-Transfer-Encoding: binary\n"),v.push(e+" "+r.webApiUrl+t+" HTTP/1.1");for(var D in s)"Authorization"!==D&&(v.push(D+": "+s[D]),delete s[D]);v.push("\n--"+k+"--"),g=v.join("\n"),s=i(s),s["Content-Type"]="multipart/mixed;boundary="+k,t="$batch",e="POST",c.convertedToBatch=!0}r.impersonate&&!s.MSCRMCallerID&&(s.MSCRMCallerID=r.impersonate),r.impersonateAAD&&!s.CallerObjectId&&(s.CallerObjectId=r.impersonateAAD);var C;C=n(10);var P=function(n){n&&(s||(s={}),s.Authorization="Bearer "+(n.hasOwnProperty("accessToken")?n.accessToken:n)),C({method:e,uri:r.webApiUrl+t,data:g,additionalHeaders:s,responseParams:f,successCallback:u,errorCallback:l,isAsync:m,timeout:b})};r.onTokenRefresh&&(!s||s&&!s.Authorization)?r.onTokenRefresh(P):P()}function s(e,t,n,i){if(h.isNull(p)){var a=function(t){p={};for(var i=0;i<t.data.value.length;i++)p[t.data.value[i].LogicalName]=t.data.value[i].EntitySetName;n(r(e)||e)},s=function(e){i({message:"Unable to fetch EntityDefinitions. Error: "+e.message})},c=m.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);o("GET",c.url,t,null,c.headers,null,a,s,!1,c.async,t.timeout)}else n(r(e)||e)}function c(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}function u(e,t,n,r){if(c(e)||h.isNull(e))return void n(e);if(e=e.toLowerCase(),!t.useEntityNames)return void n(e);try{s(e,t,n,r)}catch(e){r({message:"Unable to fetch Collection Names. Error: "+e.message})}}function l(e,t,n,r,i,a,s){t.isBatch?(f.push(i||{}),y.push({method:e,request:h.copyObject(t)}),m.convertRequest(t,n,r)):u(t.collection,r,function(c){t.collection=c;var u=m.convertRequest(t,n,r);o(e,u.url,r,t.data||t.entity,u.headers,i,a,s,t.isBatch,u.async,t.timeout||r.timeout)},s)}var p,h=n(2),m=n(11),y=[],f=[],d=function(e,t){for(var n="dwa_batch_"+h.generateUUID(),i=[],o=null,s=1e5,c=0;c<e.length;c++){var u=e[c].request;t.useEntityNames&&(u.collection=r(u.collection)||u.collection);var l=m.convertRequest(u,"executeBatch",t),p=e[c].method,y="GET"===p;if(y&&o&&(i.push("\n--"+o+"--"),o=null,s=1e5),o||(i.push("\n--"+n),y||(o="changeset_"+h.generateUUID(),i.push("Content-Type: multipart/mixed;boundary="+o))),y||i.push("\n--"+o),i.push("Content-Type: application/http"),i.push("Content-Transfer-Encoding: binary"),!y){var f=l.headers.hasOwnProperty("Content-ID")?l.headers["Content-ID"]:++s;i.push("Content-ID: "+f)}l.url.startsWith("$")?i.push("\n"+p+" "+l.url+" HTTP/1.1"):i.push("\n"+p+" "+t.webApiUrl+l.url+" HTTP/1.1"),y?i.push("Accept: application/json"):i.push("Content-Type: application/json");for(var d in l.headers)"Authorization"!==d&&"Content-ID"!==d&&i.push(d+": "+l.headers[d]);var b=u.data||u.entity;!y&&b&&i.push("\n"+a(b,t))}return o&&i.push("\n--"+o+"--"),i.push("\n--"+n+"--"),{boundary:n,body:i.join("\n")}};e.exports={sendRequest:o,makeRequest:l,getCollectionName:r}},function(e,t,n){"use strict";function r(e){var t={webApiVersion:"8.0",webApiUrl:null,impersonate:null,impersonateAAD:null,onTokenRefresh:null,includeAnnotations:null,maxPageSize:null,returnRepresentation:null},n=!1;e||(e=t),this.setConfig=function(e){var n=(e.webApiVersion||t.webApiVersion)!==t.webApiVersion;e.webApiVersion&&(a.stringParameterCheck(e.webApiVersion,"DynamicsWebApi.setConfig","config.webApiVersion"),t.webApiVersion=e.webApiVersion),e.webApiUrl?(a.stringParameterCheck(e.webApiUrl,"DynamicsWebApi.setConfig","config.webApiUrl"),t.webApiUrl=e.webApiUrl):t.webApiUrl&&!n||(t.webApiUrl=i.initWebApiUrl(t.webApiVersion)),e.impersonate&&(t.impersonate=a.guidParameterCheck(e.impersonate,"DynamicsWebApi.setConfig","config.impersonate")),e.impersonateAAD&&(t.impersonateAAD=a.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi.setConfig","config.impersonateAAD")),e.onTokenRefresh&&(a.callbackParameterCheck(e.onTokenRefresh,"DynamicsWebApi.setConfig","config.onTokenRefresh"),t.onTokenRefresh=e.onTokenRefresh),e.includeAnnotations&&(a.stringParameterCheck(e.includeAnnotations,"DynamicsWebApi.setConfig","config.includeAnnotations"),t.includeAnnotations=e.includeAnnotations),e.timeout&&(a.numberParameterCheck(e.timeout,"DynamicsWebApi.setConfig","config.timeout"),t.timeout=e.timeout),e.maxPageSize&&(a.numberParameterCheck(e.maxPageSize,"DynamicsWebApi.setConfig","config.maxPageSize"),t.maxPageSize=e.maxPageSize),e.returnRepresentation&&(a.boolParameterCheck(e.returnRepresentation,"DynamicsWebApi.setConfig","config.returnRepresentation"),t.returnRepresentation=e.returnRepresentation),e.useEntityNames&&(a.boolParameterCheck(e.useEntityNames,"DynamicsWebApi.setConfig","config.useEntityNames"),t.useEntityNames=e.useEntityNames)},this.setConfig(e);var s=function(e,r,i,a){return r.isBatch=n,new Promise(function(n,s){o.makeRequest(e,r,i,t,a,n,s)})};this.createRequest=function(e){return a.parameterCheck(e,"DynamicsWebApi.create","request"),s("POST",e,"create").then(function(e){return e.data})},this.create=function(e,t,n,r){a.parameterCheck(e,"DynamicsWebApi.create","object"),a.stringParameterCheck(t,"DynamicsWebApi.create","collection"),n&&a.stringOrArrayParameterCheck(n,"DynamicsWebApi.create","prefer"),r&&a.arrayParameterCheck(r,"DynamicsWebApi.create","select");var i={collection:t,select:r,prefer:n,entity:e};return this.createRequest(i)},this.retrieveRequest=function(e){a.parameterCheck(e,"DynamicsWebApi.retrieve","request");var t=null!=e.select&&1===e.select.length&&e.select[0].endsWith("/$ref");return s("GET",e,"retrieve",{isRef:t}).then(function(e){return e.data})},this.retrieve=function(e,t,n,r){a.stringParameterCheck(e,"DynamicsWebApi.retrieve","key"),e=a.keyParameterCheck(e,"DynamicsWebApi.retrieve","key"),a.stringParameterCheck(t,"DynamicsWebApi.retrieve","collection"),n&&n.length&&a.arrayParameterCheck(n,"DynamicsWebApi.retrieve","select"),r&&r.length&&a.stringOrArrayParameterCheck(r,"DynamicsWebApi.retrieve","expand");var i={collection:t,key:e,select:n,expand:r};return this.retrieveRequest(i)},this.updateRequest=function(e){a.parameterCheck(e,"DynamicsWebApi.update","request"),null==e.ifmatch&&(e.ifmatch="*");var t=/EntityDefinitions|RelationshipDefinitions|GlobalOptionSetDefinitions/.test(e.collection)?"PUT":"PATCH",n=e.ifmatch;return s(t,e,"update",{valueIfEmpty:!0}).then(function(e){return e.data}).catch(function(e){if(n&&412===e.status)return!1;throw e})},this.update=function(e,t,n,r,i){a.stringParameterCheck(e,"DynamicsWebApi.update","key"),e=a.keyParameterCheck(e,"DynamicsWebApi.update","key"),a.parameterCheck(n,"DynamicsWebApi.update","object"),a.stringParameterCheck(t,"DynamicsWebApi.update","collection"),r&&a.stringOrArrayParameterCheck(r,"DynamicsWebApi.update","prefer"),i&&a.arrayParameterCheck(i,"DynamicsWebApi.update","select");var o={collection:t,key:e,select:i,prefer:r,entity:n};return this.updateRequest(o)},this.updateSingleProperty=function(e,t,n,r,i){a.stringParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),e=a.keyParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),a.parameterCheck(n,"DynamicsWebApi.updateSingleProperty","keyValuePair"),a.stringParameterCheck(t,"DynamicsWebApi.updateSingleProperty","collection");var o=Object.keys(n)[0],c=n[o];return r&&a.stringOrArrayParameterCheck(r,"DynamicsWebApi.updateSingleProperty","prefer"),i&&a.arrayParameterCheck(i,"DynamicsWebApi.updateSingleProperty","select"),s("PUT",{collection:t,key:e,select:i,prefer:r,navigationProperty:o,data:{value:c}},"updateSingleProperty").then(function(e){return e.data})},this.deleteRequest=function(e){a.parameterCheck(e,"DynamicsWebApi.delete","request");var t=e.ifmatch;return s("DELETE",e,"delete",{valueIfEmpty:!0}).then(function(e){return e.data}).catch(function(e){if(t&&412===e.status)return!1;throw e})},this.deleteRecord=function(e,t,n){return a.stringParameterCheck(t,"DynamicsWebApi.deleteRecord","collection"),null!=n&&a.stringParameterCheck(n,"DynamicsWebApi.deleteRecord","propertyName"),s("DELETE",{navigationProperty:n,collection:t,key:e},"deleteRecord").then(function(){})},this.upsertRequest=function(e){a.parameterCheck(e,"DynamicsWebApi.upsert","request");var t=e.ifnonematch,n=e.ifmatch;return s("PATCH",e,"upsert").then(function(e){return e.data}).catch(function(e){if(!(t&&412===e.status||n&&404===e.status))throw e})},this.upsert=function(e,t,n,r,i){a.stringParameterCheck(e,"DynamicsWebApi.upsert","key"),e=a.keyParameterCheck(e,"DynamicsWebApi.upsert","key"),a.parameterCheck(n,"DynamicsWebApi.upsert","object"),a.stringParameterCheck(t,"DynamicsWebApi.upsert","collection"),r&&a.stringOrArrayParameterCheck(r,"DynamicsWebApi.upsert","prefer"),i&&a.arrayParameterCheck(i,"DynamicsWebApi.upsert","select");var o={collection:t,key:e,select:i,prefer:r,entity:n};return this.upsertRequest(o)};var c=function(e,t){return t&&(a.stringParameterCheck(t,"DynamicsWebApi.retrieveMultiple","nextPageLink"),e.url=t),s("GET",e,"retrieveMultiple").then(function(e){return e.data})};this.retrieveMultipleRequest=c;var u=function(e,t,n){return n=n||[],c(e,t).then(function(t){n=n.concat(t.value);var r=t.oDataNextLink;if(r)return u(e,r,n);var i={value:n};return t.oDataDeltaLink&&(i["@odata.deltaLink"]=t.oDataDeltaLink,i.oDataDeltaLink=t.oDataDeltaLink),i})};this.retrieveAllRequest=function(e){return a.batchIncompatible("DynamicsWebApi.retrieveAllRequest",n),u(e)},this.count=function(e,t){var n={collection:e};return null==t||null!=t&&!t.length?n.navigationProperty="$count":(n.filter=t,n.count=!0),s("GET",n,"count",{toCount:n.count}).then(function(e){return e.data})},this.countAll=function(e,t,r){return a.batchIncompatible("DynamicsWebApi.countAll",n),u({collection:e,filter:t,select:r}).then(function(e){return e&&e.value?e.value.length:0})},this.retrieveMultiple=function(e,t,n,r){return this.retrieveMultipleRequest({collection:e,select:t,filter:n},r)},this.retrieveAll=function(e,t,r){return a.batchIncompatible("DynamicsWebApi.retrieveAll",n),u({collection:e,select:t,filter:r})};var l=function(e,t,n,r,i,o){a.stringParameterCheck(t,"DynamicsWebApi.executeFetchXml","fetchXml"),r=r||1,a.numberParameterCheck(r,"DynamicsWebApi.executeFetchXml","pageNumber");var c='$1 page="'+r+'"';return null!=i&&(a.stringParameterCheck(i,"DynamicsWebApi.executeFetchXml","pagingCookie"),c+=' paging-cookie="'+i+'"'),t=t.replace(/^(<fetch)/,c),s("GET",{collection:e,includeAnnotations:n,impersonate:o,fetchXml:t},"executeFetchXml",{pageNumber:r}).then(function(e){return e.data})};this.fetch=l,this.executeFetchXml=l;var p=function(e,t,n,r,i,a,o){return o=o||[],l(e,t,n,r,i,a).then(function(r){return o=o.concat(r.value),r.PagingInfo?p(e,t,n,r.PagingInfo.nextPage,r.PagingInfo.cookie,a,o):{value:o}})},h=function(e,t,r,i){return a.batchIncompatible("DynamicsWebApi.executeFetchXmlAll",n),p(e,t,r,null,null,i)};this.fetchAll=h,this.executeFetchXmlAll=h,this.associate=function(e,t,n,r,i,o){return a.stringParameterCheck(r,"DynamicsWebApi.associate","relatedcollection"),a.stringParameterCheck(n,"DynamicsWebApi.associate","relationshipName"),t=a.keyParameterCheck(t,"DynamicsWebApi.associate","primaryKey"),i=a.keyParameterCheck(i,"DynamicsWebApi.associate","relatedKey"),s("POST",{_additionalUrl:n+"/$ref",collection:e,key:t,impersonate:o,data:{"@odata.id":r+"("+i+")"}},"associate").then(function(){})},this.disassociate=function(e,t,n,r,i){return a.stringParameterCheck(n,"DynamicsWebApi.disassociate","relationshipName"),r=a.keyParameterCheck(r,"DynamicsWebApi.disassociate","relatedId"),s("DELETE",{_additionalUrl:n+"("+r+")/$ref",collection:e,key:t,impersonate:i},"disassociate").then(function(){})},this.associateSingleValued=function(e,t,n,r,i,o){return i=a.keyParameterCheck(i,"DynamicsWebApi.associateSingleValued","relatedKey"),a.stringParameterCheck(n,"DynamicsWebApi.associateSingleValued","singleValuedNavigationPropertyName"),a.stringParameterCheck(r,"DynamicsWebApi.associateSingleValued","relatedcollection"),s("PUT",{_additionalUrl:n+"/$ref",collection:e,key:t,impersonate:o,data:{"@odata.id":r+"("+i+")"}},"associateSingleValued").then(function(){})},this.disassociateSingleValued=function(e,t,n,r){return a.stringParameterCheck(n,"DynamicsWebApi.disassociateSingleValued","singleValuedNavigationPropertyName"),s("DELETE",{_additionalUrl:n+"/$ref",key:t,collection:e,impersonate:r},"disassociateSingleValued").then(function(){})},this.executeUnboundFunction=function(e,t,n){return m(e,t,null,null,n,!0)},this.executeBoundFunction=function(e,t,n,r,i){return m(n,r,t,e,i)};var m=function(e,t,n,r,o,c){a.stringParameterCheck(e,"DynamicsWebApi.executeFunction","functionName");var u={_additionalUrl:e+i.buildFunctionParameters(t),_unboundRequest:c,key:r,collection:n,impersonate:o};return s("GET",u,"executeFunction").then(function(e){return e.data})};this.executeUnboundAction=function(e,t,n){return y(e,t,null,null,n,!0)},this.executeBoundAction=function(e,t,n,r,i){return y(n,r,t,e,i)};var y=function(e,t,n,r,i,o){a.stringParameterCheck(e,"DynamicsWebApi.executeAction","actionName");var c={_additionalUrl:e,_unboundRequest:o,collection:n,key:r,impersonate:i,data:t},u=function(e){return e.data};return s("POST",c,"executeAction").then(u)};this.createEntity=function(e){a.parameterCheck(e,"DynamicsWebApi.createEntity","entityDefinition");var t={collection:"EntityDefinitions",entity:e};return this.createRequest(t)},this.updateEntity=function(e,t){a.parameterCheck(e,"DynamicsWebApi.updateEntity","entityDefinition"),a.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateEntity","entityDefinition.MetadataId");var n={collection:"EntityDefinitions",mergeLabels:t,key:e.MetadataId,entity:e};return this.updateRequest(n)},this.retrieveEntity=function(e,t,n){a.keyParameterCheck(e,"DynamicsWebApi.retrieveEntity","entityKey");var r={collection:"EntityDefinitions",key:e,select:t,expand:n};return this.retrieveRequest(r)},this.retrieveEntities=function(e,t){var n={collection:"EntityDefinitions",select:e,filter:t};return this.retrieveRequest(n)},this.createAttribute=function(e,t){a.keyParameterCheck(e,"DynamicsWebApi.createAttribute","entityKey"),a.parameterCheck(t,"DynamicsWebApi.createAttribute","attributeDefinition");var n={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes"};return this.createRequest(n)},this.updateAttribute=function(e,t,n,r){a.keyParameterCheck(e,"DynamicsWebApi.updateAttribute","entityKey"),a.parameterCheck(t,"DynamicsWebApi.updateAttribute","attributeDefinition"),a.guidParameterCheck(t.MetadataId,"DynamicsWebApi.updateAttribute","attributeDefinition.MetadataId"),n&&a.stringParameterCheck(n,"DynamicsWebApi.updateAttribute","attributeType");var i={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes",navigationPropertyKey:t.MetadataId,mergeLabels:r,metadataAttributeType:n};return this.updateRequest(i)},this.retrieveAttributes=function(e,t,n,r,i){a.keyParameterCheck(e,"DynamicsWebApi.retrieveAttributes","entityKey"),t&&a.stringParameterCheck(t,"DynamicsWebApi.retrieveAttributes","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:n,filter:r,expand:i,metadataAttributeType:t};return this.retrieveRequest(o)},this.retrieveAttribute=function(e,t,n,r,i){a.keyParameterCheck(e,"DynamicsWebApi.retrieveAttribute","entityKey"),a.keyParameterCheck(t,"DynamicsWebApi.retrieveAttribute","attributeKey"),n&&a.stringParameterCheck(n,"DynamicsWebApi.retrieveAttribute","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:r,expand:i,metadataAttributeType:n,navigationPropertyKey:t};return this.retrieveRequest(o)},this.createRelationship=function(e){a.parameterCheck(e,"DynamicsWebApi.createRelationship","relationshipDefinition");var t={collection:"RelationshipDefinitions",entity:e};return this.createRequest(t)},this.updateRelationship=function(e,t,n){a.parameterCheck(e,"DynamicsWebApi.updateRelationship","relationshipDefinition"),a.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateRelationship","relationshipDefinition.MetadataId");var r={collection:"RelationshipDefinitions",mergeLabels:n,key:e.MetadataId,entity:e,navigationProperty:t};return this.updateRequest(r)},this.deleteRelationship=function(e){a.keyParameterCheck(e,"DynamicsWebApi.deleteRelationship","metadataId");var t={collection:"RelationshipDefinitions",key:e};return this.deleteRequest(t)},this.retrieveRelationships=function(e,t,n){var r={collection:"RelationshipDefinitions",navigationProperty:e,select:t,filter:n};return this.retrieveMultipleRequest(r)},this.retrieveRelationship=function(e,t,n){a.keyParameterCheck(e,"DynamicsWebApi.retrieveRelationship","metadataId");var r={collection:"RelationshipDefinitions",navigationProperty:t,key:e,select:n};return this.retrieveRequest(r)},this.createGlobalOptionSet=function(e){a.parameterCheck(e,"DynamicsWebApi.createGlobalOptionSet","globalOptionSetDefinition");var t={collection:"GlobalOptionSetDefinitions",entity:e};return this.createRequest(t)},this.updateGlobalOptionSet=function(e,t){a.parameterCheck(e,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition"),a.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition.MetadataId");var n={collection:"GlobalOptionSetDefinitions",mergeLabels:t,key:e.MetadataId,entity:e};return this.updateRequest(n)},this.deleteGlobalOptionSet=function(e){a.keyParameterCheck(e,"DynamicsWebApi.deleteGlobalOptionSet","globalOptionSetKey");var t={collection:"GlobalOptionSetDefinitions",key:e};return this.deleteRequest(t)},this.retrieveGlobalOptionSet=function(e,t,n){a.keyParameterCheck(e,"DynamicsWebApi.retrieveGlobalOptionSet","globalOptionSetKey");var r={collection:"GlobalOptionSetDefinitions",key:e,navigationProperty:t,select:n};return this.retrieveRequest(r)},this.retrieveGlobalOptionSets=function(e,t){var n={collection:"GlobalOptionSetDefinitions",navigationProperty:e,select:t};return this.retrieveMultipleRequest(n)},this.startBatch=function(){n=!0},this.executeBatch=function(e){return e=e||{},a.parameterCheck(e,"DynamicsWebApi.executeBatch","request"),a.batchNotStarted(n),e.collection="$batch",n=!1,s("POST",e,"executeBatch").then(function(e){return e.data})},this.initializeInstance=function(e){return e||(e=t),new r(e)}}var i=(n(1),n(2)),a=n(0),o=n(4);String.prototype.endsWith&&String.prototype.startsWith||n(3),r.prototype.utility={getCollectionName:o.getCollectionName},e.exports=r},function(e,t){Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}},function(e,t){e.exports=function(e,t){var n;return"string"==typeof t&&(n=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:Z|[-+]\d{2}:\d{2})$/.exec(t))?new Date(Date.UTC(+n[1],+n[2]-1,+n[3],+n[4],+n[5],+n[6])):t}},function(e,t,n){function r(e,t){var n=null;if(-1!==e.indexOf("@")){var r=e.split("@");switch(r[1]){case"odata.context":n="oDataContext";break;case"odata.count":n="oDataCount",t=null!=t?parseInt(t):0;break;case"odata.nextLink":n="oDataNextLink";break;case"odata.deltaLink":n="oDataDeltaLink";break;case u.Prefer.Annotations.FormattedValue:n=r[0]+"_Formatted";break;case u.Prefer.Annotations.AssociatedNavigationProperty:n=r[0]+"_NavigationProperty";break;case u.Prefer.Annotations.LookupLogicalName:n=r[0]+"_LogicalName"}}return[n,t]}function i(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return l.convertToReferenceObject(e);if(t.toCount)return r("@odata.count",e["@odata.count"])[1]||0}for(var n=Object.keys(e),a=0;a<n.length;a++){var o=n[a];if(null!=e[o])if(e[o].constructor===Array)for(var s=0;s<e[o].length;s++)e[o][s]=i(e[o][s]);else"object"==typeof e[o]&&i(e[o]);var c=r(o,e[o]);if(c[0]&&(e[c[0]]=c[1]),-1!==o.indexOf("_x002e_")){var p=o.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[o],c=r(p[1],e[o]),c[0]&&(e[p[0]][c[0]]=c[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+u.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=l.getFetchXmlPagingCookie(e["@"+u.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}function a(e){var t,n,r,i={},a={position:0};do{r=a.position,n=o(e,a),t=m.exec(n),null!==t?i[t[1].toLowerCase()]=t[2]:a.position=r}while(n&&t);return i}function o(e,t){return s(e,t,"\r\n")}function s(e,t,n){var r=t.position||0,i=e.length;if(n){if(-1===(i=e.indexOf(n,r)))return null;t.position=i+n.length}else t.position=i;return e.substring(r,i)}function c(e,t,n){var r=e.substr(0,e.indexOf("\r\n")),o=e.split(r);o.shift(),o.pop(),n=n||0;for(var s=[],u=0;u<o.length;u++){var l=o[u];if(l.indexOf("--changesetresponse_")>-1){l=l.trim();var m=l.substring(l.indexOf("\r\n")+1).trim();s=s.concat(c(m,t,n))}else{var y=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(l),f=parseInt(y[1]),d=y[2].trim(),b=l.substring(l.indexOf("{"),l.lastIndexOf("}")+1);if(b){var g=i(JSON.parse(b,h),t[n]);if(f>=400){var A=a(l.substring(l.indexOf(y[0])+y[0].length+1,l.indexOf("{")));s.push(p.handleHttpError(g,{status:f,statusText:d,statusMessage:d,headers:A}))}else s.push(g)}else if(/Content-Type: text\/plain/i.test(l)){var k=/\w+$/gi.exec(l.trim()),v=k&&k.length?k[0]:void 0;s.push(isNaN(v)?v:parseInt(v))}else if(t.length&&t[n]&&t[n].hasOwnProperty("valueIfEmpty"))s.push(t[n].valueIfEmpty);else{var D=/OData-EntityId.+/i.exec(l);if(D&&D.length){var C=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(D[0]);s.push(C?C[1]:void 0)}else s.push(void 0)}}n++}return s}var u=n(1),l=n(2),p=n(0),h=n(7);String.prototype.endsWith&&String.prototype.startsWith||n(3);var m=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;e.exports=function(e,t,n){var r=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var a=c(e,n);r=1===n.length&&n[0].convertedToBatch?a[0]:a}else r=i(JSON.parse(e,h),n[0]);else if(n.length&&n[0].hasOwnProperty("valueIfEmpty"))r=n[0].valueIfEmpty;else if(t["OData-EntityId"]||t["odata-entityid"]){var o=t["OData-EntityId"]?t["OData-EntityId"]:t["odata-entityid"],s=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(o);s&&(r=s[1])}return n.length=0,r}},function(e,t){e.exports=function(e){var t={};if(!e)return t;for(var n=e.split("\r\n"),r=0,i=n.length;r<i;r++){var a=n[r],o=a.indexOf(": ");o>0&&(t[a.substring(0,o)]=a.substring(o+2))}return t}},function(e,t,n){var r=n(8),i=n(9),a=n(0);Array.isArray||n(6);var o=function(e){var t=e.method,n=e.uri,o=e.data,s=e.additionalHeaders,c=e.responseParams,u=e.successCallback,l=e.errorCallback,p=e.isAsync,h=new XMLHttpRequest;h.open(t,n,p);for(var m in s)h.setRequestHeader(m,s[m]);h.onreadystatechange=function(){if(4===h.readyState)switch(h.status){case 200:case 201:case 204:case 304:var e=i(h.getAllResponseHeaders()),t=r(h.responseText,e,c),n={data:t,headers:e,status:h.status};c.length=0,h=null,u(n);break;default:var o;try{var s=i(h.getAllResponseHeaders()),p=r(h.responseText,s,c);if(Array.isArray(p)){l(p);break}o=p.error}catch(e){o=h.response.length>0?{message:h.response}:{message:"Unexpected Error"}}var m={status:h.status,statusText:h.statusText,headers:s};c.length=0,h=null,l(a.handleHttpError(o,m))}},e.timeout&&(h.timeout=e.timeout),h.onerror=function(){var e=i(h.getAllResponseHeaders());l(a.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Network Error",headers:e})),c.length=0,h=null},h.ontimeout=function(){var e=i(h.getAllResponseHeaders());l(a.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Request Timed Out",headers:e})),c.length=0,h=null},o?h.send(o):h.send()};e.exports=o},function(e,t,n){"use strict";function r(e,t,n,i,s){var c={},u=[];if(i=null!=i?i:"&",e){if(e.navigationProperty){if(a.stringParameterCheck(e.navigationProperty,"DynamicsWebApi."+t,"request.navigationProperty"),n+="/"+e.navigationProperty,e.navigationPropertyKey){n+="("+a.keyParameterCheck(e.navigationPropertyKey,"DynamicsWebApi."+t,"request.navigationPropertyKey")+")"}"Attributes"===e.navigationProperty&&e.metadataAttributeType&&(a.stringParameterCheck(e.metadataAttributeType,"DynamicsWebApi."+t,"request.metadataAttributeType"),n+="/"+e.metadataAttributeType)}if(null!=e.select&&e.select.length&&(a.arrayParameterCheck(e.select,"DynamicsWebApi."+t,"request.select"),"retrieve"==t&&1==e.select.length&&e.select[0].endsWith("/$ref")?n+="/"+e.select[0]:(e.select[0].startsWith("/")&&"retrieve"==t&&(null==e.navigationProperty?n+=e.select.shift():e.select.shift()),e.select.length&&u.push("$select="+e.select.join(",")))),e.filter){a.stringParameterCheck(e.filter,"DynamicsWebApi."+t,"request.filter");for(var l,p=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,h=e.filter;null!==(l=p.exec(h));){var m=l[0].endsWith(")")?")":" ";h=h.replace(l[0]," "+l[1]+m)}u.push("$filter="+encodeURIComponent(h))}e.savedQuery&&u.push("savedQuery="+a.guidParameterCheck(e.savedQuery,"DynamicsWebApi."+t,"request.savedQuery")),e.userQuery&&u.push("userQuery="+a.guidParameterCheck(e.userQuery,"DynamicsWebApi."+t,"request.userQuery")),e.apply&&(a.stringParameterCheck(e.apply,"DynamicsWebApi."+t,"request.apply"),u.push("$apply="+e.apply)),e.count&&(a.boolParameterCheck(e.count,"DynamicsWebApi."+t,"request.count"),u.push("$count="+e.count)),e.top&&e.top>0&&(a.numberParameterCheck(e.top,"DynamicsWebApi."+t,"request.top"),u.push("$top="+e.top)),null!=e.orderBy&&e.orderBy.length&&(a.arrayParameterCheck(e.orderBy,"DynamicsWebApi."+t,"request.orderBy"),u.push("$orderby="+e.orderBy.join(",")));var y=o(e,t,s);if(y.length&&(c.Prefer=y),null!=e.ifmatch&&null!=e.ifnonematch)throw new Error("DynamicsWebApi."+t+". Either one of request.ifmatch or request.ifnonematch parameters should be used in a call, not both.");if(e.ifmatch&&(a.stringParameterCheck(e.ifmatch,"DynamicsWebApi."+t,"request.ifmatch"),c["If-Match"]=e.ifmatch),e.ifnonematch&&(a.stringParameterCheck(e.ifnonematch,"DynamicsWebApi."+t,"request.ifnonematch"),c["If-None-Match"]=e.ifnonematch),e.impersonate&&(a.stringParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate"),c.MSCRMCallerID=a.guidParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate")),e.impersonateAAD&&(a.stringParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD"),c.CallerObjectId=a.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD")),e.token&&(a.stringParameterCheck(e.token,"DynamicsWebApi."+t,"request.token"),c.Authorization="Bearer "+e.token),e.duplicateDetection&&(a.boolParameterCheck(e.duplicateDetection,"DynamicsWebApi."+t,"request.duplicateDetection"),c["MSCRM.SuppressDuplicateDetection"]="false"),e.entity&&a.parameterCheck(e.entity,"DynamicsWebApi."+t,"request.entity"),e.data&&a.parameterCheck(e.data,"DynamicsWebApi."+t,"request.data"),e.noCache&&(a.boolParameterCheck(e.noCache,"DynamicsWebApi."+t,"request.noCache"),c["Cache-Control"]="no-cache"),e.mergeLabels&&(a.boolParameterCheck(e.mergeLabels,"DynamicsWebApi."+t,"request.mergeLabels"),c["MSCRM.MergeLabels"]="true"),e.contentId&&(a.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")||(c["Content-ID"]=e.contentId)),e.isBatch&&a.boolParameterCheck(e.isBatch,"DynamicsWebApi."+t,"request.isBatch"),e.timeout&&a.numberParameterCheck(e.timeout,"DynamicsWebApi."+t,"request.timeout"),e.expand&&e.expand.length)if(a.stringOrArrayParameterCheck(e.expand,"DynamicsWebApi."+t,"request.expand"),"string"==typeof e.expand)u.push("$expand="+e.expand);else{for(var f=[],d=0;d<e.expand.length;d++)if(e.expand[d].property){var b=r(e.expand[d],t+" $expand",null,";"),g=b.query;g&&g.length&&(g="("+g+")"),f.push(e.expand[d].property+g)}f.length&&u.push("$expand="+f.join(","))}}return{url:n,query:u.join(i),headers:c}}function i(e,t,n){var i,o="";return e.url?(a.stringParameterCheck(e.url,"DynamicsWebApi."+t,"request.url"),o=e.url.replace(n.webApiUrl,""),i=r(e,t,o,"&",n)):(e._unboundRequest||e.collection||a.parameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),e.collection&&(a.stringParameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),o=e.collection,e.contentId&&(a.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")&&(o=e.contentId+"/"+o)),e.key?e.key=a.keyParameterCheck(e.key,"DynamicsWebApi."+t,"request.key"):e.id&&(e.key=a.guidParameterCheck(e.id,"DynamicsWebApi."+t,"request.id")),e.key&&(o+="("+e.key+")")),e._additionalUrl&&(o&&(o+="/"),o+=e._additionalUrl),i=r(e,t,o,"&",n),e.fetchXml?(a.stringParameterCheck(e.fetchXml,"DynamicsWebApi."+t,"request.fetchXml"),i.url+="?fetchXml="+encodeURIComponent(e.fetchXml)):i.query&&(i.url+="?"+i.query)),e.hasOwnProperty("async")&&null!=e.async?(a.boolParameterCheck(e.async,"DynamicsWebApi."+t,"request.async"),i.async=e.async):i.async=!0,{url:i.url,headers:i.headers,async:i.async}}var a=(n(1),n(0)),o=n(13),s={convertRequestOptions:r,convertRequest:i};e.exports=s},function(e,t){e.exports=function(e){if(e){for(var t=Object.keys(e),n="",r="",i=1;i<=t.length;i++){var a=t[i-1],o=e[a];null!==o&&("string"!=typeof o||o.startsWith("Microsoft.Dynamics.CRM")?"object"==typeof o&&(o=JSON.stringify(o)):o="'"+o+"'",i>1&&(n+=",",r+="&"),n+=a+"=@p"+i,r+="@p"+i+"="+o)}return"("+n+")?"+r}return"()"}},function(e,t,n){var r=n(1),i=n(0);e.exports=function(e,t,n){var a,o=e.returnRepresentation,s=e.includeAnnotations,c=e.maxPageSize,u=e.trackChanges;if(e.prefer&&e.prefer.length){i.stringOrArrayParameterCheck(e.prefer,"DynamicsWebApi."+t,"request.prefer"),a=e.prefer,"string"==typeof a&&(a=a.split(","));for(var l in a){var p=a[l].trim();p===r.Prefer.ReturnRepresentation?o=!0:p.indexOf("odata.include-annotations=")>-1?s=p.replace("odata.include-annotations=","").replace(/"/g,""):p.startsWith("odata.maxpagesize=")?c=p.replace("odata.maxpagesize=","").replace(/"/g,""):p.indexOf("odata.track-changes")>-1&&(u=!0)}}return a=[],n&&(null==o&&(o=n.returnRepresentation),s=s||n.includeAnnotations,c=c||n.maxPageSize),o&&(i.boolParameterCheck(o,"DynamicsWebApi."+t,"request.returnRepresentation"),a.push(r.Prefer.ReturnRepresentation)),s&&(i.stringParameterCheck(s,"DynamicsWebApi."+t,"request.includeAnnotations"),a.push('odata.include-annotations="'+s+'"')),c&&c>0&&(i.numberParameterCheck(c,"DynamicsWebApi."+t,"request.maxPageSize"),a.push("odata.maxpagesize="+c)),u&&(i.boolParameterCheck(u,"DynamicsWebApi."+t,"request.trackChanges"),a.push("odata.track-changes")),a.join(",")}},function(e,t){e.exports=function(e){var t=/\/(\w+)\(([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})/i.exec(e["@odata.id"]);return{id:t[2],collection:t[1],oDataContext:e["@odata.context"]}}},function(e,t){e.exports=function(e,t){e=e||"",t=t||1,e=unescape(unescape(e));var n=/pagingcookie="(<cookie page="(\d+)".+<\/cookie>)/.exec(e);if(null!=n){var r=parseInt(n[2]);return{cookie:n[1].replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"'").replace(/\'/g,"&quot;"),page:r,nextPage:r+1}}return{cookie:"",page:t,nextPage:t+1}}}])});
/*! dynamics-web-api v1.6.15 (c) 2020 Aleksandr Rogov */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define("DynamicsWebApi",[],t):"object"==typeof exports?exports.DynamicsWebApi=t():e.DynamicsWebApi=t()}(self,(function(){return e={923:e=>{var t={Types:{ResponseBase:function(){this.oDataContext=""},Response:function(){t.Types.ResponseBase.call(this),this.value={}},ReferenceResponse:function(){t.Types.ResponseBase.call(this),this.id="",this.collection=""},MultipleResponse:function(){t.Types.ResponseBase.call(this),this.oDataNextLink="",this.oDataCount=0,this.value=[]},FetchXmlResponse:function(){t.Types.ResponseBase.call(this),this.value=[],this.PagingInfo={cookie:"",page:0,nextPage:1}}},Prefer:{ReturnRepresentation:"return=representation",Annotations:{AssociatedNavigationProperty:"Microsoft.Dynamics.CRM.associatednavigationproperty",LookupLogicalName:"Microsoft.Dynamics.CRM.lookuplogicalname",All:"*",FormattedValue:"OData.Community.Display.V1.FormattedValue",FetchXmlPagingCookie:"Microsoft.Dynamics.CRM.fetchxmlpagingcookie"}}};e.exports=t},530:(e,t,n)=>{"use strict";n(923);var r=n(389),i=n(535),a=n(67);function o(e){var t,n={webApiVersion:"8.0",webApiUrl:null,impersonate:null,impersonateAAD:null,onTokenRefresh:null,includeAnnotations:null,maxPageSize:null,returnRepresentation:null},s=!1;e||(e=n),this.setConfig=function(e){var t=(e.webApiVersion||n.webApiVersion)!==n.webApiVersion;e.webApiVersion&&(i.stringParameterCheck(e.webApiVersion,"DynamicsWebApi.setConfig","config.webApiVersion"),n.webApiVersion=e.webApiVersion),e.webApiUrl?(i.stringParameterCheck(e.webApiUrl,"DynamicsWebApi.setConfig","config.webApiUrl"),n.webApiUrl=e.webApiUrl):n.webApiUrl&&!t||(n.webApiUrl=r.initWebApiUrl(n.webApiVersion)),e.impersonate&&(n.impersonate=i.guidParameterCheck(e.impersonate,"DynamicsWebApi.setConfig","config.impersonate")),e.impersonateAAD&&(n.impersonateAAD=i.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi.setConfig","config.impersonateAAD")),e.onTokenRefresh&&(i.callbackParameterCheck(e.onTokenRefresh,"DynamicsWebApi.setConfig","config.onTokenRefresh"),n.onTokenRefresh=e.onTokenRefresh),e.includeAnnotations&&(i.stringParameterCheck(e.includeAnnotations,"DynamicsWebApi.setConfig","config.includeAnnotations"),n.includeAnnotations=e.includeAnnotations),e.timeout&&(i.numberParameterCheck(e.timeout,"DynamicsWebApi.setConfig","config.timeout"),n.timeout=e.timeout),e.maxPageSize&&(i.numberParameterCheck(e.maxPageSize,"DynamicsWebApi.setConfig","config.maxPageSize"),n.maxPageSize=e.maxPageSize),e.returnRepresentation&&(i.boolParameterCheck(e.returnRepresentation,"DynamicsWebApi.setConfig","config.returnRepresentation"),n.returnRepresentation=e.returnRepresentation),e.useEntityNames&&(i.boolParameterCheck(e.useEntityNames,"DynamicsWebApi.setConfig","config.useEntityNames"),n.useEntityNames=e.useEntityNames)},this.setConfig(e);var c=function(e,r,i,o){return r.isBatch=s,r.requestId=t,new Promise((function(t,s){a.makeRequest(e,r,i,n,o,t,s)}))};this.createRequest=function(e){return i.parameterCheck(e,"DynamicsWebApi.create","request"),c("POST",e,"create").then((function(e){return e.data}))},this.create=function(e,t,n,r){i.parameterCheck(e,"DynamicsWebApi.create","object"),i.stringParameterCheck(t,"DynamicsWebApi.create","collection"),n&&i.stringOrArrayParameterCheck(n,"DynamicsWebApi.create","prefer"),r&&i.arrayParameterCheck(r,"DynamicsWebApi.create","select");var a={collection:t,select:r,prefer:n,entity:e};return this.createRequest(a)},this.retrieveRequest=function(e){i.parameterCheck(e,"DynamicsWebApi.retrieve","request");var t=null!=e.select&&1===e.select.length&&e.select[0].endsWith("/$ref");return c("GET",e,"retrieve",{isRef:t}).then((function(e){return e.data}))},this.retrieve=function(e,t,n,r){i.stringParameterCheck(e,"DynamicsWebApi.retrieve","key"),e=i.keyParameterCheck(e,"DynamicsWebApi.retrieve","key"),i.stringParameterCheck(t,"DynamicsWebApi.retrieve","collection"),n&&n.length&&i.arrayParameterCheck(n,"DynamicsWebApi.retrieve","select"),r&&r.length&&i.stringOrArrayParameterCheck(r,"DynamicsWebApi.retrieve","expand");var a={collection:t,key:e,select:n,expand:r};return this.retrieveRequest(a)},this.updateRequest=function(e){i.parameterCheck(e,"DynamicsWebApi.update","request"),null==e.ifmatch&&(e.ifmatch="*");var t=/EntityDefinitions|RelationshipDefinitions|GlobalOptionSetDefinitions/.test(e.collection)?"PUT":"PATCH",n=e.ifmatch;return c(t,e,"update",{valueIfEmpty:!0}).then((function(e){return e.data})).catch((function(e){if(n&&412===e.status)return!1;throw e}))},this.update=function(e,t,n,r,a){i.stringParameterCheck(e,"DynamicsWebApi.update","key"),e=i.keyParameterCheck(e,"DynamicsWebApi.update","key"),i.parameterCheck(n,"DynamicsWebApi.update","object"),i.stringParameterCheck(t,"DynamicsWebApi.update","collection"),r&&i.stringOrArrayParameterCheck(r,"DynamicsWebApi.update","prefer"),a&&i.arrayParameterCheck(a,"DynamicsWebApi.update","select");var o={collection:t,key:e,select:a,prefer:r,entity:n};return this.updateRequest(o)},this.updateSingleProperty=function(e,t,n,r,a){i.stringParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),e=i.keyParameterCheck(e,"DynamicsWebApi.updateSingleProperty","key"),i.parameterCheck(n,"DynamicsWebApi.updateSingleProperty","keyValuePair"),i.stringParameterCheck(t,"DynamicsWebApi.updateSingleProperty","collection");var o=Object.keys(n)[0],s=n[o];return r&&i.stringOrArrayParameterCheck(r,"DynamicsWebApi.updateSingleProperty","prefer"),a&&i.arrayParameterCheck(a,"DynamicsWebApi.updateSingleProperty","select"),c("PUT",{collection:t,key:e,select:a,prefer:r,navigationProperty:o,data:{value:s}},"updateSingleProperty").then((function(e){return e.data}))},this.deleteRequest=function(e){i.parameterCheck(e,"DynamicsWebApi.delete","request");var t=e.ifmatch;return c("DELETE",e,"delete",{valueIfEmpty:!0}).then((function(e){return e.data})).catch((function(e){if(t&&412===e.status)return!1;throw e}))},this.deleteRecord=function(e,t,n){return i.stringParameterCheck(t,"DynamicsWebApi.deleteRecord","collection"),null!=n&&i.stringParameterCheck(n,"DynamicsWebApi.deleteRecord","propertyName"),c("DELETE",{navigationProperty:n,collection:t,key:e},"deleteRecord").then((function(){}))},this.upsertRequest=function(e){i.parameterCheck(e,"DynamicsWebApi.upsert","request");var t=e.ifnonematch,n=e.ifmatch;return c("PATCH",e,"upsert").then((function(e){return e.data})).catch((function(e){if(!(t&&412===e.status||n&&404===e.status))throw e}))},this.upsert=function(e,t,n,r,a){i.stringParameterCheck(e,"DynamicsWebApi.upsert","key"),e=i.keyParameterCheck(e,"DynamicsWebApi.upsert","key"),i.parameterCheck(n,"DynamicsWebApi.upsert","object"),i.stringParameterCheck(t,"DynamicsWebApi.upsert","collection"),r&&i.stringOrArrayParameterCheck(r,"DynamicsWebApi.upsert","prefer"),a&&i.arrayParameterCheck(a,"DynamicsWebApi.upsert","select");var o={collection:t,key:e,select:a,prefer:r,entity:n};return this.upsertRequest(o)};var u=function(e,t){return t&&(i.stringParameterCheck(t,"DynamicsWebApi.retrieveMultiple","nextPageLink"),e.url=t),c("GET",e,"retrieveMultiple").then((function(e){return e.data}))};this.retrieveMultipleRequest=u;var l=function(e,t,n){return n=n||[],u(e,t).then((function(t){n=n.concat(t.value);var r=t.oDataNextLink;if(r)return l(e,r,n);var i={value:n};return t.oDataDeltaLink&&(i["@odata.deltaLink"]=t.oDataDeltaLink,i.oDataDeltaLink=t.oDataDeltaLink),i}))};this.retrieveAllRequest=function(e){return i.batchIncompatible("DynamicsWebApi.retrieveAllRequest",s),l(e)},this.count=function(e,t){var n={collection:e};return null==t||null!=t&&!t.length?n.navigationProperty="$count":(n.filter=t,n.count=!0),c("GET",n,"count",{toCount:n.count}).then((function(e){return e.data}))},this.countAll=function(e,t,n){return i.batchIncompatible("DynamicsWebApi.countAll",s),l({collection:e,filter:t,select:n}).then((function(e){return e&&e.value?e.value.length:0}))},this.retrieveMultiple=function(e,t,n,r){return this.retrieveMultipleRequest({collection:e,select:t,filter:n},r)},this.retrieveAll=function(e,t,n){return i.batchIncompatible("DynamicsWebApi.retrieveAll",s),l({collection:e,select:t,filter:n})};var p=function(e,t,n,r,a,o){i.stringParameterCheck(t,"DynamicsWebApi.executeFetchXml","fetchXml"),r=r||1,i.numberParameterCheck(r,"DynamicsWebApi.executeFetchXml","pageNumber");var s='$1 page="'+r+'"';return null!=a&&(i.stringParameterCheck(a,"DynamicsWebApi.executeFetchXml","pagingCookie"),s+=' paging-cookie="'+a+'"'),t=t.replace(/^(<fetch)/,s),c("GET",{collection:e,includeAnnotations:n,impersonate:o,fetchXml:t},"executeFetchXml",{pageNumber:r}).then((function(e){return e.data}))};this.fetch=p,this.executeFetchXml=p;var h=function(e,t,n,r,i,a,o){return o=o||[],p(e,t,n,r,i,a).then((function(r){return o=o.concat(r.value),r.PagingInfo?h(e,t,n,r.PagingInfo.nextPage,r.PagingInfo.cookie,a,o):{value:o}}))},m=function(e,t,n,r){return i.batchIncompatible("DynamicsWebApi.executeFetchXmlAll",s),h(e,t,n,null,null,r)};this.fetchAll=m,this.executeFetchXmlAll=m,this.associate=function(e,t,n,r,a,o){return i.stringParameterCheck(r,"DynamicsWebApi.associate","relatedcollection"),i.stringParameterCheck(n,"DynamicsWebApi.associate","relationshipName"),t=i.keyParameterCheck(t,"DynamicsWebApi.associate","primaryKey"),a=i.keyParameterCheck(a,"DynamicsWebApi.associate","relatedKey"),c("POST",{_additionalUrl:n+"/$ref",collection:e,key:t,impersonate:o,data:{"@odata.id":r+"("+a+")"}},"associate").then((function(){}))},this.disassociate=function(e,t,n,r,a){return i.stringParameterCheck(n,"DynamicsWebApi.disassociate","relationshipName"),r=i.keyParameterCheck(r,"DynamicsWebApi.disassociate","relatedId"),c("DELETE",{_additionalUrl:n+"("+r+")/$ref",collection:e,key:t,impersonate:a},"disassociate").then((function(){}))},this.associateSingleValued=function(e,t,n,r,a,o){return a=i.keyParameterCheck(a,"DynamicsWebApi.associateSingleValued","relatedKey"),i.stringParameterCheck(n,"DynamicsWebApi.associateSingleValued","singleValuedNavigationPropertyName"),i.stringParameterCheck(r,"DynamicsWebApi.associateSingleValued","relatedcollection"),c("PUT",{_additionalUrl:n+"/$ref",collection:e,key:t,impersonate:o,data:{"@odata.id":r+"("+a+")"}},"associateSingleValued").then((function(){}))},this.disassociateSingleValued=function(e,t,n,r){return i.stringParameterCheck(n,"DynamicsWebApi.disassociateSingleValued","singleValuedNavigationPropertyName"),c("DELETE",{_additionalUrl:n+"/$ref",key:t,collection:e,impersonate:r},"disassociateSingleValued").then((function(){}))},this.executeUnboundFunction=function(e,t,n){return y(e,t,null,null,n,!0)},this.executeBoundFunction=function(e,t,n,r,i){return y(n,r,t,e,i)};var y=function(e,t,n,a,o,s){i.stringParameterCheck(e,"DynamicsWebApi.executeFunction","functionName");var u={_additionalUrl:e+r.buildFunctionParameters(t),_unboundRequest:s,key:a,collection:n,impersonate:o};return c("GET",u,"executeFunction").then((function(e){return e.data}))};this.executeUnboundAction=function(e,t,n){return f(e,t,null,null,n,!0)},this.executeBoundAction=function(e,t,n,r,i){return f(n,r,t,e,i)};var f=function(e,t,n,r,a,o){return i.stringParameterCheck(e,"DynamicsWebApi.executeAction","actionName"),c("POST",{_additionalUrl:e,_unboundRequest:o,collection:n,key:r,impersonate:a,data:t},"executeAction").then((function(e){return e.data}))};this.createEntity=function(e){i.parameterCheck(e,"DynamicsWebApi.createEntity","entityDefinition");var t={collection:"EntityDefinitions",entity:e};return this.createRequest(t)},this.updateEntity=function(e,t){i.parameterCheck(e,"DynamicsWebApi.updateEntity","entityDefinition"),i.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateEntity","entityDefinition.MetadataId");var n={collection:"EntityDefinitions",mergeLabels:t,key:e.MetadataId,entity:e};return this.updateRequest(n)},this.retrieveEntity=function(e,t,n){i.keyParameterCheck(e,"DynamicsWebApi.retrieveEntity","entityKey");var r={collection:"EntityDefinitions",key:e,select:t,expand:n};return this.retrieveRequest(r)},this.retrieveEntities=function(e,t){var n={collection:"EntityDefinitions",select:e,filter:t};return this.retrieveRequest(n)},this.createAttribute=function(e,t){i.keyParameterCheck(e,"DynamicsWebApi.createAttribute","entityKey"),i.parameterCheck(t,"DynamicsWebApi.createAttribute","attributeDefinition");var n={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes"};return this.createRequest(n)},this.updateAttribute=function(e,t,n,r){i.keyParameterCheck(e,"DynamicsWebApi.updateAttribute","entityKey"),i.parameterCheck(t,"DynamicsWebApi.updateAttribute","attributeDefinition"),i.guidParameterCheck(t.MetadataId,"DynamicsWebApi.updateAttribute","attributeDefinition.MetadataId"),n&&i.stringParameterCheck(n,"DynamicsWebApi.updateAttribute","attributeType");var a={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes",navigationPropertyKey:t.MetadataId,mergeLabels:r,metadataAttributeType:n};return this.updateRequest(a)},this.retrieveAttributes=function(e,t,n,r,a){i.keyParameterCheck(e,"DynamicsWebApi.retrieveAttributes","entityKey"),t&&i.stringParameterCheck(t,"DynamicsWebApi.retrieveAttributes","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:n,filter:r,expand:a,metadataAttributeType:t};return this.retrieveRequest(o)},this.retrieveAttribute=function(e,t,n,r,a){i.keyParameterCheck(e,"DynamicsWebApi.retrieveAttribute","entityKey"),i.keyParameterCheck(t,"DynamicsWebApi.retrieveAttribute","attributeKey"),n&&i.stringParameterCheck(n,"DynamicsWebApi.retrieveAttribute","attributeType");var o={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:r,expand:a,metadataAttributeType:n,navigationPropertyKey:t};return this.retrieveRequest(o)},this.createRelationship=function(e){i.parameterCheck(e,"DynamicsWebApi.createRelationship","relationshipDefinition");var t={collection:"RelationshipDefinitions",entity:e};return this.createRequest(t)},this.updateRelationship=function(e,t,n){i.parameterCheck(e,"DynamicsWebApi.updateRelationship","relationshipDefinition"),i.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateRelationship","relationshipDefinition.MetadataId");var r={collection:"RelationshipDefinitions",mergeLabels:n,key:e.MetadataId,entity:e,navigationProperty:t};return this.updateRequest(r)},this.deleteRelationship=function(e){i.keyParameterCheck(e,"DynamicsWebApi.deleteRelationship","metadataId");var t={collection:"RelationshipDefinitions",key:e};return this.deleteRequest(t)},this.retrieveRelationships=function(e,t,n){var r={collection:"RelationshipDefinitions",navigationProperty:e,select:t,filter:n};return this.retrieveMultipleRequest(r)},this.retrieveRelationship=function(e,t,n){i.keyParameterCheck(e,"DynamicsWebApi.retrieveRelationship","metadataId");var r={collection:"RelationshipDefinitions",navigationProperty:t,key:e,select:n};return this.retrieveRequest(r)},this.createGlobalOptionSet=function(e){i.parameterCheck(e,"DynamicsWebApi.createGlobalOptionSet","globalOptionSetDefinition");var t={collection:"GlobalOptionSetDefinitions",entity:e};return this.createRequest(t)},this.updateGlobalOptionSet=function(e,t){i.parameterCheck(e,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition"),i.guidParameterCheck(e.MetadataId,"DynamicsWebApi.updateGlobalOptionSet","globalOptionSetDefinition.MetadataId");var n={collection:"GlobalOptionSetDefinitions",mergeLabels:t,key:e.MetadataId,entity:e};return this.updateRequest(n)},this.deleteGlobalOptionSet=function(e){i.keyParameterCheck(e,"DynamicsWebApi.deleteGlobalOptionSet","globalOptionSetKey");var t={collection:"GlobalOptionSetDefinitions",key:e};return this.deleteRequest(t)},this.retrieveGlobalOptionSet=function(e,t,n){i.keyParameterCheck(e,"DynamicsWebApi.retrieveGlobalOptionSet","globalOptionSetKey");var r={collection:"GlobalOptionSetDefinitions",key:e,navigationProperty:t,select:n};return this.retrieveRequest(r)},this.retrieveGlobalOptionSets=function(e,t){var n={collection:"GlobalOptionSetDefinitions",navigationProperty:e,select:t};return this.retrieveMultipleRequest(n)},this.startBatch=function(){s=!0,t=r.generateUUID()},this.executeBatch=function(e){return e=e||{},i.parameterCheck(e,"DynamicsWebApi.executeBatch","request"),i.batchNotStarted(s),e.collection="$batch",s=!1,c("POST",e,"executeBatch").then((function(e){return e.data})).finally((function(){t=null}))},this.initializeInstance=function(e){return e||(e=n),new o(e)}}String.prototype.endsWith&&String.prototype.startsWith||n(200),o.prototype.utility={getCollectionName:a.getCollectionName},e.exports=o},535:e=>{function t(e,t,n){throw new Error(n?e+" requires the "+t+" parameter to be of type "+n:e+" requires the "+t+" parameter.")}var n={handleErrorResponse:function(e){throw new Error("Error: "+e.status+": "+e.message)},parameterCheck:function(e,n,r,i){null!=e&&""!=e||t(n,r,i)},stringParameterCheck:function(e,n,r){"string"!=typeof e&&t(n,r,"String")},arrayParameterCheck:function(e,n,r){e.constructor!==Array&&t(n,r,"Array")},stringOrArrayParameterCheck:function(e,n,r){e.constructor!==Array&&"string"!=typeof e&&t(n,r,"String or Array")},numberParameterCheck:function(e,n,r){if("number"!=typeof e){if("string"==typeof e&&e&&!isNaN(parseInt(e)))return;t(n,r,"Number")}},boolParameterCheck:function(e,n,r){"boolean"!=typeof e&&t(n,r,"Boolean")},guidParameterCheck:function(e,n,r){try{return/[0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12}/i.exec(e)[0]}catch(e){t(n,r,"GUID String")}},keyParameterCheck:function(e,r,i){try{n.stringParameterCheck(e,r,i);var a=/^{?([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})}?$/i.exec(e);if(a)return a[1];var o=e.split(",");if(o.length)for(var s=0;s<o.length;s++)o[s]=o[s].trim().replace('"',"'"),/^[\w\d\_]+\=('[^\'\r\n]+'|\d+)$/i.exec(o[s])[0];return o.join(",")}catch(e){t(r,i,"String representing GUID or Alternate Key")}},callbackParameterCheck:function(e,n,r){"function"!=typeof e&&t(n,r,"Function")},batchIncompatible:function(e,t){if(t)throw t=!1,new Error(e+" cannot be used in a BATCH request.")},batchNotStarted:function(e){if(!e)throw new Error("Batch operation has not been started. Please call a DynamicsWebApi.startBatch() function prior to calling DynamicsWebApi.executeBatch() to perform a batch request correctly.")},handleHttpError:function(e,t){var n=new Error;return Object.keys(e).forEach((function(t){n[t]=e[t]})),t&&Object.keys(t).forEach((function(e){n[e]=t[e]})),n}};e.exports=n},984:()=>{Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}},200:()=>{String.prototype.endsWith=function(e,t){var n=this.toString();("number"!=typeof t||!isFinite(t)||Math.floor(t)!==t||t>n.length)&&(t=n.length),t-=e.length;var r=n.lastIndexOf(e,t);return-1!==r&&r===t},String.prototype.startsWith=function(e,t){return t=t||0,this.substr(t,e.length)===e}},723:e=>{e.exports=function(e,t){var n;return"string"==typeof t&&(n=/^(\d{4})-(\d{2})-(\d{2})T(\d{2}):(\d{2}):(\d{2})(?:Z|[-+]\d{2}:\d{2})$/.exec(t))?new Date(Date.UTC(+n[1],+n[2]-1,+n[3],+n[4],+n[5],+n[6])):t}},49:(e,t,n)=>{var r=n(923),i=n(389),a=n(535),o=n(723);function s(e,t){var n=null;if(-1!==e.indexOf("@")){var i=e.split("@");switch(i[1]){case"odata.context":n="oDataContext";break;case"odata.count":n="oDataCount",t=null!=t?parseInt(t):0;break;case"odata.nextLink":n="oDataNextLink";break;case"odata.deltaLink":n="oDataDeltaLink";break;case r.Prefer.Annotations.FormattedValue:n=i[0]+"_Formatted";break;case r.Prefer.Annotations.AssociatedNavigationProperty:n=i[0]+"_NavigationProperty";break;case r.Prefer.Annotations.LookupLogicalName:n=i[0]+"_LogicalName"}}return[n,t]}function c(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return i.convertToReferenceObject(e);if(t.toCount)return s("@odata.count",e["@odata.count"])[1]||0}for(var n=Object.keys(e),a=0;a<n.length;a++){var o=n[a];if(null!=e[o])if(e[o].constructor===Array)for(var u=0;u<e[o].length;u++)e[o][u]=c(e[o][u]);else"object"==typeof e[o]&&c(e[o]);var l=s(o,e[o]);if(l[0]&&(e[l[0]]=l[1]),-1!==o.indexOf("_x002e_")){var p=o.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[o],(l=s(p[1],e[o]))[0]&&(e[p[0]][l[0]]=l[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+r.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=i.getFetchXmlPagingCookie(e["@"+r.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}String.prototype.endsWith&&String.prototype.startsWith||n(200);var u=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;function l(e){var t,n,r,i={},a={position:0};do{r=a.position,n=p(e,a),null!==(t=u.exec(n))?i[t[1].toLowerCase()]=t[2]:a.position=r}while(n&&t);return i}function p(e,t){return function(e,t,n){var r=t.position||0,i=e.length;if(n){if(-1===(i=e.indexOf(n,r)))return null;t.position=i+n.length}else t.position=i;return e.substring(r,i)}(e,t,"\r\n")}function h(e,t,n){var r=e.substr(0,e.indexOf("\r\n")),i=e.split(r);i.shift(),i.pop(),n=n||0;for(var s=[],u=0;u<i.length;u++){var p=i[u];if(p.indexOf("--changesetresponse_")>-1){var m=(p=p.trim()).substring(p.indexOf("\r\n")+1).trim();s=s.concat(h(m,t,n))}else{var y=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(p),f=parseInt(y[1]),d=y[2].trim(),b=p.substring(p.indexOf("{"),p.lastIndexOf("}")+1);if(b){var g=c(JSON.parse(b,o),t[n]);if(f>=400){var A=l(p.substring(p.indexOf(y[0])+y[0].length+1,p.indexOf("{")));s.push(a.handleHttpError(g,{status:f,statusText:d,statusMessage:d,headers:A}))}else s.push(g)}else if(/Content-Type: text\/plain/i.test(p)){var k=/\w+$/gi.exec(p.trim()),v=k&&k.length?k[0]:void 0;s.push(isNaN(v)?v:parseInt(v))}else if(t.length&&t[n]&&t[n].hasOwnProperty("valueIfEmpty"))s.push(t[n].valueIfEmpty);else{var D=/OData-EntityId.+/i.exec(p);if(D&&D.length){var C=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(D[0]);s.push(C?C[1]:void 0)}else s.push(void 0)}}n++}return s}e.exports=function(e,t,n){var r=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var i=h(e,n);r=1===n.length&&n[0].convertedToBatch?i[0]:i}else r=c(JSON.parse(e,o),n[0]);else if(n.length&&n[0].hasOwnProperty("valueIfEmpty"))r=n[0].valueIfEmpty;else if(t["OData-EntityId"]||t["odata-entityid"]){var a=t["OData-EntityId"]?t["OData-EntityId"]:t["odata-entityid"],s=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(a);s&&(r=s[1])}else t["x-ms-chunk-size"]&&t.Location&&(r={chunkSize:parseInt(t["x-ms-chunk-size"]),location:t.Location});return r}},364:e=>{e.exports=function(e){var t={};if(!e)return t;for(var n=e.split("\r\n"),r=0,i=n.length;r<i;r++){var a=n[r],o=a.indexOf(": ");o>0&&(t[a.substring(0,o)]=a.substring(o+2))}return t}},67:(e,t,n)=>{var r,i=n(389),a=n(359);function o(e){var t=i.getXrmInternal();if(!i.isNull(t)&&"function"==typeof t.getEntitySetName)return t.getEntitySetName(e)||e;var n=null;if(!i.isNull(r)&&(n=r[e],i.isNull(n)))for(var a in r)if(r[a]===e)return e;return n}function s(e){return e.Accept="application/json",e["OData-MaxVersion"]="4.0",e["OData-Version"]="4.0",e["Content-Type"]=e["Content-Range"]?"application/octet-stream":"application/json; charset=utf-8",e}function c(e,t){var n;if(e){if(e instanceof Uint8Array||e instanceof Uint16Array||e instanceof Uint32Array)return e;n=(n=JSON.stringify(e,(function(e,n){if(e.endsWith("@odata.bind")||e.endsWith("@odata.id")){if("string"==typeof n&&!n.startsWith("$")){if(/\(\{[\w\d-]+\}\)/g.test(n)&&(n=n.replace(/(.+)\(\{([\w\d-]+)\}\)/g,"$1($2)")),t.useEntityNames){var r=/([\w_]+)(\([\d\w-]+\))$/,a=r.exec(n);if(a.length>2){var s=o(a[1]);i.isNull(s)||(n=n.replace(r,s+"$2"))}}n.startsWith(t.webApiUrl)||(e.endsWith("@odata.bind")?n.startsWith("/")||(n="/"+n):n=t.webApiUrl+n.replace(/^\//,""))}}else(e.startsWith("oData")||e.endsWith("_Formatted")||e.endsWith("_NavigationProperty")||e.endsWith("_LogicalName"))&&(n=void 0);return n}))).replace(/[\u007F-\uFFFF]/g,(function(e){return"\\u"+("0000"+e.charCodeAt(0).toString(16)).substr(-4)}))}return n}var u={},l={};function p(e,t){l[e]?l[e].push(t):l[e]=[t]}function h(e,t,r,h,m,y,f,d,b,g,A,k){m=m||{},y=y||{},p(k=k||i.generateUUID(),y);var v,D=c(h,r);if("$batch"===t){var C=function(e,t){for(var n="dwa_batch_"+i.generateUUID(),r=[],s=null,u=1e5,l=0;l<e.length;l++){var p=e[l].request;t.useEntityNames&&(p.collection=o(p.collection)||p.collection);var h=a.convertRequest(p,"executeBatch",t),m=e[l].method,y="GET"===m;if(y&&s&&(r.push("\n--"+s+"--"),s=null,u=1e5),s||(r.push("\n--"+n),y||(s="changeset_"+i.generateUUID(),r.push("Content-Type: multipart/mixed;boundary="+s))),y||r.push("\n--"+s),r.push("Content-Type: application/http"),r.push("Content-Transfer-Encoding: binary"),!y){var f=h.headers.hasOwnProperty("Content-ID")?h.headers["Content-ID"]:++u;r.push("Content-ID: "+f)}for(var d in h.url.startsWith("$")?r.push("\n"+m+" "+h.url+" HTTP/1.1"):r.push("\n"+m+" "+t.webApiUrl+h.url+" HTTP/1.1"),y?r.push("Accept: application/json"):r.push("Content-Type: application/json"),h.headers)"Authorization"!==d&&"Content-ID"!==d&&r.push(d+": "+h.headers[d]);var b=p.data||p.entity;!y&&b&&r.push("\n"+c(b,t))}return s&&r.push("\n--"+s+"--"),r.push("\n--"+n+"--"),{boundary:n,body:r.join("\n")}}(u[k],r);D=C.body,delete u[k],(m=s(m))["Content-Type"]="multipart/mixed;boundary="+C.boundary}else m=s(m);if(y.convertedToBatch=!1,t.length>2e3){var P="dwa_batch_"+i.generateUUID(),W=[];for(var x in W.push("--"+P),W.push("Content-Type: application/http"),W.push("Content-Transfer-Encoding: binary\n"),W.push(e+" "+r.webApiUrl+t+" HTTP/1.1"),m)"Authorization"!==x&&(W.push(x+": "+m[x]),delete m[x]);W.push("\n--"+P+"--"),D=W.join("\n"),(m=s(m))["Content-Type"]="multipart/mixed;boundary="+P,t="$batch",e="POST",y.convertedToBatch=!0}r.impersonate&&!m.MSCRMCallerID&&(m.MSCRMCallerID=r.impersonate),r.impersonateAAD&&!m.CallerObjectId&&(m.CallerObjectId=r.impersonateAAD),v=n(105);var R=function(n){n&&(m||(m={}),m.Authorization="Bearer "+(n.hasOwnProperty("accessToken")?n.accessToken:n)),v({method:e,uri:r.webApiUrl+t,data:D,requestId:k,additionalHeaders:m,responseParams:l,successCallback:f,errorCallback:d,isAsync:g,timeout:A,requestId:k})};r.onTokenRefresh&&(!m||m&&!m.Authorization)?r.onTokenRefresh(R):R()}function m(e,t,n,s){if(function(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}(e)||i.isNull(e))n(e);else if(e=e.toLowerCase(),t.useEntityNames)try{!function(e,t,n,s){if(i.isNull(r)){var c=a.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);h("GET",c.url,t,null,c.headers,null,(function(t){r={};for(var i=0;i<t.data.value.length;i++)r[t.data.value[i].LogicalName]=t.data.value[i].EntitySetName;n(o(e)||e)}),(function(e){s({message:"Unable to fetch EntityDefinitions. Error: "+e.message})}),0,c.async,t.timeout)}else n(o(e)||e)}(e,t,n,s)}catch(e){s({message:"Unable to fetch Collection Names. Error: "+e.message})}else n(e)}e.exports={sendRequest:h,makeRequest:function(e,t,n,r,o,s,c){t.isBatch?(p(t.requestId,o||{}),function(e,t){u[e]?u[e].push(t):u[e]=[t]}(t.requestId,{method:e,request:i.copyObject(t)}),delete t.isBatch,delete t.requestId,a.convertRequest(t,n,r)):m(t.collection,r,(function(i){t.collection=i;var u=a.convertRequest(t,n,r),l=t.requestId;delete t.requestId,h(e,u.url,r,t.data||t.entity,u.headers,o,s,c,t.isBatch,u.async,t.timeout||r.timeout,l)}),c)},getCollectionName:o}},105:(e,t,n)=>{var r=n(49),i=n(364),a=n(535);Array.isArray||n(984),e.exports=function(e){var t=e.method,n=e.uri,o=e.data,s=e.additionalHeaders,c=e.responseParams,u=e.successCallback,l=e.errorCallback,p=e.isAsync,h=e.requestId,m=new XMLHttpRequest;for(var y in m.open(t,n,p),s)m.setRequestHeader(y,s[y]);m.onreadystatechange=function(){if(4===m.readyState)switch(m.status){case 200:case 201:case 204:case 304:var e=i(m.getAllResponseHeaders()),t={data:r(m.responseText,e,c[h]),headers:e,status:m.status};delete c[h],m=null,u(t);break;default:var n;try{var o=i(m.getAllResponseHeaders()),s=r(m.responseText,o,c[h]);if(Array.isArray(s)){l(s);break}n=s.error}catch(e){n=m.response.length>0?{message:m.response}:{message:"Unexpected Error"}}var p={status:m.status,statusText:m.statusText,headers:o};delete c[h],m=null,l(a.handleHttpError(n,p))}},e.timeout&&(m.timeout=e.timeout),m.onerror=function(){var e=i(m.getAllResponseHeaders());l(a.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Network Error",headers:e})),delete c[h],m=null},m.ontimeout=function(){var e=i(m.getAllResponseHeaders());l(a.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Request Timed Out",headers:e})),delete c[h],m=null},o?m.send(o):m.send()}},359:(e,t,n)=>{"use strict";n(923);var r=n(535),i=n(956);function a(e,t,n,o,s){var c={},u=[];if(o=null!=o?o:"&",e){if(e.navigationProperty&&(r.stringParameterCheck(e.navigationProperty,"DynamicsWebApi."+t,"request.navigationProperty"),n+="/"+e.navigationProperty,e.navigationPropertyKey&&(n+="("+r.keyParameterCheck(e.navigationPropertyKey,"DynamicsWebApi."+t,"request.navigationPropertyKey")+")"),"Attributes"===e.navigationProperty&&e.metadataAttributeType&&(r.stringParameterCheck(e.metadataAttributeType,"DynamicsWebApi."+t,"request.metadataAttributeType"),n+="/"+e.metadataAttributeType)),null!=e.select&&e.select.length&&(r.arrayParameterCheck(e.select,"DynamicsWebApi."+t,"request.select"),"retrieve"==t&&1==e.select.length&&e.select[0].endsWith("/$ref")?n+="/"+e.select[0]:(e.select[0].startsWith("/")&&"retrieve"==t&&(null==e.navigationProperty?n+=e.select.shift():e.select.shift()),e.select.length&&u.push("$select="+e.select.join(",")))),e.filter){r.stringParameterCheck(e.filter,"DynamicsWebApi."+t,"request.filter");for(var l,p=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,h=e.filter;null!==(l=p.exec(h));){var m=l[0].endsWith(")")?")":" ";h=h.replace(l[0]," "+l[1]+m)}u.push("$filter="+encodeURIComponent(h))}e.fieldName&&(r.stringParameterCheck(e.fieldName,"DynamicsWebApi."+t,"request.fieldName"),n+="/"+e.fieldName),e.savedQuery&&u.push("savedQuery="+r.guidParameterCheck(e.savedQuery,"DynamicsWebApi."+t,"request.savedQuery")),e.userQuery&&u.push("userQuery="+r.guidParameterCheck(e.userQuery,"DynamicsWebApi."+t,"request.userQuery")),e.apply&&(r.stringParameterCheck(e.apply,"DynamicsWebApi."+t,"request.apply"),u.push("$apply="+e.apply)),e.count&&(r.boolParameterCheck(e.count,"DynamicsWebApi."+t,"request.count"),u.push("$count="+e.count)),e.top&&e.top>0&&(r.numberParameterCheck(e.top,"DynamicsWebApi."+t,"request.top"),u.push("$top="+e.top)),null!=e.orderBy&&e.orderBy.length&&(r.arrayParameterCheck(e.orderBy,"DynamicsWebApi."+t,"request.orderBy"),u.push("$orderby="+e.orderBy.join(","))),e.filename&&(r.stringParameterCheck(e.filename,"DynamicsWebApi."+t,"request.filename"),u.push("x-ms-file-name="+e.filename),c["x-ms-transfer-mode"]="chunked");var y=i(e,t,s);if(y.length&&(c.Prefer=y),null!=e.ifmatch&&null!=e.ifnonematch)throw new Error("DynamicsWebApi."+t+". Either one of request.ifmatch or request.ifnonematch parameters should be used in a call, not both.");if(e.ifmatch&&(r.stringParameterCheck(e.ifmatch,"DynamicsWebApi."+t,"request.ifmatch"),c["If-Match"]=e.ifmatch),e.ifnonematch&&(r.stringParameterCheck(e.ifnonematch,"DynamicsWebApi."+t,"request.ifnonematch"),c["If-None-Match"]=e.ifnonematch),e.impersonate&&(r.stringParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate"),c.MSCRMCallerID=r.guidParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate")),e.impersonateAAD&&(r.stringParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD"),c.CallerObjectId=r.guidParameterCheck(e.impersonateAAD,"DynamicsWebApi."+t,"request.impersonateAAD")),e.token&&(r.stringParameterCheck(e.token,"DynamicsWebApi."+t,"request.token"),c.Authorization="Bearer "+e.token),e.duplicateDetection&&(r.boolParameterCheck(e.duplicateDetection,"DynamicsWebApi."+t,"request.duplicateDetection"),c["MSCRM.SuppressDuplicateDetection"]="false"),e.entity&&r.parameterCheck(e.entity,"DynamicsWebApi."+t,"request.entity"),e.data&&r.parameterCheck(e.data,"DynamicsWebApi."+t,"request.data"),e.contentRange&&(r.stringParameterCheck(e.contentRange,"DynamicsWebApi."+t,"request.contentRange"),c["Content-Range"]=e.contentRange),e.noCache&&(r.boolParameterCheck(e.noCache,"DynamicsWebApi."+t,"request.noCache"),c["Cache-Control"]="no-cache"),e.mergeLabels&&(r.boolParameterCheck(e.mergeLabels,"DynamicsWebApi."+t,"request.mergeLabels"),c["MSCRM.MergeLabels"]="true"),e.contentId&&(r.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")||(c["Content-ID"]=e.contentId)),e.isBatch&&r.boolParameterCheck(e.isBatch,"DynamicsWebApi."+t,"request.isBatch"),e.timeout&&r.numberParameterCheck(e.timeout,"DynamicsWebApi."+t,"request.timeout"),e.expand&&e.expand.length)if(r.stringOrArrayParameterCheck(e.expand,"DynamicsWebApi."+t,"request.expand"),"string"==typeof e.expand)u.push("$expand="+e.expand);else{for(var f=[],d=0;d<e.expand.length;d++)if(e.expand[d].property){var b=a(e.expand[d],t+" $expand",null,";").query;b&&b.length&&(b="("+b+")"),f.push(e.expand[d].property+b)}f.length&&u.push("$expand="+f.join(","))}}return{url:n,query:u.join(o),headers:c}}var o={convertRequestOptions:a,convertRequest:function(e,t,n){var i,o="";return e.url?(r.stringParameterCheck(e.url,"DynamicsWebApi."+t,"request.url"),o=e.url.replace(n.webApiUrl,""),i=a(e,t,o,"&",n)):(e._unboundRequest||e.collection||r.parameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),e.collection&&(r.stringParameterCheck(e.collection,"DynamicsWebApi."+t,"request.collection"),o=e.collection,e.contentId&&(r.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")&&(o=e.contentId+"/"+o)),e.key?e.key=r.keyParameterCheck(e.key,"DynamicsWebApi."+t,"request.key"):e.id&&(e.key=r.guidParameterCheck(e.id,"DynamicsWebApi."+t,"request.id")),e.key&&(o+="("+e.key+")")),e._additionalUrl&&(o&&(o+="/"),o+=e._additionalUrl),i=a(e,t,o,"&",n),e.fetchXml?(r.stringParameterCheck(e.fetchXml,"DynamicsWebApi."+t,"request.fetchXml"),i.url+="?fetchXml="+encodeURIComponent(e.fetchXml)):i.query&&(i.url+="?"+i.query)),e.hasOwnProperty("async")&&null!=e.async?(r.boolParameterCheck(e.async,"DynamicsWebApi."+t,"request.async"),i.async=e.async):i.async=!0,{url:i.url,headers:i.headers,async:i.async}}};e.exports=o},389:(e,t,n)=>{var r="undefined"!=typeof process?n(906):"undefined"!=typeof window?window.crypto:null;function i(e){return void 0===e||null==e}function a(){if("undefined"!=typeof GetGlobalContext)return GetGlobalContext();if("undefined"!=typeof Xrm){if(!i(Xrm.Utility)&&!i(Xrm.Utility.getGlobalContext))return Xrm.Utility.getGlobalContext();if(!i(Xrm.Page)&&!i(Xrm.Page.context))return Xrm.Page.context}throw new Error("Xrm Context is not available. In most cases, it can be resolved by adding a reference to a ClientGlobalContext.js.aspx. Please refer to MSDN documentation for more details.")}function o(){var e=a().getClientUrl();return e.match(/\/$/)&&(e=e.substring(0,e.length-1)),e}var s={buildFunctionParameters:n(390),getFetchXmlPagingCookie:n(458),convertToReferenceObject:n(875),isNull:i,generateUUID:function(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,(e=>(e^(void 0!==r.getRandomValues?r.getRandomValues(new Uint8Array(1)):r.randomBytes(1))[0]&15>>e/4).toString(16)))},getXrmContext:a,getXrmInternal:function(){return"undefined"!=typeof Xrm?Xrm.Internal:null},getXrmUtility:function(){return"undefined"!=typeof Xrm?Xrm.Utility:null},getClientUrl:o,initWebApiUrl:function(e){return o()+"/api/data/v"+e+"/"},copyObject:function e(t){var n,r={};for(var i in t)t.hasOwnProperty(i)&&("object"==typeof(n=t[i])&&n&&"[object Date]"!==Object.prototype.toString.call(t[i])?Array.isArray(t[i])?r[i]=t[i].slice():r[i]=e(t[i]):r[i]=t[i]);return r}};e.exports=s},390:e=>{e.exports=function(e){if(e){for(var t=Object.keys(e),n="",r="",i=1;i<=t.length;i++){var a=t[i-1],o=e[a];null!==o&&("string"!=typeof o||o.startsWith("Microsoft.Dynamics.CRM")?"object"==typeof o&&(o=JSON.stringify(o)):o="'"+o+"'",i>1&&(n+=",",r+="&"),n+=a+"=@p"+i,r+="@p"+i+"="+o)}return"("+n+")?"+r}return"()"}},956:(e,t,n)=>{var r=n(923),i=n(535);e.exports=function(e,t,n){var a,o=e.returnRepresentation,s=e.includeAnnotations,c=e.maxPageSize,u=e.trackChanges;if(e.prefer&&e.prefer.length)for(var l in i.stringOrArrayParameterCheck(e.prefer,"DynamicsWebApi."+t,"request.prefer"),"string"==typeof(a=e.prefer)&&(a=a.split(",")),a){var p=a[l].trim();p===r.Prefer.ReturnRepresentation?o=!0:p.indexOf("odata.include-annotations=")>-1?s=p.replace("odata.include-annotations=","").replace(/"/g,""):p.startsWith("odata.maxpagesize=")?c=p.replace("odata.maxpagesize=","").replace(/"/g,""):p.indexOf("odata.track-changes")>-1&&(u=!0)}return a=[],n&&(null==o&&(o=n.returnRepresentation),s=s||n.includeAnnotations,c=c||n.maxPageSize),o&&(i.boolParameterCheck(o,"DynamicsWebApi."+t,"request.returnRepresentation"),a.push(r.Prefer.ReturnRepresentation)),s&&(i.stringParameterCheck(s,"DynamicsWebApi."+t,"request.includeAnnotations"),a.push('odata.include-annotations="'+s+'"')),c&&c>0&&(i.numberParameterCheck(c,"DynamicsWebApi."+t,"request.maxPageSize"),a.push("odata.maxpagesize="+c)),u&&(i.boolParameterCheck(u,"DynamicsWebApi."+t,"request.trackChanges"),a.push("odata.track-changes")),a.join(",")}},875:e=>{e.exports=function(e){var t=/\/(\w+)\(([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})/i.exec(e["@odata.id"]);return{id:t[2],collection:t[1],oDataContext:e["@odata.context"]}}},458:e=>{e.exports=function(e,t){e=e||"",t=t||1,e=unescape(unescape(e));var n=/pagingcookie="(<cookie page="(\d+)".+<\/cookie>)/.exec(e);if(null!=n){var r=parseInt(n[2]);return{cookie:n[1].replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/\"/g,"'").replace(/\'/g,"&quot;"),page:r,nextPage:r+1}}return{cookie:"",page:t,nextPage:t+1}}},906:()=>{}},t={},function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{}};return e[r](i,i.exports,n),i.exports}(530);var e,t}));

@@ -126,2 +126,3 @@ "use strict";

var _isBatch = false;
var _batchRequestId;

@@ -200,2 +201,3 @@ if (!config) {

request.isBatch = _isBatch;
request.requestId = _batchRequestId;
return new Promise(function (resolve, reject) {

@@ -572,2 +574,54 @@ Request.makeRequest(method, request, functionName, _internalConfig, responseParams, resolve, reject);

//var _uploadFileChunk = function (request, fileBytes, chunkSize, offset) {
// offset = offset || 0;
// var count = (offset + chunkSize) > fileBytes.length
// ? fileBytes.length % chunkSize
// : chunkSize;
// var content = new Uint8Array(count);
// for (var i = 0; i < count; i++) {
// content[i] = fileBytes[offset + i];
// }
// request.data = content;
// request.contentRange = "bytes " + offset + "-" + (offset + count - 1) + "/" + fileBytes.length;
// return _makeRequest("PATCH", request, "uploadFile")
// .then(function (response) {
// if (response === true) {
// return _uploadFileChunk(request, fileBytes, chunkSize, offset + chunkSize);
// }
// return true;
// });
//}
///**
// * Upload File to a File Field
// *
// * @param {any} request - An object that represents all possible options for a current request.
// */
//this.uploadFile = function (request) {
// ErrorHelper.parameterCheck(request, "DynamicsWebApi.uploadFile", "request");
// var internalRequest = Utility.copyObject(request);
// delete internalRequest.data;
// return _makeRequest("PATCH", request, "uploadFile")
// .then(response => {
// internalRequest.url = response.location;
// return _uploadFileChunk(internalRequest, request.data, response.chunkSize);
// });
//};
//this.downloadFile = function (request) {
// ErrorHelper.parameterCheck(request, "DynamicsWebApi.downloadFile", "request");
// return _makeRequest("GET", request, "downloadFile")
// .then(response => {
// });
//}
var retrieveMultipleRequest = function (request, nextPageLink) {

@@ -1399,2 +1453,3 @@

_isBatch = true;
_batchRequestId = Utility.generateUUID();
};

@@ -1420,2 +1475,4 @@

return response.data;
}).finally(function () {
_batchRequestId = null;
});

@@ -1422,0 +1479,0 @@ };

@@ -291,7 +291,13 @@ var DWA = require('../../dwa');

}
else if (responseHeaders['x-ms-chunk-size'] && responseHeaders['Location']) {
parseResult = {
chunkSize: parseInt(responseHeaders['x-ms-chunk-size']),
location: responseHeaders['Location']
}
}
}
parseParams.length = 0;
//parseParams.length = 0;
return parseResult;
}

@@ -20,2 +20,3 @@ var http = require('http');

var timeout = options.timeout;
var requestId = options.requestId;

@@ -81,3 +82,3 @@ var headers = {};

case 304: {// Success with Not Modified
var responseData = parseResponse(rawData, res.headers, responseParams);
var responseData = parseResponse(rawData, res.headers, responseParams[requestId]);

@@ -90,3 +91,3 @@ var response = {

responseParams.length = 0;
delete responseParams[requestId];

@@ -96,6 +97,11 @@ successCallback(response);

}
case 206: { //Success with partial content
//true indicates continue
successCallback(true);
break;
}
default: // All other statuses are error cases.
var crmError;
try {
var errorParsed = parseResponse(rawData, res.headers, responseParams);
var errorParsed = parseResponse(rawData, res.headers, responseParams[requestId]);

@@ -120,3 +126,3 @@ if (Array.isArray(errorParsed)) {

responseParams.length = 0;
delete responseParams[requestId];

@@ -139,3 +145,3 @@ errorCallback(ErrorHelper.handleHttpError(crmError, {

request.on('error', function (error) {
responseParams.length = 0;
delete responseParams[requestId];
errorCallback(error);

@@ -142,0 +148,0 @@ });

@@ -40,3 +40,5 @@ var Utility = require('../utilities/Utility');

additionalHeaders["OData-Version"] = "4.0";
additionalHeaders['Content-Type'] = 'application/json; charset=utf-8';
additionalHeaders['Content-Type'] = additionalHeaders["Content-Range"]
? 'application/octet-stream'
: 'application/json; charset=utf-8';

@@ -46,5 +48,8 @@ return additionalHeaders;

function stringifyData(data, config) {
function processData(data, config) {
var stringifiedData;
if (data) {
if (data instanceof Uint8Array || data instanceof Uint16Array || data instanceof Uint32Array)
return data;
stringifiedData = JSON.stringify(data, function (key, value) {

@@ -104,4 +109,4 @@ /// <param name="key" type="String">Description</param>

var _batchRequestCollection = [];
var _responseParseParams = [];
var _batchRequestCollection = {};
var _responseParseParams = {};

@@ -182,3 +187,3 @@ var _convertToBatch = function (requestCollection, config) {

if (!isGet && data) {
batchBody.push('\n' + stringifyData(data, config));
batchBody.push('\n' + processData(data, config));
}

@@ -196,2 +201,16 @@ }

function addResponseParams(requestId, responseParams) {
if (_responseParseParams[requestId])
_responseParseParams[requestId].push(responseParams);
else
_responseParseParams[requestId] = [responseParams];
}
function addRequestToBatchCollection(requestId, request) {
if (_batchRequestCollection[requestId])
_batchRequestCollection[requestId].push(request);
else
_batchRequestCollection[requestId] = [request];
}
/**

@@ -212,20 +231,22 @@ * Sends a request to given URL with given parameters

*/
function sendRequest(method, path, config, data, additionalHeaders, responseParams, successCallback, errorCallback, isBatch, isAsync, timeout) {
function sendRequest(method, path, config, data, additionalHeaders, responseParams, successCallback, errorCallback, isBatch, isAsync, timeout, requestId) {
additionalHeaders = additionalHeaders || {};
responseParams = responseParams || {};
requestId = requestId || Utility.generateUUID();
//add response parameters to parse
_responseParseParams.push(responseParams);
addResponseParams(requestId, responseParams);
//_responseParseParams.push(responseParams);
//stringify passed data
var stringifiedData = stringifyData(data, config);
var processedData = processData(data, config);
if (path === '$batch') {
var batchResult = _convertToBatch(_batchRequestCollection, config);
var batchResult = _convertToBatch(_batchRequestCollection[requestId], config);
stringifiedData = batchResult.body;
processedData = batchResult.body;
//clear an array of requests
_batchRequestCollection.length = 0;
delete _batchRequestCollection[requestId];

@@ -263,3 +284,3 @@ additionalHeaders = setStandardHeaders(additionalHeaders);

stringifiedData = batchBody.join('\n');
processedData = batchBody.join('\n');

@@ -277,3 +298,3 @@ additionalHeaders = setStandardHeaders(additionalHeaders);

}
if (config.impersonateAAD && !additionalHeaders['CallerObjectId']) {

@@ -309,3 +330,4 @@ additionalHeaders['CallerObjectId'] = config.impersonateAAD;

uri: config.webApiUrl + path,
data: stringifiedData,
data: processedData,
requestId: requestId,
additionalHeaders: additionalHeaders,

@@ -316,3 +338,4 @@ responseParams: _responseParseParams,

isAsync: isAsync,
timeout: timeout
timeout: timeout,
requestId: requestId
});

@@ -394,6 +417,12 @@ };

//add response parameters to parse
_responseParseParams.push(responseParams || {});
addResponseParams(request.requestId, responseParams || {});
//_responseParseParams.push(responseParams || {});
_batchRequestCollection.push({ method: method, request: Utility.copyObject(request) });
addRequestToBatchCollection(request.requestId, { method: method, request: Utility.copyObject(request) })
//_batchRequestCollection.push({ method: method, request: Utility.copyObject(request) });
//deleting additional fields
delete request.isBatch;
delete request.requestId;
//check for errors

@@ -406,3 +435,5 @@ RequestConverter.convertRequest(request, functionName, config);

var result = RequestConverter.convertRequest(request, functionName, config);
sendRequest(method, result.url, config, request.data || request.entity, result.headers, responseParams, resolve, reject, request.isBatch, result.async, request.timeout || config.timeout);
var requestId = request.requestId;
delete request.requestId;
sendRequest(method, result.url, config, request.data || request.entity, result.headers, responseParams, resolve, reject, request.isBatch, result.async, request.timeout || config.timeout, requestId);
}, reject);

@@ -409,0 +440,0 @@ }

@@ -22,2 +22,3 @@ var parseResponse = require('./helpers/parseResponse');

var isAsync = options.isAsync;
var requestId = options.requestId;

@@ -40,3 +41,3 @@ var request = new XMLHttpRequest();

var responseHeaders = parseResponseHeaders(request.getAllResponseHeaders());
var responseData = parseResponse(request.responseText, responseHeaders, responseParams);
var responseData = parseResponse(request.responseText, responseHeaders, responseParams[requestId]);

@@ -49,3 +50,3 @@ var response = {

responseParams.length = 0;
delete responseParams[requestId];
request = null;

@@ -61,3 +62,3 @@

var headers = parseResponseHeaders(request.getAllResponseHeaders());
var errorParsed = parseResponse(request.responseText, headers, responseParams);
var errorParsed = parseResponse(request.responseText, headers, responseParams[requestId]);

@@ -85,3 +86,3 @@ if (Array.isArray(errorParsed)) {

responseParams.length = 0;
delete responseParams[requestId];
request = null;

@@ -108,3 +109,3 @@

}));
responseParams.length = 0;
delete responseParams[requestId];
request = null;

@@ -121,3 +122,3 @@ };

}));
responseParams.length = 0;
delete responseParams[requestId];
request = null;

@@ -124,0 +125,0 @@ };

@@ -51,3 +51,3 @@ 'use strict';

}
}
}

@@ -90,4 +90,9 @@ if (request.select != null && request.select.length) {

requestArray.push("$filter=" + encodeURIComponent(filterResult));
}
}
if (request.fieldName) {
ErrorHelper.stringParameterCheck(request.fieldName, 'DynamicsWebApi.' + functionName, 'request.fieldName');
url += '/' + request.fieldName;
}
if (request.savedQuery) {

@@ -119,4 +124,10 @@ requestArray.push("savedQuery=" + ErrorHelper.guidParameterCheck(request.savedQuery, 'DynamicsWebApi.' + functionName, "request.savedQuery"));

requestArray.push("$orderby=" + request.orderBy.join(','));
}
}
if (request.filename) {
ErrorHelper.stringParameterCheck(request.filename, 'DynamicsWebApi.' + functionName, "request.filename");
requestArray.push("x-ms-file-name=" + request.filename);
headers["x-ms-transfer-mode"] = "chunked";
}
var prefer = buildPreferHeader(request, functionName, config);

@@ -168,4 +179,9 @@

ErrorHelper.parameterCheck(request.data, 'DynamicsWebApi.' + functionName, 'request.data');
}
}
if (request.contentRange) {
ErrorHelper.stringParameterCheck(request.contentRange, 'DynamicsWebApi.' + functionName, 'request.contentRange');
headers['Content-Range'] = request.contentRange;
}
if (request.noCache) {

@@ -172,0 +188,0 @@ ErrorHelper.boolParameterCheck(request.noCache, 'DynamicsWebApi.' + functionName, 'request.noCache');

@@ -1,18 +0,31 @@

function isNull(value) {
var uCrypto = getCrypto();
function isNull(value) {
return typeof value === "undefined" || value == null;
}
//https://stackoverflow.com/a/8809472
function generateUUID() { // Public Domain/MIT
var d = new Date().getTime();
if (typeof performance !== 'undefined' && typeof performance.now === 'function') {
d += performance.now(); //use high-precision timer if available
function getCrypto() {
if (typeof process !== "undefined") {
return require("crypto");
}
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function (c) {
var r = (d + Math.random() * 16) % 16 | 0;
d = Math.floor(d / 16);
return (c === 'x' ? r : (r & 0x3 | 0x8)).toString(16);
});
else if (typeof window !== "undefined")
return window.crypto;
return null;
}
function generateRandomBytes() {
if (typeof uCrypto.getRandomValues !== "undefined") {
return uCrypto.getRandomValues(new Uint8Array(1));
}
return uCrypto.randomBytes(1);
}
function generateUUID() {
return ([1e7] + -1e3 + -4e3 + -8e3 + -1e11).replace(/[018]/g, c =>
(c ^ generateRandomBytes()[0] & 15 >> c / 4).toString(16)
);
}
function getXrmContext() {

@@ -19,0 +32,0 @@ if (typeof GetGlobalContext !== 'undefined') {

{
"name": "dynamics-web-api",
"version": "1.6.14",
"version": "1.6.15",
"description": "DynamicsWebApi is a Microsoft Dynamics CRM Web API helper library",

@@ -29,4 +29,6 @@ "keywords": [

"sinon": "^1.17.7",
"webpack": "^2.7.0",
"webpack-strip-block": "^0.1.1"
"terser-webpack-plugin": "^5.0.3",
"webpack": "^5.9.0",
"webpack-cli": "^4.2.0",
"webpack-strip-block": "^0.3.0"
},

@@ -33,0 +35,0 @@ "dependencies": {},

@@ -1,2 +0,2 @@

// Type definitions for dynamics-web-api v1.6.12
// Type definitions for dynamics-web-api v1.6.15
// Project: https://github.com/AleksandrRogov/DynamicsWebApi/

@@ -3,0 +3,0 @@ // Definitions by: Aleksandr Rogov https://github.com/AleksandrRogov/

var webpack = require('webpack');
var TerserPlugin = require('terser-webpack-plugin');
var path = require('path');

@@ -22,8 +23,4 @@ var version = require('./package').version;

if (minimize) {
plugins.push(new webpack.optimize.UglifyJsPlugin());
}
plugins.push(new webpack.BannerPlugin({
banner: `${packageName} v${version} (c) ${new Date().getFullYear()} Aleksandr Rogov`
banner: `${packageName} v${version} (c) ${new Date().getFullYear()} Aleksandr Rogov`
}));

@@ -40,9 +37,36 @@

umdNamedDefine: true
},
plugins: plugins,
},
optimization: {
minimize: minimize,
minimizer: [
new TerserPlugin({
terserOptions: {
format: {
comments: /^.+Aleksandr Rogov.+$/,
},
},
extractComments: false
})
]
},
plugins: plugins,
module: {
loaders: [
{ test: /\.js$/, loader: 'webpack-strip-block' }
]
}
rules: [
{
test: /\.js$/,
enforce: 'pre',
exclude: /(node_modules|bower_components|\.spec\.js)/,
use: [
{
loader: 'webpack-strip-block'
}
]
}
]
},
resolve: {
fallback: {
"crypto": false
}
}
});

@@ -49,0 +73,0 @@ });

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is too big to display

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc