dynamics-web-api
Advanced tools
Comparing version 1.6.0 to 1.6.1
@@ -1,2 +0,2 @@ | ||
/*! dynamics-web-api-callbacks v1.6.0 (c) 2019 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[0];var c=e.split(",");if(c.length)for(var o=0;o<c.length;o++)c[o]=c[o].trim().replace('"',"'"),/^[\w\d\_]+\=('[^\'\r\n]+'|\d+)$/i.exec(c[o])[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 o(e){return c()+"/api/data/v"+e+"/"}function s(){return"undefined"!=typeof Xrm?Xrm.Internal:null}function l(){return"undefined"!=typeof Xrm?Xrm.Utility:null}var u={buildFunctionParameters:a(13),getFetchXmlPagingCookie:a(16),convertToReferenceObject:a(15),isNull:i,generateUUID:n,getXrmContext:r,getXrmInternal:s,getXrmUtility:l,getClientUrl:c,initWebApiUrl:o};e.exports=u},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,o){var s={},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&®ex.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.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,o);if(y.length&&(s.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"),s["If-Match"]=e.ifmatch),e.ifnonematch&&(r.stringParameterCheck(e.ifnonematch,"DynamicsWebApi."+t,"request.ifnonematch"),s["If-None-Match"]=e.ifnonematch),e.impersonate&&(r.stringParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate"),s.MSCRMCallerID=r.guidParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate")),e.token&&(r.stringParameterCheck(e.token,"DynamicsWebApi."+t,"request.token"),s.Authorization="Bearer "+e.token),e.duplicateDetection&&(r.boolParameterCheck(e.duplicateDetection,"DynamicsWebApi."+t,"request.duplicateDetection"),s["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"),s["Cache-Control"]="no-cache"),e.mergeLabels&&(r.boolParameterCheck(e.mergeLabels,"DynamicsWebApi."+t,"request.mergeLabels"),s["MSCRM.MergeLabels"]="true"),e.contentId&&(r.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")||(s["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:s}}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(14),o={convertRequestOptions:i,convertRequest:n};e.exports=o},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,o,s,l,u,p,h){o=o||{},s=s||{},b.push(s);var d=r(c,i);if(p)return void f.push({method:e,path:t,config:i,data:d,headers:o});if("$batch"===t){var k=y.convertToBatch(f);d=k.body,f.length=0,o=n(o),o["Content-Type"]="multipart/mixed;boundary="+k.boundary}else o=n(o);if(s.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 o)"Authorization"!==C&&(A.push(C+": "+o[C]),delete o[C]);A.push("\n--"+g+"--"),d=A.join("\n"),o=n(o),o["Content-Type"]="multipart/mixed;boundary="+g,t="$batch",e="POST",s.convertedToBatch=!0}i.impersonate&&!o.MSCRMCallerID&&(o.MSCRMCallerID=i.impersonate);var D;D=a(11);var P=function(a){a&&(o||(o={}),o.Authorization="Bearer "+(a.hasOwnProperty("accessToken")?a.accessToken:a)),D({method:e,uri:i.webApiUrl+t,data:d,additionalHeaders:o,responseParams:b,successCallback:l,errorCallback:u,isAsync:h,timeout:i.timeout})};i.onTokenRefresh&&(!o||o&&!o.Authorization)?i.onTokenRefresh(P):P()}function o(e,t,a,n){var r=m.getXrmUtility();if(m.isNull(r)||"function"!=typeof r.getEntityMetadata){var o=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))},s=function(e){n({message:"Unable to fetch EntityDefinitions. Error: "+e.message})},l=h.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);c("GET",l.url,t,null,l.headers,null,o,s,!1,l.async)}else r.getEntityMetadata(e).then(function(e){a(e.EntitySetName)},n)}function s(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}function l(e,t,a,n){if(s(e)||m.isNull(e))return void a(e);if(e=e.toLowerCase(),!t.useEntityNames)return void a(e);try{var r=i(e);m.isNull(r)?o(e,t,a,n):a(r)}catch(e){n({message:"Unable to fetch Collection Names. Error: "+e.message})}}function u(e,t,a,i,n,r,o){var s=function(s){t.collection=s;var l=h.convertRequest(t,a,i);c(e,l.url,i,t.data||t.entity,l.headers,n,r,o,t.isBatch,l.async)};l(t.collection,i,s,o)}var p,m=a(2),h=a(4),y=a(12),f=[],b=[];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 o=function(e,i,n,r,o,s){i.isBatch=a,c.makeRequest(e,i,n,t,s,r,o)};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")),o("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 o={collection:t,select:c,prefer:n,entity:e};this.createRequest(o,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,s=function(e){c&&412===e.status?t(!1):i(e)},l=/EntityDefinitions|RelationshipDefinitions|GlobalOptionSetDefinitions/.test(e.collection)?"PUT":"PATCH";o(l,e,"update",n,s,{valueIfEmpty:!0})},this.update=function(e,t,i,n,c,o,s){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")),o&&r.stringOrArrayParameterCheck(o,"DynamicsWebApi.update","prefer"),s&&r.arrayParameterCheck(s,"DynamicsWebApi.update","select");var l={collection:t,key:e,select:s,prefer:o,entity:i};this.updateRequest(l,n,c)},this.updateSingleProperty=function(e,t,i,n,c,s,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")),s&&r.stringOrArrayParameterCheck(s,"DynamicsWebApi.updateSingleProperty","prefer"),l&&r.arrayParameterCheck(l,"DynamicsWebApi.updateSingleProperty","select");var u=Object.keys(i)[0],p=i[u];o("PUT",{collection:t,key:e,select:l,prefer:s,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;o("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"),o("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");o("GET",e,"retrieve",n,i,{isRef:c})},this.retrieve=function(e,t,i,n,c,o){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"),o&&o.length&&r.stringOrArrayParameterCheck(o,"DynamicsWebApi.retrieve","expand");var s={collection:t,key:e,select:c,expand:o};this.retrieveRequest(s,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;o("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,o,s){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")),o&&r.stringOrArrayParameterCheck(o,"DynamicsWebApi.upsert","prefer"),s&&r.arrayParameterCheck(s,"DynamicsWebApi.upsert","select");var l={collection:t,key:e,select:s,prefer:o,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),o("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 s=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),o("GET",e,"retrieveMultiple",function(e){t(e.data)},i)};this.retrieveMultipleRequest=s;var l=function(e,t,a,i,n){n=n||[],s(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,s,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")),s=s||1,r.numberParameterCheck(s,"DynamicsWebApi.executeFetchXml","pageNumber");var p='$1 page="'+s+'"';null!=l&&(r.stringParameterCheck(l,"DynamicsWebApi.executeFetchXml","pagingCookie"),p+=' paging-cookie="'+l+'"'),t=t.replace(/^(<fetch)/,p),o("GET",{collection:e,includeAnnotations:c,impersonate:u,fetchXml:t},"executeFetchXml",function(e){i(e.data)},n,{pageNumber:s})};this.fetch=u,this.executeFetchXml=u;var p=function(e,t,a,i,n,r,c,o,s){s=s||[],u(e,t,function(r){s=s.concat(r.value),r.PagingInfo?p(e,t,a,i,n,r.PagingInfo.nextPage,r.PagingInfo.cookie,o,s):a({value:s})},i,n,r,c,o)},m=function(e,t,i,n,c,o){r.batchIncompatible("DynamicsWebApi.executeFetchXmlAll",a),p(e,t,i,n,c,null,null,o)};this.fetchAll=m,this.executeFetchXmlAll=m,this.associate=function(e,t,i,n,c,s,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(s,"DynamicsWebApi.associate","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.associate","errorCallback")),o("POST",{_additionalUrl:i+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":n+"("+c+")"}},"associate",function(){s()},l)},this.disassociate=function(e,t,i,n,c,s,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(s,"DynamicsWebApi.disassociate","errorCallback")),o("DELETE",{_additionalUrl:i+"("+n+")/$ref",collection:e,key:t,impersonate:l},"disassociate",function(){c()},s)},this.associateSingleValued=function(e,t,i,n,c,s,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(s,"DynamicsWebApi.associateSingleValued","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.associateSingleValued","errorCallback")),o("PUT",{_additionalUrl:i+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":n+"("+c+")"}},"associateSingleValued",function(){s()},l)},this.disassociateSingleValued=function(e,t,i,n,c,s){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")),o("DELETE",{_additionalUrl:i+"/$ref",key:t,collection:e,impersonate:s},"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,s,l,u,p){r.stringParameterCheck(e,"DynamicsWebApi.executeFunction","functionName"),a||(r.callbackParameterCheck(s,"DynamicsWebApi.executeFunction","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.executeFunction","errorCallback"));var m={_additionalUrl:e+n.buildFunctionParameters(t),_unboundRequest:p,key:c,collection:i,impersonate:u};o("GET",m,"executeFunction",function(e){s(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,s,l,u){r.stringParameterCheck(e,"DynamicsWebApi.executeAction","actionName"),a||(r.callbackParameterCheck(c,"DynamicsWebApi.executeAction","successCallback"),r.callbackParameterCheck(s,"DynamicsWebApi.executeAction","errorCallback")),o("POST",{_additionalUrl:e,_unboundRequest:u,collection:i,key:n,impersonate:l,data:t},"executeAction",function(e){c(e.data)},s)};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 o={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes",navigationPropertyKey:t.MetadataId,mergeLabels:c,metadataAttributeType:n};this.updateRequest(o,a,i)},this.retrieveAttributes=function(e,t,a,i,n,c,o){r.keyParameterCheck(e,"DynamicsWebApi.retrieveAttributes","entityKey"),i&&r.stringParameterCheck(i,"DynamicsWebApi.retrieveAttributes","attributeType");var s={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:n,filter:c,expand:o,metadataAttributeType:i};this.retrieveRequest(s,t,a)},this.retrieveAttribute=function(e,t,a,i,n,c,o){r.keyParameterCheck(e,"DynamicsWebApi.retrieveAttribute","entityKey"),r.keyParameterCheck(t,"DynamicsWebApi.retrieveAttribute","attributeKey"),n&&r.stringParameterCheck(n,"DynamicsWebApi.retrieveAttribute","attributeType");var s={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:c,expand:o,metadataAttributeType:n,navigationPropertyKey:t};this.retrieveRequest(s,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,o("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 c.Prefer.Annotations.FormattedValue:a=i[0]+"_Formatted";break;case c.Prefer.Annotations.AssociatedNavigationProperty:a=i[0]+"_NavigationProperty";break;case c.Prefer.Annotations.LookupLogicalName:a=i[0]+"_LogicalName"}}return[a,t]}function n(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return o.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 s=a[r];if(null!=e[s]&&e[s].constructor===Array)for(var l=0;l<e[s].length;l++)e[s][l]=n(e[s][l]);var u=i(s,e[s]);if(u[0]&&(e[u[0]]=u[1]),-1!==s.indexOf("_x002e_")){var p=s.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[s],u=i(p[1],e[s]),u[0]&&(e[p[0]][u[0]]=u[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+c.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=o.getFetchXmlPagingCookie(e["@"+c.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}function r(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 o=[],u=0;u<c.length;u++){var p=c[u];if(p.indexOf("--changesetresponse_")>-1){p=p.trim();var m=p.substring(p.indexOf("\r\n")+1).trim();o=o.concat(r(m,t,a))}else{var h=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(p),y=parseInt(h[1]),f=h[2].trim(),b=p.substring(p.indexOf("{"),p.lastIndexOf("}")+1);if(b){var d=n(JSON.parse(b,l),t[a]);y>=400?o.push(s.handleHttpError(d,{status:y,statusText:f,statusMessage:f})):o.push(d)}else if(/Content-Type: text\/plain/i.test(p)){var k=/\w+$/gi.exec(p.trim()),g=k&&k.length?k[0]:void 0;o.push(isNaN(g)?g:parseInt(g))}else if(t.length&&t[a]&&t[a].hasOwnProperty("valueIfEmpty"))o.push(t[a].valueIfEmpty);else{var A=/OData-EntityId.+/i.exec(p);if(A&&A.length){var C=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(A[0]);o.push(C?C[1]:void 0)}else o.push(void 0)}}a++}return o}var c=a(1),o=a(2),s=a(0),l=a(8);String.prototype.endsWith&&String.prototype.startsWith||a(3),e.exports=function(e,t,a){var i=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var c=r(e,a);i=1===a.length&&a[0].convertedToBatch?c[0]:c}else i=n(JSON.parse(e,l),a[0]);else if(a.length&&a[0].hasOwnProperty("valueIfEmpty"))i=a[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&&(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,o=e.additionalHeaders,s=e.responseParams,l=e.successCallback,u=e.errorCallback,p=e.isAsync,m=new XMLHttpRequest;m.open(t,a,p);for(var h in o)m.setRequestHeader(h,o[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,s),a={data:t,headers:e,status:m.status};l(a);break;default:var c;try{var o=i(m.responseText,n(m.getAllResponseHeaders()),s);if(Array.isArray(o)){u(o);break}c=o.error}catch(e){c=m.response.length>0?{message:m.response}:{message:"Unexpected Error"}}u(r.handleHttpError(c,{status:m.status,statusText:m.statusText}))}m=null,s.length=0}},e.timeout&&(m.timeout=e.timeout),m.onerror=function(){u(r.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Network Error"})),s.length=0,m=null},m.ontimeout=function(){u(r.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Request Timed Out"})),s.length=0,m=null},c?m.send(c):m.send()};e.exports=c},function(e,t,a){var i=a(2),n=function(e){for(var t="dwa_batch_"+i.generateUUID(),a=[],n=null,r=1e5,c=0;c<e.length;c++){var o=e[c],s="GET"===o.method;if(s&&n&&(a.push("\n--"+n+"--"),n=null,r=1e5),n||(a.push("\n--"+t),s||(n="changeset_"+i.generateUUID(),a.push("Content-Type: multipart/mixed;boundary="+n))),s||a.push("\n--"+n),a.push("Content-Type: application/http"),a.push("Content-Transfer-Encoding: binary"),!s){var l=o.headers.hasOwnProperty("Content-ID")?o.headers["Content-ID"]:++r;a.push("Content-ID: "+l)}o.path.startsWith("$")?a.push("\n"+o.method+" "+o.path+" HTTP/1.1"):a.push("\n"+o.method+" "+o.config.webApiUrl+o.path+" HTTP/1.1"),s?a.push("Accept: application/json"):a.push("Content-Type: application/json");for(var u in o.headers)"Authorization"!==u&&"Content-ID"!==u&&a.push(u+": "+o.headers[u]);!s&&o.data&&o.data.length&&a.push("\n"+o.data)}return n&&a.push("\n--"+n+"--"),a.push("\n--"+t+"--"),{boundary:t,body:a.join("\n")}},r={convertToBatch:n};e.exports=r},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="'"+c+"'":"object"==typeof c&&(c=JSON.stringify(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,o=e.includeAnnotations,s=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?o=p.replace("odata.include-annotations=","").replace(/"/g,""):p.startsWith("odata.maxpagesize=")?s=p.replace("odata.maxpagesize=","").replace(/"/g,""):p.indexOf("odata.track-changes")>-1&&(l=!0)}}return r=[],a&&(null==c&&(c=a.returnRepresentation),o=o||a.includeAnnotations,s=s||a.maxPageSize),c&&(n.boolParameterCheck(c,"DynamicsWebApi."+t,"request.returnRepresentation"),r.push(i.Prefer.ReturnRepresentation)),o&&(n.stringParameterCheck(o,"DynamicsWebApi."+t,"request.includeAnnotations"),r.push('odata.include-annotations="'+o+'"')),s&&s>0&&(n.numberParameterCheck(s,"DynamicsWebApi."+t,"request.maxPageSize"),r.push("odata.maxpagesize="+s)),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,"<").replace(/>/g,">").replace(/\"/g,"'").replace(/\'/g,"""),page:i,nextPage:i+1}}return{cookie:"",page:t,nextPage:t+1}}}])}); | ||
/*! dynamics-web-api-callbacks v1.6.1 (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[0];var c=e.split(",");if(c.length)for(var o=0;o<c.length;o++)c[o]=c[o].trim().replace('"',"'"),/^[\w\d\_]+\=('[^\'\r\n]+'|\d+)$/i.exec(c[o])[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 o(e){return c()+"/api/data/v"+e+"/"}function s(){return"undefined"!=typeof Xrm?Xrm.Internal:null}function l(){return"undefined"!=typeof Xrm?Xrm.Utility:null}var u={buildFunctionParameters:a(13),getFetchXmlPagingCookie:a(16),convertToReferenceObject:a(15),isNull:i,generateUUID:n,getXrmContext:r,getXrmInternal:s,getXrmUtility:l,getClientUrl:c,initWebApiUrl:o};e.exports=u},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,o){var s={},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&®ex.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.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,o);if(y.length&&(s.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"),s["If-Match"]=e.ifmatch),e.ifnonematch&&(r.stringParameterCheck(e.ifnonematch,"DynamicsWebApi."+t,"request.ifnonematch"),s["If-None-Match"]=e.ifnonematch),e.impersonate&&(r.stringParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate"),s.MSCRMCallerID=r.guidParameterCheck(e.impersonate,"DynamicsWebApi."+t,"request.impersonate")),e.token&&(r.stringParameterCheck(e.token,"DynamicsWebApi."+t,"request.token"),s.Authorization="Bearer "+e.token),e.duplicateDetection&&(r.boolParameterCheck(e.duplicateDetection,"DynamicsWebApi."+t,"request.duplicateDetection"),s["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"),s["Cache-Control"]="no-cache"),e.mergeLabels&&(r.boolParameterCheck(e.mergeLabels,"DynamicsWebApi."+t,"request.mergeLabels"),s["MSCRM.MergeLabels"]="true"),e.contentId&&(r.stringParameterCheck(e.contentId,"DynamicsWebApi."+t,"request.contentId"),e.contentId.startsWith("$")||(s["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:s}}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(14),o={convertRequestOptions:i,convertRequest:n};e.exports=o},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,o,s,l,u,p,h){o=o||{},s=s||{},b.push(s);var d=r(c,i);if(p)return void f.push({method:e,path:t,config:i,data:d,headers:o});if("$batch"===t){var k=y.convertToBatch(f);d=k.body,f.length=0,o=n(o),o["Content-Type"]="multipart/mixed;boundary="+k.boundary}else o=n(o);if(s.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 o)"Authorization"!==C&&(A.push(C+": "+o[C]),delete o[C]);A.push("\n--"+g+"--"),d=A.join("\n"),o=n(o),o["Content-Type"]="multipart/mixed;boundary="+g,t="$batch",e="POST",s.convertedToBatch=!0}i.impersonate&&!o.MSCRMCallerID&&(o.MSCRMCallerID=i.impersonate);var D;D=a(11);var P=function(a){a&&(o||(o={}),o.Authorization="Bearer "+(a.hasOwnProperty("accessToken")?a.accessToken:a)),D({method:e,uri:i.webApiUrl+t,data:d,additionalHeaders:o,responseParams:b,successCallback:l,errorCallback:u,isAsync:h,timeout:i.timeout})};i.onTokenRefresh&&(!o||o&&!o.Authorization)?i.onTokenRefresh(P):P()}function o(e,t,a,n){var r=m.getXrmUtility();if(m.isNull(r)||"function"!=typeof r.getEntityMetadata){var o=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))},s=function(e){n({message:"Unable to fetch EntityDefinitions. Error: "+e.message})},l=h.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);c("GET",l.url,t,null,l.headers,null,o,s,!1,l.async)}else r.getEntityMetadata(e).then(function(e){a(e.EntitySetName)},n)}function s(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}function l(e,t,a,n){if(s(e)||m.isNull(e))return void a(e);if(e=e.toLowerCase(),!t.useEntityNames)return void a(e);try{var r=i(e);m.isNull(r)?o(e,t,a,n):a(r)}catch(e){n({message:"Unable to fetch Collection Names. Error: "+e.message})}}function u(e,t,a,i,n,r,o){var s=function(s){t.collection=s;var l=h.convertRequest(t,a,i);c(e,l.url,i,t.data||t.entity,l.headers,n,r,o,t.isBatch,l.async)};l(t.collection,i,s,o)}var p,m=a(2),h=a(4),y=a(12),f=[],b=[];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 o=function(e,i,n,r,o,s){i.isBatch=a,c.makeRequest(e,i,n,t,s,r,o)};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")),o("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 o={collection:t,select:c,prefer:n,entity:e};this.createRequest(o,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,s=function(e){c&&412===e.status?t(!1):i(e)},l=/EntityDefinitions|RelationshipDefinitions|GlobalOptionSetDefinitions/.test(e.collection)?"PUT":"PATCH";o(l,e,"update",n,s,{valueIfEmpty:!0})},this.update=function(e,t,i,n,c,o,s){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")),o&&r.stringOrArrayParameterCheck(o,"DynamicsWebApi.update","prefer"),s&&r.arrayParameterCheck(s,"DynamicsWebApi.update","select");var l={collection:t,key:e,select:s,prefer:o,entity:i};this.updateRequest(l,n,c)},this.updateSingleProperty=function(e,t,i,n,c,s,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")),s&&r.stringOrArrayParameterCheck(s,"DynamicsWebApi.updateSingleProperty","prefer"),l&&r.arrayParameterCheck(l,"DynamicsWebApi.updateSingleProperty","select");var u=Object.keys(i)[0],p=i[u];o("PUT",{collection:t,key:e,select:l,prefer:s,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;o("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"),o("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");o("GET",e,"retrieve",n,i,{isRef:c})},this.retrieve=function(e,t,i,n,c,o){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"),o&&o.length&&r.stringOrArrayParameterCheck(o,"DynamicsWebApi.retrieve","expand");var s={collection:t,key:e,select:c,expand:o};this.retrieveRequest(s,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;o("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,o,s){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")),o&&r.stringOrArrayParameterCheck(o,"DynamicsWebApi.upsert","prefer"),s&&r.arrayParameterCheck(s,"DynamicsWebApi.upsert","select");var l={collection:t,key:e,select:s,prefer:o,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),o("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 s=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),o("GET",e,"retrieveMultiple",function(e){t(e.data)},i)};this.retrieveMultipleRequest=s;var l=function(e,t,a,i,n){n=n||[],s(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,s,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")),s=s||1,r.numberParameterCheck(s,"DynamicsWebApi.executeFetchXml","pageNumber");var p='$1 page="'+s+'"';null!=l&&(r.stringParameterCheck(l,"DynamicsWebApi.executeFetchXml","pagingCookie"),p+=' paging-cookie="'+l+'"'),t=t.replace(/^(<fetch)/,p),o("GET",{collection:e,includeAnnotations:c,impersonate:u,fetchXml:t},"executeFetchXml",function(e){i(e.data)},n,{pageNumber:s})};this.fetch=u,this.executeFetchXml=u;var p=function(e,t,a,i,n,r,c,o,s){s=s||[],u(e,t,function(r){s=s.concat(r.value),r.PagingInfo?p(e,t,a,i,n,r.PagingInfo.nextPage,r.PagingInfo.cookie,o,s):a({value:s})},i,n,r,c,o)},m=function(e,t,i,n,c,o){r.batchIncompatible("DynamicsWebApi.executeFetchXmlAll",a),p(e,t,i,n,c,null,null,o)};this.fetchAll=m,this.executeFetchXmlAll=m,this.associate=function(e,t,i,n,c,s,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(s,"DynamicsWebApi.associate","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.associate","errorCallback")),o("POST",{_additionalUrl:i+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":n+"("+c+")"}},"associate",function(){s()},l)},this.disassociate=function(e,t,i,n,c,s,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(s,"DynamicsWebApi.disassociate","errorCallback")),o("DELETE",{_additionalUrl:i+"("+n+")/$ref",collection:e,key:t,impersonate:l},"disassociate",function(){c()},s)},this.associateSingleValued=function(e,t,i,n,c,s,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(s,"DynamicsWebApi.associateSingleValued","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.associateSingleValued","errorCallback")),o("PUT",{_additionalUrl:i+"/$ref",collection:e,key:t,impersonate:u,data:{"@odata.id":n+"("+c+")"}},"associateSingleValued",function(){s()},l)},this.disassociateSingleValued=function(e,t,i,n,c,s){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")),o("DELETE",{_additionalUrl:i+"/$ref",key:t,collection:e,impersonate:s},"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,s,l,u,p){r.stringParameterCheck(e,"DynamicsWebApi.executeFunction","functionName"),a||(r.callbackParameterCheck(s,"DynamicsWebApi.executeFunction","successCallback"),r.callbackParameterCheck(l,"DynamicsWebApi.executeFunction","errorCallback"));var m={_additionalUrl:e+n.buildFunctionParameters(t),_unboundRequest:p,key:c,collection:i,impersonate:u};o("GET",m,"executeFunction",function(e){s(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,s,l,u){r.stringParameterCheck(e,"DynamicsWebApi.executeAction","actionName"),a||(r.callbackParameterCheck(c,"DynamicsWebApi.executeAction","successCallback"),r.callbackParameterCheck(s,"DynamicsWebApi.executeAction","errorCallback")),o("POST",{_additionalUrl:e,_unboundRequest:u,collection:i,key:n,impersonate:l,data:t},"executeAction",function(e){c(e.data)},s)};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 o={collection:"EntityDefinitions",key:e,entity:t,navigationProperty:"Attributes",navigationPropertyKey:t.MetadataId,mergeLabels:c,metadataAttributeType:n};this.updateRequest(o,a,i)},this.retrieveAttributes=function(e,t,a,i,n,c,o){r.keyParameterCheck(e,"DynamicsWebApi.retrieveAttributes","entityKey"),i&&r.stringParameterCheck(i,"DynamicsWebApi.retrieveAttributes","attributeType");var s={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:n,filter:c,expand:o,metadataAttributeType:i};this.retrieveRequest(s,t,a)},this.retrieveAttribute=function(e,t,a,i,n,c,o){r.keyParameterCheck(e,"DynamicsWebApi.retrieveAttribute","entityKey"),r.keyParameterCheck(t,"DynamicsWebApi.retrieveAttribute","attributeKey"),n&&r.stringParameterCheck(n,"DynamicsWebApi.retrieveAttribute","attributeType");var s={collection:"EntityDefinitions",key:e,navigationProperty:"Attributes",select:c,expand:o,metadataAttributeType:n,navigationPropertyKey:t};this.retrieveRequest(s,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,o("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 c.Prefer.Annotations.FormattedValue:a=i[0]+"_Formatted";break;case c.Prefer.Annotations.AssociatedNavigationProperty:a=i[0]+"_NavigationProperty";break;case c.Prefer.Annotations.LookupLogicalName:a=i[0]+"_LogicalName"}}return[a,t]}function n(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return o.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 s=a[r];if(null!=e[s]&&e[s].constructor===Array)for(var l=0;l<e[s].length;l++)e[s][l]=n(e[s][l]);var u=i(s,e[s]);if(u[0]&&(e[u[0]]=u[1]),-1!==s.indexOf("_x002e_")){var p=s.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[s],u=i(p[1],e[s]),u[0]&&(e[p[0]][u[0]]=u[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+c.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=o.getFetchXmlPagingCookie(e["@"+c.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}function r(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 o=[],u=0;u<c.length;u++){var p=c[u];if(p.indexOf("--changesetresponse_")>-1){p=p.trim();var m=p.substring(p.indexOf("\r\n")+1).trim();o=o.concat(r(m,t,a))}else{var h=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(p),y=parseInt(h[1]),f=h[2].trim(),b=p.substring(p.indexOf("{"),p.lastIndexOf("}")+1);if(b){var d=n(JSON.parse(b,l),t[a]);y>=400?o.push(s.handleHttpError(d,{status:y,statusText:f,statusMessage:f})):o.push(d)}else if(/Content-Type: text\/plain/i.test(p)){var k=/\w+$/gi.exec(p.trim()),g=k&&k.length?k[0]:void 0;o.push(isNaN(g)?g:parseInt(g))}else if(t.length&&t[a]&&t[a].hasOwnProperty("valueIfEmpty"))o.push(t[a].valueIfEmpty);else{var A=/OData-EntityId.+/i.exec(p);if(A&&A.length){var C=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(A[0]);o.push(C?C[1]:void 0)}else o.push(void 0)}}a++}return o}var c=a(1),o=a(2),s=a(0),l=a(8);String.prototype.endsWith&&String.prototype.startsWith||a(3),e.exports=function(e,t,a){var i=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var c=r(e,a);i=1===a.length&&a[0].convertedToBatch?c[0]:c}else i=n(JSON.parse(e,l),a[0]);else if(a.length&&a[0].hasOwnProperty("valueIfEmpty"))i=a[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&&(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,o=e.additionalHeaders,s=e.responseParams,l=e.successCallback,u=e.errorCallback,p=e.isAsync,m=new XMLHttpRequest;m.open(t,a,p);for(var h in o)m.setRequestHeader(h,o[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,s),a={data:t,headers:e,status:m.status};l(a);break;default:var c;try{var o=i(m.responseText,n(m.getAllResponseHeaders()),s);if(Array.isArray(o)){u(o);break}c=o.error}catch(e){c=m.response.length>0?{message:m.response}:{message:"Unexpected Error"}}u(r.handleHttpError(c,{status:m.status,statusText:m.statusText}))}m=null,s.length=0}},e.timeout&&(m.timeout=e.timeout),m.onerror=function(){u(r.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Network Error"})),s.length=0,m=null},m.ontimeout=function(){u(r.handleHttpError({status:m.status,statusText:m.statusText,message:m.responseText||"Request Timed Out"})),s.length=0,m=null},c?m.send(c):m.send()};e.exports=c},function(e,t,a){var i=a(2),n=function(e){for(var t="dwa_batch_"+i.generateUUID(),a=[],n=null,r=1e5,c=0;c<e.length;c++){var o=e[c],s="GET"===o.method;if(s&&n&&(a.push("\n--"+n+"--"),n=null,r=1e5),n||(a.push("\n--"+t),s||(n="changeset_"+i.generateUUID(),a.push("Content-Type: multipart/mixed;boundary="+n))),s||a.push("\n--"+n),a.push("Content-Type: application/http"),a.push("Content-Transfer-Encoding: binary"),!s){var l=o.headers.hasOwnProperty("Content-ID")?o.headers["Content-ID"]:++r;a.push("Content-ID: "+l)}o.path.startsWith("$")?a.push("\n"+o.method+" "+o.path+" HTTP/1.1"):a.push("\n"+o.method+" "+o.config.webApiUrl+o.path+" HTTP/1.1"),s?a.push("Accept: application/json"):a.push("Content-Type: application/json");for(var u in o.headers)"Authorization"!==u&&"Content-ID"!==u&&a.push(u+": "+o.headers[u]);!s&&o.data&&o.data.length&&a.push("\n"+o.data)}return n&&a.push("\n--"+n+"--"),a.push("\n--"+t+"--"),{boundary:t,body:a.join("\n")}},r={convertToBatch:n};e.exports=r},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,o=e.includeAnnotations,s=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?o=p.replace("odata.include-annotations=","").replace(/"/g,""):p.startsWith("odata.maxpagesize=")?s=p.replace("odata.maxpagesize=","").replace(/"/g,""):p.indexOf("odata.track-changes")>-1&&(l=!0)}}return r=[],a&&(null==c&&(c=a.returnRepresentation),o=o||a.includeAnnotations,s=s||a.maxPageSize),c&&(n.boolParameterCheck(c,"DynamicsWebApi."+t,"request.returnRepresentation"),r.push(i.Prefer.ReturnRepresentation)),o&&(n.stringParameterCheck(o,"DynamicsWebApi."+t,"request.includeAnnotations"),r.push('odata.include-annotations="'+o+'"')),s&&s>0&&(n.numberParameterCheck(s,"DynamicsWebApi."+t,"request.maxPageSize"),r.push("odata.maxpagesize="+s)),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,"<").replace(/>/g,">").replace(/\"/g,"'").replace(/\'/g,"""),page:i,nextPage:i+1}}return{cookie:"",page:t,nextPage:t+1}}}])}); |
@@ -1,2 +0,2 @@ | ||
/*! dynamics-web-api v1.6.0 (c) 2019 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[0];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}var l={buildFunctionParameters:n(13),getFetchXmlPagingCookie:n(16),convertToReferenceObject:n(15),isNull:r,generateUUID:i,getXrmContext:a,getXrmInternal:c,getXrmUtility:u,getClientUrl:o,initWebApiUrl:s};e.exports=l},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||{},d.push(c);var g=a(o,r);if(p)return void y.push({method:e,path:t,config:r,data:g,headers:s});if("$batch"===t){var b=f.convertToBatch(y);g=b.body,y.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:d,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){var a=h.getXrmUtility();if(h.isNull(a)||"function"!=typeof a.getEntityMetadata){var s=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))},c=function(e){i({message:"Unable to fetch EntityDefinitions. Error: "+e.message})},u=m.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);o("GET",u.url,t,null,u.headers,null,s,c,!1,u.async)}else a.getEntityMetadata(e).then(function(e){n(e.EntitySetName)},i)}function c(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}function u(e,t,n,i){if(c(e)||h.isNull(e))return void n(e);if(e=e.toLowerCase(),!t.useEntityNames)return void n(e);try{var a=r(e);h.isNull(a)?s(e,t,n,i):n(a)}catch(e){i({message:"Unable to fetch Collection Names. Error: "+e.message})}}function l(e,t,n,r,i,a,s){var c=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)};u(t.collection,r,c,s)}var p,h=n(2),m=n(12),f=n(11),y=[],d=[];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 o.Prefer.Annotations.FormattedValue:n=r[0]+"_Formatted";break;case o.Prefer.Annotations.AssociatedNavigationProperty:n=r[0]+"_NavigationProperty";break;case o.Prefer.Annotations.LookupLogicalName:n=r[0]+"_LogicalName"}}return[n,t]}function i(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return s.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 c=n[a];if(null!=e[c]&&e[c].constructor===Array)for(var u=0;u<e[c].length;u++)e[c][u]=i(e[c][u]);var l=r(c,e[c]);if(l[0]&&(e[l[0]]=l[1]),-1!==c.indexOf("_x002e_")){var p=c.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[c],l=r(p[1],e[c]),l[0]&&(e[p[0]][l[0]]=l[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+o.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=s.getFetchXmlPagingCookie(e["@"+o.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}function a(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=[],l=0;l<o.length;l++){var p=o[l];if(p.indexOf("--changesetresponse_")>-1){p=p.trim();var h=p.substring(p.indexOf("\r\n")+1).trim();s=s.concat(a(h,t,n))}else{var m=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(p),f=parseInt(m[1]),y=m[2].trim(),d=p.substring(p.indexOf("{"),p.lastIndexOf("}")+1);if(d){var g=i(JSON.parse(d,u),t[n]);f>=400?s.push(c.handleHttpError(g,{status:f,statusText:y,statusMessage:y})):s.push(g)}else if(/Content-Type: text\/plain/i.test(p)){var b=/\w+$/gi.exec(p.trim()),A=b&&b.length?b[0]:void 0;s.push(isNaN(A)?A:parseInt(A))}else if(t.length&&t[n]&&t[n].hasOwnProperty("valueIfEmpty"))s.push(t[n].valueIfEmpty);else{var k=/OData-EntityId.+/i.exec(p);if(k&&k.length){var v=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(k[0]);s.push(v?v[1]:void 0)}else s.push(void 0)}}n++}return s}var o=n(1),s=n(2),c=n(0),u=n(7);String.prototype.endsWith&&String.prototype.startsWith||n(3),e.exports=function(e,t,n){var r=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var o=a(e,n);r=1===n.length&&n[0].convertedToBatch?o[0]:o}else r=i(JSON.parse(e,u),n[0]);else if(n.length&&n[0].hasOwnProperty("valueIfEmpty"))r=n[0].valueIfEmpty;else if(t["OData-EntityId"]||t["odata-entityid"]){var s=t["OData-EntityId"]?t["OData-EntityId"]:t["odata-entityid"],c=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(s);c&&(r=c[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=r(h.responseText,i(h.getAllResponseHeaders()),c);if(Array.isArray(s)){l(s);break}o=s.error}catch(e){o=h.response.length>0?{message:h.response}:{message:"Unexpected Error"}}l(a.handleHttpError(o,{status:h.status,statusText:h.statusText}))}h=null,c.length=0}},e.timeout&&(h.timeout=e.timeout),h.onerror=function(){l(a.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Network Error"})),c.length=0,h=null},h.ontimeout=function(){l(a.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Request Timed Out"})),c.length=0,h=null},o?h.send(o):h.send()};e.exports=o},function(e,t,n){var r=n(2),i=function(e){for(var t="dwa_batch_"+r.generateUUID(),n=[],i=null,a=1e5,o=0;o<e.length;o++){var s=e[o],c="GET"===s.method;if(c&&i&&(n.push("\n--"+i+"--"),i=null,a=1e5),i||(n.push("\n--"+t),c||(i="changeset_"+r.generateUUID(),n.push("Content-Type: multipart/mixed;boundary="+i))),c||n.push("\n--"+i),n.push("Content-Type: application/http"),n.push("Content-Transfer-Encoding: binary"),!c){var u=s.headers.hasOwnProperty("Content-ID")?s.headers["Content-ID"]:++a;n.push("Content-ID: "+u)}s.path.startsWith("$")?n.push("\n"+s.method+" "+s.path+" HTTP/1.1"):n.push("\n"+s.method+" "+s.config.webApiUrl+s.path+" HTTP/1.1"),c?n.push("Accept: application/json"):n.push("Content-Type: application/json");for(var l in s.headers)"Authorization"!==l&&"Content-ID"!==l&&n.push(l+": "+s.headers[l]);!c&&s.data&&s.data.length&&n.push("\n"+s.data)}return i&&n.push("\n--"+i+"--"),n.push("\n--"+t+"--"),{boundary:t,body:n.join("\n")}},a={convertToBatch:i};e.exports=a},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&®ex.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.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(14),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="'"+o+"'":"object"==typeof o&&(o=JSON.stringify(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,"<").replace(/>/g,">").replace(/\"/g,"'").replace(/\'/g,"""),page:r,nextPage:r+1}}return{cookie:"",page:t,nextPage:t+1}}}])}); | ||
/*! dynamics-web-api v1.6.1 (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[0];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}var l={buildFunctionParameters:n(13),getFetchXmlPagingCookie:n(16),convertToReferenceObject:n(15),isNull:r,generateUUID:i,getXrmContext:a,getXrmInternal:c,getXrmUtility:u,getClientUrl:o,initWebApiUrl:s};e.exports=l},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||{},d.push(c);var g=a(o,r);if(p)return void y.push({method:e,path:t,config:r,data:g,headers:s});if("$batch"===t){var b=f.convertToBatch(y);g=b.body,y.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:d,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){var a=h.getXrmUtility();if(h.isNull(a)||"function"!=typeof a.getEntityMetadata){var s=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))},c=function(e){i({message:"Unable to fetch EntityDefinitions. Error: "+e.message})},u=m.convertRequest({collection:"EntityDefinitions",select:["EntitySetName","LogicalName"],noCache:!0},"retrieveMultiple",t);o("GET",u.url,t,null,u.headers,null,s,c,!1,u.async)}else a.getEntityMetadata(e).then(function(e){n(e.EntitySetName)},i)}function c(e){return["EntityDefinitions","$metadata","RelationshipDefinitions","GlobalOptionSetDefinitions","ManagedPropertyDefinitions"].indexOf(e)>-1}function u(e,t,n,i){if(c(e)||h.isNull(e))return void n(e);if(e=e.toLowerCase(),!t.useEntityNames)return void n(e);try{var a=r(e);h.isNull(a)?s(e,t,n,i):n(a)}catch(e){i({message:"Unable to fetch Collection Names. Error: "+e.message})}}function l(e,t,n,r,i,a,s){var c=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)};u(t.collection,r,c,s)}var p,h=n(2),m=n(12),f=n(11),y=[],d=[];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 o.Prefer.Annotations.FormattedValue:n=r[0]+"_Formatted";break;case o.Prefer.Annotations.AssociatedNavigationProperty:n=r[0]+"_NavigationProperty";break;case o.Prefer.Annotations.LookupLogicalName:n=r[0]+"_LogicalName"}}return[n,t]}function i(e,t){if(t){if(t.isRef&&null!=e["@odata.id"])return s.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 c=n[a];if(null!=e[c]&&e[c].constructor===Array)for(var u=0;u<e[c].length;u++)e[c][u]=i(e[c][u]);var l=r(c,e[c]);if(l[0]&&(e[l[0]]=l[1]),-1!==c.indexOf("_x002e_")){var p=c.split("_x002e_");if(e.hasOwnProperty(p[0])){if("object"!=typeof e[p[0]]||"object"==typeof e[p[0]]&&!e[p[0]].hasOwnProperty("_dwaType"))throw new Error("The alias name of the linked entity must be unique!")}else e[p[0]]={_dwaType:"alias"};e[p[0]][p[1]]=e[c],l=r(p[1],e[c]),l[0]&&(e[p[0]][l[0]]=l[1])}}return t&&t.hasOwnProperty("pageNumber")&&null!=e["@"+o.Prefer.Annotations.FetchXmlPagingCookie]&&(e.PagingInfo=s.getFetchXmlPagingCookie(e["@"+o.Prefer.Annotations.FetchXmlPagingCookie],t.pageNumber)),e}function a(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=[],l=0;l<o.length;l++){var p=o[l];if(p.indexOf("--changesetresponse_")>-1){p=p.trim();var h=p.substring(p.indexOf("\r\n")+1).trim();s=s.concat(a(h,t,n))}else{var m=/HTTP\/?\s*[\d.]*\s+(\d{3})\s+([\w\s]*)$/gm.exec(p),f=parseInt(m[1]),y=m[2].trim(),d=p.substring(p.indexOf("{"),p.lastIndexOf("}")+1);if(d){var g=i(JSON.parse(d,u),t[n]);f>=400?s.push(c.handleHttpError(g,{status:f,statusText:y,statusMessage:y})):s.push(g)}else if(/Content-Type: text\/plain/i.test(p)){var b=/\w+$/gi.exec(p.trim()),A=b&&b.length?b[0]:void 0;s.push(isNaN(A)?A:parseInt(A))}else if(t.length&&t[n]&&t[n].hasOwnProperty("valueIfEmpty"))s.push(t[n].valueIfEmpty);else{var k=/OData-EntityId.+/i.exec(p);if(k&&k.length){var v=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(k[0]);s.push(v?v[1]:void 0)}else s.push(void 0)}}n++}return s}var o=n(1),s=n(2),c=n(0),u=n(7);String.prototype.endsWith&&String.prototype.startsWith||n(3),e.exports=function(e,t,n){var r=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var o=a(e,n);r=1===n.length&&n[0].convertedToBatch?o[0]:o}else r=i(JSON.parse(e,u),n[0]);else if(n.length&&n[0].hasOwnProperty("valueIfEmpty"))r=n[0].valueIfEmpty;else if(t["OData-EntityId"]||t["odata-entityid"]){var s=t["OData-EntityId"]?t["OData-EntityId"]:t["odata-entityid"],c=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(s);c&&(r=c[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=r(h.responseText,i(h.getAllResponseHeaders()),c);if(Array.isArray(s)){l(s);break}o=s.error}catch(e){o=h.response.length>0?{message:h.response}:{message:"Unexpected Error"}}l(a.handleHttpError(o,{status:h.status,statusText:h.statusText}))}h=null,c.length=0}},e.timeout&&(h.timeout=e.timeout),h.onerror=function(){l(a.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Network Error"})),c.length=0,h=null},h.ontimeout=function(){l(a.handleHttpError({status:h.status,statusText:h.statusText,message:h.responseText||"Request Timed Out"})),c.length=0,h=null},o?h.send(o):h.send()};e.exports=o},function(e,t,n){var r=n(2),i=function(e){for(var t="dwa_batch_"+r.generateUUID(),n=[],i=null,a=1e5,o=0;o<e.length;o++){var s=e[o],c="GET"===s.method;if(c&&i&&(n.push("\n--"+i+"--"),i=null,a=1e5),i||(n.push("\n--"+t),c||(i="changeset_"+r.generateUUID(),n.push("Content-Type: multipart/mixed;boundary="+i))),c||n.push("\n--"+i),n.push("Content-Type: application/http"),n.push("Content-Transfer-Encoding: binary"),!c){var u=s.headers.hasOwnProperty("Content-ID")?s.headers["Content-ID"]:++a;n.push("Content-ID: "+u)}s.path.startsWith("$")?n.push("\n"+s.method+" "+s.path+" HTTP/1.1"):n.push("\n"+s.method+" "+s.config.webApiUrl+s.path+" HTTP/1.1"),c?n.push("Accept: application/json"):n.push("Content-Type: application/json");for(var l in s.headers)"Authorization"!==l&&"Content-ID"!==l&&n.push(l+": "+s.headers[l]);!c&&s.data&&s.data.length&&n.push("\n"+s.data)}return i&&n.push("\n--"+i+"--"),n.push("\n--"+t+"--"),{boundary:t,body:n.join("\n")}},a={convertToBatch:i};e.exports=a},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&®ex.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.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(14),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,"<").replace(/>/g,">").replace(/\"/g,"'").replace(/\'/g,"""),page:r,nextPage:r+1}}return{cookie:"",page:t,nextPage:t+1}}}])}); |
@@ -20,3 +20,3 @@ /** | ||
if (typeof value === "string") { | ||
if (typeof value === "string" && !value.startsWith("Microsoft.Dynamics.CRM")) { | ||
value = "'" + value + "'"; | ||
@@ -23,0 +23,0 @@ } |
{ | ||
"name": "dynamics-web-api", | ||
"version": "1.6.0", | ||
"version": "1.6.1", | ||
"description": "DynamicsWebApi is a Microsoft Dynamics CRM Web API helper library", | ||
@@ -5,0 +5,0 @@ "keywords": [ |
@@ -517,2 +517,8 @@ // Type definitions for dynamics-web-api v1.6.0 | ||
contentId?: string; | ||
/**v.1.4.3 + Casts the AttributeMetadata to a specific type. (Used in requests to Attribute Metadata). */ | ||
metadataAttributeType?: string; | ||
/**A String representing the name of a single - valued navigation property.Useful when needed to retrieve information about a related record in a single request. */ | ||
navigationProperty?: string; | ||
/**v.1.4.3 + A String representing navigation property's Primary Key (GUID) or Alternate Key(s). (For example, to retrieve Attribute Metadata). */ | ||
navigationPropertyKey?: string; | ||
} | ||
@@ -528,8 +534,2 @@ | ||
ifnonematch?: string; | ||
/**v.1.4.3 + Casts the AttributeMetadata to a specific type. (Used in requests to Attribute Metadata). */ | ||
metadataAttributeType?: string; | ||
/**A String representing the name of a single - valued navigation property.Useful when needed to retrieve information about a related record in a single request. */ | ||
navigationProperty?: string; | ||
/**v.1.4.3 + A String representing navigation property's Primary Key (GUID) or Alternate Key(s). (For example, to retrieve Attribute Metadata). */ | ||
navigationPropertyKey?: string; | ||
} | ||
@@ -536,0 +536,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
1692535
30373