Supported APIs

The API URL of Elements is https://graph.avepointonlineservices.com/partner.

GET api/v1.1/customers

Get the general information of the customers that you manage.

Required Permission: partner.customers.read.all

Response Information:

ElementDescriptionType
idThe tenant owner ID of the customer.string
organizationThe organization name of the customer.string
ownerEmailThe tenant owner email address of the customer.string
jobStatusThe status of the customer’s tenant.string
countryOrRegionThe country or region name of the customer.string

GET api/v1.1/customers('id')

Get the general information of a specific customer that you manage.

Required Permission: partner.customers.read.all

Response Information:

ElementDescriptionType
idThe tenant owner ID of the customer.string
organizationThe organization name of the customer.string
ownerEmailThe tenant owner email address of the customer.string
jobStatusThe status of the customer’s tenant.string
countryOrRegionThe country or region name of the customer.string

GET api/v1.1/customers('id')/protected

Get your customers’ protected data information of Cloud Backup for Microsoft 365.

*Note: Only the Cloud Backup for Microsoft 365 service that customers have the subscription for is supported.

Required Permission: partner.cbprotected.read.all

Response Information:

ElementDescriptionType
customerIdThe tenant owner ID of the customer.string
customerThe tenant owner email address of the customer.string
serviceTypeThe Cloud Backup for Microsoft 365 service that the customer has subscriptions for.string
serviceModuleThe module of the customer’s service.string
totalScannedObjectsThe number of the scanned objects.integer
totalProtectedObjectsThe number of the backed-up objects.integer
dataSizeStoredInAvePointThe size of the backed-up objects stored in the AvePoint storage.string
dataSizeStoredInBYOSThe size of the backed-up objects stored in BYOS.string

GET api/v1.1/services

Get the license details of different services for the customers that you manage.

*Note: Only services that customers have the Enterprise subscription for are supported.

Required Permission: partner.license.read.all

Response Information:

ElementDescriptionType
customerIdThe tenant owner ID of the customer.string
organizationThe organization name of the customer.string
customerThe tenant owner email address of the customer.string
tenantIdThe tenant ID of the customer.string
productsA list of products that the customer has subscribed.list

Product subscriptions:

ElementDescriptionType
serviceThe service that the customer has subscriptions for.string
subscriptionModelThe subscription model of the customer’s service.string
purchasedUserSeatsThe number of purchased user seats of the customer.string
purchasedUnitsThe number of purchased Microsoft 365 tenants of the customer.string
microsoftLicenseAssignedThe number of assigned Microsoft licenses of the customer.string
microsoftLicenseAvailableThe number of available Microsoft licenses of the customer.string
purchasedCapacityThe purchased capacity of the customer.string
protectedCapacityThe protected data size of the customer.string
storageThe storage type of the customer.string
retentionThe data retention period of the customer.string
consumedStorageThe consumed storage size of the customer.string
expirationDateThe expiration date of the customer’s service.string
changeThe user seats change in the pooled license compared with the first day of the current month.string
sourceThe source of the subscription.string
paymentTypeThe payment type of the subscription.string
subscriptionNameThe subscription name. This parameter is intended specifically for the Fly service. string
packageThe package of the subscription. This parameter is intended specifically for the Cloud Backup for Microsoft 365 service.string
contractEndDateThe contract end date of the subscription.string

GET api/v1.1/services('CustomerId')

Get the license details of different services for a specific customer that you manage.

*Note: Only services that customers have the Enterprise subscription for are supported.

Required Permission: partner.license.read.all

Response Information:

ElementDescriptionType
customerIdThe tenant owner ID of the customer.string
organizationThe organization name of the customer.string
customerThe tenant owner email address of the customer.string
tenantIdThe tenant ID of the customer.string
productsA list of products that the customer has subscribed.list

Product subscriptions:

ElementDescriptionType
serviceThe service that the customer has subscriptions for.string
subscriptionModelThe subscription model of the customer’s service.string
purchasedUserSeatsThe number of purchased user seats of the customer.string
purchasedUnitsThe number of purchased Microsoft 365 tenants of the customer.string
microsoftLicenseAssignedThe number of assigned Microsoft licenses of the customer.string
microsoftLicenseAvailableThe number of available Microsoft licenses of the customer.string
purchasedCapacityThe purchased capacity of the customer.string
protectedCapacityThe protected data size of the customer.string
storageThe storage type of the customer.string
retentionThe data retention period of the customer.string
consumedStorageThe consumed storage size of the customer.string
expirationDateThe expiration date of the customer’s service.string
changeThe user seats change in the pooled license compared with the first day of the current month.string
sourceThe source of the subscription.string
paymentTypeThe payment type of the subscription.string
subscriptionNameThe subscription name. This parameter is intended specifically for the Fly service. string
packageThe package of the subscription. This parameter is intended specifically for the Cloud Backup for Microsoft 365 service.string
contractEndDateThe contract end date of the subscription.string

GET api/v1.1/customers('id')/jobs

Get the job details of the backup services of a specific customer that you manage.

*Note: Only job details of the service that the customer has the subscription for are supported.

Required Permission: partner.jobs.read.all

Response Information:

ElementDescriptionType
jobTypeThe service type of the job.string
jobModuleThe service module of the job.string
statusThe job status.string
jobIdThe job ID.string
nameThe job name.string
totalCountThe count of the objects that have been processed by the job.string
failedCountThe count of the failed objects.string
successfulCountThe count of the successful objects.string
skippedCountThe count of the skipped objects.string
warningCountThe count of the warning objects.string
backupSizeThe size of the backed-up objects.string
startTimeThe start time of the jobstring
endTimeThe end time of the job.string
jobDurationThe job duration.string
lastModifyTimeThe last modified time of the job.string

GET api/v1.1/customers('id')/jobs(JobType='job type',JobModule='job module')

Get the job details of a specific job type and module of backup service for a customer that you manage.

*Note: Only job details of the service that the customer has the subscription for are supported.

Supported job type values: Microsoft 365, Google Workspace, IaaS PaaS, Dynamics 365, or Salesforce

Supported job module values:

- Microsoft 365: SharePoint Online, Exchange Online, Microsoft 365 Group, OneDrive, Project Online, Exchange Online Public Folders, Microsoft Teams, Microsoft Teams Chat, Viva Engage, Power BI, Power Automate, or Power Apps - Google Workspace: Gmail, Calendar, Contacts, Drive, or Shared Drives - IaaS PaaS: Virtual Machine, Microsoft Entra ID, Storage, or Admin Portal Setting - Dynamics 365: Dynamics Customer Engagement or Dynamics Unified Operations - Salesforce: Salesforce - DOR: Microsoft 365 Discovery or Google Workspace Discovery

Required Permission: partner.jobs.read.all

Response Information:

ElementDescriptionType
jobTypeThe service type of the job.string
jobModuleThe service module of the job.string
statusThe job status.string
jobIdThe job ID.string
nameThe job name.string
totalCountThe count of the objects that have been processed by the job.string
failedCountThe count of the failed objects.string
successfulCountThe count of the successful objects.string
skippedCountThe count of the skipped objects.string
warningCountThe count of the warning objects.string
backupSizeThe size of the backed-up objects.string
startTimeThe start time of the jobstring
endTimeThe end time of the job.string
jobDurationThe job duration.string
lastModifyTimeThe last modified time of the job.string

GET api/v1.1/customers('id')/scanprofiles

Get the information of all scan profiles configured in AvePoint Online Services for a customer.

Required Permission: partner.scanprofiles.read.all

Response Information:

ElementDescriptionType
profileNameThe name of the scan profile.string
profileIdThe ID of the scan profile.string
scanModeThe scan mode of the scan profile.0 – Express mode1 – Advance modeinteger
modifiedTimeThe last modified time of the scan profile.string

GET api/v1.1/customers('id')/ScanProfilesDetails(ProfileId='ProfileId')

Get a scan profile information configured in AvePoint Online Services for a customer.

Required Permission: partner.scanprofiles.read.all

Response Information:

ElementDescriptionDescriptionType
profileIdThe ID of the scan profile.The ID of the scan profile.string
profileNameThe name of the scan profile.The name of the scan profile.string
descriptionThe description of the scan profile.The description of the scan profile.string
tenantIdThe tenant ID the scan profile.The tenant ID the scan profile.string
tenantDomainThe tenant domain of the scan profile.The tenant domain of the scan profile.string
scanModeThe scan mode of the scan profile.0 – Express mode1 – Advance modeThe scan mode of the scan profile.0 – Express mode1 – Advance modeinteger
modifiedTimeThe last modified time of the scan profile.The last modified time of the scan profile.string
createdTimeThe created time of the scan profile.The created time of the scan profile.string
impersonationAccountThe impersonation account configured in the scan profile.The impersonation account configured in the scan profile.string
scanInplaceArchivedMailboxesWhether or not the Scan in-place archived mailboxes setting is enabled in the scan profile.True – EnabledFalse – DisabledWhether or not the Scan in-place archived mailboxes setting is enabled in the scan profile.True – EnabledFalse – Disabledboolean
isIgnoreLockedSiteEnabledWhether or not the Ignore the locked objects when updating the job status setting is enabled in the scan profile.True – EnabledFalse – DisabledWhether or not the Ignore the locked objects when updating the job status setting is enabled in the scan profile.True – EnabledFalse – Disabledboolean
enableDailyScanWhether or not the Enable daily scan setting is enabled in the scan profile.No – Disabledhh:mm – The time of the daily scan. For example: 01:59.Whether or not the Enable daily scan setting is enabled in the scan profile.No – Disabledhh:mm – The time of the daily scan. For example: 01:59.string
isSendOutOfPolicyNotificationWhether or not the Send an email notification to the following recipients when objects are moved to other containers or removed from any containers setting is enabled in the scan profile.True – EnabledFalse – DisabledWhether or not the Send an email notification to the following recipients when objects are moved to other containers or removed from any containers setting is enabled in the scan profile.True – EnabledFalse – Disabledboolean
containersThe container details of the scan profile.ContainersNamestring
containersThe container details of the scan profile.ObjectTypestring
> ***Note**: To improve the experience, we’ve added **isIgnoreLockedSiteEnabled** to replace **ignoreTheLockedObjectsWhenUpdatingTheJobStatus** and added **isSendOutOfPolicyNotification** to replace **sendAnemailNotificationToTheFollowIngRecipientsWhenObjectsAreMovedTooTherContainerOrRemovedFromAnyContainers**.

GET api/v1.1/Customers('id')/ScanProfilesDailyNew(ProfileId='ProfileId')

Get the daily scan profile changes in AvePoint Online Services for a customer.

Required Permission: partner.scanprofiles.read.all

Response Information:

ElementDescriptionType
profileNameThe name of the scan profile.string
profileIDThe ID of the scan profile.string
tenantDomainThe tenant domain of the scan profile.string
tenantIDThe tenant ID the scan profile.string
descriptionThe description of the scan profile.string
scanModeThe scan mode of the scan profile.0 – Express mode1 – Advance modeinteger
modifiedTimeThe last modified time of the scan profile.string
lastUpdateTimeThe time of generating the daily report for the scan profile. If no daily report has been generated, the time is the last modified time of the scan profile.string
lastScanStatusThe last scan job status of the scan profile.1 – In progress2 – Finished3 – Failed4 – Finished with exception5 – Skipped10 – Stoppedinteger
newRegisteredContentCountThe number of newly registered contents in the daily report of the scan profile.integer
movedToAnotherContainerThe number of objects moved to another container in the daily report of the scan profile.integer
removedFromMicrosoft365OrOutofPolicyThe number of objects removed from Microsoft 365 or out of policy in the daily report of the scan profile.integer

*Note: To improve the experience, we’ve added newRegisteredContentCount to replace newRegistedContentCount.

GET api/v1.1/Customers('id')/ScanProfilesDailyNewDetail(ProfileId='ProfileId')

Get the daily scan profile change details in AvePoint Online Services for a customer.

Required Permission: partner.scanprofiles.read.all

Response Information:

ElementDescriptionDescriptionType
profileNameThe name of the scan profile.The name of the scan profile.string
profileIDThe ID of the scan profile.The ID of the scan profile.string
tenantDomainThe tenant domain of the scan profile.The tenant domain of the scan profile.string
tenantIDThe tenant ID the scan profile.The tenant ID the scan profile.string
lastUpdateTimeThe time of generating the daily report for the scan profile. If no daily report has been generated, the time is the last modified time of the scan profile.The time of generating the daily report for the scan profile. If no daily report has been generated, the time is the last modified time of the scan profile.string
newRegisteredContentThe details of newly registered contents in the daily report of the scan profile.objectNamestring
newRegisteredContentThe details of newly registered contents in the daily report of the scan profile.containerNamestring
removedFromMicrosoft365OrOutOfPolicyObjectsThe details of objects moved to another container in the daily report of the scan profile.objectNamestring
removedFromMicrosoft365OrOutOfPolicyObjectsThe details of objects moved to another container in the daily report of the scan profile.containerNamestring
movedToAnotherContainerObjectsThe details of objects removed from Microsoft 365 or out of policy in the daily report of the scan profile.objectNamestring
movedToAnotherContainerObjectsThe details of objects removed from Microsoft 365 or out of policy in the daily report of the scan profile.containerNamestring

*Note: To improve the experience, we’ve added newRegisteredContent to replace newRegistedContent.