|
234 | 234 | throw new Error("Need entity name or overridden set name and entity id or alternate key for getting record url!"); |
235 | 235 | } |
236 | 236 |
|
237 | | - var url = WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName); |
| 237 | + var url = WebApiClient.GetApiUrl(params) + WebApiClient.GetSetName(params.entityName, params.overriddenSetName); |
238 | 238 |
|
239 | 239 | if (params.alternateKey) { |
240 | 240 | url += BuildAlternateKeyUrl(params); |
|
700 | 700 | * @memberof module:WebApiClient |
701 | 701 | * @return {String} |
702 | 702 | */ |
703 | | - WebApiClient.GetApiUrl = function() { |
| 703 | + WebApiClient.GetApiUrl = function(parameters) { |
704 | 704 | if (WebApiClient.ClientUrl) { |
705 | 705 | return WebApiClient.ClientUrl; |
706 | 706 | } |
707 | 707 |
|
708 | | - return GetClientUrl() + "/api/data/v" + WebApiClient.ApiVersion + "/"; |
| 708 | + return GetClientUrl() + "/api/data/v" + ((parameters && parameters.apiVersion) || WebApiClient.ApiVersion) + "/"; |
709 | 709 | }; |
710 | 710 |
|
711 | 711 | /** |
|
727 | 727 | throw new Error("Entity name and entity object have to be passed!"); |
728 | 728 | } |
729 | 729 |
|
730 | | - var url = WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName); |
| 730 | + var url = WebApiClient.GetApiUrl(params) + WebApiClient.GetSetName(params.entityName, params.overriddenSetName); |
731 | 731 |
|
732 | 732 | return WebApiClient.SendRequest("POST", url, params.entity, params); |
733 | 733 | }; |
|
754 | 754 | throw new Error("Entity name has to be passed!"); |
755 | 755 | } |
756 | 756 |
|
757 | | - var url = WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName); |
| 757 | + var url = WebApiClient.GetApiUrl(params) + WebApiClient.GetSetName(params.entityName, params.overriddenSetName); |
758 | 758 |
|
759 | 759 | if (params.entityId) { |
760 | 760 | url += "(" + RemoveIdBrackets(params.entityId) + ")"; |
|
941 | 941 | throw new Error("Batch for execution must be a WebApiClient.Batch object"); |
942 | 942 | } |
943 | 943 |
|
944 | | - var url = WebApiClient.GetApiUrl() + "$batch"; |
| 944 | + var url = WebApiClient.GetApiUrl(params) + "$batch"; |
945 | 945 |
|
946 | 946 | batch.headers = batch.headers || []; |
947 | 947 | batch.headers.push({key: "Content-Type", value: "multipart/mixed;boundary=" + batch.name}); |
|
0 commit comments