All URIs are relative to https://app.asana.com/api/1.0
| Method | HTTP request | Description |
|---|---|---|
| approveAccessRequest | POST /access_requests/{access_request_gid}/approve | Approve an access request |
| createAccessRequest | POST /access_requests | Create an access request |
| getAccessRequests | GET /access_requests | Get access requests |
| rejectAccessRequest | POST /access_requests/{access_request_gid}/reject | Reject an access request |
Approve an access request
Approves an access request for a target object.
const Asana = require('asana');
let client = new Asana.ApiClient();
client.authentications.token.accessToken = '<YOUR_ACCESS_TOKEN>';
let accessRequestsApiInstance = new Asana.AccessRequestsApi(client);
let access_request_gid = "12345"; // String | Globally unique identifier for the access request.
accessRequestsApiInstance.approveAccessRequest(access_request_gid).then((result) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
}, (error) => {
console.error(error.response.body);
});| Name | Type | Description | Notes |
|---|---|---|---|
| access_request_gid | String | Globally unique identifier for the access request. |
object
- Content-Type: Not defined
- Accept: application/json; charset=UTF-8
Create an access request
Submits a new access request for a private object. Currently supports projects and portfolios.
const Asana = require('asana');
let client = new Asana.ApiClient();
client.authentications.token.accessToken = '<YOUR_ACCESS_TOKEN>';
let accessRequestsApiInstance = new Asana.AccessRequestsApi(client);
let body = {"data": {"<PARAM_1>": "<VALUE_1>", "<PARAM_2>": "<VALUE_2>",}}; // Object |
accessRequestsApiInstance.createAccessRequest(body).then((result) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
}, (error) => {
console.error(error.response.body);
});| Name | Type | Description | Notes |
|---|---|---|---|
| body | Object |
object
- Content-Type: application/json; charset=UTF-8
- Accept: application/json; charset=UTF-8
Get access requests
Returns the pending access requests for a target object or a target object filtered by user.
const Asana = require('asana');
let client = new Asana.ApiClient();
client.authentications.token.accessToken = '<YOUR_ACCESS_TOKEN>';
let accessRequestsApiInstance = new Asana.AccessRequestsApi(client);
let target = "1331"; // String | Globally unique identifier for the target object.
let opts = {
'user': "me",
'opt_fields': "approval_status,message,requester,requester.name,target"
};
accessRequestsApiInstance.getAccessRequests(target, opts).then((result) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
}, (error) => {
console.error(error.response.body);
});| Name | Type | Description | Notes |
|---|---|---|---|
| target | String | Globally unique identifier for the target object. | |
| user | String | A string identifying a user. This can either be the string "me", an email, or the gid of a user. | [optional] |
| opt_fields | Object | This endpoint returns a 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] |
object
- Content-Type: Not defined
- Accept: application/json; charset=UTF-8
Reject an access request
Rejects an access request for a target object.
const Asana = require('asana');
let client = new Asana.ApiClient();
client.authentications.token.accessToken = '<YOUR_ACCESS_TOKEN>';
let accessRequestsApiInstance = new Asana.AccessRequestsApi(client);
let access_request_gid = "12345"; // String | Globally unique identifier for the access request.
accessRequestsApiInstance.rejectAccessRequest(access_request_gid).then((result) => {
console.log('API called successfully. Returned data: ' + JSON.stringify(result.data, null, 2));
}, (error) => {
console.error(error.response.body);
});| Name | Type | Description | Notes |
|---|---|---|---|
| access_request_gid | String | Globally unique identifier for the access request. |
object
- Content-Type: Not defined
- Accept: application/json; charset=UTF-8