|
58 | 58 | } |
59 | 59 |
|
60 | 60 | WebApiClient.GetApiVersion = function() { |
| 61 | + /// <summary>Returns the API version that is currently set.</summary> |
| 62 | + /// <returns>String containing API version, such as "8.0".</returns> |
61 | 63 | return ApiVersion; |
62 | 64 | }; |
63 | 65 |
|
64 | 66 | WebApiClient.SetApiVersion = function(version) { |
| 67 | + /// <summary>Sets the API version that will be used when sending requests.</summary> |
| 68 | + /// <param name="version" type="String">The version that should be used when sending requests, such as "8.0"</param> |
| 69 | + /// <returns>Void.</returns> |
65 | 70 | ApiVersion = version; |
66 | 71 | }; |
67 | 72 |
|
68 | 73 | WebApiClient.GetSetName = function (entityName, overriddenSetName) { |
| 74 | + /// <summary>Gets the set name for the given entity name that is used for requests.</summary> |
| 75 | + /// <param name="entityName" type="String">The name of the entity for which the set name is desired, such as "account".</param> |
| 76 | + /// <param name="overriddenSetName" type="String">Override set name for entities that don't follow the rules, such as "contactleadscollection".</param> |
| 77 | + /// <returns>Returns the overridden set name if passed, or the appropriate set name otherwise, such as "accounts".</returns> |
69 | 78 | if (overriddenSetName) { |
70 | 79 | return overriddenSetName; |
71 | 80 | } |
|
93 | 102 | ]; |
94 | 103 |
|
95 | 104 | WebApiClient.GetDefaultHeaders = function() { |
| 105 | + /// <summary>Gets the default headers which are currently used.</summary> |
| 106 | + /// <returns>Returns the array of default headers that are currently used.</returns> |
96 | 107 | return DefaultHeaders; |
97 | 108 | }; |
98 | 109 |
|
|
103 | 114 | } |
104 | 115 |
|
105 | 116 | WebApiClient.AppendToDefaultHeaders = function () { |
| 117 | + /// <summary>Appends the given headers to the default headers, where headers are passed as dynamic parameters.</summary> |
| 118 | + /// <param name="params" type="Key-Value Object">Pass an object with key property set to your key and value property set to your value.</param> |
| 119 | + /// <returns>Void.</returns> |
106 | 120 | if (!arguments) { |
107 | 121 | return; |
108 | 122 | } |
|
135 | 149 |
|
136 | 150 | return WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName) + "(" + RemoveIdBrackets(params.entityId) + ")"; |
137 | 151 | } |
138 | | - |
139 | | - // Private function |
| 152 | + |
140 | 153 | WebApiClient.SendRequest = function (method, url, payload, requestHeaders) { |
| 154 | + /// <summary>Sends request using given method, url, payload and additional per-request headers.</summary> |
| 155 | + /// <param name="method" type="String">Method type of request to send, such as "GET".</param> |
| 156 | + /// <param name="url" type="String">URL target for request.</param> |
| 157 | + /// <param name="payload" type="Object">Payload for request.</param> |
| 158 | + /// <param name="requestHeaders" type="Array">Array of headers that consist of objects with key and value property.</param> |
| 159 | + /// <returns>Promise for sent request.</returns> |
141 | 160 | var xhr = new XMLHttpRequest(); |
142 | 161 |
|
143 | 162 | var promise = new Promise(function(resolve, reject) { |
|
178 | 197 | }; |
179 | 198 |
|
180 | 199 | WebApiClient.GetApiUrl = function() { |
| 200 | + /// <summary>Gets the current base API url that is used.</summary> |
| 201 | + /// <returns>Base URL that is currently used.</returns> |
181 | 202 | return GetClientUrl() + "/api/data/v" + ApiVersion + "/"; |
182 | 203 | }; |
183 | 204 |
|
184 | 205 | WebApiClient.Create = function(parameters) { |
| 206 | + /// <summary>Creates a given record in CRM.</summary> |
| 207 | + /// <param name="parameters" type="Object">Object that contains 'entityName' or 'overriddenSetName', 'entity' (record) and optional 'headers'.</param> |
| 208 | + /// <returns>Promise for sent request.</returns> |
185 | 209 | var params = parameters || {}; |
186 | 210 |
|
187 | 211 | if ((!params.entityName && !params.overriddenSetName) || !params.entity) { |
|
194 | 218 | }; |
195 | 219 |
|
196 | 220 | WebApiClient.Retrieve = function(parameters) { |
| 221 | + /// <summary>Retrieves records from CRM.</summary> |
| 222 | + /// <param name="parameters" type="Object">Object that contains 'entityName' or 'overriddenSetName', one of 'entityId', 'alternateKey' or 'queryParams' and optional 'headers'.</param> |
| 223 | + /// <returns>Promise for sent request.</returns> |
197 | 224 | var params = parameters || {}; |
198 | 225 |
|
199 | 226 | if (!params.entityName && !params.overriddenSetName) { |
|
230 | 257 | }; |
231 | 258 |
|
232 | 259 | WebApiClient.Update = function(parameters) { |
| 260 | + /// <summary>Updates a given record in CRM.</summary> |
| 261 | + /// <param name="parameters" type="Object">Object that contains 'entityName' or 'overriddenSetName', 'entityId', 'entity' (record) and optional 'headers'.</param> |
| 262 | + /// <returns>Promise for sent request.</returns> |
233 | 263 | var params = parameters || {}; |
234 | 264 |
|
235 | 265 | if (!params.entity) { |
|
241 | 271 | return WebApiClient.SendRequest("PATCH", url, params.entity, params.headers); |
242 | 272 | }; |
243 | 273 |
|
244 | | - WebApiClient.Delete = function(parameters) { |
| 274 | + WebApiClient.Delete = function(parameters) { |
| 275 | + /// <summary>Deletes a given record in CRM.</summary> |
| 276 | + /// <param name="parameters" type="Object">Object that contains 'entityName' or 'overriddenSetName', 'entityId' and optional 'headers'.</param> |
| 277 | + /// <returns>Promise for sent request.</returns> |
245 | 278 | var params = parameters || {}; |
246 | 279 | var url = GetRecordUrl(params); |
247 | 280 |
|
248 | 281 | return WebApiClient.SendRequest("DELETE", url, null, params.headers); |
249 | 282 | }; |
250 | 283 |
|
251 | 284 | WebApiClient.Associate = function(parameters) { |
| 285 | + /// <summary>Associates two given records in CRM.</summary> |
| 286 | + /// <param name="parameters" type="Object">Object that contains 'relationShip' name, 'source' and 'target' that both have 'entityName' or 'overriddenSetName' and 'entityId' set. Optional 'headers'.</param> |
| 287 | + /// <returns>Promise for sent request.</returns> |
252 | 288 | var params = parameters || {}; |
253 | 289 |
|
254 | 290 | if (!params.relationShip) { |
|
270 | 306 | }; |
271 | 307 |
|
272 | 308 | WebApiClient.Disassociate = function(parameters) { |
| 309 | + /// <summary>Disassociates two given records in CRM.</summary> |
| 310 | + /// <param name="parameters" type="Object">Object that contains 'relationShip' name, 'source' and 'target' that both have 'entityName' or 'overriddenSetName' and 'entityId' set. Optional 'headers'.</param> |
| 311 | + /// <returns>Promise for sent request.</returns> |
273 | 312 | var params = parameters || {}; |
274 | 313 |
|
275 | 314 | if (!params.relationShip) { |
|
0 commit comments