API Changes in Veeam Backup for Office365 v5
If you utilise the Veeam Backup for Microsoft Office365 API here is summary of the changes between version 4 and version 5 of the API.
**There may be a few discrepancies **as I have had to clean up the swagger files manually a little bit to try make this generate things like renaming the v4 route to v5. So will adjust this if/when i get any constructive feedback…
Looks good and you can see a bunch of new endpoints around Teams which is unsurprising given it is new to this release. Also a of the changed endpoints were cleaning up route identifiers i.e /Jobs/{id} is now /Jobs/{jobId} which makes it a lot cleaner.
Version v4 to v5
What’s New
GET
/v5/AuditEmailSettingsPUT
/v5/AuditEmailSettingsPOST
/v5/AuditEmailSettings/actionGET
/v5/BackupRepositories/{repositoryId}/TeamDataGET
/v5/BackupRepositories/{repositoryId}/TeamData/{teamId}GET
/v5/LicensePOST
/v5/License/actionGET
/v5/licensing/reports/latestDELETE
/v5/LicensedUsers/{licensedUserId}GET
/v5/Organizations/{organizationId}/AuditItemsPOST
/v5/Organizations/{organizationId}/AuditItemsPOST
/v5/Organizations/{organizationId}/AuditItems/actionGET
/v5/Organizations/{organizationId}/TeamsGET
/v5/Organizations/{organizationId}/Teams/{teamId}GET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/channelsGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/channels/{channelId}POST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/channels/{channelId}/actionGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/filesGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/files/{fileId}POST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/files/actionPOST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/files/{fileId}/actionGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/postsGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/posts/{postId}POST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/posts/actionPOST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/posts/{postId}/actionGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/channels/{channelId}/tabsGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/channels/{channelId}/tabs/{tabId}POST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/channels/{channelId}/tabs/actionPOST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/channels/{channelId}/tabs/{tabId}/actionGET
/v5/RestoreSessions/{restoreSessionId}/organization/teamsGET
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}POST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/actionPOST
/v5/RestoreSessions/{restoreSessionId}/organization/teams/{teamId}/actionGET
/v5/VetEmailSettingsPUT
/v5/VetEmailSettingsPOST
/v5/VetEmailSettings/action
What’s Deprecated
DELETE
/v5/Proxies/{proxyId}
What’s Changed
GET
/v5/BackupRepositories/{repositoryId}/GroupData/{groupId}
Parameters
Add groupId
Delete id
GET
/v5/BackupRepositories/{repositoryId}/UserData/{userId}
Parameters
Add userId
Delete id
PUT
/v5/Jobs/{jobId}
Parameters
Add jobId
Delete id
DELETE
/v5/Jobs/{jobId}
Parameters
Add jobId
Delete id
GET
/v5/Jobs/{jobId}
Parameters
Add jobId
Delete id
POST
/v5/Jobs/{jobId}/SelectedItems
Parameters
Add jobId
Delete id
DELETE
/v5/Jobs/{jobId}/SelectedItems
Parameters
Add jobId
Delete id
GET
/v5/Jobs/{jobId}/SelectedItems
Parameters
Add jobId
Delete id
PUT
/v5/Jobs/{jobId}/SelectedItems/{itemId}
Parameters
Add jobId
Delete id
GET
/v5/Jobs/{jobId}/SelectedItems/{itemId}
Parameters
Add jobId
Delete id
POST
/v5/Jobs/{jobId}/ExcludedItems
Parameters
Add jobId
Delete id
DELETE
/v5/Jobs/{jobId}/ExcludedItems
Parameters
Add jobId
Delete id
GET
/v5/Jobs/{jobId}/ExcludedItems
Parameters
Add jobId
Delete id
PUT
/v5/Jobs/{jobId}/ExcludedItems/{itemId}
Parameters
Add jobId
Delete id
GET
/v5/Jobs/{jobId}/ExcludedItems/{itemId}
Parameters
Add jobId
Delete id
GET
/v5/JobSessions
Parameters
Add limit
Add offset
Return Type
Insert offset
Insert limit
Insert totalCount
Insert results
Insert _links
GET
/v5/Jobs/{jobId}/JobSessions
Parameters
Add limit
Add offset
GET
/v5/LicensedUsers
Parameters
Add name
PUT
/v5/Organizations/{organizationId}
Parameters
Add organizationId
Delete id
DELETE
/v5/Organizations/{organizationId}
Parameters
Add organizationId
Delete id
GET
/v5/Organizations/{organizationId}
Parameters
Add organizationId
Delete id
GET
/v5/Organizations/{organizationId}/usedRepositories
Parameters
Add organizationId
Delete id
PUT
/v5/Organizations/{organizationId}/BackupAccounts
Parameters
Add organizationId
Delete id
GET
/v5/Organizations/{organizationId}/BackupAccounts
Parameters
Add organizationId
Delete id
GET
/v5/Organizations/{organizationId}/Groups
Parameters
Delete name
GET
/v5/Organizations/{organizationId}/LicensingInformation
Parameters
Add organizationId
Delete id
GET
/v5/Organizations/{organizationId}/Users
Parameters
Delete name
GET
/v5/RestoreSessions/{restoreSessionId}/Events
Parameters
Add limit
Add offset