From 80cf08a2dcea4a3d8c67ed4be676819854b42546 Mon Sep 17 00:00:00 2001 From: AleksandrRogov Date: Fri, 26 Apr 2019 16:02:19 -0400 Subject: [PATCH] Release v1.5.5 --- dist/dynamics-web-api-callbacks.js | 2 +- dist/dynamics-web-api-callbacks.min.js | 2 +- dist/dynamics-web-api.js | 2 +- dist/dynamics-web-api.min.js | 2 +- package-lock.json | 2 +- package.json | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/dist/dynamics-web-api-callbacks.js b/dist/dynamics-web-api-callbacks.js index fbdd7c6..1c9ed2e 100644 --- a/dist/dynamics-web-api-callbacks.js +++ b/dist/dynamics-web-api-callbacks.js @@ -1,4 +1,4 @@ -/*! dynamics-web-api-callbacks v1.5.4 (c) 2019 Aleksandr Rogov */ +/*! dynamics-web-api-callbacks v1.5.5 (c) 2019 Aleksandr Rogov */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); diff --git a/dist/dynamics-web-api-callbacks.min.js b/dist/dynamics-web-api-callbacks.min.js index d96fde0..0593f6e 100644 --- a/dist/dynamics-web-api-callbacks.min.js +++ b/dist/dynamics-web-api-callbacks.min.js @@ -1,2 +1,2 @@ -/*! dynamics-web-api-callbacks v1.5.4 (c) 2019 Aleksandr Rogov */ +/*! dynamics-web-api-callbacks v1.5.5 (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){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||"unknown"==typeof 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}var l={buildFunctionParameters:a(12),getFetchXmlPagingCookie:a(15),convertToReferenceObject:a(14),isNull:i,generateUUID:n,getXrmContext:r,getXrmInternal:s,getClientUrl:c,initWebApiUrl:o};e.exports=l},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;oa.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.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;b2){var c=i(r[1]);m.isNull(c)||(a=a.replace(n,c+"$2"))}}a.startsWith(t.webApiUrl)||(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(10);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=function(t){p={};for(var n=0;n-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(1),h=a(4),y=a(11),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","nextPageLink"),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),i.oDataNextLink?l(e,t,a,i.oDataNextLink,n):t({value:n})},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(/^(-1){u=u.trim();var p=u.substring(u.indexOf("\r\n")+1).trim();o=o.concat(r(p,t,a))}else{var m=u.substring(u.indexOf("{"),u.lastIndexOf("}")+1);if(m)o.push(n(JSON.parse(m,s),t[a]));else if(/Content-Type: text\/plain/i.test(u)){var h=/\w+$/gi.exec(u.trim()),y=h&&h.length?h[0]:void 0;o.push(isNaN(y)?y:parseInt(y))}else if(t[a].hasOwnProperty("valueIfEmpty"))o.push(t[a].valueIfEmpty);else{var f=/OData-EntityId.+/i.exec(u);f&&f.length?o.push(/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(f[0])[1]):o.push(void 0)}}a++}return o}var c=a(0),o=a(1),s=a(7);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,s),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"],l=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(o);l&&(i=l[1])}return 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;i0&&(t[r.substring(0,c)]=r.substring(c+2))}return t}},function(e,t,a){var i=a(8),n=a(9),r=function(e){var t=e.method,a=e.uri,r=e.data,c=e.additionalHeaders,o=e.responseParams,s=e.successCallback,l=e.errorCallback,u=e.isAsync,p=new XMLHttpRequest;p.open(t,a,u);for(var m in c)p.setRequestHeader(m,c[m]);p.onreadystatechange=function(){if(4===p.readyState){switch(p.status){case 200:case 201:case 204:case 304:var e=n(p.getAllResponseHeaders()),t=i(p.responseText,e,o),a={data:t,headers:e,status:p.status};s(a);break;default:var r;try{r=JSON.parse(p.response).error}catch(e){r=p.response.length>0?{message:p.response}:{message:"Unexpected Error"}}r.status=p.status,r.statusText=p.statusText,l(r)}p=null,o.length=0}},e.timeout&&(p.timeout=e.timeout),p.onerror=function(){l({status:p.status,statusText:p.statusText,message:p.responseText||"Network Error"}),o.length=0,p=null},p.ontimeout=function(){l({status:p.status,statusText:p.statusText,message:p.responseText||"Request Timed Out"}),o.length=0,p=null},r?p.send(r):p.send()};e.exports=r},function(e,t,a){var i=a(1),n=function(e){for(var t="dwa_batch_"+i.generateUUID(),a=[],n=null,r=0,c=0;c1&&(a+=",",i+="&"),a+=r+"=@p"+n,i+="@p"+n+"="+c)}return"("+a+")?"+i}return"()"}},function(e,t,a){var i=a(0),n=a(2);e.exports=function(e,t,a){var r,c=e.returnRepresentation,o=e.includeAnnotations,s=e.maxPageSize;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 l in r){var u=r[l].trim();u===i.Prefer.ReturnRepresentation?c=!0:u.startsWith("odata.include-annotations=")?o=u.replace("odata.include-annotations=","").replace(/"/g,""):u.startsWith("odata.maxpagesize=")&&(s=u.replace("odata.maxpagesize=","").replace(/"/g,""))}}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)),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="()/.exec(e);if(null!=a){var i=parseInt(a[2]);return{cookie:a[1].replace(//g,">").replace(/\"/g,"'").replace(/\'/g,"""),page:i,nextPage:i+1}}return{cookie:"",page:t,nextPage:t+1}}}])}); \ No newline at end of file diff --git a/dist/dynamics-web-api.js b/dist/dynamics-web-api.js index 2b1e04c..91a2d42 100644 --- a/dist/dynamics-web-api.js +++ b/dist/dynamics-web-api.js @@ -1,4 +1,4 @@ -/*! dynamics-web-api v1.5.4 (c) 2019 Aleksandr Rogov */ +/*! dynamics-web-api v1.5.5 (c) 2019 Aleksandr Rogov */ (function webpackUniversalModuleDefinition(root, factory) { if(typeof exports === 'object' && typeof module === 'object') module.exports = factory(); diff --git a/dist/dynamics-web-api.min.js b/dist/dynamics-web-api.min.js index 4c5bd10..e32d086 100644 --- a/dist/dynamics-web-api.min.js +++ b/dist/dynamics-web-api.min.js @@ -1,2 +1,2 @@ -/*! dynamics-web-api v1.5.4 (c) 2019 Aleksandr Rogov */ +/*! dynamics-web-api v1.5.5 (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(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return e[i].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},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){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 i(e){return void 0===e||"unknown"==typeof e||null==e}function r(){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(!i(Xrm.Utility)&&!i(Xrm.Utility.getGlobalContext))return Xrm.Utility.getGlobalContext();if(!i(Xrm.Page)&&!i(Xrm.Page.context))return Xrm.Page.context}throw new Error("Xrm Context is not available. In most cases, it can be resolved by adding a reference to a ClientGlobalContext.js.aspx. Please refer to MSDN documentation for more details.")}function o(){var e=a(),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}var u={buildFunctionParameters:n(12),getFetchXmlPagingCookie:n(15),convertToReferenceObject:n(14),isNull:i,generateUUID:r,getXrmContext:a,getXrmInternal:c,getClientUrl:o,initWebApiUrl:s};e.exports=u},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 i={handleErrorResponse:function(e){throw new Error("Error: "+e.status+": "+e.message)},parameterCheck:function(e,t,i,r){void 0!==e&&null!==e&&""!=e||n(t,i,r)},stringParameterCheck:function(e,t,i){"string"!=typeof e&&n(t,i,"String")},arrayParameterCheck:function(e,t,i){e.constructor!==Array&&n(t,i,"Array")},stringOrArrayParameterCheck:function(e,t,i){e.constructor!==Array&&"string"!=typeof e&&n(t,i,"String or Array")},numberParameterCheck:function(e,t,i){if("number"!=typeof e){if("string"==typeof e&&e&&!isNaN(parseInt(e)))return;n(t,i,"Number")}},boolParameterCheck:function(e,t,i){"boolean"!=typeof e&&n(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){n(t,i,"GUID String")}},keyParameterCheck:function(e,t,r){try{i.stringParameterCheck(e,t,r);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;sn.length)&&(t=n.length),t-=e.length;var i=n.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,n){function i(e){var t=h.getXrmInternal();if(!h.isNull(t))return t.getEntitySetName(e)||e;var n=null;if(!h.isNull(p)&&(n=p[e],h.isNull(n)))for(var i in p)if(p[i]==e)return e;return n}function r(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){if(/\(\{[\w\d-]+\}\)/g.test(n)&&(n=n.replace(/(.+)\(\{([\w\d-]+)\}\)/g,"$1($2)")),t.useEntityNames){var r=/([\w_]+)(\([\d\w-]+\))$/,a=r.exec(n);if(a.length>2){var o=i(a[1]);h.isNull(o)||(n=n.replace(r,o+"$2"))}}n.startsWith(t.webApiUrl)||(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,i,o,s,c,u,l,p,m){s=s||{},c=c||{},d.push(c);var g=a(o,i);if(p)return void y.push({method:e,path:t,config:i,data:g,headers:s});if("$batch"===t){var b=f.convertToBatch(y);g=b.body,y.length=0,s=r(s),s["Content-Type"]="multipart/mixed;boundary="+b.boundary}else s=r(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+" "+i.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=r(s),s["Content-Type"]="multipart/mixed;boundary="+A,t="$batch",e="POST",c.convertedToBatch=!0}i.impersonate&&!s.MSCRMCallerID&&(s.MSCRMCallerID=i.impersonate);var D;D=n(9);var P=function(n){n&&(s||(s={}),s.Authorization="Bearer "+(n.hasOwnProperty("accessToken")?n.accessToken:n)),D({method:e,uri:i.webApiUrl+t,data:g,additionalHeaders:s,responseParams:d,successCallback:u,errorCallback:l,isAsync:m,timeout:i.timeout})};i.onTokenRefresh&&(!s||s&&!s.Authorization)?i.onTokenRefresh(P):P()}function s(e,t,n,r){var a=function(t){p={};for(var r=0;r-1}function u(e,t,n,r){if(c(e)||h.isNull(e))return void n(e);if(e=e.toLowerCase(),!t.useEntityNames)return void n(e);try{var a=i(e);h.isNull(a)?s(e,t,n,r):n(a)}catch(e){r({message:"Unable to fetch Collection Names. Error: "+e.message})}}function l(e,t,n,i,r,a,s){var c=function(c){t.collection=c;var u=m.convertRequest(t,n,i);o(e,u.url,i,t.data||t.entity,u.headers,r,a,s,t.isBatch,u.async)};u(t.collection,i,c,s)}var p,h=n(1),m=n(11),f=n(10),y=[],d=[];e.exports={sendRequest:o,makeRequest:l,getCollectionName:i}},function(e,t,n){"use strict";function i(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=r.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,i,r,a){return i.isBatch=n,new Promise(function(n,s){o.makeRequest(e,i,r,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,i){a.parameterCheck(e,"DynamicsWebApi.create","object"),a.stringParameterCheck(t,"DynamicsWebApi.create","collection"),n&&a.stringOrArrayParameterCheck(n,"DynamicsWebApi.create","prefer"),i&&a.arrayParameterCheck(i,"DynamicsWebApi.create","select");var r={collection:t,select:i,prefer:n,entity:e};return this.createRequest(r)},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,i){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"),i&&i.length&&a.stringOrArrayParameterCheck(i,"DynamicsWebApi.retrieve","expand");var r={collection:t,key:e,select:n,expand:i};return this.retrieveRequest(r)},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,i,r){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"),i&&a.stringOrArrayParameterCheck(i,"DynamicsWebApi.update","prefer"),r&&a.arrayParameterCheck(r,"DynamicsWebApi.update","select");var o={collection:t,key:e,select:r,prefer:i,entity:n};return this.updateRequest(o)},this.updateSingleProperty=function(e,t,n,i,r){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 i&&a.stringOrArrayParameterCheck(i,"DynamicsWebApi.updateSingleProperty","prefer"),r&&a.arrayParameterCheck(r,"DynamicsWebApi.updateSingleProperty","select"),s("PUT",{collection:t,key:e,select:r,prefer:i,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,i,r){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"),i&&a.stringOrArrayParameterCheck(i,"DynamicsWebApi.upsert","prefer"),r&&a.arrayParameterCheck(r,"DynamicsWebApi.upsert","select");var o={collection:t,key:e,select:r,prefer:i,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){return n=n.concat(t.value),t.oDataNextLink?u(e,t.oDataNextLink,n):{value:n}})};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,i){return a.batchIncompatible("DynamicsWebApi.countAll",n),u({collection:e,filter:t,select:i}).then(function(e){return e&&e.value?e.value.length:0})},this.retrieveMultiple=function(e,t,n,i){return this.retrieveMultipleRequest({collection:e,select:t,filter:n},i)},this.retrieveAll=function(e,t,i){return a.batchIncompatible("DynamicsWebApi.retrieveAll",n),u({collection:e,select:t,filter:i})};var l=function(e,t,n,i,r,o){a.stringParameterCheck(t,"DynamicsWebApi.executeFetchXml","fetchXml"),i=i||1,a.numberParameterCheck(i,"DynamicsWebApi.executeFetchXml","pageNumber");var c='$1 page="'+i+'"';return null!=r&&(a.stringParameterCheck(r,"DynamicsWebApi.executeFetchXml","pagingCookie"),c+=' paging-cookie="'+r+'"'),t=t.replace(/^(-1){l=l.trim();var p=l.substring(l.indexOf("\r\n")+1).trim();s=s.concat(a(p,t,n))}else{var h=l.substring(l.indexOf("{"),l.lastIndexOf("}")+1);if(h)s.push(r(JSON.parse(h,c),t[n]));else if(/Content-Type: text\/plain/i.test(l)){var m=/\w+$/gi.exec(l.trim()),f=m&&m.length?m[0]:void 0;s.push(isNaN(f)?f:parseInt(f))}else if(t[n].hasOwnProperty("valueIfEmpty"))s.push(t[n].valueIfEmpty);else{var y=/OData-EntityId.+/i.exec(l);y&&y.length?s.push(/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(y[0])[1]):s.push(void 0)}}n++}return s}var o=n(0),s=n(1),c=n(6);String.prototype.endsWith&&String.prototype.startsWith||n(3),e.exports=function(e,t,n){var i=void 0;if(e.length)if(e.indexOf("--batchresponse_")>-1){var o=a(e,n);i=1===n.length&&n[0].convertedToBatch?o[0]:o}else i=r(JSON.parse(e,c),n[0]);else if(n.length&&n[0].hasOwnProperty("valueIfEmpty"))i=n[0].valueIfEmpty;else if(t["OData-EntityId"]||t["odata-entityid"]){var s=t["OData-EntityId"]?t["OData-EntityId"]:t["odata-entityid"],u=/([0-9A-F]{8}[-]?([0-9A-F]{4}[-]?){3}[0-9A-F]{12})\)$/i.exec(s);u&&(i=u[1])}return i}},function(e,t){e.exports=function(e){var t={};if(!e)return t;for(var n=e.split("\r\n"),i=0,r=n.length;i0&&(t[a.substring(0,o)]=a.substring(o+2))}return t}},function(e,t,n){var i=n(7),r=n(8),a=function(e){var t=e.method,n=e.uri,a=e.data,o=e.additionalHeaders,s=e.responseParams,c=e.successCallback,u=e.errorCallback,l=e.isAsync,p=new XMLHttpRequest;p.open(t,n,l);for(var h in o)p.setRequestHeader(h,o[h]);p.onreadystatechange=function(){if(4===p.readyState){switch(p.status){case 200:case 201:case 204:case 304:var e=r(p.getAllResponseHeaders()),t=i(p.responseText,e,s),n={data:t,headers:e,status:p.status};c(n);break;default:var a;try{a=JSON.parse(p.response).error}catch(e){a=p.response.length>0?{message:p.response}:{message:"Unexpected Error"}}a.status=p.status,a.statusText=p.statusText,u(a)}p=null,s.length=0}},e.timeout&&(p.timeout=e.timeout),p.onerror=function(){u({status:p.status,statusText:p.statusText,message:p.responseText||"Network Error"}),s.length=0,p=null},p.ontimeout=function(){u({status:p.status,statusText:p.statusText,message:p.responseText||"Request Timed Out"}),s.length=0,p=null},a?p.send(a):p.send()};e.exports=a},function(e,t,n){var i=n(1),r=function(e){for(var t="dwa_batch_"+i.generateUUID(),n=[],r=null,a=0,o=0;o1&&(n+=",",i+="&"),n+=a+"=@p"+r,i+="@p"+r+"="+o)}return"("+n+")?"+i}return"()"}},function(e,t,n){var i=n(0),r=n(2);e.exports=function(e,t,n){var a,o=e.returnRepresentation,s=e.includeAnnotations,c=e.maxPageSize;if(e.prefer&&e.prefer.length){r.stringOrArrayParameterCheck(e.prefer,"DynamicsWebApi."+t,"request.prefer"),a=e.prefer,"string"==typeof a&&(a=a.split(","));for(var u in a){var l=a[u].trim();l===i.Prefer.ReturnRepresentation?o=!0:l.startsWith("odata.include-annotations=")?s=l.replace("odata.include-annotations=","").replace(/"/g,""):l.startsWith("odata.maxpagesize=")&&(c=l.replace("odata.maxpagesize=","").replace(/"/g,""))}}return a=[],n&&(null==o&&(o=n.returnRepresentation),s=s||n.includeAnnotations,c=c||n.maxPageSize),o&&(r.boolParameterCheck(o,"DynamicsWebApi."+t,"request.returnRepresentation"),a.push(i.Prefer.ReturnRepresentation)),s&&(r.stringParameterCheck(s,"DynamicsWebApi."+t,"request.includeAnnotations"),a.push('odata.include-annotations="'+s+'"')),c&&c>0&&(r.numberParameterCheck(c,"DynamicsWebApi."+t,"request.maxPageSize"),a.push("odata.maxpagesize="+c)),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="()/.exec(e);if(null!=n){var i=parseInt(n[2]);return{cookie:n[1].replace(//g,">").replace(/\"/g,"'").replace(/\'/g,"""),page:i,nextPage:i+1}}return{cookie:"",page:t,nextPage:t+1}}}])}); \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 7b41fd4..1578b4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "dynamics-web-api", - "version": "1.5.4", + "version": "1.5.5", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 51f301d..b6fea2d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "dynamics-web-api", - "version": "1.5.4", + "version": "1.5.5", "description": "DynamicsWebApi is a Microsoft Dynamics CRM Web API helper library", "keywords": [ "crm",