UNPKG

box-node-sdk

Version:

Official SDK for Box Platform APIs

598 lines 28.6 kB
"use strict"; 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 { headers = new CreateSlackIntegrationMappingHeaders({}); cancellationToken = void 0; constructor(fields) { if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.CreateSlackIntegrationMappingOptionals = CreateSlackIntegrationMappingOptionals; class UpdateSlackIntegrationMappingByIdOptionals { requestBody = {}; headers = new UpdateSlackIntegrationMappingByIdHeaders({}); cancellationToken = void 0; constructor(fields) { 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 { headers = new DeleteSlackIntegrationMappingByIdHeaders({}); cancellationToken = void 0; constructor(fields) { if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.DeleteSlackIntegrationMappingByIdOptionals = DeleteSlackIntegrationMappingByIdOptionals; class CreateTeamsIntegrationMappingOptionals { headers = new CreateTeamsIntegrationMappingHeaders({}); cancellationToken = void 0; constructor(fields) { if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.CreateTeamsIntegrationMappingOptionals = CreateTeamsIntegrationMappingOptionals; class UpdateTeamsIntegrationMappingByIdOptionals { requestBody = {}; headers = new UpdateTeamsIntegrationMappingByIdHeaders({}); cancellationToken = void 0; constructor(fields) { 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 { headers = new DeleteTeamsIntegrationMappingByIdHeaders({}); cancellationToken = void 0; constructor(fields) { if (fields.headers !== undefined) { this.headers = fields.headers; } if (fields.cancellationToken !== undefined) { this.cancellationToken = fields.cancellationToken; } } } exports.DeleteTeamsIntegrationMappingByIdOptionals = DeleteTeamsIntegrationMappingByIdOptionals; class GetSlackIntegrationMappingHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.GetSlackIntegrationMappingHeaders = GetSlackIntegrationMappingHeaders; class CreateSlackIntegrationMappingHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.CreateSlackIntegrationMappingHeaders = CreateSlackIntegrationMappingHeaders; class UpdateSlackIntegrationMappingByIdHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.UpdateSlackIntegrationMappingByIdHeaders = UpdateSlackIntegrationMappingByIdHeaders; class DeleteSlackIntegrationMappingByIdHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.DeleteSlackIntegrationMappingByIdHeaders = DeleteSlackIntegrationMappingByIdHeaders; class GetTeamsIntegrationMappingHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.GetTeamsIntegrationMappingHeaders = GetTeamsIntegrationMappingHeaders; class CreateTeamsIntegrationMappingHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.CreateTeamsIntegrationMappingHeaders = CreateTeamsIntegrationMappingHeaders; class UpdateTeamsIntegrationMappingByIdHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.UpdateTeamsIntegrationMappingByIdHeaders = UpdateTeamsIntegrationMappingByIdHeaders; class DeleteTeamsIntegrationMappingByIdHeaders { /** * Extra headers that will be included in the HTTP request. */ extraHeaders = {}; constructor(fields) { if (fields.extraHeaders !== undefined) { this.extraHeaders = fields.extraHeaders; } } } exports.DeleteTeamsIntegrationMappingByIdHeaders = DeleteTeamsIntegrationMappingByIdHeaders; class IntegrationMappingsManager { auth; networkSession = new network_1.NetworkSession({}); constructor(fields) { 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>} */ async getSlackIntegrationMapping(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)({ ...{}, ...headers.extraHeaders }); const response = await 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 { ...(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>} */ async createSlackIntegrationMapping(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)({ ...{}, ...headers.extraHeaders }); const response = await 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 { ...(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>} */ async updateSlackIntegrationMappingById(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)({ ...{}, ...headers.extraHeaders }); const response = await 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 { ...(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>} */ async deleteSlackIntegrationMappingById(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)({ ...{}, ...headers.extraHeaders }); const response = await 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>} */ async getTeamsIntegrationMapping(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)({ ...{}, ...headers.extraHeaders }); const response = await 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 { ...(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>} */ async createTeamsIntegrationMapping(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)({ ...{}, ...headers.extraHeaders }); const response = await 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 { ...(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>} */ async updateTeamsIntegrationMappingById(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)({ ...{}, ...headers.extraHeaders }); const response = await 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 { ...(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>} */ async deleteTeamsIntegrationMappingById(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)({ ...{}, ...headers.extraHeaders }); const response = await 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