Skip to content

Commit 85bae94

Browse files
Updated JavaScript SDK: v3.0.12
1 parent 43b490b commit 85bae94

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

48 files changed

+92
-83
lines changed

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# asana [![GitHub release][release-image]][release-url] [![NPM Version][npm-image]][npm-url]
22

33
- API version: 1.0
4-
- Package version: 3.0.11
4+
- Package version: 3.0.12
55

66
## Installation
77

@@ -18,7 +18,7 @@ npm install asana --save
1818
Include the latest release directly from GitHub:
1919

2020
```html
21-
<script src="https://github.com/Asana/node-asana/releases/download/v3.0.11/asana-min.js"></script>
21+
<script src="https://github.com/Asana/node-asana/releases/download/v3.0.12/asana-min.js"></script>
2222
```
2323

2424
Example usage (**NOTE**: be careful not to expose your access token):
@@ -1111,6 +1111,6 @@ client.callApi(
11111111
```
11121112

11131113
[release-image]: https://img.shields.io/github/release/asana/node-asana.svg
1114-
[release-url]: https://github.com/Asana/node-asana/releases/tag/v3.0.11
1114+
[release-url]: https://github.com/Asana/node-asana/releases/tag/v3.0.12
11151115
[npm-image]: http://img.shields.io/npm/v/asana.svg?style=flat-square
11161116
[npm-url]: https://www.npmjs.org/package/asana

docs/MembershipsApi.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ Method | HTTP request | Description
1515

1616
Create a membership
1717

18-
Creates a new membership in a `goal` or `project`. `Teams` or `users` can be a member of `goals` or `projects`. Returns the full record of the newly created membership.
18+
Creates a new membership in a `goal`, `project`, or `portfolio`. Teams or users can be members of `goals` or `projects`. Portfolios only support `users` as members. Returns the full record of the newly created membership.
1919

2020
([more information](https://developers.asana.com/reference/createmembership))
2121

@@ -59,7 +59,7 @@ object
5959

6060
Delete a membership
6161

62-
A specific, existing membership for a `goal` or `project` can be deleted by making a `DELETE` request on the URL for that membership. Returns an empty data record.
62+
A specific, existing membership for a `goal`, `project` and `portfolio` can be deleted by making a `DELETE` request on the URL for that membership. Returns an empty data record.
6363

6464
([more information](https://developers.asana.com/reference/deletemembership))
6565

@@ -200,7 +200,7 @@ object
200200

201201
Update a membership
202202

203-
An existing membership can be updated by making a `PUT` request on the URL for that goal. Only the fields provided in the `data` block will be updated; any unspecified fields will remain unchanged. Memberships on `goals` and `projects` can be updated. Returns the full record of the updated membership.
203+
An existing membership can be updated by making a `PUT` request on the membership. Only the fields provided in the `data` block will be updated; any unspecified fields will remain unchanged. Memberships on `goals`, `projects` and `portfolios` can be updated. Returns the full record of the updated membership.
204204

205205
([more information](https://developers.asana.com/reference/updatemembership))
206206

docs/ProjectsApi.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -706,7 +706,7 @@ object
706706

707707
Create a project template from a project
708708

709-
Creates and returns a job that will asynchronously handle the project template creation. Note that while the resulting project template can be accessed with the API, it won't be visible in the Asana UI until Project Templates 2.0 is launched in the app. See more in [this forum post](https://forum.asana.com/t/a-new-api-for-project-templates/156432).
709+
Creates and returns a job that will asynchronously handle the project template creation.
710710

711711
([more information](https://developers.asana.com/reference/projectsaveastemplate))
712712

docs/TagsApi.md

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -364,11 +364,12 @@ let token = client.authentications['token'];
364364
token.accessToken = '<YOUR_ACCESS_TOKEN>';
365365

366366
let tagsApiInstance = new Asana.TagsApi();
367+
let body = {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}; // Object | The tag to update.
367368
let tag_gid = "11235"; // String | Globally unique identifier for the tag.
368369
let opts = {
369370
'opt_fields': "color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name"
370371
};
371-
tagsApiInstance.updateTag(tag_gid, opts).then((result) => {
372+
tagsApiInstance.updateTag(body, tag_gid, opts).then((result) => {
372373
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
373374
}, (error) => {
374375
console.error(error.response.body);
@@ -380,6 +381,7 @@ tagsApiInstance.updateTag(tag_gid, opts).then((result) => {
380381

381382
Name | Type | Description | Notes
382383
------------- | ------------- | ------------- | -------------
384+
**body** | **Object**| The tag to update. |
383385
**tag_gid** | **String**| Globally unique identifier for the tag. |
384386
**opt_fields** | **Object**| This endpoint returns a compact resource, which excludes some properties by default. To include those optional properties, set this query parameter to a comma-separated list of the properties you wish to include. | [optional]
385387

@@ -389,6 +391,6 @@ object
389391

390392
### HTTP request headers
391393

392-
- **Content-Type**: Not defined
394+
- **Content-Type**: application/json; charset=UTF-8
393395
- **Accept**: application/json; charset=UTF-8
394396

docs/TagsApi.yaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,11 +138,12 @@ TagsApi:
138138
token.accessToken = '<YOUR_ACCESS_TOKEN>';
139139
140140
let tagsApiInstance = new Asana.TagsApi();
141+
let body = {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}; // Object | The tag to update.
141142
let tag_gid = "11235"; // String | Globally unique identifier for the tag.
142143
let opts = {
143144
'opt_fields': "color,created_at,followers,followers.name,name,notes,permalink_url,workspace,workspace.name"
144145
};
145-
tagsApiInstance.updateTag(tag_gid, opts).then((result) => {
146+
tagsApiInstance.updateTag(body, tag_gid, opts).then((result) => {
146147
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
147148
}, (error) => {
148149
console.error(error.response.body);

docs/TeamsApi.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ token.accessToken = '<YOUR_ACCESS_TOKEN>';
8080
let teamsApiInstance = new Asana.TeamsApi();
8181
let body = {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}; // Object | The team to create.
8282
let opts = {
83-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
83+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
8484
};
8585
teamsApiInstance.createTeam(body, opts).then((result) => {
8686
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -126,7 +126,7 @@ token.accessToken = '<YOUR_ACCESS_TOKEN>';
126126
let teamsApiInstance = new Asana.TeamsApi();
127127
let team_gid = "159874"; // String | Globally unique identifier for the team.
128128
let opts = {
129-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
129+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
130130
};
131131
teamsApiInstance.getTeam(team_gid, opts).then((result) => {
132132
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -175,7 +175,7 @@ let organization = "1331"; // String | The workspace or organization to filter t
175175
let opts = {
176176
'limit': 50,
177177
'offset': "eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9",
178-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
178+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
179179
};
180180
teamsApiInstance.getTeamsForUser(user_gid, organization, opts).then((result) => {
181181
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -226,7 +226,7 @@ let workspace_gid = "12345"; // String | Globally unique identifier for the work
226226
let opts = {
227227
'limit': 50,
228228
'offset': "eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9",
229-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
229+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
230230
};
231231
teamsApiInstance.getTeamsForWorkspace(workspace_gid, opts).then((result) => {
232232
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -320,7 +320,7 @@ let teamsApiInstance = new Asana.TeamsApi();
320320
let body = {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}; // Object | The team to update.
321321
let team_gid = "159874"; // String | Globally unique identifier for the team.
322322
let opts = {
323-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
323+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
324324
};
325325
teamsApiInstance.updateTeam(body, team_gid, opts).then((result) => {
326326
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));

docs/TeamsApi.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ TeamsApi:
2828
let teamsApiInstance = new Asana.TeamsApi();
2929
let body = {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}; // Object | The team to create.
3030
let opts = {
31-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
31+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
3232
};
3333
teamsApiInstance.createTeam(body, opts).then((result) => {
3434
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -46,7 +46,7 @@ TeamsApi:
4646
let teamsApiInstance = new Asana.TeamsApi();
4747
let team_gid = "159874"; // String | Globally unique identifier for the team.
4848
let opts = {
49-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
49+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
5050
};
5151
teamsApiInstance.getTeam(team_gid, opts).then((result) => {
5252
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -67,7 +67,7 @@ TeamsApi:
6767
let opts = {
6868
'limit': 50,
6969
'offset': "eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9",
70-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
70+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
7171
};
7272
teamsApiInstance.getTeamsForUser(user_gid, organization, opts).then((result) => {
7373
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -87,7 +87,7 @@ TeamsApi:
8787
let opts = {
8888
'limit': 50,
8989
'offset': "eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9",
90-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
90+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,offset,organization,organization.name,path,permalink_url,team_content_management_access_level,team_member_removal_access_level,uri,visibility"
9191
};
9292
teamsApiInstance.getTeamsForWorkspace(workspace_gid, opts).then((result) => {
9393
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -123,7 +123,7 @@ TeamsApi:
123123
let body = {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}; // Object | The team to update.
124124
let team_gid = "159874"; // String | Globally unique identifier for the team.
125125
let opts = {
126-
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
126+
'opt_fields': "description,edit_team_name_or_description_access_level,edit_team_visibility_or_trash_team_access_level,endorsed,guest_invite_management_access_level,html_description,join_request_management_access_level,member_invite_management_access_level,name,organization,organization.name,permalink_url,team_content_management_access_level,team_member_removal_access_level,visibility"
127127
};
128128
teamsApiInstance.updateTeam(body, team_gid, opts).then((result) => {
129129
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));

docs/WorkspaceMembershipsApi.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ token.accessToken = '<YOUR_ACCESS_TOKEN>';
2828
let workspaceMembershipsApiInstance = new Asana.WorkspaceMembershipsApi();
2929
let workspace_membership_gid = "12345"; // String |
3030
let opts = {
31-
'opt_fields': "created_at,is_active,is_admin,is_guest,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name"
31+
'opt_fields': "created_at,is_active,is_admin,is_guest,is_view_only,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name"
3232
};
3333
workspaceMembershipsApiInstance.getWorkspaceMembership(workspace_membership_gid, opts).then((result) => {
3434
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -76,7 +76,7 @@ let user_gid = "me"; // String | A string identifying a user. This can either be
7676
let opts = {
7777
'limit': 50,
7878
'offset': "eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9",
79-
'opt_fields': "created_at,is_active,is_admin,is_guest,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name"
79+
'opt_fields': "created_at,is_active,is_admin,is_guest,is_view_only,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name"
8080
};
8181
workspaceMembershipsApiInstance.getWorkspaceMembershipsForUser(user_gid, opts).then((result) => {
8282
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
@@ -127,7 +127,7 @@ let opts = {
127127
'user': "me",
128128
'limit': 50,
129129
'offset': "eyJ0eXAiOJiKV1iQLCJhbGciOiJIUzI1NiJ9",
130-
'opt_fields': "created_at,is_active,is_admin,is_guest,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name"
130+
'opt_fields': "created_at,is_active,is_admin,is_guest,is_view_only,offset,path,uri,user,user.name,user_task_list,user_task_list.name,user_task_list.owner,user_task_list.workspace,vacation_dates,vacation_dates.end_on,vacation_dates.start_on,workspace,workspace.name"
131131
};
132132
workspaceMembershipsApiInstance.getWorkspaceMembershipsForWorkspace(workspace_gid, opts).then((result) => {
133133
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));

0 commit comments

Comments
 (0)