Skip to content

Commit f89d4e1

Browse files
committed
Added some xml comments
1 parent 53dcfea commit f89d4e1

File tree

1 file changed

+42
-3
lines changed

1 file changed

+42
-3
lines changed

src/js/WebApiClient.js

Lines changed: 42 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,23 @@
5858
}
5959

6060
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>
6163
return ApiVersion;
6264
};
6365

6466
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>
6570
ApiVersion = version;
6671
};
6772

6873
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>
6978
if (overriddenSetName) {
7079
return overriddenSetName;
7180
}
@@ -93,6 +102,8 @@
93102
];
94103

95104
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>
96107
return DefaultHeaders;
97108
};
98109

@@ -103,6 +114,9 @@
103114
}
104115

105116
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>
106120
if (!arguments) {
107121
return;
108122
}
@@ -135,9 +149,14 @@
135149

136150
return WebApiClient.GetApiUrl() + WebApiClient.GetSetName(params.entityName, params.overriddenSetName) + "(" + RemoveIdBrackets(params.entityId) + ")";
137151
}
138-
139-
// Private function
152+
140153
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>
141160
var xhr = new XMLHttpRequest();
142161

143162
var promise = new Promise(function(resolve, reject) {
@@ -178,10 +197,15 @@
178197
};
179198

180199
WebApiClient.GetApiUrl = function() {
200+
/// <summary>Gets the current base API url that is used.</summary>
201+
/// <returns>Base URL that is currently used.</returns>
181202
return GetClientUrl() + "/api/data/v" + ApiVersion + "/";
182203
};
183204

184205
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>
185209
var params = parameters || {};
186210

187211
if ((!params.entityName && !params.overriddenSetName) || !params.entity) {
@@ -194,6 +218,9 @@
194218
};
195219

196220
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>
197224
var params = parameters || {};
198225

199226
if (!params.entityName && !params.overriddenSetName) {
@@ -230,6 +257,9 @@
230257
};
231258

232259
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>
233263
var params = parameters || {};
234264

235265
if (!params.entity) {
@@ -241,14 +271,20 @@
241271
return WebApiClient.SendRequest("PATCH", url, params.entity, params.headers);
242272
};
243273

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>
245278
var params = parameters || {};
246279
var url = GetRecordUrl(params);
247280

248281
return WebApiClient.SendRequest("DELETE", url, null, params.headers);
249282
};
250283

251284
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>
252288
var params = parameters || {};
253289

254290
if (!params.relationShip) {
@@ -270,6 +306,9 @@
270306
};
271307

272308
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>
273312
var params = parameters || {};
274313

275314
if (!params.relationShip) {

0 commit comments

Comments
 (0)