@@ -9,13 +9,13 @@ const password = 'm4c1nt0sh'
99const user = await deskbookers .account .login (email, password)
1010```
1111
12- ### Arguments
12+ #### Arguments
1313Name | Type | Description | Required
1414--- | --- | --- | ---
1515email | String | User account email address | Yes
1616password | String | User account password | Yes
1717
18- ### Example response
18+ #### Example response
1919
2020``` json
2121{
@@ -39,15 +39,15 @@ const user = await deskbookers.account.signup({
3939})
4040```
4141
42- ### Arguments
42+ #### Arguments
4343Name | Type | Description | Required
4444--- | --- | --- | ---
4545firstName | String | User first name | Yes
4646lastName | String |User last name | Yes
4747email | String | User account email address | Yes
4848password | String | User account password | Yes
4949
50- ### Example response
50+ #### Example response
5151
5252``` json
5353{
6868const res = await deskbookers .account .forgot (email)
6969```
7070
71- ### Arguments
71+ #### Arguments
7272Name | Type | Description | Required
7373--- | --- | --- | ---
7474email | String | Email address | Yes
@@ -81,7 +81,7 @@ Retrieves the current logged in user information.
8181const user = await deskbookers .account .retrieve ()
8282```
8383
84- ### Example response
84+ #### Example response
8585
8686``` json
8787{
@@ -105,14 +105,14 @@ const contexts = await deskbookers.account.contexts({
105105})
106106```
107107
108- ### Arguments
108+ #### Arguments
109109Name | Type | Description | Required
110110--- | --- | --- | ---
111111query | String | Autocomplete value | No
112112page | Number | Pagination number (1 indexed) | No
113113supported | Array | Context type returned: 'provider' or 'venue' | No
114114
115- ### Example response
115+ #### Example response
116116
117117``` json
118118[{
@@ -134,12 +134,12 @@ const context = contexts[0].context
134134const menu = await deskbookers .account .menu (context)
135135```
136136
137- ### Arguments
137+ #### Arguments
138138Name | Type | Description | Required
139139--- | --- | --- | ---
140140context | String | Context code | Yes
141141
142- ### Example response
142+ #### Example response
143143``` json
144144{
145145 "top" : [{
@@ -204,3 +204,106 @@ context | String | Context code | Yes
204204 }]
205205}
206206```
207+
208+ ## ` setLanguage(language) `
209+ Store user language.
210+
211+ ``` js
212+ await deskbookers .account .setLanguage (' en-gb' )
213+ ```
214+
215+ #### Arguments
216+ Name | Type | Description | Required
217+ --- | --- | --- | ---
218+ language | String | Language code | Yes
219+
220+ #### Example response
221+ ``` json
222+ true
223+ ```
224+
225+ ## ` setTimezone(timezone) `
226+ Store user timezone.
227+
228+ ``` js
229+ await deskbookers .account .setTimezone (' Europe/Amsterdam' )
230+ ```
231+
232+ #### Arguments
233+ Name | Type | Description | Required
234+ --- | --- | --- | ---
235+ timezone | String | Timezone | Yes
236+
237+ #### Example response
238+ ``` json
239+ true
240+ ```
241+
242+ ## ` preferences `
243+ This sub-resource handles user account preferences.
244+
245+ ### ` list(keys) `
246+
247+ Returns a ` Map ` of account preferences. Specify an array of keys to return, or omit to return all.
248+
249+ ``` js
250+ // Get subset of keys
251+ const keys = [' city' , ' country' , ' language' , ' timezone' ]
252+ await deskbookers .account .preferences .list (... keys)
253+
254+ // Get all
255+ await deskbookers .account .preferences .list ()
256+ ```
257+
258+ #### Arguments
259+ Name | Type | Description | Required
260+ --- | --- | --- | ---
261+ keys | Array | List of keys to retrieve | No
262+
263+
264+ #### Example response
265+
266+ ``` js
267+ Map {
268+ ' city' => ' Amsterdam' ,
269+ ' country' => ' Netherlands' ,
270+ ' language' => ' nl-nl' ,
271+ ' timezone' => ' Europe/Amsterdam'
272+ }
273+ ```
274+
275+ ### ` retrieve(key) `
276+
277+ Retrieves the account preference value for the supplied key.
278+
279+ ``` js
280+ const city = await deskbookers .account .preferences .retrieve (' city' )
281+ console .log (city) // 'Amsterdam'
282+ ```
283+
284+ ### ` update(params) `
285+
286+ Accepts an object of key/values to update. Returns a ` Map ` of all preferences.
287+
288+ ``` js
289+ const preferences = deskbookers .account .preferences
290+
291+ const prefs = await preferences .update ({
292+ city: ' London' ,
293+ country: ' United Kingdom' ,
294+ timezone: ' Europe/London' ,
295+ language: ' en-gb'
296+ })
297+
298+ prefs .get (' country' ) // 'United Kingdom'
299+ ```
300+
301+ #### Example response
302+ ``` js
303+ Map {
304+ " city" : " London" ,
305+ " country" : " United Kingdom" ,
306+ " language" : " en-gb" ,
307+ " timezone" : " Europe/London"
308+ }
309+ ```
0 commit comments