Skip to content

Commit fe93688

Browse files
authored
Add option to override API Version per request
1 parent d1619e5 commit fe93688

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

src/js/WebApiClient.Core.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,7 @@
234234
throw new Error("Need entity name or overridden set name and entity id or alternate key for getting record url!");
235235
}
236236

237-
var url = WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName);
237+
var url = WebApiClient.GetApiUrl(params) + WebApiClient.GetSetName(params.entityName, params.overriddenSetName);
238238

239239
if (params.alternateKey) {
240240
url += BuildAlternateKeyUrl(params);
@@ -700,12 +700,12 @@
700700
* @memberof module:WebApiClient
701701
* @return {String}
702702
*/
703-
WebApiClient.GetApiUrl = function() {
703+
WebApiClient.GetApiUrl = function(parameters) {
704704
if (WebApiClient.ClientUrl) {
705705
return WebApiClient.ClientUrl;
706706
}
707707

708-
return GetClientUrl() + "/api/data/v" + WebApiClient.ApiVersion + "/";
708+
return GetClientUrl() + "/api/data/v" + ((parameters && parameters.apiVersion) || WebApiClient.ApiVersion) + "/";
709709
};
710710

711711
/**
@@ -727,7 +727,7 @@
727727
throw new Error("Entity name and entity object have to be passed!");
728728
}
729729

730-
var url = WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName);
730+
var url = WebApiClient.GetApiUrl(params) + WebApiClient.GetSetName(params.entityName, params.overriddenSetName);
731731

732732
return WebApiClient.SendRequest("POST", url, params.entity, params);
733733
};
@@ -754,7 +754,7 @@
754754
throw new Error("Entity name has to be passed!");
755755
}
756756

757-
var url = WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName);
757+
var url = WebApiClient.GetApiUrl(params) + WebApiClient.GetSetName(params.entityName, params.overriddenSetName);
758758

759759
if (params.entityId) {
760760
url += "(" + RemoveIdBrackets(params.entityId) + ")";
@@ -941,7 +941,7 @@
941941
throw new Error("Batch for execution must be a WebApiClient.Batch object");
942942
}
943943

944-
var url = WebApiClient.GetApiUrl() + "$batch";
944+
var url = WebApiClient.GetApiUrl(params) + "$batch";
945945

946946
batch.headers = batch.headers || [];
947947
batch.headers.push({key: "Content-Type", value: "multipart/mixed;boundary=" + batch.name});

0 commit comments

Comments
 (0)