@microsoft/msgraph-beta-sdk-communications
Version:
Communications fluent API for Microsoft Graph
76 lines • 4.71 kB
TypeScript
import { Modality, type IncomingCallOptions, type MediaConfig } from '@microsoft/msgraph-beta-sdk/models/index.js';
import { type AdditionalDataHolder, type BackedModel, type BaseRequestBuilder, type Parsable, type ParseNode, type RequestConfiguration, type RequestInformation, type RequestsMetadata, type SerializationWriter } from '@microsoft/kiota-abstractions';
export interface AnswerPostRequestBody extends AdditionalDataHolder, BackedModel, Parsable {
/**
* The acceptedModalities property
*/
acceptedModalities?: Modality[] | null;
/**
* Stores model information.
*/
backingStoreEnabled?: boolean | null;
/**
* The callbackUri property
*/
callbackUri?: string | null;
/**
* The callOptions property
*/
callOptions?: IncomingCallOptions | null;
/**
* The mediaConfig property
*/
mediaConfig?: MediaConfig | null;
/**
* The participantCapacity property
*/
participantCapacity?: number | null;
}
/**
* Provides operations to call the answer method.
*/
export interface AnswerRequestBuilder extends BaseRequestBuilder<AnswerRequestBuilder> {
/**
* Enable a bot to answer an incoming call. The incoming call request can be an invitation from a participant in a group call or a peer-to-peer call. If an invitation to a group call is received, the notification contains the chatInfo and meetingInfo parameters. The bot is expected to answer, reject or redirect the call before the call times out. The current timeout value is 15 seconds. The current timeout value is 15 seconds for regular scenarios, and 5 seconds for policy-based recording scenarios. This API supports the following PSTN scenarios:
* @param body The request body
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @throws {ODataError} error when the service returns a 4XX or 5XX status code
* @see {@link https://learn.microsoft.com/graph/api/call-answer?view=graph-rest-beta|Find more info here}
*/
post(body: AnswerPostRequestBody, requestConfiguration?: RequestConfiguration<object> | undefined): Promise<void>;
/**
* Enable a bot to answer an incoming call. The incoming call request can be an invitation from a participant in a group call or a peer-to-peer call. If an invitation to a group call is received, the notification contains the chatInfo and meetingInfo parameters. The bot is expected to answer, reject or redirect the call before the call times out. The current timeout value is 15 seconds. The current timeout value is 15 seconds for regular scenarios, and 5 seconds for policy-based recording scenarios. This API supports the following PSTN scenarios:
* @param body The request body
* @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
* @returns {RequestInformation}
*/
toPostRequestInformation(body: AnswerPostRequestBody, requestConfiguration?: RequestConfiguration<object> | undefined): RequestInformation;
}
/**
* Creates a new instance of the appropriate class based on discriminator value
* @param parseNode The parse node to use to read the discriminator value and create the object
* @returns {AnswerPostRequestBody}
*/
export declare function createAnswerPostRequestBodyFromDiscriminatorValue(parseNode: ParseNode | undefined): ((instance?: Parsable) => Record<string, (node: ParseNode) => void>);
/**
* The deserialization information for the current model
* @param AnswerPostRequestBody The instance to deserialize into.
* @returns {Record<string, (node: ParseNode) => void>}
*/
export declare function deserializeIntoAnswerPostRequestBody(answerPostRequestBody?: Partial<AnswerPostRequestBody> | undefined): Record<string, (node: ParseNode) => void>;
/**
* Serializes information the current object
* @param AnswerPostRequestBody The instance to serialize from.
* @param isSerializingDerivedType A boolean indicating whether the serialization is for a derived type.
* @param writer Serialization writer to use to serialize this model
*/
export declare function serializeAnswerPostRequestBody(writer: SerializationWriter, answerPostRequestBody?: Partial<AnswerPostRequestBody> | undefined | null, isSerializingDerivedType?: boolean): void;
/**
* Uri template for the request builder.
*/
export declare const AnswerRequestBuilderUriTemplate = "{+baseurl}/communications/calls/{call%2Did}/answer";
/**
* Metadata for all the requests in the request builder.
*/
export declare const AnswerRequestBuilderRequestsMetadata: RequestsMetadata;
//# sourceMappingURL=index.d.ts.map