Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
35 changes: 34 additions & 1 deletion .openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ api/conferences-api.ts
api/media-api.ts
api/messages-api.ts
api/mfaapi.ts
api/multi-channel-api.ts
api/phone-number-lookup-api.ts
api/recordings-api.ts
api/statistics-api.ts
Expand Down Expand Up @@ -33,6 +34,7 @@ models/call-transcription-track-enum.ts
models/call-transcription.ts
models/callback-method-enum.ts
models/callback-type-enum.ts
models/card-width-enum.ts
models/code-request.ts
models/conference-completed-callback.ts
models/conference-created-callback.ts
Expand All @@ -49,16 +51,19 @@ models/create-call-response.ts
models/create-call.ts
models/create-lookup-response.ts
models/create-message-request-error.ts
models/create-multi-channel-message-response.ts
models/deferred-result.ts
models/disconnect-callback.ts
models/diversion.ts
models/dtmf-callback.ts
models/error-object.ts
models/failure-webhook.ts
models/field-error.ts
models/file-format-enum.ts
models/gather-callback.ts
models/index.ts
models/initiate-callback.ts
models/link.ts
models/links-object.ts
models/list-message-direction-enum.ts
models/list-message-item.ts
Expand All @@ -84,19 +89,46 @@ models/messaging-request-error.ts
models/mfa-forbidden-request-error.ts
models/mfa-request-error.ts
models/mfa-unauthorized-request-error.ts
models/mms-message-content.ts
models/model-error.ts
models/multi-channel-action-calendar-event.ts
models/multi-channel-action.ts
models/multi-channel-callback-data.ts
models/multi-channel-channel-list-object-content.ts
models/multi-channel-channel-list-object.ts
models/multi-channel-message-callback-data.ts
models/multi-channel-message-channel-enum.ts
models/multi-channel-message-data.ts
models/multi-channel-message-direction-enum.ts
models/multi-channel-message-request.ts
models/multi-channel-status-enum.ts
models/opt-in-workflow.ts
models/page-info.ts
models/priority-enum.ts
models/rbm-action-base.ts
models/rbm-action-dial.ts
models/rbm-action-open-url.ts
models/rbm-action-type-enum.ts
models/rbm-action-view-location.ts
models/rbm-card-content-media.ts
models/rbm-card-content.ts
models/rbm-media-height-enum.ts
models/rbm-message-carousel-card.ts
models/rbm-message-content-file.ts
models/rbm-message-content-rich-card.ts
models/rbm-message-content-text.ts
models/rbm-message-media.ts
models/rbm-standalone-card.ts
models/recording-available-callback.ts
models/recording-complete-callback.ts
models/recording-state-enum.ts
models/recording-transcription-metadata.ts
models/recording-transcriptions.ts
models/redirect-callback.ts
models/redirect-method-enum.ts
models/sms-message-content.ts
models/standalone-card-orientation-enum.ts
models/stir-shaken.ts
models/tag.ts
models/telephone-number.ts
models/tfv-basic-authentication.ts
models/tfv-callback-status-enum.ts
Expand All @@ -105,6 +137,7 @@ models/tfv-status-enum.ts
models/tfv-status.ts
models/tfv-submission-info.ts
models/tfv-submission-wrapper.ts
models/thumbnail-alignment-enum.ts
models/tn-lookup-request-error.ts
models/transcribe-recording.ts
models/transcription-available-callback.ts
Expand Down
1 change: 1 addition & 0 deletions api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ export * from './api/conferences-api';
export * from './api/mfaapi';
export * from './api/media-api';
export * from './api/messages-api';
export * from './api/multi-channel-api';
export * from './api/phone-number-lookup-api';
export * from './api/recordings-api';
export * from './api/statistics-api';
Expand Down
150 changes: 150 additions & 0 deletions api/multi-channel-api.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,150 @@
/* tslint:disable */
/* eslint-disable */
/**
* Bandwidth
* Bandwidth\'s Communication APIs
*
* The version of the OpenAPI document: 1.0.0
* Contact: letstalk@bandwidth.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 type { Configuration } from '../configuration';
import type { AxiosPromise, AxiosInstance, RawAxiosRequestConfig } from 'axios';
import globalAxios from 'axios';
// Some imports not used depending on template conditions
// @ts-ignore
import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from '../common';
// @ts-ignore
import { BASE_PATH, COLLECTION_FORMATS, type RequestArgs, BaseAPI, RequiredError, operationServerMap } from '../base';
// @ts-ignore
import type { CreateMessageRequestError } from '../models';
// @ts-ignore
import type { CreateMultiChannelMessageResponse } from '../models';
// @ts-ignore
import type { MessagingRequestError } from '../models';
// @ts-ignore
import type { MultiChannelMessageRequest } from '../models';
/**
* MultiChannelApi - axios parameter creator
* @export
*/
export const MultiChannelApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
* Endpoint for sending Multi-Channel messages.
* @summary Create Multi-Channel Message
* @param {string} accountId Your Bandwidth Account ID.
* @param {MultiChannelMessageRequest} multiChannelMessageRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createMultiChannelMessage: async (accountId: string, multiChannelMessageRequest: MultiChannelMessageRequest, options: RawAxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'accountId' is not null or undefined
assertParamExists('createMultiChannelMessage', 'accountId', accountId)
// verify required parameter 'multiChannelMessageRequest' is not null or undefined
assertParamExists('createMultiChannelMessage', 'multiChannelMessageRequest', multiChannelMessageRequest)
const localVarPath = `/users/{accountId}/messages/multiChannel`
.replace(`{${"accountId"}}`, encodeURIComponent(String(accountId)));
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
if (configuration) {
baseOptions = configuration.baseOptions;
}

const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
const localVarHeaderParameter = {} as any;
const localVarQueryParameter = {} as any;

// authentication Basic required
// http basic authentication required
setBasicAuthToObject(localVarRequestOptions, configuration)



localVarHeaderParameter['Content-Type'] = 'application/json';

setSearchParams(localVarUrlObj, localVarQueryParameter);
let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
localVarRequestOptions.data = serializeDataIfNeeded(multiChannelMessageRequest, localVarRequestOptions, configuration)

return {
url: toPathString(localVarUrlObj),
options: localVarRequestOptions,
};
},
}
};

/**
* MultiChannelApi - functional programming interface
* @export
*/
export const MultiChannelApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = MultiChannelApiAxiosParamCreator(configuration)
return {
/**
* Endpoint for sending Multi-Channel messages.
* @summary Create Multi-Channel Message
* @param {string} accountId Your Bandwidth Account ID.
* @param {MultiChannelMessageRequest} multiChannelMessageRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async createMultiChannelMessage(accountId: string, multiChannelMessageRequest: MultiChannelMessageRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<CreateMultiChannelMessageResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.createMultiChannelMessage(accountId, multiChannelMessageRequest, options);
const localVarOperationServerIndex = configuration?.serverIndex ?? 0;
const localVarOperationServerBasePath = operationServerMap['MultiChannelApi.createMultiChannelMessage']?.[localVarOperationServerIndex]?.url;
return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath);
},
}
};

/**
* MultiChannelApi - factory interface
* @export
*/
export const MultiChannelApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = MultiChannelApiFp(configuration)
return {
/**
* Endpoint for sending Multi-Channel messages.
* @summary Create Multi-Channel Message
* @param {string} accountId Your Bandwidth Account ID.
* @param {MultiChannelMessageRequest} multiChannelMessageRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
createMultiChannelMessage(accountId: string, multiChannelMessageRequest: MultiChannelMessageRequest, options?: RawAxiosRequestConfig): AxiosPromise<CreateMultiChannelMessageResponse> {
return localVarFp.createMultiChannelMessage(accountId, multiChannelMessageRequest, options).then((request) => request(axios, basePath));
},
};
};

/**
* MultiChannelApi - object-oriented interface
* @export
* @class MultiChannelApi
* @extends {BaseAPI}
*/
export class MultiChannelApi extends BaseAPI {
/**
* Endpoint for sending Multi-Channel messages.
* @summary Create Multi-Channel Message
* @param {string} accountId Your Bandwidth Account ID.
* @param {MultiChannelMessageRequest} multiChannelMessageRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof MultiChannelApi
*/
public createMultiChannelMessage(accountId: string, multiChannelMessageRequest: MultiChannelMessageRequest, options?: RawAxiosRequestConfig) {
return MultiChannelApiFp(this.configuration).createMultiChannelMessage(accountId, multiChannelMessageRequest, options).then((request) => request(this.axios, this.basePath));
}
}

Loading