New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

dynamics-web-api

Package Overview
Dependencies
Maintainers
1
Versions
89
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

dynamics-web-api - npm Package Compare versions

Comparing version 1.6.9 to 1.6.10

4

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

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

/*! dynamics-web-api-callbacks v1.6.9 (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])?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){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=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,p=e.filter;null!==(m=u.exec(p));){m.index===u.lastIndex&&regex.lastIndex++;var h=m[0].endsWith(")")?")":" ";p=p.replace(m[0]," "+m[1]+h)}l.push("$filter="+encodeURIComponent(p))}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.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.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){s=s||{},o=o||{},f.push(o);var d=r(c,i);if("$batch"===t){var k=b(y,i);d=k.body,y.length=0,s=n(s),s["Content-Type"]="multipart/mixed;boundary="+k.boundary}else s=n(s);if(o.convertedToBatch=!1,t.length>2e3){var g="dwa_batch_"+m.generateUUID(),A=[];A.push("--"+g),A.push("Content-Type: application/http"),A.push("Content-Transfer-Encoding: binary\n"),A.push(e+" "+i.webApiUrl+t+" HTTP/1.1");for(var C in s)"Authorization"!==C&&(A.push(C+": "+s[C]),delete s[C]);A.push("\n--"+g+"--"),d=A.join("\n"),s=n(s),s["Content-Type"]="multipart/mixed;boundary="+g,t="$batch",e="POST",o.convertedToBatch=!0}i.impersonate&&!s.MSCRMCallerID&&(s.MSCRMCallerID=i.impersonate);var D;D=a(11);var v=function(a){a&&(s||(s={}),s.Authorization="Bearer "+(a.hasOwnProperty("accessToken")?a.accessToken:a)),D({method:e,uri:i.webApiUrl+t,data:d,additionalHeaders:s,responseParams:f,successCallback:l,errorCallback:u,isAsync:h,timeout:i.timeout})};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)}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)},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,onTokenRefresh:null,includeAnnotations:null,maxPageSize:null,returnRepresentation:null},a=!1;e||(e=t),this.setConfig=function(e){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=n.initWebApiUrl(t.webApiVersion),e.impersonate&&(t.impersonate=r.guidParameterCheck(e.impersonate,"DynamicsWebApi.setConfig","config.impersonate")),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){r.batchNotStarted(a),r.callbackParameterCheck(e,"DynamicsWebApi.executeBatch","successCallback"),r.callbackParameterCheck(t,"DynamicsWebApi.executeBatch","errorCallback"),a=!1,s("POST",{collection:"$batch"},"executeBatch",function(t){e(t.data)},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 m.Prefer.Annotations.FormattedValue:a=i[0]+"_Formatted";break;case m.Prefer.Annotations.AssociatedNavigationProperty:a=i[0]+"_NavigationProperty";break;case m.Prefer.Annotations.LookupLogicalName:a=i[0]+"_LogicalName"}}return[a,t]}function n(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return h.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 l=c.split("_x002e_");if(e.hasOwnProperty(l[0])){if("object"!=typeof e[l[0]]||"object"==typeof e[l[0]]&&!e[l[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[l[0]]={_dwaType:"alias"};e[l[0]][l[1]]=e[c],o=i(l[1],e[c]),o[0]&&(e[l[0]][o[0]]=o[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+m.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=h.getFetchXmlPagingCookie(e["@"+m.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=b.exec(a),null!==t?n[t[1].toLowerCase()]=t[2]:r.position=i}while(a&&t);return o(n),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){for(var t=[],a=0;a<e.length;++a){var i=l(e[a]);i.length>0&&t.push(i)}return t}function l(e){for(var t="",a=!1,i=0;i<e.length;++i){var n=e[i];" "===n&&t.length>0?a=!0:isAlnum(n)&&(0===t.length&&u(n)||(a?(a=!1,t+=n.toUpperCase()):t+=n.toLowerCase()))}return t}function u(e){return e>="0"&&e<="9"}function p(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=[],o=0;o<c.length;o++){var l=c[o];if(l.indexOf("--changesetresponse_")>-1){l=l.trim();var u=l.substring(l.indexOf("\r\n")+1).trim();s=s.concat(p(u,t,a))}else{var m=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(l),h=parseInt(m[1]),b=m[2].trim(),d=l.substring(l.indexOf("{"),l.lastIndexOf("}")+1);if(d){var k=n(JSON.parse(d,f),t[a]);if(h>=400){var g=r(l.substring(l.indexOf(m[0])+m[0].length+1,l.indexOf("{")));s.push(y.handleHttpError(k,{status:h,statusText:b,statusMessage:b,headers:g}))}else s.push(k)}else if(/Content-Type: text\/plain/i.test(l)){var A=/\w+$/gi.exec(l.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(l);if(D&&D.length){var v=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(D[0]);s.push(v?v[1]:void 0)}else s.push(void 0)}}a++}return s}var m=a(1),h=a(2),y=a(0),f=a(8);String.prototype.endsWith&&String.prototype.startsWith||a(3);var b=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;e.exports=function(e,t,a){var i=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var r=p(e,a);i=1===a.length&&a[0].convertedToBatch?r[0]:r}else i=n(JSON.parse(e,f),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};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"}}u(r.handleHttpError(c,{status:m.status,statusText:m.statusText,headers:s}))}m=null,o.length=0}},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.10 (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])?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){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=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,p=e.filter;null!==(m=u.exec(p));){m.index===u.lastIndex&&regex.lastIndex++;var h=m[0].endsWith(")")?")":" ";p=p.replace(m[0]," "+m[1]+h)}l.push("$filter="+encodeURIComponent(p))}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.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);var v;v=a(11);var P=function(a){a&&(s||(s={}),s.Authorization="Bearer "+(a.hasOwnProperty("accessToken")?a.accessToken:a)),v({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(P):P()}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,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.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){r.batchNotStarted(a),r.callbackParameterCheck(e,"DynamicsWebApi.executeBatch","successCallback"),r.callbackParameterCheck(t,"DynamicsWebApi.executeBatch","errorCallback"),a=!1,s("POST",{collection:"$batch"},"executeBatch",function(t){e(t.data)},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 m.Prefer.Annotations.FormattedValue:a=i[0]+"_Formatted";break;case m.Prefer.Annotations.AssociatedNavigationProperty:a=i[0]+"_NavigationProperty";break;case m.Prefer.Annotations.LookupLogicalName:a=i[0]+"_LogicalName"}}return[a,t]}function n(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return h.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 l=c.split("_x002e_");if(e.hasOwnProperty(l[0])){if("object"!=typeof e[l[0]]||"object"==typeof e[l[0]]&&!e[l[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[l[0]]={_dwaType:"alias"};e[l[0]][l[1]]=e[c],o=i(l[1],e[c]),o[0]&&(e[l[0]][o[0]]=o[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+m.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=h.getFetchXmlPagingCookie(e["@"+m.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=b.exec(a),null!==t?n[t[1].toLowerCase()]=t[2]:r.position=i}while(a&&t);return o(n),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){for(var t=[],a=0;a<e.length;++a){var i=l(e[a]);i.length>0&&t.push(i)}return t}function l(e){for(var t="",a=!1,i=0;i<e.length;++i){var n=e[i];" "===n&&t.length>0?a=!0:isAlnum(n)&&(0===t.length&&u(n)||(a?(a=!1,t+=n.toUpperCase()):t+=n.toLowerCase()))}return t}function u(e){return e>="0"&&e<="9"}function p(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=[],o=0;o<c.length;o++){var l=c[o];if(l.indexOf("--changesetresponse_")>-1){l=l.trim();var u=l.substring(l.indexOf("\r\n")+1).trim();s=s.concat(p(u,t,a))}else{var m=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(l),h=parseInt(m[1]),b=m[2].trim(),d=l.substring(l.indexOf("{"),l.lastIndexOf("}")+1);if(d){var k=n(JSON.parse(d,f),t[a]);if(h>=400){var g=r(l.substring(l.indexOf(m[0])+m[0].length+1,l.indexOf("{")));s.push(y.handleHttpError(k,{status:h,statusText:b,statusMessage:b,headers:g}))}else s.push(k)}else if(/Content-Type: text\/plain/i.test(l)){var A=/\w+$/gi.exec(l.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(l);if(D&&D.length){var v=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(D[0]);s.push(v?v[1]:void 0)}else s.push(void 0)}}a++}return s}var m=a(1),h=a(2),y=a(0),f=a(8);String.prototype.endsWith&&String.prototype.startsWith||a(3);var b=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;e.exports=function(e,t,a){var i=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var r=p(e,a);i=1===a.length&&a[0].convertedToBatch?r[0]:r}else i=n(JSON.parse(e,f),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};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"}}u(r.handleHttpError(c,{status:m.status,statusText:m.statusText,headers:s}))}m=null,o.length=0}},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}}}])});

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

/*! dynamics-web-api v1.6.9 (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])?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){s=s||{},c=c||{},y.push(c);var g=a(o,r);if("$batch"===t){var b=d(f,r);g=b.body,f.length=0,s=i(s),s["Content-Type"]="multipart/mixed;boundary="+b.boundary}else s=i(s);if(c.convertedToBatch=!1,t.length>2e3){var A="dwa_batch_"+h.generateUUID(),k=[];k.push("--"+A),k.push("Content-Type: application/http"),k.push("Content-Transfer-Encoding: binary\n"),k.push(e+" "+r.webApiUrl+t+" HTTP/1.1");for(var v in s)"Authorization"!==v&&(k.push(v+": "+s[v]),delete s[v]);k.push("\n--"+A+"--"),g=k.join("\n"),s=i(s),s["Content-Type"]="multipart/mixed;boundary="+A,t="$batch",e="POST",c.convertedToBatch=!0}r.impersonate&&!s.MSCRMCallerID&&(s.MSCRMCallerID=r.impersonate);var D;D=n(10);var C=function(n){n&&(s||(s={}),s.Authorization="Bearer "+(n.hasOwnProperty("accessToken")?n.accessToken:n)),D({method:e,uri:r.webApiUrl+t,data:g,additionalHeaders:s,responseParams:y,successCallback:u,errorCallback:l,isAsync:m,timeout:r.timeout})};r.onTokenRefresh&&(!s||s&&!s.Authorization)?r.onTokenRefresh(C):C()}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)}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?(y.push(i||{}),f.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)},s)}var p,h=n(2),m=n(11),f=[],y=[],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,f="GET"===p;if(f&&o&&(i.push("\n--"+o+"--"),o=null,s=1e5),o||(i.push("\n--"+n),f||(o="changeset_"+h.generateUUID(),i.push("Content-Type: multipart/mixed;boundary="+o))),f||i.push("\n--"+o),i.push("Content-Type: application/http"),i.push("Content-Transfer-Encoding: binary"),!f){var y=l.headers.hasOwnProperty("Content-ID")?l.headers["Content-ID"]:++s;i.push("Content-ID: "+y)}l.url.startsWith("$")?i.push("\n"+p+" "+l.url+" HTTP/1.1"):i.push("\n"+p+" "+t.webApiUrl+l.url+" HTTP/1.1"),f?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 g=u.data||u.entity;!f&&g&&i.push("\n"+a(g,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,onTokenRefresh:null,includeAnnotations:null,maxPageSize:null,returnRepresentation:null},n=!1;e||(e=t),this.setConfig=function(e){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=i.initWebApiUrl(t.webApiVersion),e.impersonate&&(t.impersonate=a.guidParameterCheck(e.impersonate,"DynamicsWebApi.setConfig","config.impersonate")),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 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,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(){return a.batchNotStarted(n),n=!1,s("POST",{collection:"$batch"},"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 h.Prefer.Annotations.FormattedValue:n=r[0]+"_Formatted";break;case h.Prefer.Annotations.AssociatedNavigationProperty:n=r[0]+"_NavigationProperty";break;case h.Prefer.Annotations.LookupLogicalName:n=r[0]+"_LogicalName"}}return[n,t]}function i(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return m.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 u=o.split("_x002e_");if(e.hasOwnProperty(u[0])){if("object"!=typeof e[u[0]]||"object"==typeof e[u[0]]&&!e[u[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[u[0]]={_dwaType:"alias"};e[u[0]][u[1]]=e[o],c=r(u[1],e[o]),c[0]&&(e[u[0]][c[0]]=c[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+h.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=m.getFetchXmlPagingCookie(e["@"+h.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=d.exec(n),null!==t?i[t[1].toLowerCase()]=t[2]:a.position=r}while(n&&t);return c(i),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){for(var t=[],n=0;n<e.length;++n){var r=u(e[n]);r.length>0&&t.push(r)}return t}function u(e){for(var t="",n=!1,r=0;r<e.length;++r){var i=e[r];" "===i&&t.length>0?n=!0:isAlnum(i)&&(0===t.length&&l(i)||(n?(n=!1,t+=i.toUpperCase()):t+=i.toLowerCase()))}return t}function l(e){return e>="0"&&e<="9"}function p(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=[],c=0;c<o.length;c++){var u=o[c];if(u.indexOf("--changesetresponse_")>-1){u=u.trim();var l=u.substring(u.indexOf("\r\n")+1).trim();s=s.concat(p(l,t,n))}else{var h=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(u),m=parseInt(h[1]),d=h[2].trim(),g=u.substring(u.indexOf("{"),u.lastIndexOf("}")+1);if(g){var b=i(JSON.parse(g,y),t[n]);if(m>=400){var A=a(u.substring(u.indexOf(h[0])+h[0].length+1,u.indexOf("{")));s.push(f.handleHttpError(b,{status:m,statusText:d,statusMessage:d,headers:A}))}else s.push(b)}else if(/Content-Type: text\/plain/i.test(u)){var k=/\w+$/gi.exec(u.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(u);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 h=n(1),m=n(2),f=n(0),y=n(7);String.prototype.endsWith&&String.prototype.startsWith||n(3);var d=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;e.exports=function(e,t,n){var r=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var a=p(e,n);r=1===n.length&&n[0].convertedToBatch?a[0]:a}else r=i(JSON.parse(e,y),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};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"}}l(a.handleHttpError(o,{status:h.status,statusText:h.statusText,headers:s}))}h=null,c.length=0}},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){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=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,p=e.filter;null!==(m=l.exec(p));){m.index===l.lastIndex&&regex.lastIndex++;var h=m[0].endsWith(")")?")":" ";p=p.replace(m[0]," "+m[1]+h)}u.push("$filter="+encodeURIComponent(p))}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 f=o(e,t,s);if(f.length&&(c.Prefer=f),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.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.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 y=[],d=0;d<e.expand.length;d++)if(e.expand[d].property){var g=r(e.expand[d],t+" $expand",null,";"),b=g.query;b&&b.length&&(b="("+b+")"),y.push(e.expand[d].property+b)}y.length&&u.push("$expand="+y.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.10 (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])?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,g){s=s||{},c=c||{},y.push(c);var b=a(o,r);if("$batch"===t){var A=d(f,r);b=A.body,f.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+"--"),b=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);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:b,additionalHeaders:s,responseParams:y,successCallback:u,errorCallback:l,isAsync:m,timeout:g})};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?(y.push(i||{}),f.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),f=[],y=[],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,f="GET"===p;if(f&&o&&(i.push("\n--"+o+"--"),o=null,s=1e5),o||(i.push("\n--"+n),f||(o="changeset_"+h.generateUUID(),i.push("Content-Type: multipart/mixed;boundary="+o))),f||i.push("\n--"+o),i.push("Content-Type: application/http"),i.push("Content-Transfer-Encoding: binary"),!f){var y=l.headers.hasOwnProperty("Content-ID")?l.headers["Content-ID"]:++s;i.push("Content-ID: "+y)}l.url.startsWith("$")?i.push("\n"+p+" "+l.url+" HTTP/1.1"):i.push("\n"+p+" "+t.webApiUrl+l.url+" HTTP/1.1"),f?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 g=u.data||u.entity;!f&&g&&i.push("\n"+a(g,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,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.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 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,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(){return a.batchNotStarted(n),n=!1,s("POST",{collection:"$batch"},"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 h.Prefer.Annotations.FormattedValue:n=r[0]+"_Formatted";break;case h.Prefer.Annotations.AssociatedNavigationProperty:n=r[0]+"_NavigationProperty";break;case h.Prefer.Annotations.LookupLogicalName:n=r[0]+"_LogicalName"}}return[n,t]}function i(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return m.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 u=o.split("_x002e_");if(e.hasOwnProperty(u[0])){if("object"!=typeof e[u[0]]||"object"==typeof e[u[0]]&&!e[u[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[u[0]]={_dwaType:"alias"};e[u[0]][u[1]]=e[o],c=r(u[1],e[o]),c[0]&&(e[u[0]][c[0]]=c[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+h.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=m.getFetchXmlPagingCookie(e["@"+h.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=d.exec(n),null!==t?i[t[1].toLowerCase()]=t[2]:a.position=r}while(n&&t);return c(i),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){for(var t=[],n=0;n<e.length;++n){var r=u(e[n]);r.length>0&&t.push(r)}return t}function u(e){for(var t="",n=!1,r=0;r<e.length;++r){var i=e[r];" "===i&&t.length>0?n=!0:isAlnum(i)&&(0===t.length&&l(i)||(n?(n=!1,t+=i.toUpperCase()):t+=i.toLowerCase()))}return t}function l(e){return e>="0"&&e<="9"}function p(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=[],c=0;c<o.length;c++){var u=o[c];if(u.indexOf("--changesetresponse_")>-1){u=u.trim();var l=u.substring(u.indexOf("\r\n")+1).trim();s=s.concat(p(l,t,n))}else{var h=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(u),m=parseInt(h[1]),d=h[2].trim(),g=u.substring(u.indexOf("{"),u.lastIndexOf("}")+1);if(g){var b=i(JSON.parse(g,y),t[n]);if(m>=400){var A=a(u.substring(u.indexOf(h[0])+h[0].length+1,u.indexOf("{")));s.push(f.handleHttpError(b,{status:m,statusText:d,statusMessage:d,headers:A}))}else s.push(b)}else if(/Content-Type: text\/plain/i.test(u)){var k=/\w+$/gi.exec(u.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(u);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 h=n(1),m=n(2),f=n(0),y=n(7);String.prototype.endsWith&&String.prototype.startsWith||n(3);var d=/^([^()<>@,;:\\"\/[\]?={} \t]+)\s?:\s?(.*)/;e.exports=function(e,t,n){var r=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var a=p(e,n);r=1===n.length&&n[0].convertedToBatch?a[0]:a}else r=i(JSON.parse(e,y),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};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"}}l(a.handleHttpError(o,{status:h.status,statusText:h.statusText,headers:s}))}h=null,c.length=0}},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){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=/[^"']{([\w\d]{8}[-]?(?:[\w\d]{4}[-]?){3}[\w\d]{12})}(?:[^"']|$)/g,p=e.filter;null!==(m=l.exec(p));){m.index===l.lastIndex&&regex.lastIndex++;var h=m[0].endsWith(")")?")":" ";p=p.replace(m[0]," "+m[1]+h)}u.push("$filter="+encodeURIComponent(p))}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 f=o(e,t,s);if(f.length&&(c.Prefer=f),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.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 y=[],d=0;d<e.expand.length;d++)if(e.expand[d].property){var g=r(e.expand[d],t+" $expand",null,";"),b=g.query;b&&b.length&&(b="("+b+")"),y.push(e.expand[d].property+b)}y.length&&u.push("$expand="+y.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}}}])});

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

* @param {boolean} [isAsync] - Indicates whether the request should be made synchronously or asynchronously.
* @param {number} [timeout] - Indicates timeout.
*/
function sendRequest(method, path, config, data, additionalHeaders, responseParams, successCallback, errorCallback, isBatch, isAsync) {
function sendRequest(method, path, config, data, additionalHeaders, responseParams, successCallback, errorCallback, isBatch, isAsync, timeout) {

@@ -303,3 +304,3 @@ additionalHeaders = additionalHeaders || {};

isAsync: isAsync,
timeout: config.timeout
timeout: timeout
});

@@ -343,3 +344,3 @@ };

sendRequest('GET', request.url, config, null, request.headers, null, resolve, reject, false, request.async);
sendRequest('GET', request.url, config, null, request.headers, null, resolve, reject, false, request.async, config.timeout);
}

@@ -393,3 +394,3 @@ }

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);
sendRequest(method, result.url, config, request.data || request.entity, result.headers, responseParams, resolve, reject, request.isBatch, result.async, request.timeout || config.timeout);
}, reject);

@@ -396,0 +397,0 @@ }

@@ -183,4 +183,8 @@ var DWA = require('../dwa');

ErrorHelper.boolParameterCheck(request.isBatch, 'DynamicsWebApi.' + functionName, 'request.isBatch');
}
}
if (request.timeout) {
ErrorHelper.numberParameterCheck(request.timeout, "DynamicsWebApi." + functionName, "request.timeout");
}
if (request.expand && request.expand.length) {

@@ -187,0 +191,0 @@ ErrorHelper.stringOrArrayParameterCheck(request.expand, 'DynamicsWebApi.' + functionName, "request.expand");

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

@@ -5,0 +5,0 @@ "keywords": [

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

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

@@ -474,2 +474,4 @@ // Definitions by: Aleksandr Rogov https://github.com/AleksandrRogov/

token?: string;
/**Sets a number of milliseconds before a request times out. */
timeout?: number;
}

@@ -476,0 +478,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

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

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
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc