UNPKG

box-node-sdk

Version:

Official SDK for Box Platform APIs

604 lines 30.8 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.IntegrationMappingsManager = exports.DeleteTeamsIntegrationMappingByIdHeaders = exports.UpdateTeamsIntegrationMappingByIdHeaders = exports.CreateTeamsIntegrationMappingHeaders = exports.GetTeamsIntegrationMappingHeaders = exports.DeleteSlackIntegrationMappingByIdHeaders = exports.UpdateSlackIntegrationMappingByIdHeaders = exports.CreateSlackIntegrationMappingHeaders = exports.GetSlackIntegrationMappingHeaders = exports.DeleteTeamsIntegrationMappingByIdOptionals = exports.UpdateTeamsIntegrationMappingByIdOptionals = exports.CreateTeamsIntegrationMappingOptionals = exports.DeleteSlackIntegrationMappingByIdOptionals = exports.UpdateSlackIntegrationMappingByIdOptionals = exports.CreateSlackIntegrationMappingOptionals = void 0; exports.serializeGetSlackIntegrationMappingQueryParamsPartnerItemTypeField = serializeGetSlackIntegrationMappingQueryParamsPartnerItemTypeField; exports.deserializeGetSlackIntegrationMappingQueryParamsPartnerItemTypeField = deserializeGetSlackIntegrationMappingQueryParamsPartnerItemTypeField; exports.serializeGetSlackIntegrationMappingQueryParamsBoxItemTypeField = serializeGetSlackIntegrationMappingQueryParamsBoxItemTypeField; exports.deserializeGetSlackIntegrationMappingQueryParamsBoxItemTypeField = deserializeGetSlackIntegrationMappingQueryParamsBoxItemTypeField; exports.serializeUpdateSlackIntegrationMappingByIdRequestBody = serializeUpdateSlackIntegrationMappingByIdRequestBody; exports.deserializeUpdateSlackIntegrationMappingByIdRequestBody = deserializeUpdateSlackIntegrationMappingByIdRequestBody; exports.serializeGetTeamsIntegrationMappingQueryParamsPartnerItemTypeField = serializeGetTeamsIntegrationMappingQueryParamsPartnerItemTypeField; exports.deserializeGetTeamsIntegrationMappingQueryParamsPartnerItemTypeField = deserializeGetTeamsIntegrationMappingQueryParamsPartnerItemTypeField; exports.serializeGetTeamsIntegrationMappingQueryParamsBoxItemTypeField = serializeGetTeamsIntegrationMappingQueryParamsBoxItemTypeField; exports.deserializeGetTeamsIntegrationMappingQueryParamsBoxItemTypeField = deserializeGetTeamsIntegrationMappingQueryParamsBoxItemTypeField; exports.serializeUpdateTeamsIntegrationMappingByIdRequestBody = serializeUpdateTeamsIntegrationMappingByIdRequestBody; exports.deserializeUpdateTeamsIntegrationMappingByIdRequestBody = deserializeUpdateTeamsIntegrationMappingByIdRequestBody; const integrationMappings_1 = require("../schemas/integrationMappings"); const integrationMapping_1 = require("../schemas/integrationMapping"); const integrationMappingSlackCreateRequest_1 = require("../schemas/integrationMappingSlackCreateRequest"); const integrationMappingBoxItemSlack_1 = require("../schemas/integrationMappingBoxItemSlack"); const integrationMappingBoxItemSlack_2 = require("../schemas/integrationMappingBoxItemSlack"); const integrationMappingSlackOptions_1 = require("../schemas/integrationMappingSlackOptions"); const integrationMappingSlackOptions_2 = require("../schemas/integrationMappingSlackOptions"); const integrationMappingsTeams_1 = require("../schemas/integrationMappingsTeams"); const integrationMappingTeams_1 = require("../schemas/integrationMappingTeams"); const integrationMappingTeamsCreateRequest_1 = require("../schemas/integrationMappingTeamsCreateRequest"); const folderReference_1 = require("../schemas/folderReference"); const folderReference_2 = require("../schemas/folderReference"); const errors_1 = require("../box/errors"); const network_1 = require("../networking/network"); const fetchOptions_1 = require("../networking/fetchOptions"); const utils_1 = require("../internal/utils"); const utils_2 = require("../internal/utils"); const json_1 = require("../serialization/json"); const json_2 = require("../serialization/json"); class CreateSlackIntegrationMappingOptionals { constructor(fields) { this.headers = new CreateSlackIntegrationMappingHeaders({}); this.cancellationToken = void 0; if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.CreateSlackIntegrationMappingOptionals = CreateSlackIntegrationMappingOptionals; class UpdateSlackIntegrationMappingByIdOptionals { constructor(fields) { this.requestBody = {}; this.headers = new UpdateSlackIntegrationMappingByIdHeaders({}); this.cancellationToken = void 0; if (fields.requestBody !== undefined) { this.requestBody = fields.requestBody; } if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.UpdateSlackIntegrationMappingByIdOptionals = UpdateSlackIntegrationMappingByIdOptionals; class DeleteSlackIntegrationMappingByIdOptionals { constructor(fields) { this.headers = new DeleteSlackIntegrationMappingByIdHeaders({}); this.cancellationToken = void 0; if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.DeleteSlackIntegrationMappingByIdOptionals = DeleteSlackIntegrationMappingByIdOptionals; class CreateTeamsIntegrationMappingOptionals { constructor(fields) { this.headers = new CreateTeamsIntegrationMappingHeaders({}); this.cancellationToken = void 0; if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.CreateTeamsIntegrationMappingOptionals = CreateTeamsIntegrationMappingOptionals; class UpdateTeamsIntegrationMappingByIdOptionals { constructor(fields) { this.requestBody = {}; this.headers = new UpdateTeamsIntegrationMappingByIdHeaders({}); this.cancellationToken = void 0; if (fields.requestBody !== undefined) { this.requestBody = fields.requestBody; } if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.UpdateTeamsIntegrationMappingByIdOptionals = UpdateTeamsIntegrationMappingByIdOptionals; class DeleteTeamsIntegrationMappingByIdOptionals { constructor(fields) { this.headers = new DeleteTeamsIntegrationMappingByIdHeaders({}); this.cancellationToken = void 0; if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.DeleteTeamsIntegrationMappingByIdOptionals = DeleteTeamsIntegrationMappingByIdOptionals; class GetSlackIntegrationMappingHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.GetSlackIntegrationMappingHeaders = GetSlackIntegrationMappingHeaders; class CreateSlackIntegrationMappingHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.CreateSlackIntegrationMappingHeaders = CreateSlackIntegrationMappingHeaders; class UpdateSlackIntegrationMappingByIdHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.UpdateSlackIntegrationMappingByIdHeaders = UpdateSlackIntegrationMappingByIdHeaders; class DeleteSlackIntegrationMappingByIdHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.DeleteSlackIntegrationMappingByIdHeaders = DeleteSlackIntegrationMappingByIdHeaders; class GetTeamsIntegrationMappingHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.GetTeamsIntegrationMappingHeaders = GetTeamsIntegrationMappingHeaders; class CreateTeamsIntegrationMappingHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.CreateTeamsIntegrationMappingHeaders = CreateTeamsIntegrationMappingHeaders; class UpdateTeamsIntegrationMappingByIdHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.UpdateTeamsIntegrationMappingByIdHeaders = UpdateTeamsIntegrationMappingByIdHeaders; class DeleteTeamsIntegrationMappingByIdHeaders { constructor(fields) { /** * Extra headers that will be included in the HTTP request. */ this.extraHeaders = {}; if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.DeleteTeamsIntegrationMappingByIdHeaders = DeleteTeamsIntegrationMappingByIdHeaders; class IntegrationMappingsManager { constructor(fields) { this.networkSession = new network_1.NetworkSession({}); if (fields.auth !== undefined) { this.auth = fields.auth; } if (fields.networkSession !== undefined) { this.networkSession = fields.networkSession; } } /** * Lists [Slack integration mappings](https://support.box.com/hc/en-us/articles/4415585987859-Box-as-the-Content-Layer-for-Slack) in a users' enterprise. * * You need Admin or Co-Admin role to * use this endpoint. * @param {GetSlackIntegrationMappingQueryParams} queryParams Query parameters of getSlackIntegrationMapping method * @param {GetSlackIntegrationMappingHeadersInput} headersInput Headers of getSlackIntegrationMapping method * @param {CancellationToken} cancellationToken Token used for request cancellation. * @returns {Promise<IntegrationMappings>} */ getSlackIntegrationMapping() { return __awaiter(this, arguments, void 0, function* (queryParams = {}, headersInput = new GetSlackIntegrationMappingHeaders({}), cancellationToken) { const headers = new GetSlackIntegrationMappingHeaders({ extraHeaders: headersInput.extraHeaders, }); const queryParamsMap = (0, utils_1.prepareParams)({ ['marker']: (0, utils_2.toString)(queryParams.marker), ['limit']: (0, utils_2.toString)(queryParams.limit), ['partner_item_type']: (0, utils_2.toString)(queryParams.partnerItemType), ['partner_item_id']: (0, utils_2.toString)(queryParams.partnerItemId), ['box_item_id']: (0, utils_2.toString)(queryParams.boxItemId), ['box_item_type']: (0, utils_2.toString)(queryParams.boxItemType), ['is_manually_created']: (0, utils_2.toString)(queryParams.isManuallyCreated), }); const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/slack'), method: 'GET', params: queryParamsMap, headers: headersMap, responseFormat: 'json', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return Object.assign(Object.assign({}, (0, integrationMappings_1.deserializeIntegrationMappings)(response.data)), { rawData: response.data }); }); } /** * Creates a [Slack integration mapping](https://support.box.com/hc/en-us/articles/4415585987859-Box-as-the-Content-Layer-for-Slack) * by mapping a Slack channel to a Box item. * * You need Admin or Co-Admin role to * use this endpoint. * @param {IntegrationMappingSlackCreateRequest} requestBody Request body of createSlackIntegrationMapping method * @param {CreateSlackIntegrationMappingOptionalsInput} optionalsInput * @returns {Promise<IntegrationMapping>} */ createSlackIntegrationMapping(requestBody_1) { return __awaiter(this, arguments, void 0, function* (requestBody, optionalsInput = {}) { const optionals = new CreateSlackIntegrationMappingOptionals({ headers: optionalsInput.headers, cancellationToken: optionalsInput.cancellationToken, }); const headers = optionals.headers; const cancellationToken = optionals.cancellationToken; const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/slack'), method: 'POST', headers: headersMap, data: (0, integrationMappingSlackCreateRequest_1.serializeIntegrationMappingSlackCreateRequest)(requestBody), contentType: 'application/json', responseFormat: 'json', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return Object.assign(Object.assign({}, (0, integrationMapping_1.deserializeIntegrationMapping)(response.data)), { rawData: response.data }); }); } /** * Updates a [Slack integration mapping](https://support.box.com/hc/en-us/articles/4415585987859-Box-as-the-Content-Layer-for-Slack). * Supports updating the Box folder ID and options. * * You need Admin or Co-Admin role to * use this endpoint. * @param {string} integrationMappingId An ID of an integration mapping. Example: "11235432" * @param {UpdateSlackIntegrationMappingByIdOptionalsInput} optionalsInput * @returns {Promise<IntegrationMapping>} */ updateSlackIntegrationMappingById(integrationMappingId_1) { return __awaiter(this, arguments, void 0, function* (integrationMappingId, optionalsInput = {}) { const optionals = new UpdateSlackIntegrationMappingByIdOptionals({ requestBody: optionalsInput.requestBody, headers: optionalsInput.headers, cancellationToken: optionalsInput.cancellationToken, }); const requestBody = optionals.requestBody; const headers = optionals.headers; const cancellationToken = optionals.cancellationToken; const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/slack/', (0, utils_2.toString)(integrationMappingId)), method: 'PUT', headers: headersMap, data: serializeUpdateSlackIntegrationMappingByIdRequestBody(requestBody), contentType: 'application/json', responseFormat: 'json', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return Object.assign(Object.assign({}, (0, integrationMapping_1.deserializeIntegrationMapping)(response.data)), { rawData: response.data }); }); } /** * Deletes a [Slack integration mapping](https://support.box.com/hc/en-us/articles/4415585987859-Box-as-the-Content-Layer-for-Slack). * * * You need Admin or Co-Admin role to * use this endpoint. * @param {string} integrationMappingId An ID of an integration mapping. Example: "11235432" * @param {DeleteSlackIntegrationMappingByIdOptionalsInput} optionalsInput * @returns {Promise<undefined>} */ deleteSlackIntegrationMappingById(integrationMappingId_1) { return __awaiter(this, arguments, void 0, function* (integrationMappingId, optionalsInput = {}) { const optionals = new DeleteSlackIntegrationMappingByIdOptionals({ headers: optionalsInput.headers, cancellationToken: optionalsInput.cancellationToken, }); const headers = optionals.headers; const cancellationToken = optionals.cancellationToken; const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/slack/', (0, utils_2.toString)(integrationMappingId)), method: 'DELETE', headers: headersMap, responseFormat: 'no_content', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return void 0; }); } /** * Lists [Teams integration mappings](https://support.box.com/hc/en-us/articles/360044681474-Using-Box-for-Teams) in a users' enterprise. * You need Admin or Co-Admin role to * use this endpoint. * @param {GetTeamsIntegrationMappingQueryParams} queryParams Query parameters of getTeamsIntegrationMapping method * @param {GetTeamsIntegrationMappingHeadersInput} headersInput Headers of getTeamsIntegrationMapping method * @param {CancellationToken} cancellationToken Token used for request cancellation. * @returns {Promise<IntegrationMappingsTeams>} */ getTeamsIntegrationMapping() { return __awaiter(this, arguments, void 0, function* (queryParams = {}, headersInput = new GetTeamsIntegrationMappingHeaders({}), cancellationToken) { const headers = new GetTeamsIntegrationMappingHeaders({ extraHeaders: headersInput.extraHeaders, }); const queryParamsMap = (0, utils_1.prepareParams)({ ['partner_item_type']: (0, utils_2.toString)(queryParams.partnerItemType), ['partner_item_id']: (0, utils_2.toString)(queryParams.partnerItemId), ['box_item_id']: (0, utils_2.toString)(queryParams.boxItemId), ['box_item_type']: (0, utils_2.toString)(queryParams.boxItemType), }); const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/teams'), method: 'GET', params: queryParamsMap, headers: headersMap, responseFormat: 'json', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return Object.assign(Object.assign({}, (0, integrationMappingsTeams_1.deserializeIntegrationMappingsTeams)(response.data)), { rawData: response.data }); }); } /** * Creates a [Teams integration mapping](https://support.box.com/hc/en-us/articles/360044681474-Using-Box-for-Teams) * by mapping a Teams channel to a Box item. * You need Admin or Co-Admin role to * use this endpoint. * @param {IntegrationMappingTeamsCreateRequest} requestBody Request body of createTeamsIntegrationMapping method * @param {CreateTeamsIntegrationMappingOptionalsInput} optionalsInput * @returns {Promise<IntegrationMappingTeams>} */ createTeamsIntegrationMapping(requestBody_1) { return __awaiter(this, arguments, void 0, function* (requestBody, optionalsInput = {}) { const optionals = new CreateTeamsIntegrationMappingOptionals({ headers: optionalsInput.headers, cancellationToken: optionalsInput.cancellationToken, }); const headers = optionals.headers; const cancellationToken = optionals.cancellationToken; const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/teams'), method: 'POST', headers: headersMap, data: (0, integrationMappingTeamsCreateRequest_1.serializeIntegrationMappingTeamsCreateRequest)(requestBody), contentType: 'application/json', responseFormat: 'json', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return Object.assign(Object.assign({}, (0, integrationMappingTeams_1.deserializeIntegrationMappingTeams)(response.data)), { rawData: response.data }); }); } /** * Updates a [Teams integration mapping](https://support.box.com/hc/en-us/articles/360044681474-Using-Box-for-Teams). * Supports updating the Box folder ID and options. * You need Admin or Co-Admin role to * use this endpoint. * @param {string} integrationMappingId An ID of an integration mapping. Example: "11235432" * @param {UpdateTeamsIntegrationMappingByIdOptionalsInput} optionalsInput * @returns {Promise<IntegrationMappingTeams>} */ updateTeamsIntegrationMappingById(integrationMappingId_1) { return __awaiter(this, arguments, void 0, function* (integrationMappingId, optionalsInput = {}) { const optionals = new UpdateTeamsIntegrationMappingByIdOptionals({ requestBody: optionalsInput.requestBody, headers: optionalsInput.headers, cancellationToken: optionalsInput.cancellationToken, }); const requestBody = optionals.requestBody; const headers = optionals.headers; const cancellationToken = optionals.cancellationToken; const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/teams/', (0, utils_2.toString)(integrationMappingId)), method: 'PUT', headers: headersMap, data: serializeUpdateTeamsIntegrationMappingByIdRequestBody(requestBody), contentType: 'application/json', responseFormat: 'json', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return Object.assign(Object.assign({}, (0, integrationMappingTeams_1.deserializeIntegrationMappingTeams)(response.data)), { rawData: response.data }); }); } /** * Deletes a [Teams integration mapping](https://support.box.com/hc/en-us/articles/360044681474-Using-Box-for-Teams). * You need Admin or Co-Admin role to * use this endpoint. * @param {string} integrationMappingId An ID of an integration mapping. Example: "11235432" * @param {DeleteTeamsIntegrationMappingByIdOptionalsInput} optionalsInput * @returns {Promise<undefined>} */ deleteTeamsIntegrationMappingById(integrationMappingId_1) { return __awaiter(this, arguments, void 0, function* (integrationMappingId, optionalsInput = {}) { const optionals = new DeleteTeamsIntegrationMappingByIdOptionals({ headers: optionalsInput.headers, cancellationToken: optionalsInput.cancellationToken, }); const headers = optionals.headers; const cancellationToken = optionals.cancellationToken; const headersMap = (0, utils_1.prepareParams)(Object.assign({}, headers.extraHeaders)); const response = yield this.networkSession.networkClient.fetch(new fetchOptions_1.FetchOptions({ url: ''.concat(this.networkSession.baseUrls.baseUrl, '/2.0/integration_mappings/teams/', (0, utils_2.toString)(integrationMappingId)), method: 'DELETE', headers: headersMap, responseFormat: 'no_content', auth: this.auth, networkSession: this.networkSession, cancellationToken: cancellationToken, })); return void 0; }); } } exports.IntegrationMappingsManager = IntegrationMappingsManager; function serializeGetSlackIntegrationMappingQueryParamsPartnerItemTypeField(val) { return val; } function deserializeGetSlackIntegrationMappingQueryParamsPartnerItemTypeField(val) { if (val == 'channel') { return val; } if ((0, json_1.sdIsString)(val)) { return val; } throw new errors_1.BoxSdkError({ message: "Can't deserialize GetSlackIntegrationMappingQueryParamsPartnerItemTypeField", }); } function serializeGetSlackIntegrationMappingQueryParamsBoxItemTypeField(val) { return val; } function deserializeGetSlackIntegrationMappingQueryParamsBoxItemTypeField(val) { if (val == 'folder') { return val; } if ((0, json_1.sdIsString)(val)) { return val; } throw new errors_1.BoxSdkError({ message: "Can't deserialize GetSlackIntegrationMappingQueryParamsBoxItemTypeField", }); } function serializeUpdateSlackIntegrationMappingByIdRequestBody(val) { return { ['box_item']: val.boxItem == void 0 ? val.boxItem : (0, integrationMappingBoxItemSlack_1.serializeIntegrationMappingBoxItemSlack)(val.boxItem), ['options']: val.options == void 0 ? val.options : (0, integrationMappingSlackOptions_1.serializeIntegrationMappingSlackOptions)(val.options), }; } function deserializeUpdateSlackIntegrationMappingByIdRequestBody(val) { if (!(0, json_2.sdIsMap)(val)) { throw new errors_1.BoxSdkError({ message: 'Expecting a map for "UpdateSlackIntegrationMappingByIdRequestBody"', }); } const boxItem = val.box_item == void 0 ? void 0 : (0, integrationMappingBoxItemSlack_2.deserializeIntegrationMappingBoxItemSlack)(val.box_item); const options = val.options == void 0 ? void 0 : (0, integrationMappingSlackOptions_2.deserializeIntegrationMappingSlackOptions)(val.options); return { boxItem: boxItem, options: options, }; } function serializeGetTeamsIntegrationMappingQueryParamsPartnerItemTypeField(val) { return val; } function deserializeGetTeamsIntegrationMappingQueryParamsPartnerItemTypeField(val) { if (val == 'channel') { return val; } if (val == 'team') { return val; } if ((0, json_1.sdIsString)(val)) { return val; } throw new errors_1.BoxSdkError({ message: "Can't deserialize GetTeamsIntegrationMappingQueryParamsPartnerItemTypeField", }); } function serializeGetTeamsIntegrationMappingQueryParamsBoxItemTypeField(val) { return val; } function deserializeGetTeamsIntegrationMappingQueryParamsBoxItemTypeField(val) { if (val == 'folder') { return val; } if ((0, json_1.sdIsString)(val)) { return val; } throw new errors_1.BoxSdkError({ message: "Can't deserialize GetTeamsIntegrationMappingQueryParamsBoxItemTypeField", }); } function serializeUpdateTeamsIntegrationMappingByIdRequestBody(val) { return { ['box_item']: val.boxItem == void 0 ? val.boxItem : (0, folderReference_1.serializeFolderReference)(val.boxItem), }; } function deserializeUpdateTeamsIntegrationMappingByIdRequestBody(val) { if (!(0, json_2.sdIsMap)(val)) { throw new errors_1.BoxSdkError({ message: 'Expecting a map for "UpdateTeamsIntegrationMappingByIdRequestBody"', }); } const boxItem = val.box_item == void 0 ? void 0 : (0, folderReference_2.deserializeFolderReference)(val.box_item); return { boxItem: boxItem, }; } //# sourceMappingURL=integrationMappings.js.map