/** * ClickUp 2.0 * Let\'s make people more productive, together. Please use our [feedback board](https://clickup.canny.io) to report bugs, feature requests, and collaborate with the community. If you\'d like to import our entire API library, click [here](https://t333.s.clickup-attachments.com/t333/3bf59291-47c0-4f1a-ae91-5d9f26a8daca/ClickUp%20API%20V2.postman_collection.json) to download the file needed to import through Postman. ## Authentication There are two ways to authenticate with ClickUp API 2.0, with a personal token or creating an application and authenticating with an OAuth2 flow. Once you receive one of those two tokens, use that in the `Authorization` header of your API requests. **IMPORTANT** - _If you are creating an application for others to use, it is highly recommended that you use the OAuth2 flow._ ### Personal Token If you are using the API for personal use, it is safe to use the personal API token. You can find this token in your user settings, under the `Apps` section. At the top of the page you have the option to generate a personal token. These tokens will always begin with `pk_`. ![personal_token](https://attachments3.clickup.com/343f245e-7d27-411d-96d0-9ad3a6f2f8a7/personal_token.png) If your token becomes compromised, you can regenerate it. However, be aware that any applications that were using the old token will lose access once it has been regenerated. ### OAuth2 Flow When you want to develop an application that others can use, you must go through the OAuth2 flow so that every user that uses your application gets assigned an individualized token. This way each user of your application is able to access their own ClickUp resources. If you are unfamiliar with OAuth2, Digital Ocean has put together a great [guide](https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2) that should get you started. ***Note:** ClickUp uses the authorization code grant type.* #### How To Use the ClickUp OAuth2 Flow 1. **Create An OAuth App** - As an admin, navigate to your team settings and click on the `Integrations` section. Once there, click on the icon that is labeled \"ClickUp API\" and create a new app. When you create an app, you will be prompted to enter a name, and at least one redirect url. When your app is created, you will be provided with a `client_id` and a `secret`. 2. **Authorization Code** - You must first retrieve an authorization code from your user before you can get an access token for their account. - To start this process, redirect the user to `https://app.clickup.com/api?client_id={client_id}&redirect_uri={redirect_uri}` with the redirect query parameter set to a redirect uri that you specified when creating the oauth app. The host of the redirect uri must match one of those redirect uris or the request will fail. The protocol will default to https if not provided, and non-ssl redirect uris may not be supported in the future. - Once the user has accepted or rejected the authorization request, they will be redirected back to the `redirect_uri` with the necessary query parameters for getting an access token. 3. **Access Token** - Once you have retrieved the authorization code in the previous step, you can then use the route `POST /api/v2/oauth/token` with the parameters `client_id`, `client_secret` , and `code` to get the user access token. This is the token that is used in the `Authorization` header for all requests in the ClickUp API. Skip to the authorization section below for more information on this route. 4. **Token Teams** - When you redirect your user in step 2 of this flow, they will be prompted which teams (Workspaces) they want to grant you access to. Therefore in order to access a specific Workspace for the user, you need to ensure that they have given you access. You can use the route `GET /api/v2/team` to see which Workspaces they have authorized you to access. If they have not given you access to the appropriate Workspaces, you can redirect them to the authorization code URL from step 2 at any time to reauthorize your app. Below is a screenshot of what the user sees when they visit this URL. ![token_teams](https://attachments3.clickup.com/49988c04-bf0f-42a5-96cc-82ce213b7f5e/token_teams.png) ## Rate Limiting The API is rate limited per OAuth and personal token. You will receive a 429 HTTP status code if you exceed the rate limit. The rate limit varies based on [plan](https://clickup.com/expandplans): - **Free Forever**, **Unlimited**, and **Business Plan**: 100 requests per minute per token - **Business Plus Plan**: 1,000 requests per minute per token - **Enterprise Plan**: 10,000 requests per minute per token Learn more about our [ClickUp Plans](https://clickup.com/pricing). ## Error Handling Errors responses will return a non-200 status code and a json err message and error code. Common errors include: **`Team not authorized`**: This error is thrown when a team was not authorized by the user for a particular access token. Refer to the `Token Teams` section of the OAuth instructions for more information on how to fix this error. Error codes that are associated with this message include `OAUTH_023`, `OAUTH_026`, `OAUTH_027`, and `OAUTH_029` to `OAUTH_045` **`Token not found`**: This error is thrown if authorization is revoked by the user, as described in the \"Personal Token\" section. Error codes that are associated with this message include `OAUTH_019`, `OAUTH_021`, `OAUTH_025`, and `OAUTH_077` **`Authorization Header Required`**: The authorization token was missing in the `Authorization` http header. `OAUTH_017` **`Client Not Found`**: The client application was not created correctly. `OAUTH_010` **`Redirect URI not passed`**: The redirect URI was not present during the OAuth authentication flow. Refer to the section \"Create An OAuth App\" to resolve this error. `OAUTH_017` **`Redirect URI does not match the redirect uris of this application`**: The redirect URI must be registered with your client application. Refer to the section \"Create An OAuth App\" to resolve this error. `OAUTH_007` ## FAQ > What is `team` in reference to? Teams is the legacy term for what are now called Workspaces in ClickUp. For compatibility, the term `team` is still used in this API to refer to Workspaces. In our API documentation, `team_id` refers to the id of a Workspace, and `group_id` refers to the id of a user group. > What `Content-Type` should I use? When formatting your requests to ClickUp, please always use the content type `application/json`. Using form encoded data is not fully supported and can result in unexpected consequences. > How are projects and Folders related? Projects are what we used to call Folders in ClickUp V1. If you use the first version of the API, the items that are returned to you as projects are the same as Folders in the second version of the API. You must use the correct nomenclature depending on the version of the API you are using (`project` for V1 and `folder` for V2) and cannot interchange them. > Does the access token returned from `POST /api/v2/oauth/token` expire? The access token does not expire at this time. > Is it possible to move a task between lists using the API? It is not possible to move a task between lists at this time. This is a complicated process, however we hope to implement this on the public API in the near future. > Will tasks created via API generate notifications? Yes, all actions you take with the public api will trigger all of the same process that would occur through the UI. This includes notifications, websocket messages, webhooks, etc. > How do I tell who has access to a particular task? To get a list of team members that have access to a particular task or list, use the routes `GET /api/v2/task/{{task_id}}/member` and `GET /api/v2/list/{{list_id}}/member` under the \"Members\" section of this documentation. > How are dates formatted in ClickUp? ClickUp will always display dates in [Unix time](https://en.wikipedia.org/wiki/Unix_time) in milliseconds. You can use a website like [Epoch Converter](https://epochconverter.com) to convert dates between Unix and human readable date formats. > What timezone does your API use for timestamps? Our API always returns timestamps in [UTC (Coordinated Universal Time)](https://en.wikipedia.org/wiki/Coordinated_Universal_Time). > How are subtasks represented in the API? Subtasks are identical to tasks in every way. Therefore, you can manipulate subtasks the same way you would update any task with the API. To check if a task object is a subtask or not, locate the `parent` property. If this value is `null` then it is not a subtask, otherwise it will contain the task ID of the subtask\'s parent. To create a subtask, use `POST /api/v2/list/:list_id/task` and make sure to set the `parent` property in the body of the request. Similarly, to update or delete existing subtasks, use the routes `PUT /api/v2/task/:task_id` and `DELETE /api/v2/task/:task_id` respectively. To fetch subtasks, get the parent task and add the subtask query param (`GET /api/v2/task/:parent_id?include_subtasks=true`) or use the search team route with that same query param (`GET /api/v2/team/:team_id/task?subtasks=true`). > The code examples shown here aren\'t working Our code examples are automatically generated and may require customization for specific coding languages and implementation. They are included for reference purposes only. * * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import http from "http"; import localVarRequest from "request"; /* tslint:disable:no-unused-locals */ import { InlineObject } from "../model/inlineObject"; import { InlineObject1 } from "../model/inlineObject1"; import { InlineObject10 } from "../model/inlineObject10"; import { InlineObject11 } from "../model/inlineObject11"; import { InlineObject12 } from "../model/inlineObject12"; import { InlineObject13 } from "../model/inlineObject13"; import { InlineObject14 } from "../model/inlineObject14"; import { InlineObject15 } from "../model/inlineObject15"; import { InlineObject16 } from "../model/inlineObject16"; import { InlineObject17 } from "../model/inlineObject17"; import { InlineObject18 } from "../model/inlineObject18"; import { InlineObject19 } from "../model/inlineObject19"; import { InlineObject2 } from "../model/inlineObject2"; import { InlineObject20 } from "../model/inlineObject20"; import { InlineObject21 } from "../model/inlineObject21"; import { InlineObject22 } from "../model/inlineObject22"; import { InlineObject23 } from "../model/inlineObject23"; import { InlineObject24 } from "../model/inlineObject24"; import { InlineObject25 } from "../model/inlineObject25"; import { InlineObject26 } from "../model/inlineObject26"; import { InlineObject27 } from "../model/inlineObject27"; import { InlineObject28 } from "../model/inlineObject28"; import { InlineObject29 } from "../model/inlineObject29"; import { InlineObject3 } from "../model/inlineObject3"; import { InlineObject30 } from "../model/inlineObject30"; import { InlineObject31 } from "../model/inlineObject31"; import { InlineObject32 } from "../model/inlineObject32"; import { InlineObject33 } from "../model/inlineObject33"; import { InlineObject34 } from "../model/inlineObject34"; import { InlineObject35 } from "../model/inlineObject35"; import { InlineObject36 } from "../model/inlineObject36"; import { InlineObject37 } from "../model/inlineObject37"; import { InlineObject38 } from "../model/inlineObject38"; import { InlineObject39 } from "../model/inlineObject39"; import { InlineObject4 } from "../model/inlineObject4"; import { InlineObject40 } from "../model/inlineObject40"; import { InlineObject41 } from "../model/inlineObject41"; import { InlineObject42 } from "../model/inlineObject42"; import { InlineObject43 } from "../model/inlineObject43"; import { InlineObject44 } from "../model/inlineObject44"; import { InlineObject5 } from "../model/inlineObject5"; import { InlineObject6 } from "../model/inlineObject6"; import { InlineObject7 } from "../model/inlineObject7"; import { InlineObject8 } from "../model/inlineObject8"; import { InlineObject9 } from "../model/inlineObject9"; import { Authentication, Interceptor, ObjectSerializer, VoidAuth, } from "../model/models"; import { HttpError } from "./apis"; let defaultBasePath = "https://api.clickup.com/api/v2"; // =============================================== // This file is autogenerated - Please do not edit // =============================================== export enum DefaultApiApiKeys {} export class DefaultApi { protected _basePath = defaultBasePath; protected _defaultHeaders: any = {}; protected _useQuerystring: boolean = false; protected authentications = { default: new VoidAuth(), }; protected interceptors: Interceptor[] = []; constructor(basePath?: string); constructor( basePathOrUsername: string, password?: string, basePath?: string ) { if (password) { if (basePath) { this.basePath = basePath; } } else { if (basePathOrUsername) { this.basePath = basePathOrUsername; } } } set useQuerystring(value: boolean) { this._useQuerystring = value; } set basePath(basePath: string) { this._basePath = basePath; } set defaultHeaders(defaultHeaders: any) { this._defaultHeaders = defaultHeaders; } get defaultHeaders() { return this._defaultHeaders; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: DefaultApiApiKeys, value: string) { (this.authentications as any)[DefaultApiApiKeys[key]].apiKey = value; } public addInterceptor(interceptor: Interceptor) { this.interceptors.push(interceptor); } /** * * @summary Add Dependency * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async addDependency( taskId: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/dependency/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling addDependency." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Add Guest To Folder * @param folderId * @param guestId * @param inlineObject4 */ public async addGuestToFolder( folderId: number, guestId: number, inlineObject4?: InlineObject4, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}/guest/{guest_id}" .replace("{" + "folder_id" + "}", encodeURIComponent(String(folderId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling addGuestToFolder." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling addGuestToFolder." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject4, "InlineObject4"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Add Guest To List * @param listId * @param guestId * @param inlineObject12 */ public async addGuestToList( listId: number, guestId: number, inlineObject12?: InlineObject12, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/guest/{guest_id}" .replace("{" + "list_id" + "}", encodeURIComponent(String(listId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling addGuestToList." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling addGuestToList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject12, "InlineObject12"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Add Guest To Task * @param taskId * @param guestId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject26 */ public async addGuestToTask( taskId: string, guestId: number, customTaskIds?: string, teamId?: number, inlineObject26?: InlineObject26, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/guest/{guest_id}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling addGuestToTask." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling addGuestToTask." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject26, "InlineObject26"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Add Tag To Task * @param taskId * @param tagName * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async addTagToTask( taskId: string, tagName: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/tag/{tag_name}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "tag_name" + "}", encodeURIComponent(String(tagName))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling addTagToTask." ); } // verify required parameter 'tagName' is not null or undefined if (tagName === null || tagName === undefined) { throw new Error( "Required parameter tagName was null or undefined when calling addTagToTask." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Add tags from time entries * @param teamId Team ID (Workspace) * @param inlineObject36 */ public async addTagsFromTimeEntries( teamId: number, inlineObject36?: InlineObject36, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/tags".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling addTagsFromTimeEntries." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject36, "InlineObject36"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Add Task Link * @param taskId * @param linksTo * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async addTaskLink( taskId: string, linksTo: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/link/{links_to}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "links_to" + "}", encodeURIComponent(String(linksTo))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling addTaskLink." ); } // verify required parameter 'linksTo' is not null or undefined if (linksTo === null || linksTo === undefined) { throw new Error( "Required parameter linksTo was null or undefined when calling addTaskLink." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Add Task To List * @param listId * @param taskId */ public async addTaskToList( listId: number, taskId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/task/{task_id}" .replace("{" + "list_id" + "}", encodeURIComponent(String(listId))) .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling addTaskToList." ); } // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling addTaskToList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Change tag names from time entries * @param teamId Team ID (Workspace) * @param inlineObject35 */ public async changeTagNamesFromTimeEntries( teamId: number, inlineObject35?: InlineObject35, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/tags".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling changeTagNamesFromTimeEntries." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject35, "InlineObject35"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create a time entry * @param teamId Team ID (Workspace) * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId2 Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject29 */ public async createATimeEntry( teamId: number, customTaskIds?: string, teamId2?: number, inlineObject29?: InlineObject29, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_Id}/time_entries/".replace( "{" + "team_Id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling createATimeEntry." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId2 !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId2, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject29, "InlineObject29"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Chat View Comment * @param viewId 105 (string) * @param inlineObject43 */ public async createChatViewComment( viewId: string, inlineObject43?: InlineObject43, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/view/{view_id}/comment".replace( "{" + "view_id" + "}", encodeURIComponent(String(viewId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'viewId' is not null or undefined if (viewId === null || viewId === undefined) { throw new Error( "Required parameter viewId was null or undefined when calling createChatViewComment." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject43, "InlineObject43"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Checklist * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject23 */ public async createChecklist( taskId: string, customTaskIds?: string, teamId?: number, inlineObject23?: InlineObject23, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/checklist/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling createChecklist." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject23, "InlineObject23"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Checklist Item * @param checklistId b8a8-48d8-a0c6-b4200788a683 (uuid) * @param inlineObject1 */ public async createChecklistItem( checklistId: string, inlineObject1?: InlineObject1, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/checklist/{checklist_id}/checklist_item".replace( "{" + "checklist_id" + "}", encodeURIComponent(String(checklistId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'checklistId' is not null or undefined if (checklistId === null || checklistId === undefined) { throw new Error( "Required parameter checklistId was null or undefined when calling createChecklistItem." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject1, "InlineObject1"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Folder * @param spaceId * @param inlineObject17 */ public async createFolder( spaceId: number, inlineObject17?: InlineObject17, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/folder".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling createFolder." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject17, "InlineObject17"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Folder View * @param folderId * @param inlineObject6 */ public async createFolderView( folderId: number, inlineObject6?: InlineObject6, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}/view".replace( "{" + "folder_id" + "}", encodeURIComponent(String(folderId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling createFolderView." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject6, "InlineObject6"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Folderless List * @param spaceId * @param inlineObject18 */ public async createFolderlessList( spaceId: number, inlineObject18?: InlineObject18, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/list".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling createFolderlessList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject18, "InlineObject18"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Goal * @param teamId Team ID (Workspace) * @param inlineObject31 */ public async createGoal( teamId: number, inlineObject31?: InlineObject31, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/goal".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling createGoal." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject31, "InlineObject31"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Key Result * @param goalId 900e-462d-a849-4a216b06d930 (uuid) * @param authoriation e.g. \"access_token\" * @param inlineObject7 */ public async createKeyResult( goalId: string, authoriation?: string, inlineObject7?: InlineObject7, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/goal/{goal_id}/key_result".replace( "{" + "goal_id" + "}", encodeURIComponent(String(goalId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'goalId' is not null or undefined if (goalId === null || goalId === undefined) { throw new Error( "Required parameter goalId was null or undefined when calling createKeyResult." ); } localVarHeaderParams["Authoriation"] = ObjectSerializer.serialize( authoriation, "string" ); (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject7, "InlineObject7"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create List * @param folderId * @param inlineObject5 */ public async createList( folderId: number, inlineObject5?: InlineObject5, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}/list".replace( "{" + "folder_id" + "}", encodeURIComponent(String(folderId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling createList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject5, "InlineObject5"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create List Comment * @param listId * @param inlineObject11 */ public async createListComment( listId: number, inlineObject11?: InlineObject11, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/comment".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling createListComment." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject11, "InlineObject11"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create List View * @param listId * @param inlineObject15 */ public async createListView( listId: number, inlineObject15?: InlineObject15, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/view".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling createListView." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject15, "InlineObject15"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Space * @param teamId Team ID (Workspace) * @param inlineObject34 */ public async createSpace( teamId: number, inlineObject34?: InlineObject34, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/space".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling createSpace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject34, "InlineObject34"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Space Tag * @param spaceId * @param inlineObject19 */ public async createSpaceTag( spaceId: number, inlineObject19?: InlineObject19, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/tag".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling createSpaceTag." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject19, "InlineObject19"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Space View * @param spaceId * @param inlineObject21 */ public async createSpaceView( spaceId: number, inlineObject21?: InlineObject21, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/view".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling createSpaceView." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject21, "InlineObject21"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Task * @param listId * @param inlineObject13 */ public async createTask( listId: number, inlineObject13?: InlineObject13, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/task".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling createTask." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject13, "InlineObject13"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Task Attachment * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async createTaskAttachment( taskId: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/attachment".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling createTaskAttachment." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Task Comment * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject24 */ public async createTaskComment( taskId: string, customTaskIds?: string, teamId?: number, inlineObject24?: InlineObject24, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/comment".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling createTaskComment." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject24, "InlineObject24"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Task From Template * @param listId * @param templateId * @param inlineObject14 */ public async createTaskFromTemplate( listId: number, templateId: string, inlineObject14?: InlineObject14, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/taskTemplate/{template_id}" .replace("{" + "list_id" + "}", encodeURIComponent(String(listId))) .replace( "{" + "template_id" + "}", encodeURIComponent(String(templateId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling createTaskFromTemplate." ); } // verify required parameter 'templateId' is not null or undefined if (templateId === null || templateId === undefined) { throw new Error( "Required parameter templateId was null or undefined when calling createTaskFromTemplate." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject14, "InlineObject14"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Team * @param teamId Team ID (Workspace) */ public async createTeam( teamId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/group".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling createTeam." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Team View * @param teamId Team ID (Workspace) * @param inlineObject40 */ public async createTeamView( teamId: number, inlineObject40?: InlineObject40, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/view".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling createTeamView." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject40, "InlineObject40"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Create Webhook * @param teamId Team ID (Workspace) * @param inlineObject41 */ public async createWebhook( teamId: number, inlineObject41?: InlineObject41, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/webhook".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling createWebhook." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject41, "InlineObject41"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete a time Entry * @param teamId Team ID (Workspace) * @param timerId List of timer ids to delete separated by commas */ public async deleteATimeEntry( teamId: number, timerId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/{timer_id}" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "timer_id" + "}", encodeURIComponent(String(timerId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling deleteATimeEntry." ); } // verify required parameter 'timerId' is not null or undefined if (timerId === null || timerId === undefined) { throw new Error( "Required parameter timerId was null or undefined when calling deleteATimeEntry." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Checklist * @param checklistId b8a8-48d8-a0c6-b4200788a683 (uuid) */ public async deleteChecklist( checklistId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/checklist/{checklist_id}".replace( "{" + "checklist_id" + "}", encodeURIComponent(String(checklistId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'checklistId' is not null or undefined if (checklistId === null || checklistId === undefined) { throw new Error( "Required parameter checklistId was null or undefined when calling deleteChecklist." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Checklist Item * @param checklistId b8a8-48d8-a0c6-b4200788a683 (uuid) * @param checklistItemId e491-47f5-9fd8-d1dc4cedcc6f (uuid) */ public async deleteChecklistItem( checklistId: string, checklistItemId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/checklist/{checklist_id}/checklist_item/{checklist_item_id}" .replace( "{" + "checklist_id" + "}", encodeURIComponent(String(checklistId)) ) .replace( "{" + "checklist_item_id" + "}", encodeURIComponent(String(checklistItemId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'checklistId' is not null or undefined if (checklistId === null || checklistId === undefined) { throw new Error( "Required parameter checklistId was null or undefined when calling deleteChecklistItem." ); } // verify required parameter 'checklistItemId' is not null or undefined if (checklistItemId === null || checklistItemId === undefined) { throw new Error( "Required parameter checklistItemId was null or undefined when calling deleteChecklistItem." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Comment * @param commentId */ public async deleteComment( commentId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/comment/{comment_id}".replace( "{" + "comment_id" + "}", encodeURIComponent(String(commentId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'commentId' is not null or undefined if (commentId === null || commentId === undefined) { throw new Error( "Required parameter commentId was null or undefined when calling deleteComment." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Dependency * @param taskId * @param dependsOn * @param dependencyOf * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async deleteDependency( taskId: string, dependsOn: string, dependencyOf: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/dependency".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling deleteDependency." ); } // verify required parameter 'dependsOn' is not null or undefined if (dependsOn === null || dependsOn === undefined) { throw new Error( "Required parameter dependsOn was null or undefined when calling deleteDependency." ); } // verify required parameter 'dependencyOf' is not null or undefined if (dependencyOf === null || dependencyOf === undefined) { throw new Error( "Required parameter dependencyOf was null or undefined when calling deleteDependency." ); } if (dependsOn !== undefined) { localVarQueryParameters["depends_on"] = ObjectSerializer.serialize( dependsOn, "string" ); } if (dependencyOf !== undefined) { localVarQueryParameters["dependency_of"] = ObjectSerializer.serialize( dependencyOf, "string" ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Folder * @param folderId */ public async deleteFolder( folderId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}".replace( "{" + "folder_id" + "}", encodeURIComponent(String(folderId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling deleteFolder." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Goal * @param goalId 900e-462d-a849-4a216b06d930 (uuid) */ public async deleteGoal( goalId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/goal/{goal_id}".replace( "{" + "goal_id" + "}", encodeURIComponent(String(goalId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'goalId' is not null or undefined if (goalId === null || goalId === undefined) { throw new Error( "Required parameter goalId was null or undefined when calling deleteGoal." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Key Result * @param keyResultId 8480-49bc-8c57-e569747efe93 (uuid) */ public async deleteKeyResult( keyResultId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/key_result/{key_result_id}".replace( "{" + "key_result_id" + "}", encodeURIComponent(String(keyResultId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'keyResultId' is not null or undefined if (keyResultId === null || keyResultId === undefined) { throw new Error( "Required parameter keyResultId was null or undefined when calling deleteKeyResult." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete List * @param listId */ public async deleteList( listId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling deleteList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Space * @param spaceId */ public async deleteSpace( spaceId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling deleteSpace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Space Tag * @param spaceId * @param tagName * @param inlineObject20 */ public async deleteSpaceTag( spaceId: number, tagName: string, inlineObject20?: InlineObject20, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/tag/{tag_name}" .replace("{" + "space_id" + "}", encodeURIComponent(String(spaceId))) .replace("{" + "tag_name" + "}", encodeURIComponent(String(tagName))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling deleteSpaceTag." ); } // verify required parameter 'tagName' is not null or undefined if (tagName === null || tagName === undefined) { throw new Error( "Required parameter tagName was null or undefined when calling deleteSpaceTag." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject20, "InlineObject20"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Task * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async deleteTask( taskId: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling deleteTask." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Task Link * @param taskId * @param linksTo * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async deleteTaskLink( taskId: string, linksTo: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/link/{links_to}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "links_to" + "}", encodeURIComponent(String(linksTo))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling deleteTaskLink." ); } // verify required parameter 'linksTo' is not null or undefined if (linksTo === null || linksTo === undefined) { throw new Error( "Required parameter linksTo was null or undefined when calling deleteTaskLink." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Team * @param groupId 7C73-4002-A6A9-310014852858 (string) - Team ID (user group) */ public async deleteTeam( groupId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/group/{group_id}".replace( "{" + "group_id" + "}", encodeURIComponent(String(groupId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'groupId' is not null or undefined if (groupId === null || groupId === undefined) { throw new Error( "Required parameter groupId was null or undefined when calling deleteTeam." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete time tracked * @param taskId * @param intervalId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async deleteTimeTracked( taskId: string, intervalId: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/time/{interval_id}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace( "{" + "interval_id" + "}", encodeURIComponent(String(intervalId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling deleteTimeTracked." ); } // verify required parameter 'intervalId' is not null or undefined if (intervalId === null || intervalId === undefined) { throw new Error( "Required parameter intervalId was null or undefined when calling deleteTimeTracked." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete View * @param viewId 105 (string) */ public async deleteView( viewId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/view/{view_id}".replace( "{" + "view_id" + "}", encodeURIComponent(String(viewId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'viewId' is not null or undefined if (viewId === null || viewId === undefined) { throw new Error( "Required parameter viewId was null or undefined when calling deleteView." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Delete Webhook * @param webhookId e506-4a29-9d42-26e504e3435e (uuid) */ public async deleteWebhook( webhookId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/webhook/{webhook_id}".replace( "{" + "webhook_id" + "}", encodeURIComponent(String(webhookId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'webhookId' is not null or undefined if (webhookId === null || webhookId === undefined) { throw new Error( "Required parameter webhookId was null or undefined when calling deleteWebhook." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Edit Checklist * @param checklistId b8a8-48d8-a0c6-b4200788a683 (uuid) * @param inlineObject */ public async editChecklist( checklistId: string, inlineObject?: InlineObject, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/checklist/{checklist_id}".replace( "{" + "checklist_id" + "}", encodeURIComponent(String(checklistId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'checklistId' is not null or undefined if (checklistId === null || checklistId === undefined) { throw new Error( "Required parameter checklistId was null or undefined when calling editChecklist." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject, "InlineObject"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Edit Checklist Item * @param checklistId b8a8-48d8-a0c6-b4200788a683 (uuid) * @param checklistItemId e491-47f5-9fd8-d1dc4cedcc6f (uuid) * @param inlineObject2 */ public async editChecklistItem( checklistId: string, checklistItemId: string, inlineObject2?: InlineObject2, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/checklist/{checklist_id}/checklist_item/{checklist_item_id}" .replace( "{" + "checklist_id" + "}", encodeURIComponent(String(checklistId)) ) .replace( "{" + "checklist_item_id" + "}", encodeURIComponent(String(checklistItemId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'checklistId' is not null or undefined if (checklistId === null || checklistId === undefined) { throw new Error( "Required parameter checklistId was null or undefined when calling editChecklistItem." ); } // verify required parameter 'checklistItemId' is not null or undefined if (checklistItemId === null || checklistItemId === undefined) { throw new Error( "Required parameter checklistItemId was null or undefined when calling editChecklistItem." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject2, "InlineObject2"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Edit Guest On Workspace * @param teamId Team ID (Workspace) * @param guestId * @param inlineObject33 */ public async editGuestOnWorkspace( teamId: number, guestId: number, inlineObject33?: InlineObject33, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/guest/{guest_id}" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling editGuestOnWorkspace." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling editGuestOnWorkspace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject33, "InlineObject33"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Edit Key Result * @param keyResultId 8480-49bc-8c57-e569747efe93 (uuid) * @param inlineObject9 */ public async editKeyResult( keyResultId: string, inlineObject9?: InlineObject9, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/key_result/{key_result_id}".replace( "{" + "key_result_id" + "}", encodeURIComponent(String(keyResultId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'keyResultId' is not null or undefined if (keyResultId === null || keyResultId === undefined) { throw new Error( "Required parameter keyResultId was null or undefined when calling editKeyResult." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject9, "InlineObject9"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Edit Space Tag * @param spaceId * @param tagName */ public async editSpaceTag( spaceId: number, tagName: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/tag/{tag_name}" .replace("{" + "space_id" + "}", encodeURIComponent(String(spaceId))) .replace("{" + "tag_name" + "}", encodeURIComponent(String(tagName))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling editSpaceTag." ); } // verify required parameter 'tagName' is not null or undefined if (tagName === null || tagName === undefined) { throw new Error( "Required parameter tagName was null or undefined when calling editSpaceTag." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Edit time tracked * @param taskId * @param intervalId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject28 */ public async editTimeTracked( taskId: string, intervalId: string, customTaskIds?: string, teamId?: number, inlineObject28?: InlineObject28, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/time/{interval_id}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace( "{" + "interval_id" + "}", encodeURIComponent(String(intervalId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling editTimeTracked." ); } // verify required parameter 'intervalId' is not null or undefined if (intervalId === null || intervalId === undefined) { throw new Error( "Required parameter intervalId was null or undefined when calling editTimeTracked." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject28, "InlineObject28"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Edit User On Workspace * @param teamId Team ID (Workspace) * @param userId * @param inlineObject39 */ public async editUserOnWorkspace( teamId: number, userId: number, inlineObject39?: InlineObject39, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/user/{user_id}" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "user_id" + "}", encodeURIComponent(String(userId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling editUserOnWorkspace." ); } // verify required parameter 'userId' is not null or undefined if (userId === null || userId === undefined) { throw new Error( "Required parameter userId was null or undefined when calling editUserOnWorkspace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject39, "InlineObject39"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Access Token * @param clientId Oauth app client id * @param clientSecret Oauth app client secret * @param code Code given in redirect url */ public async getAccessToken( clientId: string, clientSecret: string, code: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/oauth/token"; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'clientId' is not null or undefined if (clientId === null || clientId === undefined) { throw new Error( "Required parameter clientId was null or undefined when calling getAccessToken." ); } // verify required parameter 'clientSecret' is not null or undefined if (clientSecret === null || clientSecret === undefined) { throw new Error( "Required parameter clientSecret was null or undefined when calling getAccessToken." ); } // verify required parameter 'code' is not null or undefined if (code === null || code === undefined) { throw new Error( "Required parameter code was null or undefined when calling getAccessToken." ); } if (clientId !== undefined) { localVarQueryParameters["client_id"] = ObjectSerializer.serialize( clientId, "string" ); } if (clientSecret !== undefined) { localVarQueryParameters["client_secret"] = ObjectSerializer.serialize( clientSecret, "string" ); } if (code !== undefined) { localVarQueryParameters["code"] = ObjectSerializer.serialize( code, "string" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Accessible Custom Fields * @param listId */ public async getAccessibleCustomFields( listId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/field".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling getAccessibleCustomFields." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get all tags from time entries * @param teamId Team ID (Workspace) */ public async getAllTagsFromTimeEntries( teamId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/tags".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getAllTagsFromTimeEntries." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Authorized User */ public async getAuthorizedUser( options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/user"; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Bulk Tasks\' Time in Status * @param taskIds Pass in multiple `task_ids` parameters with different task ids to query for multiple tasks\' time in status + Example: `task_ids=3cuh&task_ids=g4fs& ...` * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async getBulkTasksTimeInStatus( taskIds: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/bulk_time_in_status/task_ids/"; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskIds' is not null or undefined if (taskIds === null || taskIds === undefined) { throw new Error( "Required parameter taskIds was null or undefined when calling getBulkTasksTimeInStatus." ); } if (taskIds !== undefined) { localVarQueryParameters["task_ids"] = ObjectSerializer.serialize( taskIds, "string" ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Chat View Comments * @param viewId 105 (string) * @param start Enter the `date` of a Chat view comment using Unix time in milliseconds * @param startId Enter the Comment `id` of a Chat view comment */ public async getChatViewComments( viewId: string, start?: number, startId?: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/view/{view_id}/comment/".replace( "{" + "view_id" + "}", encodeURIComponent(String(viewId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'viewId' is not null or undefined if (viewId === null || viewId === undefined) { throw new Error( "Required parameter viewId was null or undefined when calling getChatViewComments." ); } if (start !== undefined) { localVarQueryParameters["start"] = ObjectSerializer.serialize( start, "number" ); } if (startId !== undefined) { localVarQueryParameters["start_id"] = ObjectSerializer.serialize( startId, "string" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Filtered Team Tasks * @param teamId Team ID (Workspace) * @param page Page to fetch * @param orderBy Order by field, defaults to created Options: id, created, updated, due_date * @param reverse Reverse order * @param subtasks Include subtasks, default false * @param spaceIds5B5D Spaces to query * @param projectIds5B5D Folders to query * @param listIds5B5D Lists to query * @param statuses5B5D Statuses to query * @param includeClosed By default, this call does not include closed tasks. Set this to true and dont send a status filter to include closed tasks. * @param assignees5B5D Assignees to query * @param tags5B5D Tag names to query * @param dueDateGt Filter due date greater than Unix time in milliseconds * @param dueDateLt Filter due date less than Unix time in milliseconds * @param dateCreatedGt Filter date created greater than Unix time in milliseconds * @param dateCreatedLt Filter date created less than Unix time in milliseconds * @param dateUpdatedGt Filter date updated greater than Unix time in milliseconds * @param dateUpdatedLt Filter date updated less than Unix time in milliseconds * @param customFields5B5D Filter by Custom Fields. Must be a stringified JSON array of objects that must include `field_id`, `operator`, and `value`. + See the **Custom Fields** reference page for additional information on valid input for fields `value` and `field_id` for different types of Custom Fields. The example below includes a Number Custom Field and a Users Custom Field. + Accepted Values for `operator`: `=`, `<`, `<=`, `>`, `>=`, `!=`, `IS NULL` ,`IS NOT NULL` ,`RANGE`, `ANY`, `ALL`, `NOT ANY`, `NOT ALL` + Example: `?custom_fields=[{\"field_id\":\"de761538-8ae0-42e8-91d9-f1a0cdfbd8b5\",\"operator\":\">\",\"value\":2},{\"field_id\":\"bd12538-4cf0-51f3-13h1-a1c0bedae3f7\",\"operator\":\"ANY\",\"value\":[123456,765432]},{...}]` * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId2 Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async getFilteredTeamTasks( teamId: number, page?: number, orderBy?: string, reverse?: boolean, subtasks?: boolean, spaceIds5B5D?: Array, projectIds5B5D?: Array, listIds5B5D?: Array, statuses5B5D?: Array, includeClosed?: boolean, assignees5B5D?: Array, tags5B5D?: Array, dueDateGt?: number, dueDateLt?: number, dateCreatedGt?: number, dateCreatedLt?: number, dateUpdatedGt?: number, dateUpdatedLt?: number, customFields5B5D?: string, customTaskIds?: string, teamId2?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_Id}/task".replace( "{" + "team_Id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getFilteredTeamTasks." ); } if (page !== undefined) { localVarQueryParameters["page"] = ObjectSerializer.serialize( page, "number" ); } if (orderBy !== undefined) { localVarQueryParameters["order_by"] = ObjectSerializer.serialize( orderBy, "string" ); } if (reverse !== undefined) { localVarQueryParameters["reverse"] = ObjectSerializer.serialize( reverse, "boolean" ); } if (subtasks !== undefined) { localVarQueryParameters["subtasks"] = ObjectSerializer.serialize( subtasks, "boolean" ); } if (spaceIds5B5D !== undefined) { localVarQueryParameters["space_ids%5B%5D"] = ObjectSerializer.serialize( spaceIds5B5D, "Array" ); } if (projectIds5B5D !== undefined) { localVarQueryParameters["project_ids%5B%5D"] = ObjectSerializer.serialize( projectIds5B5D, "Array" ); } if (listIds5B5D !== undefined) { localVarQueryParameters["list_ids%5B%5D"] = ObjectSerializer.serialize( listIds5B5D, "Array" ); } if (statuses5B5D !== undefined) { localVarQueryParameters["statuses%5B%5D"] = ObjectSerializer.serialize( statuses5B5D, "Array" ); } if (includeClosed !== undefined) { localVarQueryParameters["include_closed"] = ObjectSerializer.serialize( includeClosed, "boolean" ); } if (assignees5B5D !== undefined) { localVarQueryParameters["assignees%5B%5D"] = ObjectSerializer.serialize( assignees5B5D, "Array" ); } if (tags5B5D !== undefined) { localVarQueryParameters["tags%5B%5D"] = ObjectSerializer.serialize( tags5B5D, "Array" ); } if (dueDateGt !== undefined) { localVarQueryParameters["due_date_gt"] = ObjectSerializer.serialize( dueDateGt, "number" ); } if (dueDateLt !== undefined) { localVarQueryParameters["due_date_lt"] = ObjectSerializer.serialize( dueDateLt, "number" ); } if (dateCreatedGt !== undefined) { localVarQueryParameters["date_created_gt"] = ObjectSerializer.serialize( dateCreatedGt, "number" ); } if (dateCreatedLt !== undefined) { localVarQueryParameters["date_created_lt"] = ObjectSerializer.serialize( dateCreatedLt, "number" ); } if (dateUpdatedGt !== undefined) { localVarQueryParameters["date_updated_gt"] = ObjectSerializer.serialize( dateUpdatedGt, "number" ); } if (dateUpdatedLt !== undefined) { localVarQueryParameters["date_updated_lt"] = ObjectSerializer.serialize( dateUpdatedLt, "number" ); } if (customFields5B5D !== undefined) { localVarQueryParameters["custom_fields%5B%5D"] = ObjectSerializer.serialize(customFields5B5D, "string"); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId2 !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId2, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Folder * @param folderId */ public async getFolder( folderId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}".replace( "{" + "folder_id" + "}", encodeURIComponent(String(folderId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling getFolder." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Folder Views * @param folderId */ public async getFolderViews( folderId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}/view".replace( "{" + "folder_id" + "}", encodeURIComponent(String(folderId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling getFolderViews." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Folderless Lists * @param spaceId * @param archived */ public async getFolderlessLists( spaceId: number, archived?: boolean, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/list".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling getFolderlessLists." ); } if (archived !== undefined) { localVarQueryParameters["archived"] = ObjectSerializer.serialize( archived, "boolean" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Folders * @param spaceId * @param archived */ public async getFolders( spaceId: number, archived?: boolean, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/folder".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling getFolders." ); } if (archived !== undefined) { localVarQueryParameters["archived"] = ObjectSerializer.serialize( archived, "boolean" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Goal * @param goalId 900e-462d-a849-4a216b06d930 (uuid) */ public async getGoal( goalId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/goal/{goal_id}".replace( "{" + "goal_id" + "}", encodeURIComponent(String(goalId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'goalId' is not null or undefined if (goalId === null || goalId === undefined) { throw new Error( "Required parameter goalId was null or undefined when calling getGoal." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Goals * @param teamId Team ID (Workspace) * @param includeCompleted */ public async getGoals( teamId: number, includeCompleted?: boolean, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/goal".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getGoals." ); } if (includeCompleted !== undefined) { localVarQueryParameters["include_completed"] = ObjectSerializer.serialize( includeCompleted, "boolean" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Guest * @param teamId Team ID (Workspace) * @param guestId */ public async getGuest( teamId: number, guestId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/guest/{guest_id}" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getGuest." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling getGuest." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get List * @param listId */ public async getList( listId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["applicaton/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling getList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get List Comments * @param listId * @param start Enter the `date` of a List info comment using Unix time in milliseconds * @param startId Enter the Comment `id` of a List info comment */ public async getListComments( listId: number, start?: number, startId?: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/comment/".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling getListComments." ); } if (start !== undefined) { localVarQueryParameters["start"] = ObjectSerializer.serialize( start, "number" ); } if (startId !== undefined) { localVarQueryParameters["start_id"] = ObjectSerializer.serialize( startId, "string" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get List Members * @param listId */ public async getListMembers( listId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/member".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling getListMembers." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get List Views * @param listId */ public async getListViews( listId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/view".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling getListViews." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Lists * @param folderId * @param archived */ public async getLists( folderId: number, archived?: boolean, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}/list".replace( "{" + "folder_id" + "}", encodeURIComponent(String(folderId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling getLists." ); } if (archived !== undefined) { localVarQueryParameters["archived"] = ObjectSerializer.serialize( archived, "boolean" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get running time entry * @param teamId Team ID (Workspace) * @param assignee user id */ public async getRunningTimeEntry( teamId: number, assignee?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/current".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getRunningTimeEntry." ); } if (assignee !== undefined) { localVarQueryParameters["assignee"] = ObjectSerializer.serialize( assignee, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get singular time entry * @param teamId Team ID (Workspace) * @param timerId * @param includeTaskTags Include task tags in the response for time entries associated with tasks. * @param includeLocationNames Include the names of the List, Folder, and Space along with `list_id`,`folder_id`, and `space_id`. */ public async getSingularTimeEntry( teamId: number, timerId: string, includeTaskTags?: boolean, includeLocationNames?: boolean, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/{timer_id}/" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "timer_id" + "}", encodeURIComponent(String(timerId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getSingularTimeEntry." ); } // verify required parameter 'timerId' is not null or undefined if (timerId === null || timerId === undefined) { throw new Error( "Required parameter timerId was null or undefined when calling getSingularTimeEntry." ); } if (includeTaskTags !== undefined) { localVarQueryParameters["include_task_tags"] = ObjectSerializer.serialize( includeTaskTags, "boolean" ); } if (includeLocationNames !== undefined) { localVarQueryParameters["include_location_names"] = ObjectSerializer.serialize(includeLocationNames, "boolean"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Space * @param spaceId */ public async getSpace( spaceId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling getSpace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Space Tags * @param spaceId */ public async getSpaceTags( spaceId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/tag".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling getSpaceTags." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Space Views * @param spaceId */ public async getSpaceViews( spaceId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}/view".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling getSpaceViews." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Spaces * @param teamId Team ID (Workspace) * @param archived */ public async getSpaces( teamId: number, archived?: boolean, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/space".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getSpaces." ); } if (archived !== undefined) { localVarQueryParameters["archived"] = ObjectSerializer.serialize( archived, "boolean" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Task * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param includeSubtasks Include subtasks, default false */ public async getTask( taskId: string, customTaskIds?: string, teamId?: number, includeSubtasks?: boolean, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling getTask." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } if (includeSubtasks !== undefined) { localVarQueryParameters["include_subtasks"] = ObjectSerializer.serialize( includeSubtasks, "boolean" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Task Comments * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param start Enter the `date` of a task comment using Unix time in milliseconds * @param startId Enter the Comment `id` of a task comment */ public async getTaskComments( taskId: string, customTaskIds?: string, teamId?: number, start?: number, startId?: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/comment/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling getTaskComments." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } if (start !== undefined) { localVarQueryParameters["start"] = ObjectSerializer.serialize( start, "number" ); } if (startId !== undefined) { localVarQueryParameters["start_id"] = ObjectSerializer.serialize( startId, "string" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Task Members * @param taskId */ public async getTaskMembers( taskId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/member".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling getTaskMembers." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Task Templates * @param teamId Team ID (Workspace) * @param page */ public async getTaskTemplates( teamId: number, page: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/taskTemplate".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getTaskTemplates." ); } // verify required parameter 'page' is not null or undefined if (page === null || page === undefined) { throw new Error( "Required parameter page was null or undefined when calling getTaskTemplates." ); } if (page !== undefined) { localVarQueryParameters["page"] = ObjectSerializer.serialize( page, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Tasks * @param listId * @param archived * @param page Page to fetch (starts at 0) * @param orderBy Order by field, defaults to created Options: id, created, updated, due_date * @param reverse Reverse order * @param subtasks Include subtasks, default false * @param statuses5B5D Statuses to query * @param includeClosed By default, the api does not include closed tasks. Set this to true and dont send a status filter to include closed tasks. * @param assignees5B5D Assignees to query * @param dueDateGt Filter due date greater than Unix time in milliseconds * @param dueDateLt Filter due date less than Unix time in milliseconds * @param dateCreatedGt Filter date created greater than Unix time in milliseconds * @param dateCreatedLt Filter date created less than Unix time in milliseconds * @param dateUpdatedGt Filter date updated greater than Unix time in milliseconds * @param dateUpdatedLt Filter date updated less than Unix time in milliseconds * @param customFields5B5D Filter by Custom Fields. Must be a stringified JSON array of objects that must include fields `field_id`, `value`, `operator`. + See the **Custom Fields** reference page on the lefthand side for additional information on valid input for fields `value` and `field_id` for different _types_ of Custom Fields + Accepted Values for `operator`: `=`, `<`, `<=`, `>`, `>=`, `!=`, `IS NULL` ,`IS NOT NULL` ,`RANGE`, `ANY`, `ALL`, `NOT ANY`, `NOT ALL` + Example: `?custom_fields=[{\"field_id\":\"de761538-8ae0-42e8-91d9-f1a0cdfbd8b5\",\"operator\":\">\",\"value\":2},{...}]` */ public async getTasks( listId: number, archived?: boolean, page?: number, orderBy?: string, reverse?: boolean, subtasks?: boolean, statuses5B5D?: Array, includeClosed?: boolean, assignees5B5D?: Array, dueDateGt?: number, dueDateLt?: number, dateCreatedGt?: number, dateCreatedLt?: number, dateUpdatedGt?: number, dateUpdatedLt?: number, customFields5B5D?: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/task".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling getTasks." ); } if (archived !== undefined) { localVarQueryParameters["archived"] = ObjectSerializer.serialize( archived, "boolean" ); } if (page !== undefined) { localVarQueryParameters["page"] = ObjectSerializer.serialize( page, "number" ); } if (orderBy !== undefined) { localVarQueryParameters["order_by"] = ObjectSerializer.serialize( orderBy, "string" ); } if (reverse !== undefined) { localVarQueryParameters["reverse"] = ObjectSerializer.serialize( reverse, "boolean" ); } if (subtasks !== undefined) { localVarQueryParameters["subtasks"] = ObjectSerializer.serialize( subtasks, "boolean" ); } if (statuses5B5D !== undefined) { localVarQueryParameters["statuses%5B%5D"] = ObjectSerializer.serialize( statuses5B5D, "Array" ); } if (includeClosed !== undefined) { localVarQueryParameters["include_closed"] = ObjectSerializer.serialize( includeClosed, "boolean" ); } if (assignees5B5D !== undefined) { localVarQueryParameters["assignees%5B%5D"] = ObjectSerializer.serialize( assignees5B5D, "Array" ); } if (dueDateGt !== undefined) { localVarQueryParameters["due_date_gt"] = ObjectSerializer.serialize( dueDateGt, "number" ); } if (dueDateLt !== undefined) { localVarQueryParameters["due_date_lt"] = ObjectSerializer.serialize( dueDateLt, "number" ); } if (dateCreatedGt !== undefined) { localVarQueryParameters["date_created_gt"] = ObjectSerializer.serialize( dateCreatedGt, "number" ); } if (dateCreatedLt !== undefined) { localVarQueryParameters["date_created_lt"] = ObjectSerializer.serialize( dateCreatedLt, "number" ); } if (dateUpdatedGt !== undefined) { localVarQueryParameters["date_updated_gt"] = ObjectSerializer.serialize( dateUpdatedGt, "number" ); } if (dateUpdatedLt !== undefined) { localVarQueryParameters["date_updated_lt"] = ObjectSerializer.serialize( dateUpdatedLt, "number" ); } if (customFields5B5D !== undefined) { localVarQueryParameters["custom_fields%5B%5D"] = ObjectSerializer.serialize(customFields5B5D, "string"); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Task\'s Time in Status * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async getTasksTimeInStatus( taskId: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/time_in_status/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling getTasksTimeInStatus." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Team Views * @param teamId Team ID (Workspace) */ public async getTeamViews( teamId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/view".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getTeamViews." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Teams * @param teamId Team ID (Workspace) * @param groupIds Enter one or more Team ids (user groups) to retrieve information about specific Teams. */ public async getTeams( teamId?: number, groupIds?: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/group"; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } if (groupIds !== undefined) { localVarQueryParameters["group_ids"] = ObjectSerializer.serialize( groupIds, "string" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Teams */ public async getTeams_1( options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team"; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get time entries within a date range * @param teamId Team ID (Workspace) * @param startDate Unix time in milliseconds * @param endDate Unix time in milliseconds * @param assignee User ids to filter by separated by commas. + ***Note:** Only Workspace Owners/Admins have access to do this.* * @param includeTaskTags Include task tags in the response for time entries associated with tasks. * @param includeLocationNames Include the names of the List, Folder, and Space along with `list_id`,`folder_id`, and `space_id`. * @param spaceId Only include time entries associated with tasks in a specific Space * @param folderId Only include time entries associated with tasks in a specific Folder * @param listId Only include time entries associated with tasks in a specific List * @param taskId Only include time entries associated with a specific task * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId2 Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async getTimeEntriesWithinADateRange( teamId: number, startDate?: number, endDate?: number, assignee?: number, includeTaskTags?: boolean, includeLocationNames?: boolean, spaceId?: number, folderId?: number, listId?: number, taskId?: number, customTaskIds?: string, teamId2?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_Id}/time_entries".replace( "{" + "team_Id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getTimeEntriesWithinADateRange." ); } if (startDate !== undefined) { localVarQueryParameters["start_date"] = ObjectSerializer.serialize( startDate, "number" ); } if (endDate !== undefined) { localVarQueryParameters["end_date"] = ObjectSerializer.serialize( endDate, "number" ); } if (assignee !== undefined) { localVarQueryParameters["assignee"] = ObjectSerializer.serialize( assignee, "number" ); } if (includeTaskTags !== undefined) { localVarQueryParameters["include_task_tags"] = ObjectSerializer.serialize( includeTaskTags, "boolean" ); } if (includeLocationNames !== undefined) { localVarQueryParameters["include_location_names"] = ObjectSerializer.serialize(includeLocationNames, "boolean"); } if (spaceId !== undefined) { localVarQueryParameters["space_id"] = ObjectSerializer.serialize( spaceId, "number" ); } if (folderId !== undefined) { localVarQueryParameters["folder_id"] = ObjectSerializer.serialize( folderId, "number" ); } if (listId !== undefined) { localVarQueryParameters["list_id"] = ObjectSerializer.serialize( listId, "number" ); } if (taskId !== undefined) { localVarQueryParameters["task_id"] = ObjectSerializer.serialize( taskId, "number" ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId2 !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId2, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get time entry history * @param teamId Team ID (Workspace) * @param timerId */ public async getTimeEntryHistory( teamId: number, timerId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/{timer_id}/history" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "timer_id" + "}", encodeURIComponent(String(timerId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getTimeEntryHistory." ); } // verify required parameter 'timerId' is not null or undefined if (timerId === null || timerId === undefined) { throw new Error( "Required parameter timerId was null or undefined when calling getTimeEntryHistory." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get tracked time * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async getTrackedTime( taskId: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/time/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling getTrackedTime." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get User * @param teamId Team ID (Workspace) * @param userId */ public async getUser( teamId: number, userId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/user/{user_id}" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "user_id" + "}", encodeURIComponent(String(userId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getUser." ); } // verify required parameter 'userId' is not null or undefined if (userId === null || userId === undefined) { throw new Error( "Required parameter userId was null or undefined when calling getUser." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get View * @param viewId 105 (string) */ public async getView( viewId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/view/{view_id}".replace( "{" + "view_id" + "}", encodeURIComponent(String(viewId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'viewId' is not null or undefined if (viewId === null || viewId === undefined) { throw new Error( "Required parameter viewId was null or undefined when calling getView." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get View Tasks * @param viewId 105 (string) * @param page */ public async getViewTasks( viewId: string, page: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/view/{view_id}/task".replace( "{" + "view_id" + "}", encodeURIComponent(String(viewId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'viewId' is not null or undefined if (viewId === null || viewId === undefined) { throw new Error( "Required parameter viewId was null or undefined when calling getViewTasks." ); } // verify required parameter 'page' is not null or undefined if (page === null || page === undefined) { throw new Error( "Required parameter page was null or undefined when calling getViewTasks." ); } if (page !== undefined) { localVarQueryParameters["page"] = ObjectSerializer.serialize( page, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Get Webhooks * @param teamId Team ID (Workspace) */ public async getWebhooks( teamId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/webhook".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling getWebhooks." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Invite Guest To Workspace * @param teamId Team ID (Workspace) * @param inlineObject32 */ public async inviteGuestToWorkspace( teamId: number, inlineObject32?: InlineObject32, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/guest".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling inviteGuestToWorkspace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject32, "InlineObject32"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Invite User To Workspace * @param teamId Team ID (Workspace) * @param inlineObject38 */ public async inviteUserToWorkspace( teamId: number, inlineObject38?: InlineObject38, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/user".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling inviteUserToWorkspace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject38, "InlineObject38"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove Custom Field Value * @param taskId * @param fieldId b8a8-48d8-a0c6-b4200788a683 (uuid) * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async removeCustomFieldValue( taskId: string, fieldId: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/field/{field_id}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "field_id" + "}", encodeURIComponent(String(fieldId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling removeCustomFieldValue." ); } // verify required parameter 'fieldId' is not null or undefined if (fieldId === null || fieldId === undefined) { throw new Error( "Required parameter fieldId was null or undefined when calling removeCustomFieldValue." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove Guest From Folder * @param folderId * @param guestId */ public async removeGuestFromFolder( folderId: number, guestId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}/guest/{guest_id}" .replace("{" + "folder_id" + "}", encodeURIComponent(String(folderId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling removeGuestFromFolder." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling removeGuestFromFolder." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove Guest From List * @param listId * @param guestId */ public async removeGuestFromList( listId: number, guestId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/guest/{guest_id}" .replace("{" + "list_id" + "}", encodeURIComponent(String(listId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling removeGuestFromList." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling removeGuestFromList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove Guest From Task * @param taskId * @param guestId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async removeGuestFromTask( taskId: string, guestId: number, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/guest/{guest_id}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling removeGuestFromTask." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling removeGuestFromTask." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove Guest From Workspace * @param teamId Team ID (Workspace) * @param guestId */ public async removeGuestFromWorkspace( teamId: number, guestId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/guest/{guest_id}" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "guest_id" + "}", encodeURIComponent(String(guestId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling removeGuestFromWorkspace." ); } // verify required parameter 'guestId' is not null or undefined if (guestId === null || guestId === undefined) { throw new Error( "Required parameter guestId was null or undefined when calling removeGuestFromWorkspace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove Tag From Task * @param taskId * @param tagName * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async removeTagFromTask( taskId: string, tagName: string, customTaskIds?: string, teamId?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/tag/{tag_name}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "tag_name" + "}", encodeURIComponent(String(tagName))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling removeTagFromTask." ); } // verify required parameter 'tagName' is not null or undefined if (tagName === null || tagName === undefined) { throw new Error( "Required parameter tagName was null or undefined when calling removeTagFromTask." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove tags from time entries * @param teamId Team ID (Workspace) * @param inlineObject37 */ public async removeTagsFromTimeEntries( teamId: number, inlineObject37?: InlineObject37, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/tags".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling removeTagsFromTimeEntries." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject37, "InlineObject37"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove Task From List * @param listId * @param taskId */ public async removeTaskFromList( listId: number, taskId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}/task/{task_id}" .replace("{" + "list_id" + "}", encodeURIComponent(String(listId))) .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling removeTaskFromList." ); } // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling removeTaskFromList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Remove User From Workspace * @param teamId Team ID (Workspace) * @param userId */ public async removeUserFromWorkspace( teamId: number, userId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/user/{user_id}" .replace("{" + "team_id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "user_id" + "}", encodeURIComponent(String(userId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling removeUserFromWorkspace." ); } // verify required parameter 'userId' is not null or undefined if (userId === null || userId === undefined) { throw new Error( "Required parameter userId was null or undefined when calling removeUserFromWorkspace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "DELETE", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Set Custom Field Value * @param taskId * @param fieldId b8a8-48d8-a0c6-b4200788a683 (uuid) * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject25 */ public async setCustomFieldValue( taskId: string, fieldId: string, customTaskIds?: string, teamId?: number, inlineObject25?: InlineObject25, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/field/{field_id}/" .replace("{" + "task_id" + "}", encodeURIComponent(String(taskId))) .replace("{" + "field_id" + "}", encodeURIComponent(String(fieldId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling setCustomFieldValue." ); } // verify required parameter 'fieldId' is not null or undefined if (fieldId === null || fieldId === undefined) { throw new Error( "Required parameter fieldId was null or undefined when calling setCustomFieldValue." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject25, "InlineObject25"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Shared Hierarchy * @param teamId Team ID (Workspace) */ public async sharedHierarchy( teamId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/shared".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling sharedHierarchy." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "GET", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Start a time Entry * @param teamId Team ID (Workspace) * @param timerId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId2 Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` */ public async startATimeEntry( teamId: number, timerId: number, customTaskIds?: string, teamId2?: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_Id}/time_entries/start/{timer_id}/" .replace("{" + "team_Id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "timer_id" + "}", encodeURIComponent(String(timerId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling startATimeEntry." ); } // verify required parameter 'timerId' is not null or undefined if (timerId === null || timerId === undefined) { throw new Error( "Required parameter timerId was null or undefined when calling startATimeEntry." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId2 !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId2, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Stop a time Entry * @param teamId Team ID (Workspace) */ public async stopATimeEntry( teamId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_id}/time_entries/stop".replace( "{" + "team_id" + "}", encodeURIComponent(String(teamId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling stopATimeEntry." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Track time * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject27 */ public async trackTime( taskId: string, customTaskIds?: string, teamId?: number, inlineObject27?: InlineObject27, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/time/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling trackTime." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "POST", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject27, "InlineObject27"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update a time Entry * @param teamId Team ID (Workspace) * @param timerId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId2 Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject30 */ public async updateATimeEntry( teamId: number, timerId: number, customTaskIds?: string, teamId2?: number, inlineObject30?: InlineObject30, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/team/{team_Id}/time_entries/{timer_id}/" .replace("{" + "team_Id" + "}", encodeURIComponent(String(teamId))) .replace("{" + "timer_id" + "}", encodeURIComponent(String(timerId))); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); let localVarFormParams: any = {}; // verify required parameter 'teamId' is not null or undefined if (teamId === null || teamId === undefined) { throw new Error( "Required parameter teamId was null or undefined when calling updateATimeEntry." ); } // verify required parameter 'timerId' is not null or undefined if (timerId === null || timerId === undefined) { throw new Error( "Required parameter timerId was null or undefined when calling updateATimeEntry." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId2 !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId2, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject30, "InlineObject30"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update Comment * @param commentId */ public async updateComment( commentId: number, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/comment/{comment_id}".replace( "{" + "comment_id" + "}", encodeURIComponent(String(commentId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'commentId' is not null or undefined if (commentId === null || commentId === undefined) { throw new Error( "Required parameter commentId was null or undefined when calling updateComment." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update Folder * @param folderId * @param inlineObject3 */ public async updateFolder( folderId: number, inlineObject3?: InlineObject3, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/folder/{folder_id}".replace( "{" + "folder_id" + "}", encodeURIComponent(String(folderId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'folderId' is not null or undefined if (folderId === null || folderId === undefined) { throw new Error( "Required parameter folderId was null or undefined when calling updateFolder." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject3, "InlineObject3"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update Goal * @param goalId 900e-462d-a849-4a216b06d930 (uuid) */ public async updateGoal( goalId: string, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/goal/{goal_id}".replace( "{" + "goal_id" + "}", encodeURIComponent(String(goalId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'goalId' is not null or undefined if (goalId === null || goalId === undefined) { throw new Error( "Required parameter goalId was null or undefined when calling updateGoal." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update List * @param listId * @param inlineObject10 */ public async updateList( listId: string, inlineObject10?: InlineObject10, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/list/{list_id}".replace( "{" + "list_id" + "}", encodeURIComponent(String(listId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'listId' is not null or undefined if (listId === null || listId === undefined) { throw new Error( "Required parameter listId was null or undefined when calling updateList." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject10, "InlineObject10"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update Space * @param spaceId * @param inlineObject16 */ public async updateSpace( spaceId: number, inlineObject16?: InlineObject16, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/space/{space_id}".replace( "{" + "space_id" + "}", encodeURIComponent(String(spaceId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'spaceId' is not null or undefined if (spaceId === null || spaceId === undefined) { throw new Error( "Required parameter spaceId was null or undefined when calling updateSpace." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject16, "InlineObject16"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update Task * @param taskId * @param customTaskIds If you want to reference a task by it\'s custom task id, this value must be `true` * @param teamId Only used when the parameter is set to `custom_task_ids=true` + Example: `custom_task_ids=true&team_id=123` * @param inlineObject22 */ public async updateTask( taskId: string, customTaskIds?: string, teamId?: number, inlineObject22?: InlineObject22, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/task/{task_id}/".replace( "{" + "task_id" + "}", encodeURIComponent(String(taskId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'taskId' is not null or undefined if (taskId === null || taskId === undefined) { throw new Error( "Required parameter taskId was null or undefined when calling updateTask." ); } if (customTaskIds !== undefined) { localVarQueryParameters["custom_task_ids"] = ObjectSerializer.serialize( customTaskIds, "string" ); } if (teamId !== undefined) { localVarQueryParameters["team_id"] = ObjectSerializer.serialize( teamId, "number" ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject22, "InlineObject22"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update Team * @param groupId 7C73-4002-A6A9-310014852858 (string) - Team ID (user group) * @param inlineObject8 */ public async updateTeam( groupId: string, inlineObject8?: InlineObject8, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/group/{group_id}".replace( "{" + "group_id" + "}", encodeURIComponent(String(groupId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'groupId' is not null or undefined if (groupId === null || groupId === undefined) { throw new Error( "Required parameter groupId was null or undefined when calling updateTeam." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject8, "InlineObject8"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update View * @param viewId 105 (string) * @param inlineObject42 */ public async updateView( viewId: string, inlineObject42?: InlineObject42, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/view/{view_id}".replace( "{" + "view_id" + "}", encodeURIComponent(String(viewId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'viewId' is not null or undefined if (viewId === null || viewId === undefined) { throw new Error( "Required parameter viewId was null or undefined when calling updateView." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject42, "InlineObject42"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } /** * * @summary Update Webhook * @param webhookId e506-4a29-9d42-26e504e3435e (uuid) * @param inlineObject44 */ public async updateWebhook( webhookId: string, inlineObject44?: InlineObject44, options: { headers: { [name: string]: string } } = { headers: {} } ): Promise<{ response: http.IncomingMessage; body?: any }> { const localVarPath = this.basePath + "/webhook/{webhook_id}".replace( "{" + "webhook_id" + "}", encodeURIComponent(String(webhookId)) ); let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (Object).assign( {}, this._defaultHeaders ); const produces = ["application/json"]; // give precedence to 'application/json' if (produces.indexOf("application/json") >= 0) { localVarHeaderParams.Accept = "application/json"; } else { localVarHeaderParams.Accept = produces.join(","); } let localVarFormParams: any = {}; // verify required parameter 'webhookId' is not null or undefined if (webhookId === null || webhookId === undefined) { throw new Error( "Required parameter webhookId was null or undefined when calling updateWebhook." ); } (Object).assign(localVarHeaderParams, options.headers); let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: "PUT", qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, body: ObjectSerializer.serialize(inlineObject44, "InlineObject44"), }; let authenticationPromise = Promise.resolve(); authenticationPromise = authenticationPromise.then(() => this.authentications.default.applyToRequest(localVarRequestOptions) ); let interceptorPromise = authenticationPromise; for (const interceptor of this.interceptors) { interceptorPromise = interceptorPromise.then(() => interceptor(localVarRequestOptions) ); } return interceptorPromise.then(() => { if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.IncomingMessage; body?: any }>( (resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { if ( response.statusCode && response.statusCode >= 200 && response.statusCode <= 299 ) { resolve({ response: response, body: body }); } else { reject(new HttpError(response, body, response.statusCode)); } } }); } ); }); } }