/* * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is * regenerated. */ import * as msRest from "@azure/ms-rest-js"; import { DefaultAzureCredential } from "@azure/identity" const getCredentials = async function (connectionString: string, userOptions?: any): Promise<[msRest.TokenCredentials, string, any]> { if (!connectionString) { throw new Error("Input 'connectionString' is missing"); } /* Read and parse endpoint */ const connectionPieces = connectionString.split(";").map((segment) => { return segment.split("=") }); const endpointPair = connectionPieces.find((segment) => { return segment[0].toLowerCase() == "endpoint"}); const endpoint = endpointPair && endpointPair[1]; if (!endpoint) { throw new Error("Property 'endpoint' is missing from connection string"); } const endpointComponents = endpoint.split("/").filter((value: string) => { return value; }); const connectionId = endpointComponents[endpointComponents.length - 1]; const baseUri = (endpoint.match(/(https:\/\/|http:\/\/).*(\.net|\.com)/g)|| [""])[0]; /* Read and parse auth */ const authPair = connectionPieces.find((segment) => { return segment[0].toLowerCase() == "auth"}); const auth = authPair && authPair[0]; const authValue = authPair && authPair[1]; if (!(auth && authValue)) { throw new Error("Property 'auth' (or value) is missing from connection string"); } let tokenCredential: msRest.TokenCredentials; if (authValue.toLowerCase() === "key") { const keyPair = connectionPieces.find((segment) => { return segment[0].toLowerCase() == "key"}); const key = keyPair && keyPair[1]; if (!key) { throw new Error("Property 'key' missing from connection string"); } tokenCredential = new msRest.TokenCredentials(key, "Key"); } else if (authValue.toLowerCase() === "managed") { const creds = new DefaultAzureCredential(); const accessToken = await creds.getToken("https://management.core.windows.net/"); tokenCredential = new msRest.TokenCredentials((accessToken && accessToken.token) || "", "Bearer"); } else { throw new Error("Auth value is " + authValue + " instead of 'key' or 'managed'"); } return [ tokenCredential, connectionId, Object.assign({ baseUri }, userOptions) ]; } let _connectorClient: Office365Connector | undefined; export const createOffice365Connector = async function(connectionString: string, options?: Models.Office365ConnectorOptions): Promise { const creds = await getCredentials(connectionString); if (!_connectorClient) { _connectorClient = new Office365Connector (...creds); } return _connectorClient; } import * as Models from "./models"; import * as Mappers from "./models/mappers"; import * as Parameters from "./models/parameters"; import * as operations from "./operations"; import { Office365ConnectorContext } from "./office365ConnectorContext"; class Office365Connector extends Office365ConnectorContext { // Operation groups mailboxSettings: operations.MailboxSettings; events: operations.Events; mail: operations.Mail; sharedMailboxMail: operations.SharedMailboxMail; optionsEmail: operations.OptionsEmail; calendarsTable: operations.CalendarsTable; calendarsTableData: operations.CalendarsTableData; contactsTable: operations.ContactsTable; contactsTableData: operations.ContactsTableData; /** * Initializes a new instance of the Office365Connector class. * @param connectionId Unique identifier of the connection instance * @param credentials Subscription credentials which uniquely identify client subscription. * @param [options] The parameter options */ constructor(credentials: msRest.ServiceClientCredentials, connectionId: string, options?: Models.Office365ConnectorOptions) { super(credentials, connectionId, options); this.mailboxSettings = new operations.MailboxSettings(this); this.events = new operations.Events(this); this.mail = new operations.Mail(this); this.sharedMailboxMail = new operations.SharedMailboxMail(this); this.optionsEmail = new operations.OptionsEmail(this); this.calendarsTable = new operations.CalendarsTable(this); this.calendarsTableData = new operations.CalendarsTableData(this); this.contactsTable = new operations.ContactsTable(this); this.contactsTableData = new operations.ContactsTableData(this); } /** * Get all the room lists defined in the user's tenant * @summary Get room lists * @param [options] The optional parameters * @deprecated This operation is deprecated. Please do not use it any longer. * @returns Promise */ getRoomLists(options?: msRest.RequestOptionsBase): Promise; /** * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ getRoomLists(callback: msRest.ServiceCallback): void; /** * @param options The optional parameters * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ getRoomLists(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; getRoomLists(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { options }, getRoomListsOperationSpec, callback) as Promise; } /** * Get all the meeting rooms defined in the user's tenant * @summary Get rooms * @param [options] The optional parameters * @deprecated This operation is deprecated. Please do not use it any longer. * @returns Promise */ getRooms(options?: msRest.RequestOptionsBase): Promise; /** * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ getRooms(callback: msRest.ServiceCallback): void; /** * @param options The optional parameters * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ getRooms(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; getRooms(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { options }, getRoomsOperationSpec, callback) as Promise; } /** * Get the meeting rooms in a specific room list * @summary Get rooms in room list * @param roomList Room list to find rooms in * @param [options] The optional parameters * @deprecated This operation is deprecated. Please do not use it any longer. * @returns Promise */ getRoomsInRoomList(roomList: string, options?: msRest.RequestOptionsBase): Promise; /** * @param roomList Room list to find rooms in * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ getRoomsInRoomList(roomList: string, callback: msRest.ServiceCallback): void; /** * @param roomList Room list to find rooms in * @param options The optional parameters * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ getRoomsInRoomList(roomList: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; getRoomsInRoomList(roomList: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { roomList, options }, getRoomsInRoomListOperationSpec, callback) as Promise; } /** * Export the content of the email. * @summary Export email * @param messageId Id of the email to export. * @param [options] The optional parameters * @deprecated This operation is deprecated. Please do not use it any longer. * @returns Promise */ exportEmail(messageId: string, options?: msRest.RequestOptionsBase): Promise; /** * @param messageId Id of the email to export. * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ exportEmail(messageId: string, callback: msRest.ServiceCallback): void; /** * @param messageId Id of the email to export. * @param options The optional parameters * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ exportEmail(messageId: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; exportEmail(messageId: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { messageId, options }, exportEmailOperationSpec, callback) as Promise; } /** * Respond to an event invite. * @summary Respond to an event invite * @param eventId Id of the event to respond to. * @param response Response for the event invite. Possible values include: 'Accept', 'Tentatively * Accept', 'Decline' * @param [options] The optional parameters * @deprecated This operation is deprecated. Please do not use it any longer. * @returns Promise */ respondToEvent(eventId: string, response: Models.Response1, options?: Models.Office365ConnectorRespondToEventOptionalParams): Promise; /** * @param eventId Id of the event to respond to. * @param response Response for the event invite. Possible values include: 'Accept', 'Tentatively * Accept', 'Decline' * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ respondToEvent(eventId: string, response: Models.Response1, callback: msRest.ServiceCallback): void; /** * @param eventId Id of the event to respond to. * @param response Response for the event invite. Possible values include: 'Accept', 'Tentatively * Accept', 'Decline' * @param options The optional parameters * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ respondToEvent(eventId: string, response: Models.Response1, options: Models.Office365ConnectorRespondToEventOptionalParams, callback: msRest.ServiceCallback): void; respondToEvent(eventId: string, response: Models.Response1, options?: Models.Office365ConnectorRespondToEventOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { eventId, response, options }, respondToEventOperationSpec, callback); } /** * Find meeting time suggestions based on organizer, attendee availability, and time or location * constraints * @summary Find meeting times * @param body * @param [options] The optional parameters * @deprecated This operation is deprecated. Please do not use it any longer. * @returns Promise */ findMeetingTimes(body: Models.FindMeetingTimesBody, options?: msRest.RequestOptionsBase): Promise; /** * @param body * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ findMeetingTimes(body: Models.FindMeetingTimesBody, callback: msRest.ServiceCallback): void; /** * @param body * @param options The optional parameters * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ findMeetingTimes(body: Models.FindMeetingTimesBody, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; findMeetingTimes(body: Models.FindMeetingTimesBody, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { body, options }, findMeetingTimesOperationSpec, callback) as Promise; } /** * Forward an email. * @summary Forward an email * @param messageId Id of the message to forward. * @param body Direct forward message. * @param [options] The optional parameters * @deprecated This operation is deprecated. Please do not use it any longer. * @returns Promise */ forwardEmail(messageId: string, body: Models.DirectForwardMessage, options?: msRest.RequestOptionsBase): Promise; /** * @param messageId Id of the message to forward. * @param body Direct forward message. * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ forwardEmail(messageId: string, body: Models.DirectForwardMessage, callback: msRest.ServiceCallback): void; /** * @param messageId Id of the message to forward. * @param body Direct forward message. * @param options The optional parameters * @param callback The callback * @deprecated This operation is deprecated. Please do not use it any longer. */ forwardEmail(messageId: string, body: Models.DirectForwardMessage, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; forwardEmail(messageId: string, body: Models.DirectForwardMessage, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { messageId, body, options }, forwardEmailOperationSpec, callback); } /** * Find meeting time suggestions based on organizer, attendee availability, and time or location * constraints * @summary Find meeting times (V2) * @param body * @param [options] The optional parameters * @returns Promise */ findMeetingTimesV2(body: Models.FindMeetingTimesV2Body, options?: msRest.RequestOptionsBase): Promise; /** * @param body * @param callback The callback */ findMeetingTimesV2(body: Models.FindMeetingTimesV2Body, callback: msRest.ServiceCallback): void; /** * @param body * @param options The optional parameters * @param callback The callback */ findMeetingTimesV2(body: Models.FindMeetingTimesV2Body, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; findMeetingTimesV2(body: Models.FindMeetingTimesV2Body, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { body, options }, findMeetingTimesV2OperationSpec, callback) as Promise; } /** * Get all the room lists defined in the user's tenant * @summary Get room lists (V2) * @param [options] The optional parameters * @returns Promise */ getRoomListsV2(options?: msRest.RequestOptionsBase): Promise; /** * @param callback The callback */ getRoomListsV2(callback: msRest.ServiceCallback): void; /** * @param options The optional parameters * @param callback The callback */ getRoomListsV2(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; getRoomListsV2(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { options }, getRoomListsV2OperationSpec, callback) as Promise; } /** * Get all the meeting rooms defined in the user's tenant * @summary Get rooms (V2) * @param [options] The optional parameters * @returns Promise */ getRoomsV2(options?: msRest.RequestOptionsBase): Promise; /** * @param callback The callback */ getRoomsV2(callback: msRest.ServiceCallback): void; /** * @param options The optional parameters * @param callback The callback */ getRoomsV2(options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; getRoomsV2(options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { options }, getRoomsV2OperationSpec, callback) as Promise; } /** * Get the meeting rooms in a specific room list * @summary Get rooms in room list (V2) * @param roomList Room list to find rooms in * @param [options] The optional parameters * @returns Promise */ getRoomsInRoomListV2(roomList: string, options?: msRest.RequestOptionsBase): Promise; /** * @param roomList Room list to find rooms in * @param callback The callback */ getRoomsInRoomListV2(roomList: string, callback: msRest.ServiceCallback): void; /** * @param roomList Room list to find rooms in * @param options The optional parameters * @param callback The callback */ getRoomsInRoomListV2(roomList: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; getRoomsInRoomListV2(roomList: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { roomList, options }, getRoomsInRoomListV2OperationSpec, callback) as Promise; } /** * Export the content of the email. * @summary Export email (V2) * @param messageId Id of the email to export. * @param [options] The optional parameters * @returns Promise */ exportEmailV2(messageId: string, options?: Models.Office365ConnectorExportEmailV2OptionalParams): Promise; /** * @param messageId Id of the email to export. * @param callback The callback */ exportEmailV2(messageId: string, callback: msRest.ServiceCallback): void; /** * @param messageId Id of the email to export. * @param options The optional parameters * @param callback The callback */ exportEmailV2(messageId: string, options: Models.Office365ConnectorExportEmailV2OptionalParams, callback: msRest.ServiceCallback): void; exportEmailV2(messageId: string, options?: Models.Office365ConnectorExportEmailV2OptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { messageId, options }, exportEmailV2OperationSpec, callback) as Promise; } /** * This operation lists available calendars. * @summary Get calendars (V2) * @param [options] The optional parameters * @returns Promise */ calendarGetTablesV2(options?: Models.Office365ConnectorCalendarGetTablesV2OptionalParams): Promise; /** * @param callback The callback */ calendarGetTablesV2(callback: msRest.ServiceCallback): void; /** * @param options The optional parameters * @param callback The callback */ calendarGetTablesV2(options: Models.Office365ConnectorCalendarGetTablesV2OptionalParams, callback: msRest.ServiceCallback): void; calendarGetTablesV2(options?: Models.Office365ConnectorCalendarGetTablesV2OptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { options }, calendarGetTablesV2OperationSpec, callback) as Promise; } /** * This operation deletes an event in a calendar. * @summary Delete event (V2) * @param calendar Select a calendar * @param event Select an event * @param [options] The optional parameters * @returns Promise */ calendarDeleteItemV2(calendar: string, event: string, options?: msRest.RequestOptionsBase): Promise; /** * @param calendar Select a calendar * @param event Select an event * @param callback The callback */ calendarDeleteItemV2(calendar: string, event: string, callback: msRest.ServiceCallback): void; /** * @param calendar Select a calendar * @param event Select an event * @param options The optional parameters * @param callback The callback */ calendarDeleteItemV2(calendar: string, event: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; calendarDeleteItemV2(calendar: string, event: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { calendar, event, options }, calendarDeleteItemV2OperationSpec, callback); } /** * This operation gets contacts from a contacts folder. * @summary Get contacts (V2) * @param folder Unique identifier of the contacts folder to retrieve * @param [options] The optional parameters * @returns Promise */ contactGetItemsV2(folder: string, options?: Models.Office365ConnectorContactGetItemsV2OptionalParams): Promise; /** * @param folder Unique identifier of the contacts folder to retrieve * @param callback The callback */ contactGetItemsV2(folder: string, callback: msRest.ServiceCallback): void; /** * @param folder Unique identifier of the contacts folder to retrieve * @param options The optional parameters * @param callback The callback */ contactGetItemsV2(folder: string, options: Models.Office365ConnectorContactGetItemsV2OptionalParams, callback: msRest.ServiceCallback): void; contactGetItemsV2(folder: string, options?: Models.Office365ConnectorContactGetItemsV2OptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { folder, options }, contactGetItemsV2OperationSpec, callback) as Promise; } /** * This operation creates a new contact in a contacts folder. * @summary Create contact (V2) * @param folder Select a contacts folder * @param item Contact to create * @param [options] The optional parameters * @returns Promise */ contactPostItemV2(folder: string, item: Models.ContactV2, options?: msRest.RequestOptionsBase): Promise; /** * @param folder Select a contacts folder * @param item Contact to create * @param callback The callback */ contactPostItemV2(folder: string, item: Models.ContactV2, callback: msRest.ServiceCallback): void; /** * @param folder Select a contacts folder * @param item Contact to create * @param options The optional parameters * @param callback The callback */ contactPostItemV2(folder: string, item: Models.ContactV2, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; contactPostItemV2(folder: string, item: Models.ContactV2, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { folder, item, options }, contactPostItemV2OperationSpec, callback) as Promise; } /** * This operation deletes a contact from a contacts folder. * @summary Delete contact (V2) * @param folder Select a contacts folder * @param id Unique identifier of contact to delete * @param [options] The optional parameters * @returns Promise */ contactDeleteItemV2(folder: string, id: string, options?: msRest.RequestOptionsBase): Promise; /** * @param folder Select a contacts folder * @param id Unique identifier of contact to delete * @param callback The callback */ contactDeleteItemV2(folder: string, id: string, callback: msRest.ServiceCallback): void; /** * @param folder Select a contacts folder * @param id Unique identifier of contact to delete * @param options The optional parameters * @param callback The callback */ contactDeleteItemV2(folder: string, id: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; contactDeleteItemV2(folder: string, id: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { folder, id, options }, contactDeleteItemV2OperationSpec, callback); } /** * This operation gets a specific contact from a contacts folder. * @summary Get contact (V2) * @param folder Select a contacts folder * @param id Unique identifier of a contact to retrieve * @param [options] The optional parameters * @returns Promise */ contactGetItemV2(folder: string, id: string, options?: msRest.RequestOptionsBase): Promise; /** * @param folder Select a contacts folder * @param id Unique identifier of a contact to retrieve * @param callback The callback */ contactGetItemV2(folder: string, id: string, callback: msRest.ServiceCallback): void; /** * @param folder Select a contacts folder * @param id Unique identifier of a contact to retrieve * @param options The optional parameters * @param callback The callback */ contactGetItemV2(folder: string, id: string, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; contactGetItemV2(folder: string, id: string, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { folder, id, options }, contactGetItemV2OperationSpec, callback) as Promise; } /** * This operation updates a contact in a contacts folder. * @summary Update contact (V2) * @param folder Select a contacts folder * @param id Unique identifier of contact to update * @param item Contact item to update * @param [options] The optional parameters * @returns Promise */ contactPatchItemV2(folder: string, id: string, item: Models.ContactV2, options?: msRest.RequestOptionsBase): Promise; /** * @param folder Select a contacts folder * @param id Unique identifier of contact to update * @param item Contact item to update * @param callback The callback */ contactPatchItemV2(folder: string, id: string, item: Models.ContactV2, callback: msRest.ServiceCallback): void; /** * @param folder Select a contacts folder * @param id Unique identifier of contact to update * @param item Contact item to update * @param options The optional parameters * @param callback The callback */ contactPatchItemV2(folder: string, id: string, item: Models.ContactV2, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback): void; contactPatchItemV2(folder: string, id: string, item: Models.ContactV2, options?: msRest.RequestOptionsBase | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { folder, id, item, options }, contactPatchItemV2OperationSpec, callback) as Promise; } /** * Updates the photo of the specified contact of the current user. The size of the photo must be * less than 4 MB. * @summary Update my contact's photo * @param folder Select a contacts folder * @param id Unique identifier of a contact to update photo * @param body Image content * @param [options] The optional parameters * @returns Promise */ updateMyContactPhoto(folder: string, id: string, body: string, options?: Models.Office365ConnectorUpdateMyContactPhotoOptionalParams): Promise; /** * @param folder Select a contacts folder * @param id Unique identifier of a contact to update photo * @param body Image content * @param callback The callback */ updateMyContactPhoto(folder: string, id: string, body: string, callback: msRest.ServiceCallback): void; /** * @param folder Select a contacts folder * @param id Unique identifier of a contact to update photo * @param body Image content * @param options The optional parameters * @param callback The callback */ updateMyContactPhoto(folder: string, id: string, body: string, options: Models.Office365ConnectorUpdateMyContactPhotoOptionalParams, callback: msRest.ServiceCallback): void; updateMyContactPhoto(folder: string, id: string, body: string, options?: Models.Office365ConnectorUpdateMyContactPhotoOptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { folder, id, body, options }, updateMyContactPhotoOperationSpec, callback); } /** * Respond to an event invite. * @summary Respond to an event invite (V2) * @param eventId Id of the event to respond to. * @param response Response for the event invite. Possible values include: 'accept', * 'tentativelyAccept', 'decline' * @param [options] The optional parameters * @returns Promise */ respondToEventV2(eventId: string, response: Models.Response2, options?: Models.Office365ConnectorRespondToEventV2OptionalParams): Promise; /** * @param eventId Id of the event to respond to. * @param response Response for the event invite. Possible values include: 'accept', * 'tentativelyAccept', 'decline' * @param callback The callback */ respondToEventV2(eventId: string, response: Models.Response2, callback: msRest.ServiceCallback): void; /** * @param eventId Id of the event to respond to. * @param response Response for the event invite. Possible values include: 'accept', * 'tentativelyAccept', 'decline' * @param options The optional parameters * @param callback The callback */ respondToEventV2(eventId: string, response: Models.Response2, options: Models.Office365ConnectorRespondToEventV2OptionalParams, callback: msRest.ServiceCallback): void; respondToEventV2(eventId: string, response: Models.Response2, options?: Models.Office365ConnectorRespondToEventV2OptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { eventId, response, options }, respondToEventV2OperationSpec, callback); } /** * Forward an email. * @summary Forward an email (V2) * @param messageId Id of the message to forward. * @param body Direct forward message. * @param [options] The optional parameters * @returns Promise */ forwardEmailV2(messageId: string, body: Models.DirectForwardMessage, options?: Models.Office365ConnectorForwardEmailV2OptionalParams): Promise; /** * @param messageId Id of the message to forward. * @param body Direct forward message. * @param callback The callback */ forwardEmailV2(messageId: string, body: Models.DirectForwardMessage, callback: msRest.ServiceCallback): void; /** * @param messageId Id of the message to forward. * @param body Direct forward message. * @param options The optional parameters * @param callback The callback */ forwardEmailV2(messageId: string, body: Models.DirectForwardMessage, options: Models.Office365ConnectorForwardEmailV2OptionalParams, callback: msRest.ServiceCallback): void; forwardEmailV2(messageId: string, body: Models.DirectForwardMessage, options?: Models.Office365ConnectorForwardEmailV2OptionalParams | msRest.ServiceCallback, callback?: msRest.ServiceCallback): Promise { return this.sendOperationRequest( { messageId, body, options }, forwardEmailV2OperationSpec, callback); } } // Operation Specifications const serializer = new msRest.Serializer(Mappers); const getRoomListsOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/api/beta/me/findroomlists", urlParameters: [ Parameters.connectionId ], responses: { default: { bodyMapper: Mappers.GetRoomListsDefaultResult } }, serializer }; const getRoomsOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/api/beta/me/findrooms", urlParameters: [ Parameters.connectionId ], responses: { default: { bodyMapper: Mappers.GetRoomsDefaultResult } }, serializer }; const getRoomsInRoomListOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/api/beta/me/findrooms(roomlist='{room_list}')", urlParameters: [ Parameters.connectionId, Parameters.roomList ], responses: { default: { bodyMapper: Mappers.GetRoomsInRoomListDefaultResult } }, serializer }; const exportEmailOperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/api/beta/me/messages/{messageId}/$value", urlParameters: [ Parameters.connectionId, Parameters.messageId0 ], responses: { 200: { bodyMapper: { serializedName: "parsedResponse", type: { name: "String" } } }, default: {} }, serializer }; const respondToEventOperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "apim/office365/{connectionId}/codeless/api/v2.0/me/events/{event_id}/{response}", urlParameters: [ Parameters.connectionId, Parameters.eventId, Parameters.response ], requestBody: { parameterPath: [ "options", "body" ], mapper: Mappers.ResponseToEventInvite }, responses: { 202: {}, default: {} }, serializer }; const findMeetingTimesOperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "apim/office365/{connectionId}/codeless/api/v2.0/me/findmeetingtimes", urlParameters: [ Parameters.connectionId ], requestBody: { parameterPath: "body", mapper: { ...Mappers.FindMeetingTimesBody, required: true } }, responses: { default: { bodyMapper: Mappers.FindMeetingTimesDefaultResult } }, serializer }; const forwardEmailOperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "apim/office365/{connectionId}/codeless/api/v2.0/me/messages/{message_id}/forward", urlParameters: [ Parameters.connectionId, Parameters.messageId1 ], requestBody: { parameterPath: "body", mapper: { ...Mappers.DirectForwardMessage, required: true } }, responses: { 202: {}, default: {} }, serializer }; const findMeetingTimesV2OperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "apim/office365/{connectionId}/codeless/beta/me/findMeetingTimes", urlParameters: [ Parameters.connectionId ], requestBody: { parameterPath: "body", mapper: { ...Mappers.FindMeetingTimesV2Body, required: true } }, responses: { default: { bodyMapper: Mappers.FindMeetingTimesV2DefaultResult } }, serializer }; const getRoomListsV2OperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/beta/me/findRoomLists", urlParameters: [ Parameters.connectionId ], responses: { default: { bodyMapper: Mappers.GetRoomListsV2DefaultResult } }, serializer }; const getRoomsV2OperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/beta/me/findRooms", urlParameters: [ Parameters.connectionId ], responses: { default: { bodyMapper: Mappers.GetRoomsV2DefaultResult } }, serializer }; const getRoomsInRoomListV2OperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/beta/me/findRooms(RoomList='{room_list}')", urlParameters: [ Parameters.connectionId, Parameters.roomList ], responses: { default: { bodyMapper: Mappers.GetRoomsInRoomListV2DefaultResult } }, serializer }; const exportEmailV2OperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/beta/me/messages/{messageId}/$value", urlParameters: [ Parameters.connectionId, Parameters.messageId0 ], queryParameters: [ Parameters.mailboxAddress1 ], responses: { 200: { bodyMapper: { serializedName: "parsedResponse", type: { name: "String" } } }, default: {} }, serializer }; const calendarGetTablesV2OperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/v1.0/me/calendars", urlParameters: [ Parameters.connectionId ], queryParameters: [ Parameters.skip0, Parameters.top1, Parameters.orderBy ], responses: { 200: { bodyMapper: Mappers.CalendarGetTablesV2OKResult }, default: {} }, serializer }; const calendarDeleteItemV2OperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", path: "apim/office365/{connectionId}/codeless/v1.0/me/calendars/{calendar}/events/{event}", urlParameters: [ Parameters.connectionId, Parameters.calendar, Parameters.event ], responses: { 204: {}, default: {} }, serializer }; const contactGetItemsV2OperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/v1.0/me/contactFolders/{folder}/contacts", urlParameters: [ Parameters.connectionId, Parameters.folder ], queryParameters: [ Parameters.filter, Parameters.orderby, Parameters.top2, Parameters.skip1 ], responses: { 200: { bodyMapper: Mappers.EntityListResponseContactResponseV2 }, default: {} }, serializer }; const contactPostItemV2OperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "apim/office365/{connectionId}/codeless/v1.0/me/contactFolders/{folder}/contacts", urlParameters: [ Parameters.connectionId, Parameters.folder ], requestBody: { parameterPath: "item", mapper: { ...Mappers.ContactV2, required: true } }, responses: { 201: { bodyMapper: Mappers.ContactResponseV2 }, default: {} }, serializer }; const contactDeleteItemV2OperationSpec: msRest.OperationSpec = { httpMethod: "DELETE", path: "apim/office365/{connectionId}/codeless/v1.0/me/contactFolders/{folder}/contacts/{id}", urlParameters: [ Parameters.connectionId, Parameters.folder, Parameters.id ], responses: { 204: {}, default: {} }, serializer }; const contactGetItemV2OperationSpec: msRest.OperationSpec = { httpMethod: "GET", path: "apim/office365/{connectionId}/codeless/v1.0/me/contactFolders/{folder}/contacts/{id}", urlParameters: [ Parameters.connectionId, Parameters.folder, Parameters.id ], responses: { 200: { bodyMapper: Mappers.ContactResponseV2 }, default: {} }, serializer }; const contactPatchItemV2OperationSpec: msRest.OperationSpec = { httpMethod: "PATCH", path: "apim/office365/{connectionId}/codeless/v1.0/me/contactFolders/{folder}/contacts/{id}", urlParameters: [ Parameters.connectionId, Parameters.folder, Parameters.id ], requestBody: { parameterPath: "item", mapper: { ...Mappers.ContactV2, required: true } }, responses: { 200: { bodyMapper: Mappers.ContactResponseV2 }, default: {} }, serializer }; const updateMyContactPhotoOperationSpec: msRest.OperationSpec = { httpMethod: "PUT", path: "apim/office365/{connectionId}/codeless/v1.0/me/contactFolders/{folder}/contacts/{id}/photo/$value", urlParameters: [ Parameters.connectionId, Parameters.folder, Parameters.id ], headerParameters: [ Parameters.contentType ], requestBody: { parameterPath: "body", mapper: { required: true, serializedName: "body", type: { name: "String" } } }, responses: { 200: {}, default: {} }, serializer }; const respondToEventV2OperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "apim/office365/{connectionId}/codeless/v1.0/me/events/{event_id}/{response}", urlParameters: [ Parameters.connectionId, Parameters.eventId, Parameters.response ], requestBody: { parameterPath: [ "options", "body" ], mapper: Mappers.ResponseToEventInvite }, responses: { 202: {}, default: {} }, serializer }; const forwardEmailV2OperationSpec: msRest.OperationSpec = { httpMethod: "POST", path: "apim/office365/{connectionId}/codeless/v1.0/me/messages/{message_id}/forward", urlParameters: [ Parameters.connectionId, Parameters.messageId1 ], queryParameters: [ Parameters.mailboxAddress1 ], requestBody: { parameterPath: "body", mapper: { ...Mappers.DirectForwardMessage, required: true } }, responses: { 202: {}, default: {} }, serializer }; export { Office365Connector, Office365ConnectorContext, Models as Office365ConnectorModels, Mappers as Office365ConnectorMappers }; export * from "./operations";