UNPKG

onshape-clients

Version:

The meta package for creating the various Onshape clients

182 lines (148 loc) 6.06 kB
/** * Onshape REST API * The Onshape REST API consumed by all clients. * * OpenAPI spec version: 1.93 * Contact: api-support@onshape.zendesk.com * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech * Do not edit the class manually. */ import localVarRequest = require('request'); import http = require('http'); import Promise = require('bluebird'); /* tslint:disable:no-unused-locals */ import { BTGlobalTreeNodeListResponse } from '../model/bTGlobalTreeNodeListResponse'; import { ObjectSerializer, Authentication, HttpBasicAuth, ApiKeyAuth, OAuth, VoidAuth } from '../model/models'; let defaultBasePath = 'http://localhost'; // =============================================== // This file is autogenerated - Please do not edit // =============================================== export enum DocumentsApiApiKeys { } export class DocumentsApi { protected _basePath = defaultBasePath; protected defaultHeaders : any = {}; protected _useQuerystring : boolean = false; protected authentications = { 'default': <Authentication>new VoidAuth(), 'OAuth2': new OAuth(), } 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; } get basePath() { return this._basePath; } public setDefaultAuthentication(auth: Authentication) { this.authentications.default = auth; } public setApiKey(key: DocumentsApiApiKeys, value: string) { (this.authentications as any)[DocumentsApiApiKeys[key]].apiKey = value; } set accessToken(token: string) { this.authentications.OAuth2.accessToken = token; } /** * * @summary Get Documents * @param q * @param filter * @param owner * @param ownerType * @param sortColumn * @param sortOrder * @param offset * @param limit * @param label * @param project * @param parentId */ public getDocuments (q?: string, filter?: number, owner?: string, ownerType?: number, sortColumn?: string, sortOrder?: string, offset?: number, limit?: number, label?: string, project?: string, parentId?: string) : Promise<{ response: http.ClientResponse; body: BTGlobalTreeNodeListResponse; }> { const localVarPath = this.basePath + '/api/documents'; let localVarQueryParameters: any = {}; let localVarHeaderParams: any = (<any>Object).assign({}, this.defaultHeaders); let localVarFormParams: any = {}; if (q !== undefined) { localVarQueryParameters['q'] = ObjectSerializer.serialize(q, "string"); } if (filter !== undefined) { localVarQueryParameters['filter'] = ObjectSerializer.serialize(filter, "number"); } if (owner !== undefined) { localVarQueryParameters['owner'] = ObjectSerializer.serialize(owner, "string"); } if (ownerType !== undefined) { localVarQueryParameters['ownerType'] = ObjectSerializer.serialize(ownerType, "number"); } if (sortColumn !== undefined) { localVarQueryParameters['sortColumn'] = ObjectSerializer.serialize(sortColumn, "string"); } if (sortOrder !== undefined) { localVarQueryParameters['sortOrder'] = ObjectSerializer.serialize(sortOrder, "string"); } if (offset !== undefined) { localVarQueryParameters['offset'] = ObjectSerializer.serialize(offset, "number"); } if (limit !== undefined) { localVarQueryParameters['limit'] = ObjectSerializer.serialize(limit, "number"); } if (label !== undefined) { localVarQueryParameters['label'] = ObjectSerializer.serialize(label, "string"); } if (project !== undefined) { localVarQueryParameters['project'] = ObjectSerializer.serialize(project, "string"); } if (parentId !== undefined) { localVarQueryParameters['parentId'] = ObjectSerializer.serialize(parentId, "string"); } let localVarUseFormData = false; let localVarRequestOptions: localVarRequest.Options = { method: 'GET', qs: localVarQueryParameters, headers: localVarHeaderParams, uri: localVarPath, useQuerystring: this._useQuerystring, json: true, }; this.authentications.OAuth2.applyToRequest(localVarRequestOptions); this.authentications.default.applyToRequest(localVarRequestOptions); if (Object.keys(localVarFormParams).length) { if (localVarUseFormData) { (<any>localVarRequestOptions).formData = localVarFormParams; } else { localVarRequestOptions.form = localVarFormParams; } } return new Promise<{ response: http.ClientResponse; body: BTGlobalTreeNodeListResponse; }>((resolve, reject) => { localVarRequest(localVarRequestOptions, (error, response, body) => { if (error) { reject(error); } else { body = ObjectSerializer.deserialize(body, "BTGlobalTreeNodeListResponse"); if (response.statusCode && response.statusCode >= 200 && response.statusCode <= 299) { resolve({ response: response, body: body }); } else { reject({ response: response, body: body }); } } }); }); } }