Interface O365RestoreSessionResource


@Path("/o365-restore-sessions") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+json") public interface O365RestoreSessionResource
Office 365 VBO Restore Session Resource.
Author:
Julien Anguenot
  • Method Details

    • getRestoreSessionByUuid

      @GET @Path("/{uuid}") O365RestoreSessionResponse getRestoreSessionByUuid(@PathParam("uuid") String uuid)
      Get an Office 365 VBO Restore Session given its UUID.
      Parameters:
      uuid - the Office 365 VBO Restore Session UUID
      Returns:
      a O365RestoreSessionResponse instance
    • getRestoreSessionEvents

      @GET @Path("/{uuid}/events") O365RestoreSessionEventSetResponse getRestoreSessionEvents(@PathParam("uuid") String uuid)
      Get Office 365 VBO Restore Session events given the restore session UUID.
      Parameters:
      uuid - the Office 365 VBO Restore Session UUID
      Returns:
      a O365RestoreSessionEventSetResponse instance
    • stopRestoreSession

      @POST @Path("/{uuid}/actions/stop") @Consumes("application/json") void stopRestoreSession(@PathParam("uuid") String uuid)
      Stop an Office 365 VBO Restore Session given the restore session UUID.
      Parameters:
      uuid - the Office 365 VBO Restore Session UUID
    • getExchangeMailboxes

      @GET @Path("/{uuid}/exchange-mailboxes") O365ExchangeMailboxPaginatedSetResponse getExchangeMailboxes(@PathParam("uuid") String uuid, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("query") String query)
      Get Office 365 VBO Exchange mailboxes given a restore session UUID.
      Parameters:
      uuid - the Office 365 VBO restore session UUID
      page - the page number
      pageSize - the page size
      query - the text to search for the name of the mailbox
      Returns:
      a O365ExchangeMailboxPaginatedSetResponse instance
    • restoreExchangeMailbox

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/actions/restore") @Consumes("application/json") com.iland.core.web.rest.response.task.TaskResponse restoreExchangeMailbox(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, O365ExchangeRestoreOptionsRequest request)
      Restore an Office 365 VBO Exchange mailbox to either original location or a different location given the restore session UUID and mailbox ID. This method will return TaskResponse object immediately and submits the restoration task in the background.
      Parameters:
      uuid - the Office 365 VBO Restore Session iland UUID
      mailboxId - the Veeam native mailbox identifier
      request - a O365ExchangeRestoreOptionsRequest instance
      Returns:
      a TaskResponse instance
    • getExchangeFolders

      @GET @Path("/{uuid}/exchange-mailboxes/{mailboxId}/folders") O365ExchangeFolderSetResponse getExchangeFolders(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("parentId") String parentId)
      Get Office 365 VBO Exchange folders given a restore session UUID.
      Parameters:
      uuid - the Office 365 VBO restore session UUID
      mailboxId - the Veeam native mailbox identifier
      page - the page number
      pageSize - the page size
      parentId - the Veeam native parent folder identifier or null for parent mailbox
      Returns:
      a O365ExchangeFolderSetResponse instance
    • restoreExchangeFolder

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/folders/{folderId}/actions/restore") @Consumes("application/json") void restoreExchangeFolder(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @PathParam("folderId") String folderId, O365ExchangeRestoreOptionsRequest request)
      Restore an Office 365 VBO Exchange folder to original location or a different location given the restore session UUID, mailbox ID and folder ID.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      mailboxId - The Veeam native mailbox identifier
      folderId - The Veeam native folder identifier
      request - a O365ExchangeRestoreOptionsRequest instance
    • getExchangeItems

      @GET @Path("/{uuid}/exchange-mailboxes/{mailboxId}/items") O365ExchangeItemSetResponse getExchangeItems(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("folderId") String folderId)
      Get Office 365 VBO Exchange items given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      mailboxId - The Veeam native mailbox identifier
      page - the page number
      pageSize - the page size
      folderId - The Veeam native parent folder identifier or null for parent mailbox
      Returns:
      a O365ExchangeItemSetResponse instance
    • restoreExchangeItem

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/items/{itemId}/actions/restore") @Consumes("application/json") void restoreExchangeItem(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @PathParam("itemId") String itemId, O365ExchangeRestoreOptionsRequest request)
      Restore an Office 365 VBO Exchange item to original location or different location given the restore session UUID, mailbox ID and item ID.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      mailboxId - The Veeam native mailbox identifier
      itemId - The Veeam native item identifier
      request - a O365ExchangeRestoreOptionsRequest instance
    • getOneDrives

      @GET @Path("/{uuid}/onedrive-drives") O365OneDriveSetResponse getOneDrives(@PathParam("uuid") String uuid, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("query") String query)
      Get Office 365 VBO One Drives given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID.
      page - the page
      pageSize - the page size
      query - the optional text to search for the name of one drive. Needs minimum 2 chars.
      Returns:
      a O365OneDriveSetResponse instance
    • restoreOneDriveTo

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/actions/restore") @Consumes("application/json") com.iland.core.web.rest.response.task.TaskResponse restoreOneDriveTo(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, O365OneDriveRestoreOptionsRequest request)
      Restore an Office 365 VBO One Drive to a location given the restore session UUID and one drive ID. This method will return TaskResponse object immediately and submits the restoration task in the background.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID.
      oneDriveId - The Veeam native one drive identifier.
      request - a O365OneDriveRestoreOptionsRequest instance
      Returns:
      a TaskResponse instance
    • sendOneDriveToEmail

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/actions/send-email") @Consumes("application/json") void sendOneDriveToEmail(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, O365RestoreSessionSendToEmailRequest request)
      Send an Office 365 VBO One Drive to an email given the restore session UUID and one drive ID.

      The maximum size of the combined files of a One Drive you can send through email is 100 MB and the maximum number of files you can send is 200.

      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID.
      oneDriveId - The Veeam native one drive identifier.
      request - a O365RestoreSessionSendToEmailRequest instance
    • getOneDriveFolders

      @GET @Path("/{uuid}/onedrive-drives/{oneDriveId}/folders") O365OneDriveFolderSetResponse getOneDriveFolders(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("parentId") String parentId)
      Get Office 365 VBO One Drive folders given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      oneDriveId - the one drive id
      page - the page
      pageSize - the page size
      parentId - the parent folder or null for parent drive
      Returns:
      a O365OneDriveFolderSetResponse instance
    • restoreOneDriveFolderTo

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/folders/{folderId}/actions/restore") @Consumes("application/json") com.iland.core.web.rest.response.task.TaskResponse restoreOneDriveFolderTo(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @PathParam("folderId") String folderId, O365OneDriveRestoreOptionsRequest request)
      Restore an Office 365 VBO one drive folder to a location given the restore session UUID, one drive ID and folder ID.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID.
      oneDriveId - The Veeam native one drive identifier.
      folderId - The Veeam native folder identifier.
      request - a O365OneDriveRestoreOptionsRequest instance
      Returns:
      a TaskResponse instance
    • sendOneDriveFolderToEmail

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/folders/{folderId}/actions/send-email") @Consumes("application/json") void sendOneDriveFolderToEmail(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @PathParam("folderId") String folderId, O365RestoreSessionSendToEmailRequest request)
      Send an Office 365 VBO one drive folder to an email given the restore session UUID, one drive ID and folder ID.

      The maximum size of the combined files of a folder you can send through email is 100 MB and the maximum number of files you can send is 200.

      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID.
      oneDriveId - The Veeam native one drive identifier.
      folderId - The Veeam native folder identifier.
      request - a O365RestoreSessionSendToEmailRequest instance
    • getOneDriveDocuments

      @GET @Path("/{uuid}/onedrive-drives/{oneDriveId}/documents") O365OneDriveDocumentSetResponse getOneDriveDocuments(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("parentId") String parentId)
      Get Office 365 VBO One Drive Documents given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      oneDriveId - the one drive id
      page - the page
      pageSize - the page size
      parentId - the parent folder or null for parent drive
      Returns:
      a O365OneDriveDocumentSetResponse instance
    • restoreOneDriveDocumentTo

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/documents/{documentId}/actions/restore") @Consumes("application/json") void restoreOneDriveDocumentTo(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @PathParam("documentId") String documentId, O365OneDriveRestoreOptionsRequest request)
      Restore an Office 365 VBO one drive document to a location given the restore session UUID, one drive ID and document ID.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID.
      oneDriveId - The Veeam native one drive identifier.
      documentId - The Veeam native document identifier.
      request - a O365OneDriveRestoreOptionsRequest instance
    • sendOneDriveDocumentToEmail

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/documents/{documentId}/actions/send-email") @Consumes("application/json") void sendOneDriveDocumentToEmail(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @PathParam("documentId") String documentId, O365RestoreSessionSendToEmailRequest request)
      Sends an Office 365 VBO one drive document to an email given the restore session UUID, one drive ID and document ID.

      The maximum size of a document you can send through email is 100 MB.

      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID.
      oneDriveId - The Veeam native one drive identifier.
      documentId - The Veeam native document identifier.
      request - a O365RestoreSessionSendToEmailRequest instance
    • searchOneDriveItems

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/actions/search") @Consumes("application/json") O365OneDriveDocumentSetResponse searchOneDriveItems(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365SearchRequest query)
      Searches for OneDrive Items in OneDrive
      Parameters:
      uuid - Office 365 VBO restore session UUID
      oneDriveId - The Veeam native one drive identifier.
      page - The page number
      pageSize - The page size
      query - Search query request
      Returns:
      a O365OneDriveDocumentSetResponse instance
    • searchOneDriveFolderItems

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/folders/{folderId}/actions/search") @Consumes("application/json") O365OneDriveDocumentSetResponse searchOneDriveFolderItems(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @PathParam("folderId") String folderId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365SearchRequest query)
      Searches for OneDrive Items in OneDrive Folder
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID.
      oneDriveId - The Veeam native one drive identifier.
      folderId - The Veeam native folder identifier.
      page - The page number
      pageSize - The page size
      query - Search query request
      Returns:
      a O365OneDriveDocumentSetResponse instance
    • searchSharePointItems

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/actions/search") @Consumes("application/json") O365SharePointItemSetResponse searchSharePointItems(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365SearchRequest query)
      Searches for Sharepoint Items Returns a stream of backed up Sharepoint items.
      Parameters:
      uuid - Office 365 VBO restore session UUID
      siteId - the parent Sharepoint site Veeam native ID
      page - the page number
      pageSize - the page size
      Returns:
      a O365OneDriveDocumentSetResponse instance
    • searchSharePointFolderItems

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/folders/{folderId}/actions/search") @Consumes("application/json") O365SharePointItemSetResponse searchSharePointFolderItems(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("folderId") String folderId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365SearchRequest query)
      Searches for Sharepoint Items in specified folder Returns a stream of backed up Sharepoint items.
      Parameters:
      uuid - Office 365 VBO restore session UUID
      siteId - the parent Sharepoint site Veeam native ID
      folderId - the one drive folder Veeam native ID
      page - the page number
      pageSize - the page size
      Returns:
      a O365OneDriveDocumentSetResponse instance
    • getTeams

      @GET @Path("/{uuid}/teams") O365TeamSetResponse getTeams(@PathParam("uuid") String uuid, @QueryParam("displayName") String displayName, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("query") String query)
      Get Office 365 VBO teams given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      displayName - the optional display name of the teams whose representation you want to get from the server. Null value will bring all teams for this org.
      page - the page
      pageSize - the page size
      query - the text to search for the name of the site. Needs minimum 2 chars. Please note using this parameter will override the displayName (2nd argument)
      Returns:
      a response representing collection of O365TeamResponses
    • getTeamChannels

      @GET @Path("/{uuid}/teams/{teamId}/channels") O365TeamChannelSetResponse getTeamChannels(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("displayName") String displayName)
      Get Microsoft Teams channels for a team given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      teamId - the native ID of the organization team
      page - the page
      pageSize - the page size
      displayName - the display name of the channel whose representation you want to get from the server. Null value will bring all channels for this team.
      Returns:
      a response representing collection of O365TeamChannelResponse instances
    • getTeamsTabs

      @GET @Path("/{uuid}/teams/{teamId}/channels/{channelId}/tabs") O365TeamTabSetResponse getTeamsTabs(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize)
      Get Microsoft Teams tabs for a channel given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      teamId - the native ID of the organization team
      channelId - the native ID of the team channel
      page - the page
      pageSize - the page size
      Returns:
      a response representing collection of O365TeamTabResponse instances
    • getTeamsPosts

      @GET @Path("/{uuid}/teams/{teamId}/posts") O365TeamPostSetResponse getTeamsPosts(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @QueryParam("channelId") String channelId, @QueryParam("parentId") String parentId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize)
      Get Microsoft Teams posts for a channel given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      teamId - the native ID of the organization team
      channelId - Specifies the optional channel ID whose posts the server will return in the resource representation. If you do not specify this parameter, the server will return a representation of posts pertaining to all channels of the backed-up team.
      parentId - Specifies what information the server will return in the resource representation. Possible values: parentID — ID of a parent post. In the response, the server will return a representation of child posts of the specified parent post. -1 — specifies that the server will return a representation of parent posts only. If you do not specify this parameter, the server will return a representation of all parent and child posts.
      page - the page
      pageSize - the page size
      Returns:
      a response representing collection of O365TeamPostResponse instances
    • getTeamsFiles

      @GET @Path("/{uuid}/teams/{teamId}/files") O365TeamFileSetResponse getTeamsFiles(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @QueryParam("channelId") String channelId, @QueryParam("parentId") String parentId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize)
      Get Microsoft Teams files for a team given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      teamId - the ID of the organization team
      channelId - Specifies the optional channel ID whose posts the server will return in the resource representation. If you do not specify this parameter, the server will return a representation of files pertaining to all channels of the backed-up team.
      parentId - Specifies what information the server will return in the resource representation. Possible values: parentID — ID of a parent folder. In the response, the server will return a representation of files in the specified folder. null — specifies that the server will return a representation of all root folders of team channels. If you do not specify this parameter, the server will return a representation of all files in all folders.
      page - the page
      pageSize - the page size
      Returns:
      a response representing collection of O365TeamFileResponse instances
    • searchTeamsItems

      @POST @Path("/{uuid}/teams/{teamId}/actions/search") @Consumes("application/json") O365TeamItemSetResponse searchTeamsItems(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365TeamSearchRequest query)
      Searches for Teams Items in Microsoft Office 365 organization.
      Parameters:
      uuid - Office 365 VBO restore session UUID
      teamId - Specifies the ID of the organization team
      page - the page number
      pageSize - the page size
      query - the Search query.
      Returns:
      a O365TeamItemSetResponse instance
    • searchTeamsChannelItems

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/actions/search") @Consumes("application/json") O365TeamItemSetResponse searchTeamsChannelItems(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365TeamSearchRequest query)
      Searches for Teams Items in specified channel
      Parameters:
      uuid - Office 365 VBO restore session UUID
      teamId - Specifies the ID of the organization team
      channelId - Specifies the ID of the teams channel
      page - the page number
      pageSize - the page size
      query - the Search query.
      Returns:
      a O365TeamItemSetResponse instance
    • getSharepointSites

      @GET @Path("/{uuid}/sharepoint-sites") O365SharePointSiteSetResponse getSharepointSites(@PathParam("uuid") String uuid, @QueryParam("parentId") String parentId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("query") String query)
      Get Office 365 VBO Sharepoint sites given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      parentId - the parent folder or null for parent site.
      page - the page. default is 0 is nothing specified
      pageSize - the page size. default is 50 is nothing specified
      query - the text to search for the name of the site
      Returns:
      a O365SharePointSiteSetResponse instance
    • getSharepointFolders

      @GET @Path("/{uuid}/sharepoint-sites/{siteId}/folders") O365SharePointFolderSetResponse getSharepointFolders(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("parentId") String parentId)
      Get Office 365 VBO SharePoint folders given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      siteId - the sharepoint site id
      page - the page
      pageSize - the page size
      parentId - the parent folder or null for parent site
      Returns:
      a O365SharePointFolderSetResponse instance
    • getSharepointDocuments

      @GET @Path("/{uuid}/sharepoint-sites/{siteId}/documents") O365SharePointDocumentSetResponse getSharepointDocuments(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("parentId") String parentId)
      Get Office 365 VBO SharePoint documents given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      siteId - the sharepoint site id
      page - the page
      pageSize - the page size
      parentId - the parent folder or null for parent folder
      Returns:
      a O365SharePointDocumentSetResponse instance
    • getSharepointItems

      @GET @Path("/{uuid}/sharepoint-sites/{siteId}/items") O365SharePointItemSetResponse getSharepointItems(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize, @QueryParam("parentId") String parentId)
      Get Office 365 VBO SharePoint items given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      siteId - the sharepoint site id
      page - the page
      pageSize - the page size
      parentId - the parent folder or null for parent folder
      Returns:
      a O365SharePointItemSetResponse instance
    • getSharepointLibraries

      @GET @Path("/{uuid}/sharepoint-sites/{siteId}/libraries") O365SharePointLibrarySetResponse getSharepointLibraries(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize)
      Get Office 365 VBO SharePoint libraries given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      siteId - the sharepoint site id
      page - the page
      pageSize - the page size
      Returns:
      a O365SharePointLibrarySetResponse instance
    • getSharepointLists

      @GET @Path("/{uuid}/sharepoint-sites/{siteId}/lists") O365SharePointListSetResponse getSharepointLists(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize)
      Get Office 365 VBO SharePoint lists given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      siteId - the sharepoint site id
      page - the page
      pageSize - the page size
      Returns:
      a O365SharePointListSetResponse instance
    • getSharepointAttachments

      @GET @Path("/{uuid}/sharepoint-sites/{siteId}/items/{itemId}/attachments") O365SharePointAttachmentSetResponse getSharepointAttachments(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("itemId") String itemId, @QueryParam("page") Integer page, @QueryParam("pageSize") Integer pageSize)
      Get Office 365 VBO SharePoint attachments given a restore session UUID.
      Parameters:
      uuid - The Office 365 VBO restore session UUID
      siteId - the sharepoint site id
      itemId - the sharepoint item id
      page - the page
      pageSize - the page size
      Returns:
      a O365SharePointAttachmentSetResponse instance
    • restoreSharePointSiteTo

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/actions/restore") @Consumes("application/json") com.iland.core.web.rest.response.task.TaskResponse restoreSharePointSiteTo(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, O365SharePointRestoreOptionsRequest request)
      Restore an Office 365 VBO SharePoint Site given the restore session UUID its Veeam native id. This method will return TaskResponse object immediately and submits the restoration task in the background.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint Site identifier
      request - a O365SharePointRestoreOptionsRequest instance
      Returns:
      a TaskResponse instance
    • restoreSharePointListTo

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/lists/{listId}/actions/restore") @Consumes("application/json") void restoreSharePointListTo(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("listId") String listId, O365SharePointRestoreOptionsRequest request)
      Restore an Office 365 VBO SharePoint List given the restore session UUID its Veeam native id.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      listId - The Veeam native SharePoint List identifier
      request - a O365SharePointRestoreOptionsRequest instance
    • restoreSharePointLibraryTo

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/libraries/{libraryId}/actions/restore") @Consumes("application/json") void restoreSharePointLibraryTo(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("libraryId") String libraryId, O365SharePointRestoreOptionsRequest request)
      Restore an Office 365 VBO SharePoint Library given the restore session UUID its Veeam native id.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      libraryId - The Veeam native SharePoint Library identifier
      request - a O365SharePointRestoreOptionsRequest instance
    • sendSharePointLibraryToEmail

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/libraries/{libraryId}/actions/send-email") @Consumes("application/json") void sendSharePointLibraryToEmail(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("libraryId") String libraryId, O365RestoreSessionSendToEmailRequest request)
      Send an Office 365 VBO SharePoint Library given the restore session UUID its Veeam native id to an email.

      The maximum size of the combined files of a library you can send through email is 100 MB and the maximum number of files you can send is 200.

      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      libraryId - The Veeam native SharePoint Library identifier
      request - a O365RestoreSessionSendToEmailRequest instance
    • restoreSharePointItemTo

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/items/{itemId}/actions/restore") @Consumes("application/json") void restoreSharePointItemTo(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("itemId") String itemId, O365SharePointRestoreOptionsRequest request)
      Restore an Office 365 VBO SharePoint Item given the restore session UUID its Veeam native id.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      itemId - The Veeam native SharePoint Item identifier
      request - a O365SharePointRestoreOptionsRequest instance
    • restoreSharePointDocumentTo

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/documents/{documentId}/actions/restore") @Consumes("application/json") void restoreSharePointDocumentTo(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("documentId") String documentId, O365SharePointRestoreOptionsRequest request)
      Restore an Office 365 VBO SharePoint Document given the restore session UUID its Veeam native id.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      documentId - The Veeam native SharePoint Document identifier
      request - a O365SharePointRestoreOptionsRequest instance
    • sendSharePointDocumentToEmail

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/documents/{documentId}/actions/send-email") @Consumes("application/json") void sendSharePointDocumentToEmail(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("documentId") String documentId, O365RestoreSessionSendToEmailRequest request)
      Send an Office 365 VBO SharePoint Document given the restore session UUID its Veeam native id to an email.

      The maximum size of a document you can send through email is 100 MB.

      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      documentId - The Veeam native SharePoint Document identifier
      request - a O365RestoreSessionSendToEmailRequest instance
    • restoreSharePointFolderTo

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/folders/{folderId}/actions/restore") @Consumes("application/json") void restoreSharePointFolderTo(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("folderId") String folderId, O365SharePointRestoreOptionsRequest request)
      Restore an Office 365 VBO SharePoint Folder given the restore session UUID its Veeam native id.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      folderId - The Veeam native SharePoint Folder identifier
      request - a O365SharePointRestoreOptionsRequest instance
    • sendSharePointFolderToEmail

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/folders/{folderId}/actions/send-email") @Consumes("application/json") void sendSharePointFolderToEmail(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("folderId") String folderId, O365RestoreSessionSendToEmailRequest request)
      Send an Office 365 VBO SharePoint Folder given the restore session UUID its Veeam native id to an email.

      The maximum size of the combined files of a folder you can send through email is 100 MB and the maximum number of files you can send is 200.

      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      folderId - The Veeam native SharePoint Folder identifier
      request - a O365RestoreSessionSendToEmailRequest instance
    • saveSharePointFolder

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/folders/{folderId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveSharePointFolder(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("folderId") String folderId)
      Download an Office 365 VBO SharePoint Folder given the restore session UUID. The Response object will contain the file download as a zip
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      folderId - The Veeam native SharePoint Folder identifier
      Returns:
      the input stream to the file being downloaded
    • saveSharePointDocument

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/documents/{documentId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveSharePointDocument(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("documentId") String documentId)
      Download an Office 365 VBO SharePoint Document given the restore session UUID. The Response object will contain the file download as a zip
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint identifier
      documentId - The Veeam native SharePoint Document identifier
      Returns:
      the input stream to the file being downloaded
    • saveSharePointLibrary

      @POST @Path("/{uuid}/sharepoint-sites/{siteId}/libraries/{libraryItemId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveSharePointLibrary(@PathParam("uuid") String uuid, @PathParam("siteId") String siteId, @PathParam("libraryItemId") String libraryItemId)
      Download an Office 365 VBO SharePoint Library given the restore session UUID. The Response object will contain the file download as a zip
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      siteId - The Veeam native SharePoint site identifier
      libraryItemId - The Veeam native SharePoint Library identifier
      Returns:
      the input stream to the file being downloaded
    • saveOneDriveFolder

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/folders/{folderId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveOneDriveFolder(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @PathParam("folderId") String folderId)
      Download an Office 365 VBO OneDrive Folder given the restore session UUID. The Response object will contain the file download as a zip
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      oneDriveId - The Veeam native OneDrive identifier
      folderId - The Veeam native OneDrive Folder identifier
      Returns:
      the input stream to the file being downloaded
    • saveOneDriveDocument

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/documents/{documentId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveOneDriveDocument(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId, @PathParam("documentId") String documentId)
      Download an Office 365 VBO OneDrive document given the restore session UUID. The Response object will contain the file download as a zip
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      oneDriveId - The Veeam native OneDrive identifier
      documentId - The Veeam native OneDrive Document identifier
      Returns:
      the input stream to the file being downloaded
    • saveEntireOneDrive

      @POST @Path("/{uuid}/onedrive-drives/{oneDriveId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveEntireOneDrive(@PathParam("uuid") String uuid, @PathParam("oneDriveId") String oneDriveId)
      Download an entire Office 365 VBO OneDrive given the restore session UUID. The Response object will contain the file download as a zip
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      oneDriveId - The Veeam native OneDrive identifier
      Returns:
      the input stream to the file being downloaded
    • saveExchangeMailboxFolder

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/folders/{folderId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveExchangeMailboxFolder(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @PathParam("folderId") String folderId)
      Download an Office 365 VBO Mailbox folder given the restore session UUID. The Response object will contain the file download as a .pst file
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      mailboxId - The Veeam native exchange mailbox identifier
      folderId - The Veeam native exchange folder identifier
      Returns:
      the input stream to the file being downloaded
    • saveExchangeMailboxItem

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/items/{itemId}/actions/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveExchangeMailboxItem(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @PathParam("itemId") String itemId, @QueryParam("format") O365ExchangeItemFormat format)
      Download an Office 365 VBO Exchange item given the restore session UUID. The Response object will contain the file download as either .pst or .msg file as per requested option
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      mailboxId - The Veeam native exchange mailbox identifier
      itemId - The Veeam native exchange item identifier
      format - The download format either MSG or PST.
      Returns:
      the input stream to the file being downloaded
    • prepareExchangeMailboxExport

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/actions/save") @Consumes("application/json") com.iland.core.web.rest.response.task.TaskResponse prepareExchangeMailboxExport(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId)
      Begin preparing an entire Office 365 VBO Mailbox for download given the restore session UUID. The Response object will contain the task to track the preparation progress. Query the task individually via GET /tasks/{uuid} to retrieve the download_token from otherAttributes for use with the prepared download endpoint.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      mailboxId - The Veeam native exchange mailbox identifier
      Returns:
      the task that tracks the download preparation
    • downloadVboFile

      @POST @Path("/{uuid}/download/{prepareDownloadTaskUuid}") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream downloadVboFile(@PathParam("uuid") String uuid, @PathParam("prepareDownloadTaskUuid") String prepareDownloadTaskUuid)
      Download a VBO restore session file that was prepared using an asynchronous task. The Response object will contain the file download with the appropriate extension.
      Parameters:
      uuid - the o365 restore session uuid
      prepareDownloadTaskUuid - The prepare download asynchronous task UUID
      Returns:
      the input stream to the file being downloaded
    • searchExchangeMailbox

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/actions/search") @Consumes("application/json") O365ExchangeItemSetResponse searchExchangeMailbox(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365SearchRequest query)
      Searches for Exchange Items in Mailbox
      Parameters:
      uuid - Office 365 VBO restore session UUID
      mailboxId - The Veeam native mailbox identifier
      page - the page number
      pageSize - the page size
      query - Search query request
      Returns:
      a O365ExchangeItemSetResponse instance
    • searchExchangeMailboxFolder

      @POST @Path("/{uuid}/exchange-mailboxes/{mailboxId}/folders/{folderId}/actions/search") @Consumes("application/json") O365ExchangeItemSetResponse searchExchangeMailboxFolder(@PathParam("uuid") String uuid, @PathParam("mailboxId") String mailboxId, @PathParam("folderId") String folderId, @QueryParam("offset") int page, @QueryParam("limit") int pageSize, O365SearchRequest query)
      Searches for Exchange Items in Mailbox folder
      Parameters:
      uuid - ffice 365 VBO restore session UUID
      mailboxId - The Veeam native mailbox identifier
      folderId - The Veeam native mailbox folder identifier
      page - the page number
      pageSize - the page size
      query - Search query request
      Returns:
      a O365ExchangeItemSetResponse instance
    • exportRestoreSessionTeamsPosts

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/export") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream exportRestoreSessionTeamsPosts(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamOptionsRequest request)
      Export backed-up Microsoft Teams posts for the specified post ids given the restore session UUID. The Response object will contain the .html file.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamOptionsRequest instance
      Returns:
      the input stream to the file being downloaded from Veeam
    • exportRestoreSessionTeamsPostsByChannel

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/export-all") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream exportRestoreSessionTeamsPostsByChannel(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365ChannelExportRequest request)
      Export all the backed-up Microsoft Teams posts for the specified channel id for the specified time period given the restore session UUID. The Response object will contain the .html file.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365ChannelExportRequest instance
      Returns:
      the input stream to the file being downloaded from Veeam
    • saveRestoreSessionTeamsPostsByChannel

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/save-all") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveRestoreSessionTeamsPostsByChannel(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId)
      Download backed-up Microsoft Teams posts for the specified channel ids as .msg files given the restore session UUID. The Response object will contain the .msg file.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      Returns:
      the input stream to the file being downloaded from Veeam
    • saveRestoreSessionTeamsPosts

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveRestoreSessionTeamsPosts(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamOptionsRequest request)
      Download backed-up Microsoft Teams posts for the specified post ids as .msg files given the restore session UUID. The Response object will contain the .msg file.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamOptionsRequest instance
      Returns:
      the input stream to the file being downloaded from Veeam
    • sendRestoreSessionTeamsPostsByChannel

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/send-all-email") @Consumes("application/json") void sendRestoreSessionTeamsPostsByChannel(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365RestoreSessionSendToEmailRequest request)
      Send all the backed-up Microsoft Teams posts as an email attachment given the restore session UUID and channel Id.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365RestoreSessionSendToEmailRequest instance
    • sendRestoreSessionTeamsPosts

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/send-email") @Consumes("application/json") void sendRestoreSessionTeamsPosts(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamSendToEmailOptionsRequest request)
      Send backed-up Microsoft Teams posts as an email attachment given the restore session UUID and post Ids.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a request instance
    • saveRestoreSessionTeamsFilesByChannel

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/files/action/save-all") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveRestoreSessionTeamsFilesByChannel(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId)
      Download backed-up Microsoft Teams files for the specified channel id as a zip file given the restore session UUID. The Response object will contain the .zip file.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      Returns:
      the input stream to the file being downloaded from Veeam
    • saveRestoreSessionTeamsFiles

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/files/action/save") @Consumes("application/json") @Produces("application/vnd.ilandcloud.api.v1.0+octet-stream") InputStream saveRestoreSessionTeamsFiles(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamOptionsRequest request)
      Download backed-up Microsoft Teams files for the specified file ids as a zip file given the restore session UUID. The Response object will contain the .zip file.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamOptionsRequest instance
      Returns:
      the input stream to the file being downloaded from Veeam
    • sendRestoreSessionTeamsFilesByChannel

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/files/action/send-all-email") @Consumes("application/json") void sendRestoreSessionTeamsFilesByChannel(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365RestoreSessionSendToEmailRequest request)
      Send backed-up Microsoft Teams files as an email attachment given the restore session UUID and channel Ids.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365RestoreSessionSendToEmailRequest instance
    • sendRestoreSessionTeamsFiles

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/files/action/send-email") @Consumes("application/json") void sendRestoreSessionTeamsFiles(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamSendToEmailOptionsRequest request)
      Send backed-up Microsoft Teams files as an email attachment given the restore session UUID and file Ids.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamSendToEmailOptionsRequest instance
    • restoreEntireTeamsForOrg

      @POST @Path("/{uuid}/teams/action/restore-all-teams") @Consumes("application/json") com.iland.core.web.rest.response.task.TaskResponse restoreEntireTeamsForOrg(@PathParam("uuid") String uuid, O365TeamRestoreOptionsRequest request)
      Restores all the backed-up Microsoft Teams for an Org. This method will return TaskResponse object immediately and submits the restoration task in the background.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      request - a O365TeamRestoreOptionsRequest instance
      Returns:
      a TaskResponse instance
    • restoreTeamsByTeamId

      @POST @Path("/{uuid}/teams/{teamId}/action/restore-team") @Consumes("application/json") com.iland.core.web.rest.response.task.TaskResponse restoreTeamsByTeamId(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, O365TeamRestoreOptionsRequest request)
      Restores specified backed-up Microsoft Teams by team ID for an Org given the restore session UUID and team ID.
      Parameters:
      uuid - The Office 365 VBO Restore Session iland UUID
      teamId - the ID of the organization team
      request - a O365TeamRestoreOptionsRequest instance
    • restoreTeamsChannelByChannelId

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/action/restore-channel") @Consumes("application/json") void restoreTeamsChannelByChannelId(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamRestoreOptionsRequest request)
      Restores specified backed-up Microsoft Teams channel by channel ID for an org given the restore session UUID, team ID and channel ID.
      Parameters:
      uuid - specifies the ID of the restore session
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamRestoreOptionsRequest instance
    • restoreTeamsChannelTabsByTabId

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/tabs/action/restore-tabs") @Consumes("application/json") void restoreTeamsChannelTabsByTabId(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamRestoreOptionsRequest request)
      Restores specified backed-up Microsoft Teams channel tabs by tab ID for an org given the restore session UUID, team ID and channel ID.
      Parameters:
      uuid - specifies the ID of the restore session
      teamId - the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamRestoreOptionsRequest instance
    • restoreTeamsPostsByPostId

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/restore-posts") @Consumes("application/json") void restoreTeamsPostsByPostId(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamRestoreOptionsRequest request)
      Restores specified backed-up Microsoft Teams posts by post ID for an Org given the restore session UUID, team ID.
      Parameters:
      uuid - specifies the ID of the restore session
      teamId - Specifies the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamRestoreOptionsRequest instance
    • restoreTeamsPostsByChannelId

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/posts/action/restore-all-posts") @Consumes("application/json") void restoreTeamsPostsByChannelId(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamRestoreOptionsRequest request)
      Restores backed-up Microsoft Teams posts by channel ID for an Org given restore session UUID, team ID.
      Parameters:
      uuid - specifies the ID of the restore session
      teamId - Specifies the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamRestoreOptionsRequest instance
    • restoreTeamsFilesByFileId

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/files/action/restore-files") @Consumes("application/json") void restoreTeamsFilesByFileId(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamRestoreOptionsRequest request)
      Restores specified backed-up Microsoft Teams files by file ID for an Org given restore session UUID, team ID.
      Parameters:
      uuid - specifies the ID of the restore session
      teamId - Specifies the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamRestoreOptionsRequest instance
    • restoreTeamsFilesByChannelId

      @POST @Path("/{uuid}/teams/{teamId}/channels/{channelId}/files/action/restore-all-files") @Consumes("application/json") void restoreTeamsFilesByChannelId(@PathParam("uuid") String uuid, @PathParam("teamId") String teamId, @PathParam("channelId") String channelId, O365TeamRestoreOptionsRequest request)
      Restores specified backed-up Microsoft Teams files by channel ID for an Org given restore session UUID, team ID.
      Parameters:
      uuid - specifies the ID of the restore session
      teamId - Specifies the ID of the organization team
      channelId - the ID of the organization team channel
      request - a O365TeamRestoreOptionsRequest instance
    • getO365DeviceCode

      @GET @Path("/{uuid}/actions/get-o365-device-code") @Consumes("application/json") O365DeviceCodeResponse getO365DeviceCode(@PathParam("uuid") String uuid)
      Get a device code response from Microsoft Azure to validate in the Microsoft authentication portal. This is to be used while restoring in a session.
      Returns:
      a O365DeviceCodeResponse instance