Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Note
This API provides access to the AI Business Solutions & Security Insights report. For all other Partner Center data scenarios, see Partner Center REST APIs.
Overview | API details | Getting started | Authentication | Base URLs | Rate limits & error handling | Sample output | Support | Endpoint Operations
Overview
The Partner API for AI Business Solutions & Security Insights enables partners to integrate their existing CRM systems with Microsoft data, including usage signals, upsell propensity, incentive eligibility, referral opportunities, and other key insights.
Before you begin coding, review the Getting started section for the steps required to onboard and gain access to the API.
Additional resources are available:
API details
The API is a standard REST formatted API accessible at https://m365partner.microsoft.com. All endpoints are prefixed by a version number. We are currently on versions v1.3, so calls use the following base URL: https://m365partner.microsoft.com/abss/v{version}/api/.
Example:
https://m365partner.microsoft.com/abss/v1.3/api/timezones
Getting started
Complete the Partner API Onboarding Form.
- Must be completed by a Partner Center Global Admin
- You receive a confirmation email from
PXPartnerSupport@microsoft.comonce your onboarding is complete
Have a Global Administrator, Application Developer, Application Administrator, Cloud Application Administrator, or Hybrid Identity Administrator in Azure set up the two required Azure applications needed for API access. For example, with the Graph Explorer:
7b388e5c-7dea-4e0b-bc73-415971207918(Microsoft 365 Partner API)- API service principal
c584e1eb-b862-4992-b2f7-c2a94b4331a0(M365-Partner-API-Admin-App)- Management portal
https://management.m365partner.microsoft.com/; Global tenant admin must add the application Client ID and/or addition user.
- Management portal
- Under Modify permissions, review and consent to the requested permissions.
Register an app in Microsoft Entra ID by following these steps:
- In the Azure portal, go to Microsoft Entra ID > App registrations > New registration. Create the app, and then complete the registration.
Add Microsoft 365 Partner API permissions by following these steps:
- Open the app registration, and go to API permissions > Add permissions > APIs my organization uses.
- Search for
M365 Partner API. - For user access, select Delegated permissions; for application access, select Application permissions.
- Select the appropriate permission, select Add permissions, and then grant admin consent if necessary.
Configure authentication by following these steps:
- In the same app registration, open Authentication, add your Redirect URL, and ensure Access tokens are enabled.
Authentication
Access tokens can be retrieved through Microsoft Entra ID.
In Microsoft Entra ID, set up your application with the following permission based on your scenario:
User Authentication:
Api.AccessApplication (Service Principal) Authentication:
Api.Access.Application
When requesting a token in your OAuth client of choice, request a token for the following scope (resource):
https://m365partner.microsoft.com/.default.
Once you have the access token, call the API this authorization header: Authorization: Bearer \<Access Token\>
Base URLs
https://m365partner.microsoft.com/abss/v1.3/api/
Rate limits & error handling
Rate limits
The API rate limits activity to 600 calls per minute per identifiable user (or, if no user token is present, per IP address).
Error Handling
All error responses return an HTTP status code in the header, plus error details in the following format:
{
ErrorStatus: (400, 500, etc.)
DependencyErrorCode: Optional structured error code from the dependency.
Message: A descriptive message about the error that has occurred.
}
The DependencyErrorCode typically provides more debugging information, usually as a simple string. For 400 (validation) errors, it may contain structured JSON describing which input fields were invalid and why.
Example:
{
"errors": {
"Email": [ "Invalid email address provided" ],
"ContactTypeId": [ "Contact Type is Required" ]
},
"errorStatus": 400,
"message": "One or more validation errors occurred."
}
Sample output
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants
Response Example (HTTP)
Status: 200 OK
{
"count": 2,
"hasMore": false,
"items": [
{
"tenantId": "aaaabbbb-0000-cccc-1111-dddd2222eeee",
"tpid": 123,
"name": "Dummy Tenant 1",
"claimedWorkloads": [
{"id": 456, "name": "Dummy Workload 1"},
{"id": 789, "name": "Dummy Workload 2"}
]
},
{
"tenantId": "bbbbcccc-1111-dddd-2222-eeee3333ffff",
"tpid": 456,
"name": "Dummy Tenant 2",
"claimedWorkloads": [
{"id": 123, "name": "Dummy Workload 3"}
]
}
]
}
Support
If you encounter issues with onboarding or API access, contact our support team at:
AI Business Solutions & Security Insights Partner Support: PXPartnerSupport@microsoft.com
Please include:
- Partner name
- MPN ID(s)
- The Tenant ID of your program membership
- A brief description of your issue
Endpoint Operations
Copilot Opportunities
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /opportunities/copilot |
Paged Copilot opportunities (filters/sort) |
| GET | /opportunities/copilot/tenantPenetration |
Tenants with vs without Copilot |
| GET | /opportunities/copilot/mciPotentialEarningsSummary |
Potential earnings by MCI engagement type |
| GET | /opportunities/copilot/filters/adoptionStatuses |
Adoption statuses (Copilot) |
| GET | /opportunities/copilot/filters/tenantCountries |
Tenants countries/regions (Copilot) |
| GET | /opportunities/copilot/adoptionSummary |
Health classification summary across tenants |
| GET | /opportunities/copilot/summary |
Pipeline, penetration, utilization, earnings |
| GET | /opportunities/copilot/usageByProductMonthlySnapshot |
Licensed, unlicensed, and all Monthly Active Usage (MAU) monthly snapshot |
| GET | /opportunities/copilot/targetingScenarioSummary |
Summary of Copilot opportunities by targeting scenario |
| GET | /opportunities/copilot/filters/tenantSegments |
Available tenant segments (Copilot) |
Opportunities
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /opportunities/categories/{opportunityCategoryId}/Workloads |
Paged opportunities by workload for a specific category (filters/sort – E3, E5, E5 exp) |
| GET | /opportunities/MciEngagements |
MCI engagements for given tenants/workloads |
| GET | /opportunities/categories |
List opportunity categories (for example, E3/E5/E5 exp) |
| GET | /opportunities/categories/{opportunityCategoryId}/filters/PotentialWorkloads |
Potential workloads for category |
| GET | /opportunities/categories/{opportunityCategoryId}/filters/segments |
Valid tenant segments for category |
| GET | /opportunities/categories/{opportunityCategoryId}/filters/tenantCountries |
Valid tenant countries/regions for category |
| GET | /opportunities/categories/{opportunityCategoryId}/PotentialEarnings |
Potential earnings by workload |
| GET | /opportunities/categories/{opportunityCategoryId}/TenantHealth |
Tenant health distribution |
| GET | /opportunities/categories/{opportunityCategoryId}/WorkloadHealth |
Workload health distribution |
| GET | /opportunities/categories/{opportunityCategoryId}/WorkloadRecommendations |
Recommendation counts by workload |
| GET | /opportunities/categories/{opportunityCategoryId}/WorkloadUtilization |
License utilization by workload |
| GET | /opportunities/categories/{opportunityCategoryId}/WorkloadWhitespace |
Whitespace by workload |
| GET | /opportunities/categories/{opportunityCategoryId} |
Category summary: counts, health, earnings |
| GET | /opportunities/PotentialWorkloads |
Potential workloads (global) |
| GET | /opportunities/filters/segments |
Segments for the current user's MPNs |
| GET | /opportunities/filters/tenantCountries |
Tenant countries/regions for the current user's MPNs |
Referrals
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /partnerReferrals |
Paged list of partner referrals (filters/sort) |
| GET | /partnerReferrals/AcceptanceStatuses |
Acceptance statuses (lookup) |
| GET | /partnerReferrals/DeclineReasons |
Decline reasons (lookup) |
| GET | /partnerReferrals/ReferralStatuses |
Referral statuses (lookup) |
| GET | /partnerReferrals/ServicesValues |
Service value ranges (lookup) |
| PATCH | /partnerReferrals/{partnerReferralId} |
Accept/decline or update a referral |
| GET | /referralSources |
List available referral sources |
MCI Performance
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /mci/partnerPerformance |
MCI Partner Performance data |
| GET | /mci/partnerPerformance/solutions/{mciSolution} |
MCI Partner Performance data for a specific solution |
| GET | /mci/partnerPerformance/summary |
Returns a summary of MCI performance |
Contacts
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /contactTypes |
Contact types and IDs |
| GET | /skillTypes |
Contact skill types |
| GET | /surveyLanguages |
Survey languages for contacts |
| GET | /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts |
Tenant contacts by contact type (paged) |
| POST | /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts |
Create a tenant contact |
| PATCH | /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId} |
Update a tenant contact |
| DELETE | /tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId} |
Delete a tenant contact |
Incentives
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /incentives/Programs |
Incentive programs |
| GET | /incentives/Workloads |
Workloads with IDs and program info |
| GET | /incentives/YearPeriods |
Year periods with codes and date ranges |
| GET | /incentives/Statements |
Search statement data for the partner |
Notes
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /noteCategories |
Note categories (lookup) |
| GET | /tenants/{tenantId}/notes |
Tenant notes (paged) |
| POST | /tenants/{tenantId}/notes |
Create a tenant note |
| GET | /partnerTenants/notes |
Notes per tenant (batched) |
Partner Center Data
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /partnerCenter/customers |
Customers + workloads/opportunities data model |
| GET | /partnerCenter/summary |
Partner summary (MPN IDs, flags, notifications) |
Entitlements
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /partnerTenants/maxEntitlements |
Max entitlement info per tenant (batched by tenantIds) |
| GET | /tenants/{tenantId}/services/maxEntitlements |
License cap (max entitled license count) per service for tenant |
| GET | /entitlements/l1l2l3s |
All combinations of service/L1/L2/L3 |
| GET | /entitlements/l1s |
Top-level entitlement statuses (L1) |
| GET | /entitlements/services/{serviceId}/l1s/{l1Id}/l2s |
L2 statuses by service and L1 |
| GET | /entitlements/services/{serviceId}/l1s/{l1Id}/l2s/{l2Id}/l3s |
L3 statuses by service/L1/L2 |
| GET | /tenants/{tenantId}/services/entitlements |
Tenant's entitlement status (multi-service) |
| GET | /tenants/{tenantId}/services/{serviceId}/entitlements |
Tenant's entitlement status (single service) |
| PATCH | /tenants/{tenantId}/services/{serviceId}/entitlements |
Update all statuses for a service entitlement |
Identity
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /currentUser |
Authenticated user profile & access flags |
Services & other lookups
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /countryRegions |
Countries/regions and IDs |
| GET | /services |
All service types (lookup) |
| GET | /services/frp |
FRP-implemented services (preferred for dropdowns) |
Tenants
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /tenants/{tenantId} |
Basic tenant info (tenantId, name, TPID) |
| GET | /tenants/{tenantId}/assignments |
Assignments at tenant/service level |
| GET | /tenants/{tenantId}/subscriptions |
Paged tenant subscriptions (filters/sort) |
| GET | /partnerTenants |
Paged list of tenants with claimed workloads |
| GET | /partnerTenants/contactTypes/{contactTypeId}/contacts |
Paged contacts by contact type across tenants |
| GET | /partnerTenants/entitlements |
Entitlement records per tenant (batched) |
| GET | /partnerTenants/notes |
Notes per tenant (batched) |
| GET | /partnerTenants/{tenantId} |
Details for a single partner tenant |
Current usage and mpnids
| Method | Endpoint (relative to /abss/v1.3/api/) | Definition |
|---|---|---|
| GET | /usage/current |
Current usage for claimed and unclaimed workloads |
| GET | /admin/mpnids |
Returns the MPN IDs enrolled in the First Party Integration |
Contact Types
Retrieves a list of contact types along with their corresponding IDs.
GET https://m365partner.microsoft.com/abss/v1.3/api/contactTypes
Contact Types: URI parameters
None
Contact Types: Request header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Contact Types: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Contact Types: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes |
MPNIDs
GET https://m365partner.microsoft.com/abss/v1.3/api/admin/mpnIds
MPNIDs: URI parameters
None
MPNIDs: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
MPNIDs: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
MPNIDs: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No |
Countries/Regions
Retrieves a list of countries/regions along with their corresponding IDs.
GET https://m365partner.microsoft.com/abss/v1.3/api/countryRegions
Countries/Regions: URI parameters
None
Countries/Regions: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Countries/Regions: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Countries/Regions: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes |
Current User
Retrieves profile and access details for the currently authenticated Partner Center user. This includes basic identity information (name, email, IDs), partner role details, and flags for specific access permissions
GET https://m365partner.microsoft.com/abss/v1.3/api/currentUser
Current User: URI parameters
None
Current User: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Current User: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media types: application/json, text/plain, text/json |
Current User: Definitions
| Name | Type | Format | Nullable | Enum |
|---|---|---|---|---|
<root> |
object | No | ||
userName |
string | Yes | ||
userEmail |
string | Yes | ||
userId |
string | Yes | ||
tenantId |
string | Yes | ||
userType |
integer | int32 | No | 0, 1, 2, 3, 4 |
isFrp |
boolean | No | ||
hasWoboAccess |
boolean | No | ||
hasPortalAccess |
boolean | No | ||
mpnIds |
array | Yes | ||
<array item> |
string | No |
Year Periods
Retrieves a list of available year periods, each with a unique year period ID, a numeric period code, and a human-readable date range.
GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/YearPeriods
Year Periods: URI Parameters
None
Year Periods: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Year Periods: Responses
| Name | Definition |
|---|---|
| 200 OK | Request successful. Response body contains requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | Request not authenticated. Client needs to authenticate with partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | Request authenticated but refused since caller doesn't have rights to invoke. Media Types: application/json, text/plain, text/json |
| 404 Not Found | Resource not found or not available with given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | Partner API service or dependencies failed to fulfill request. Callers may retry. Media Types: application/json, text/plain, text/json |
Year Periods: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
id |
integer | int32 | No | |
yearPeriod |
integer | int32 | No | |
yearPeriodRange |
string | Yes |
Programs
Retrieves a list of programs along with their corresponding IDs.
GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/Programs
Programs: URI Parameters
None
Programs: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Programs: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Programs: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes |
Workloads
Retrieves a list of workloads, each with ID, display name, and associated program.
GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/Workloads
Workloads: URI Parameters
None
Workloads: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Workloads: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, ` |
Workloads: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
workloadId |
integer | int32 | No | |
name |
string | Yes | ||
program |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes |
Statements
Searches statement data for the Partner.
GET https://m365partner.microsoft.com/abss/v1.3/api/incentives/Statements
Statements: URI Parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
PaymentPeriodIds |
QUERY | No | array | No | |
Tenants |
QUERY | No | array | No | |
ProgramIds |
QUERY | No | array | No |
Statements: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Statements: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, `text |
Statements: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
programMembershipId |
string | uuid | Yes | |
partnerName |
string | Yes | ||
yearPeriod |
object | No | ||
id |
integer | int32 | No | |
yearPeriod |
integer | int32 | No | |
yearPeriodRange |
string | Yes | ||
transactions |
array | Yes | ||
<array item> |
object | No | ||
mpnId |
string | Yes | ||
recordId |
string | Yes | ||
transactionId |
string | Yes | ||
tenantId |
string | uuid | Yes | |
tenantName |
string | Yes | ||
program |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
workload |
object | No | ||
workloadId |
integer | int32 | No | |
name |
string | Yes | ||
program |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
milestone |
string | Yes | ||
milestoneDate |
string | date-time | Yes | |
atClaimUsage |
number | double | Yes | |
milestoneUsage |
number | double | No | |
payableGrowth |
integer | int32 | Yes | |
previousPaymentUSD |
number | double | Yes | |
rateUSD |
number | double | Yes | |
paymentUSD |
number | double | Yes | |
paymentLocal |
number | double | Yes | |
localCurrency |
string | Yes | ||
localCurrencySymbol |
string | Yes | ||
disputeCaseNumber |
string | Yes | ||
totalPaidUSD |
number | double | No | |
totalPaidLocal |
number | double | No |
Note Categories
Retrieves a list of note categories with an associated ID.
GET https://m365partner.microsoft.com/abss/v1.3/api/noteCategories
Note Categories: URI parameters
None
Note Categories: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Note Categories: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may try this: Media Types: application/json, text/plain, text/json |
Note Categories: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Categories
Retrieves a list of opportunity categories with their category IDs (for example, E3, E5, E5 Expansion).
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories
Categories: URI parameters
None
Categories: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Categories: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, |
Categories: Definitions
| Name | Type | Nullable | Definition |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | Describes a particular category for partner opportunities such as E3, E5, etc. |
categoryId |
string | Yes | The ID of the category for use by API calls |
categoryName |
string | Yes | The friendly name of the category |
Opportunity Category ID
Returns category opportunity count, license utilization, whitespace, tenant metrics, potential earnings, and category details for a particular category (for example, E3, E5, E5 Expansion).
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}
Opportunity Category ID: URI Parameters
| Name | Location | Required | Type | Format | Nullable | Definition |
|---|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | The ID of the opportunity category to retrieve the summary for |
Opportunity Category ID: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Opportunity Category ID: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill |
Opportunity Category ID: Definitions
| Name | Type | Nullable | Definition |
|---|---|---|---|
<root> |
object | No | Describes a particular category for partner opportunities such as E3, E6, etc. |
categoryOpportunityCount |
integer | ||
SeatUtilization |
integer | ||
WhiteSpace |
integer | ||
upsellReadyTenants |
integer | ||
lowUsageTenants |
integer | ||
atRiskTenants |
integer | ||
upcomingRenewalTenants |
integer | ||
incentiveEligibleTenants |
integer | ||
potentialEarnings |
integer | ||
categoryId |
string | Yes | The ID of the category for use by API calls. |
categoryName |
string | Yes | The friendly name of the category. |
Workload Utilization
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadUtilization
Workload Utilization: URI Parameters
| Name | Location | Required | Type | Nullable | Definition |
|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | The ID of the opportunity category to retrieve utilization data for. |
lXPWorkloadIdFilter |
QUERY | No | array | No | Optional filter for workload IDs. |
lxpWorkloadRecommendationFilter |
QUERY | No | array | No | Optional filter for workload recommendations. |
lxpWorkloadHealthFilter |
QUERY | No | array | No | Optional filter for workload health statuses. |
lXPClaimFilter |
QUERY | No | array | No | Optional filter for claim statuses. |
requirePotentialEarnings |
QUERY | No | boolean | No | Optional filter to require potential earnings. |
requireSeatWhitespace |
QUERY | No | boolean | No | Optional filter to require license whitespace. |
requireOpportunityUnits |
QUERY | No | boolean | No | Optional filter to require opportunity units. |
usageThresholdFilter |
QUERY | No | array | No | Optional filter for usage thresholds. |
tenantSegmentFilter |
QUERY | No | array | No | Optional filter for tenant segments. |
tenantCountryFilter |
QUERY | No | array | No | Optional filter for tenant countries/regions. |
lXPTenantStateFilter |
QUERY | No | array | No | Optional filter for tenant states. |
searchTerm |
QUERY | No | string | No | Optional search term for filtering results. |
eaRenewalDateFilter |
QUERY | No | string | No | Optional filter for EA renewal date. |
mciEligibilityFilter |
QUERY | No | string | No | Optional filter for MCI eligibility. |
requireIncentiveEligible |
QUERY | No | boolean | No | Optional filter to require incentive eligibility. |
Workload Utilization: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Workload Utilization: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Workload Utilization: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
categoryId |
string | Yes | ID of the category for use by API calls | |
categoryName |
string | Yes | Friendly name of the category | |
workloadId |
integer | int32 | No | ID of the workload |
workloadName |
string | Yes | Name of the workload | |
workloadUtilization |
number | double | No | Percentage of licenses utilized |
Workload Whitespace
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadWhitespace
Workload Whitespace: URI parameters
| Name | Location | Required | Type | Definition |
|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | |
lXPWorkloadIdFilter |
QUERY | No | array | |
lxpWorkloadRecommendationFilter |
QUERY | No | array | |
lxpWorkloadHealthFilter |
QUERY | No | array | |
lXPClaimFilter |
QUERY | No | array | |
requirePotentialEarnings |
QUERY | No | boolean | |
requireSeatWhitespace |
QUERY | No | boolean | |
requireOpportunityUnits |
QUERY | No | boolean | |
usageThresholdFilter |
QUERY | No | array | |
tenantSegmentFilter |
QUERY | No | array | |
tenantCountryFilter |
QUERY | No | array | |
lXPTenantStateFilter |
QUERY | No | array | |
searchTerm |
QUERY | No | string | |
eaRenewalDateFilter |
QUERY | No | string | Calendar filter for results. |
mciEligibilityFilter |
QUERY | No | string | Eligible/NotEligible filter for results. |
requireIncentiveEligible |
QUERY | No | boolean |
Workload Whitespace: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Workload Whitespace: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The response body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json |
Workload Whitespace: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
categoryId |
string | Yes | The ID of the category for use by API calls. | |
categoryName |
string | Yes | The friendly name of the category. | |
workloadId |
integer | int32 | No | The ID of the workload. |
workloadName |
string | Yes | The name of the workload. | |
workloadWhitespace |
integer | int64 | No |
Workload Health
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadHealth
Workload Health: URI parameters
| Name | Location | Required | Type | Nullable | Definition |
|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | The ID of the opportunity category to retrieve workload health data for. |
lXPWorkloadIdFilter |
QUERY | No | array | No | Optional filter for workload IDs. |
lxpWorkloadRecommendationFilter |
QUERY | No | array | No | Optional filter for workload recommendations. |
lxpWorkloadHealthFilter |
QUERY | No | array | No | Optional filter for workload health statuses. |
lXPClaimFilter |
QUERY | No | array | No | Optional filter for claim statuses. |
requirePotentialEarnings |
QUERY | No | boolean | No | Optional filter to require potential earnings. |
requireSeatWhitespace |
QUERY | No | boolean | No | Optional filter to require license whitespace. |
requireOpportunityUnits |
QUERY | No | boolean | No | Optional filter to require opportunity units. |
usageThresholdFilter |
QUERY | No | array | No | Optional filter for usage thresholds. |
tenantSegmentFilter |
QUERY | No | array | No | Optional filter for tenant segments. |
tenantCountryFilter |
QUERY | No | array | No | Optional filter for tenant countries/regions. |
lXPTenantStateFilter |
QUERY | No | array | No | Optional filter for tenant states. |
searchTerm |
QUERY | No | string | No | Optional search term for filtering results. |
eaRenewalDateFilter |
QUERY | No | string | No | Optional filter for EA renewal date. |
mciEligibilityFilter |
QUERY | No | string | No | Optional filter for MCI eligibility. |
requireIncentiveEligible |
QUERY | No | boolean | No | Optional filter to require incentive eligibility. |
Workload Health: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Workload Health: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Workload Health: Definitions
| Name | Type | Format | Nullable | Enum | Definition |
|---|---|---|---|---|---|
<root> |
array | No | |||
<array item> |
object | No | |||
categoryId |
string | Yes | The ID of the category for use by API calls. | ||
categoryName |
string | Yes | The friendly name of the category. | ||
workloadHealth |
string | Yes | |||
healthPercentage |
number | double | No |
Tenant Health
Returns the tenant health distribution within an opportunity category.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/TenantHealth
Tenant Health: URI parameters
| Name | Location | Required | Type | Nullable | Definition |
|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | ID of the opportunity category to retrieve tenant health data for |
lXPWorkloadIdFilter |
QUERY | No | array | No | Optional filter for workload IDs |
lxpWorkloadRecommendationFilter |
QUERY | No | array | No | Optional filter for workload recommendations |
lxpWorkloadHealthFilter |
QUERY | No | array | No | Optional filter for workload health statuses |
lXPClaimFilter |
QUERY | No | array | No | Optional filter for claim statuses |
requirePotentialEarnings |
QUERY | No | boolean | No | Optional filter to require potential earnings |
requireSeatWhitespace |
QUERY | No | boolean | No | Optional filter to require license whitespace |
requireOpportunityUnits |
QUERY | No | boolean | No | Optional filter to require opportunity units |
usageThresholdFilter |
QUERY | No | array | No | Optional filter for usage thresholds |
tenantSegmentFilter |
QUERY | No | array | No | Optional filter for tenant segments |
tenantCountryFilter |
QUERY | No | array | No | Optional filter for tenant countries/regions |
lXPTenantStateFilter |
QUERY | No | array | No | Optional filter for tenant states. |
searchTerm |
QUERY | No | string | No | Optional search term for filtering results |
eaRenewalDateFilter |
QUERY | No | string | No | Optional filter for EA renewal date |
mciEligibilityFilter |
QUERY | No | string | No | Optional filter for MCI eligibility |
requireIncentiveEligible |
QUERY | No | boolean | No | Optional filter to require incentive eligibility |
Tenant Health: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Tenant Health: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Tenant Health: Definitions
| Name | Type | Format | Nullable | Enum | Definition |
|---|---|---|---|---|---|
<root> |
array | No | |||
<array item> |
object | No | |||
categoryId |
string | Yes | ID of the category for use by API calls | ||
categoryName |
string | Yes | Friendly name of the category | ||
tenantHealth |
string | No | UpsellReady, AtRisk, LowUsage | ||
healthPercentage |
number | double | No |
Workload Recommendations
Returns a list of workload recommendations within the specified opportunity category, with the count of recommendations for each.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/WorkloadRecommendations
Workload Recommendations: URI parameters
| Name | Location | Required | Type | Nullable | Definition |
|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | ID of the opportunity category to retrieve workload recommendations for |
lXPWorkloadIdFilter |
QUERY | No | array | No | Optional filter for workload IDs |
lxpWorkloadRecommendationFilter |
QUERY | No | array | No | Optional filter for workload recommendations |
lxpWorkloadHealthFilter |
QUERY | No | array | No | Optional filter for workload health statuses |
lXPClaimFilter |
QUERY | No | array | No | Optional filter for claim statuses |
requirePotentialEarnings |
QUERY | No | boolean | No | Optional filter to require potential earnings |
requireSeatWhitespace |
QUERY | No | boolean | No | Optional filter to require license whitespace |
requireOpportunityUnits |
QUERY | No | boolean | No | Optional filter to require opportunity units |
usageThresholdFilter |
QUERY | No | array | No | Optional filter for usage thresholds |
tenantSegmentFilter |
QUERY | No | array | No | Optional filter for tenant segments |
tenantCountryFilter |
QUERY | No | array | No | Optional filter for tenant /regions |
lXPTenantStateFilter |
QUERY | No | array | No | Optional filter for tenant states |
searchTerm |
QUERY | No | string | No | Optional search term for filtering results |
eaRenewalDateFilter |
QUERY | No | string | No | Optional filter for EA renewal date |
mciEligibilityFilter |
QUERY | No | string | No | Optional filter for MCI eligibility |
requireIncentiveEligible |
QUERY | No | boolean | No | Optional filter to require incentive eligibility |
Workload Recommendations: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Workload Recommendations: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Workload Recommendations: Definitions
| Name | Type | Format | Nullable | Enum | Definition |
|---|---|---|---|---|---|
<root> |
array | No | |||
<array item> |
object | No | |||
categoryId |
string | Yes | The ID of the category for use by API calls. | ||
categoryName |
string | Yes | The friendly name of the category. | ||
workloadRecommendation |
string | Yes | |||
recommendationCount |
integer | int32 | No |
Potential Earnings
Returns the potential earnings for each workload within a specified opportunity category.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/PotentialEarnings
Potential Earnings: URI parameters
| Name | Location | Required | Type | Nullable | Definition |
|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | The ID of the opportunity category to retrieve potential earnings data for. |
lXPWorkloadIdFilter |
QUERY | No | array | No | Optional filter for workload IDs. |
lxpWorkloadRecommendationFilter |
QUERY | No | array | No | Optional filter for workload recommendations. |
lxpWorkloadHealthFilter |
QUERY | No | array | No | Optional filter for workload health statuses. |
lXPClaimFilter |
QUERY | No | array | No | Optional filter for claim statuses. |
requirePotentialEarnings |
QUERY | No | boolean | No | Optional filter to require potential earnings. |
requireSeatWhitespace |
QUERY | No | boolean | No | Optional filter to require license whitespace. |
requireOpportunityUnits |
QUERY | No | boolean | No | Optional filter to require opportunity units. |
usageThresholdFilter |
QUERY | No | array | No | Optional filter for usage thresholds. |
tenantSegmentFilter |
QUERY | No | array | No | Optional filter for tenant segments. |
tenantCountryFilter |
QUERY | No | array | No | Optional filter for tenant countries/regions. |
lXPTenantStateFilter |
QUERY | No | array | No | Optional filter for tenant states. |
searchTerm |
QUERY | No | string | No | Optional search term for filtering results. |
eaRenewalDateFilter |
QUERY | No | string | No | Optional filter for EA renewal date. |
mciEligibilityFilter |
QUERY | No | string | No | Optional filter for MCI eligibility. |
requireIncentiveEligible |
QUERY | No | boolean | No | Optional filter to require incentive eligibility. |
Potential Earnings: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Potential Earnings: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Potential Earnings: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
categoryId |
string | Yes | The ID of the category for use by API calls. | |
categoryName |
string | Yes | The friendly name of the category. | |
workloadId |
integer | int32 | No | The ID of the workload. |
workloadName |
string | Yes | The name of the workload. | |
potentialEarnings |
number | double | No | The potential earnings for the workload. |
Workload opportunities
Retrieves a paged list of workloads for a specific opportunity category, with optional filtering, sorting, and pagination.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/Workloads
Workload opportunities: URI parameters
| Name | Location | Required | Type | Format | Nullable | Definition |
|---|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | The ID of the opportunity category to retrieve workloads for. | |
page |
QUERY | No | integer | int32 | No | The page number for pagination (optional). |
pageSize |
QUERY | No | integer | int32 | No | The number of items per page for pagination (optional). |
lXPWorkloadIdFilter |
QUERY | No | array | No | Optional filter for workload IDs. | |
lxpWorkloadRecommendationFilter |
QUERY | No | array | No | Optional filter for workload recommendations. | |
lxpWorkloadHealthFilter |
QUERY | No | array | No | Optional filter for workload health statuses. | |
lXPClaimFilter |
QUERY | No | array | No | Optional filter for claim statuses. | |
requirePotentialEarnings |
QUERY | No | boolean | No | Optional filter to require potential earnings. | |
requireSeatWhitespace |
QUERY | No | boolean | No | Optional filter to require license whitespace. | |
requireOpportunityUnits |
QUERY | No | boolean | No | Optional filter to require opportunity units. | |
usageThresholdFilter |
QUERY | No | array | No | Optional filter for usage thresholds. | |
tenantSegmentFilter |
QUERY | No | array | No | Optional filter for tenant segments. | |
tenantCountryFilter |
QUERY | No | array | No | Optional filter for tenant countries/regions. | |
lXPTenantStateFilter |
QUERY | No | array | No | Optional filter for tenant states. | |
searchTerm |
QUERY | No | string | No | Optional search term for filtering results. | |
sortColumn |
QUERY | No | string | No | Optional column name to sort by. | |
sortDirection |
QUERY | No | string | No | Optional sort direction (ascending or descending). | |
eaRenewalDateFilter |
QUERY | No | string | No | Optional filter for EA renewal date. | |
mciEligibilityFilter |
QUERY | No | string | No | Optional filter for MCI eligibility. | |
requireIncentiveEligible |
QUERY | No | boolean | No | Optional filter to require incentive eligibility. |
Workload opportunities: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Workload opportunities: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Workload opportunities: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
object | No | A class representing paged data from the API. | |
rfaId |
integer | int32 | Yes | The RFAID associated with the request, if any. |
count |
integer | int32 | No | The total number of items available in the dataset. |
hasMore |
boolean | No | Flag marking if there's more data to be retrieved. | |
items |
array | Yes | The items included within the page. | |
<array item> |
object | No | ||
categoryId |
string | Yes | The ID of the category for use by API calls. | |
categoryName |
string | Yes | The friendly name of the category. | |
workloadId |
integer | int32 | No | The ID of the workload. |
workloadName |
string | Yes | The name of the workload. | |
tenantId |
string | uuid | No | The Tenant ID that holds the workload. |
tpid |
integer | int32 | Yes | The TPID for the Tenant |
tenantName |
string | Yes | The name of the tenant that holds the workload. | |
tenantDomain |
string | Yes | The Domain for the Tenant | |
tenantParentSegment |
string | Yes | Tenant Segment | |
mau |
integer | int64 | Yes | Monthly Active Usage |
pau |
integer | int64 | Yes | Potential Active Usage |
seatWhitespace |
integer | int64 | Yes | The calculated amount of available unused licenses. |
opportunityUnits |
integer | int32 | Yes | The calculated amount of available opportunity units. |
usageThreshold |
string | Yes | Gets and sets the usage threshold state. | |
usagePercent |
number | double | Yes | The usage percentage. |
tippingPoint |
number | double | Yes | The usage tipping point percentage. |
workloadRecommendation |
string | Yes | The recommendation for the workload, if any. | |
workloadHealth |
string | Yes | Represents the health of the workload. It can hold a string value or be null. | |
claimStatus |
string | No | The claim status associated with a tenant workload. | |
claimId |
integer | int32 | Yes | The ID of the partner's claim on the workload if any. |
claimedByOthers |
boolean | No | Flag marked if the workload has been claimed by other partner. | |
startingHWM |
integer | int32 | Yes | The Highwater Mark on the first month the workload was active. |
priorHWM |
integer | int32 | Yes | The Highwater Mark for the previous period/month. |
cporPotentialEarnings |
number | double | Yes | CPOR Only Potential Earnings |
mciPotentialEarnings |
number | double | Yes | The MCI Workshop Potential Earnings. |
totalPotentialEarnings |
number | double | Yes | The available total potential earnings associated with the workload, if any. |
resourceName |
string | Yes | Name of the link for help with this workload, if any. | |
resourceLink |
string | Yes | URL for the help link for the workload, if any. | |
claimWorkloadLink |
string | Yes | URL for users to claim the workload if it's unclaimed. | |
customerName |
string | Yes | The name of the customer that holds the workload. | |
customerParentSegment |
string | Yes | Customer Segment | |
customerCountry |
string | Yes | The Country/Region of the customer | |
tenantCountry |
string | Yes | The Country/Region of the tenant | |
eaRenewalDate |
string | date-time | Yes | The EA Renewal Date of the customer |
eligibleMciEngagements |
integer | int32 | No | The eligible engagements for this tenant, partner, and workload combination. |
hasEnrolledEngagements |
boolean | No | Whether there are any claimed engagements for this tenant, partner, and workload combination. | |
advancedDeploymentGuideName |
string | Yes | The name of an advanced deployment guide for this workload, if any. | |
advancedDeploymentGuideLink |
string | Yes | URL for an advanced deployment guide for this workload, if any. | |
ratePerUnit |
integer | int32 | Yes | The compensation rate per entitlement unit |
maxCompUnits |
integer | int32 | Yes | Maximum compensable units for the workload. |
Tenant Countries/Regions – opportunity category
Gets a list of tenant countries/regions relevant for a particular opportunity category.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/filters/tenantCountries
Tenant Countries/Regions – opportunity category: URI parameters
| Name | Definition |
|---|---|
| 200 OK | Request successful. Response body contains requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | Request not authenticated. Client needs to authenticate with partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | Request authenticated but refused since caller lacks rights to invoke. Media Types: application/json, text/plain, text/json |
| 404 Not Found | Resource not found or not available with input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | Partner API service or dependencies failed to fulfill request. Callers may retry. Media Types: application/json, text/plain, text/json |
Tenant Countries/Regions – opportunity category: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Tenant Countries/Regions – opportunity category: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Tenant Countries/Regions – opportunity category: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
string | No | Name of a country/region (for example, "United States," "Germany") |
Segments
Returns a list of tenant segment names for the specified opportunity category.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/filters/segments
Segments: URI Parameters
| Name | Location | Required | Type | Nullable | Definition |
|---|---|---|---|---|---|
opportunityCategoryId |
PATH | Yes | string | No | ID of the opportunity category |
Segments: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Segments: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Segments: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
string | No | Name of the tenant segment (for example, "SMC," "Enterprise") |
Potential Workloads – specific opportunity
Returns a list of potential workloads for a specific opportunity category.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/categories/{opportunityCategoryId}/filters/PotentialWorkloads
Potential Workloads – specific opportunity: URI parameters
| Name | Location | Required | Type | Nullable | Definition |
|---|---|---|---|---|---|
| opportunityCategoryId | PATH | Yes | string | No | ID of the opportunity category to retrieve potential workloads for |
Potential Workloads – specific opportunity: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Potential Workloads – specific opportunity: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Potential Workloads – specific opportunity: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | Contains information about a workload that is part of the opportunity endpoints. | |
workloadId |
integer | int32 | No | The ID of the workload. |
workloadName |
string | Yes | The name of the workload. |
Potential Workloads – workload ID
Gets a list of potential workloads along with the workload ID associated with each.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/PotentialWorkloads
Potential Workloads – workload ID: URI parameters
None
Potential Workloads – workload ID: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Potential Workloads – workload ID: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Potential Workloads – workload ID: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | Contains information about a workload that is part of the opportunity endpoints. | |
workloadId |
integer | int32 | No | The ID of the workload. |
workloadName |
string | Yes | The name of the workload. |
MCI Engagements
Gets a list of MCI engagements.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/MciEngagements
MCI Engagements: URI parameters
| Name | Location | Required |
|---|---|---|
tenantIds |
QUERY | Yes |
workloadIds |
QUERY | Yes |
MCI Engagements: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
MCI Engagements: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
MCI Engagements: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
tenantId |
string | uuid | No |
workloadId |
integer | int32 | No |
engagementName |
string | Yes | |
engagementId |
string | Yes | |
claimId |
integer | int64 | Yes |
solutionArea |
string | Yes | |
enrolled |
boolean | No | |
eligibilityStartDate |
string | date | Yes |
eligibilityEndDate |
string | date | Yes |
segment |
string | Yes | |
area |
string | Yes | |
subsidiary |
string | Yes | |
potentialEarnings |
number | double | Yes |
Segments – available filters
Gets a list of segment filters available for the current user's MPN IDs.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/filters/segments
Segments – available filters: URI parameters
None
Segments – available filters: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Segments – available filters: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Segments – available filters: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
string | No |
Tenant Countries/Regions – current user MPN IDs
Gets a list of tenant countries/regions available for the current user's MPN IDs.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/filters/tenantCountries
Tenant Countries/Regions – current user MPN IDs: URI parameters
None
Tenant Countries/Regions – current user MPN IDs: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Tenant Countries/Regions – current user MPN IDs: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Tenant Countries/Regions – current user MPN IDs: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
string | No |
Summary – Copilot opportunities
Returns a summary of Copilot opportunities for the current user.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/summary
Summary – Copilot opportunities: URI parameters
None
Summary – Copilot opportunities: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Summary – Copilot opportunities: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Summary – Copilot opportunities: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
copilotPipelineCount |
integer | int32 | No |
penetrationPercent |
number | double | No |
utilizationPercent |
number | double | Yes |
expansionReadyCount |
integer | int32 | No |
adoptionReadyCount |
integer | int32 | No |
atRiskCount |
integer | int32 | Yes |
blockedCount |
integer | int32 | Yes |
incentiveEligibleCount |
integer | int32 | No |
potentialEarnings |
number | double | No |
acquireCount |
integer | Int32 | No |
monetizeCount |
integer | Int32 | No |
growCount |
integer | Int32 | No |
M365Penetration |
number | double | No |
Copilot Targeting Scenario Summary
Returns a summary of Copilot opportunities by targeting scenario.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/targetingScenarioSummary
Copilot Targeting Scenario Summary: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
expansionReadyTenantsOnly |
QUERY | No | boolean | No |
adoptionReadyTenantsOnly |
QUERY | No | boolean | No |
incentiveEligibleTenantsOnly |
QUERY | No | boolean | No |
hasPotentialEarningsOnly |
QUERY | No | boolean | No |
copilotTargetingScenario |
QUERY | No | array | No |
Copilot Targeting Scenario Summary: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Copilot Targeting Scenario Summary: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Copilot Targeting Scenario Summary: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
acquire |
integer | int32 | No |
monetize |
integer | int32 | No |
grow |
integer | int32 | No |
other |
integer | int32 | No |
Copilot Tenant Segment
Returns the available tenant segments for Copilot opportunities.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/filters/tenantSegments
Copilot Tenant Segment: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
expansionReadyTenantsOnly |
QUERY | No | boolean | No |
adoptionReadyTenantsOnly |
QUERY | No | boolean | No |
incentiveEligibleTenantsOnly |
QUERY | No | boolean | No |
hasPotentialEarningsOnly |
QUERY | No | boolean | No |
copilotTargetingScenario |
QUERY | No | array | No |
Copilot Tenant Segment: Request Header
None
Copilot Tenant Segment: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Copilot Tenant Segment: Definitions
| Name | Type | Nullable |
|---|---|---|
<root> |
array | No |
<array item> |
string | No |
Copilot
Returns a list of copilot opportunities.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot
Copilot: URI parameters
| Name | Location | Required | Type | Format | Nullable | Definition |
|---|---|---|---|---|---|---|
adoptionStatusFilter |
QUERY | No | array | No | ||
adoptionBlockerFilter |
QUERY | No | array | No | ||
adoptionReadyOpportunityFilter |
QUERY | No | array | No | ||
expansionReadyOpportunityFilter |
QUERY | No | array | No | ||
copilotTargetingScenario |
QUERY | No | array | No | ||
mciFilter |
QUERY | No | string | No | Eligible/NotEligible filter for results. | |
cporClaimFilter |
QUERY | No | array | No | ||
tenantCountryFilter |
QUERY | No | array | No | ||
tenantSegmentFilter |
QUERY | No | array | No | ||
eaRenewalDateFilter |
QUERY | No | string | No | Calendar filter for results. | |
expansionReadyTenantsOnly |
QUERY | No | boolean | No | ||
adoptionReadyTenantsOnly |
QUERY | No | boolean | No | ||
incentiveEligibleTenantsOnly |
QUERY | No | boolean | No | ||
hasPotentialEarningsOnly |
QUERY | No | boolean | No | ||
hasCopilotLicenses |
QUERY | No | boolean | No | ||
mciWorkshopNameFilter |
QUERY | No | array | No | ||
isCpor |
QUERY | No | boolean | No | ||
isCsp |
QUERY | No | boolean | No | ||
page |
QUERY | No | integer | int32 | No | |
pageSize |
QUERY | No | integer | int32 | No | |
searchTerm |
QUERY | No | string | No | ||
sortColumn |
QUERY | No | string | No | ||
sortDirection |
QUERY | No | string | No | Sort direction for results. |
Copilot: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Copilot: Responses
| Name | Definition | |
|---|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
|
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
|
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
|
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
|
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Copilot: Definitions
| Name | Type | Format | Length | Nullable | Enum | Description |
|---|---|---|---|---|---|---|
<root> |
object | No | A class representing paged data from the API. | |||
rfaId |
integer | int32 | Yes | The RFAID associated with the request, if any. | ||
count |
integer | int32 | No | The total number of items available in the dataset. | ||
hasMore |
boolean | No | Flag marking if there's more data to be retrieved. | |||
items |
array | Yes | The items included within the page. | |||
<array item> |
object | No | ||||
tpid |
integer | int32 | Yes | |||
customerName |
string | Yes | ||||
customerRenewalDate |
string | date-time | Yes | |||
tenantId |
string | Yes | ||||
tenantName |
string | Yes | ||||
tenantCountryRegion |
string | Yes | ||||
tenantHostName |
string | Yes | ||||
tenantSubsegment |
string | Yes | ||||
tenantParentSegment |
string | Yes | ||||
licensedMau |
integer | int32 | Yes | |||
pau |
integer | int32 | Yes | |||
utilizationPercent |
number | double | Yes | |||
freeMau |
integer | int32 | Yes | |||
allMau |
integer | int32 | Yes | |||
freeToPaidWhitespace |
number | double | Yes | |||
adoptionReadyOpportunity |
string | Yes | ||||
expansionReadyOpportunity |
string | Yes | ||||
eligibleMciEngagements |
integer | int32 | No | |||
claimStatus |
string | No | Claimed, ClaimedByOthers, NotClaimed, NotAvailable, Ineligible | The claim status associated with a tenant workload. | ||
potentialEarnings |
number | double | Yes | |||
startingHwm |
integer | int32 | Yes | |||
priorHwm |
integer | int32 | Yes | |||
opportunityUnits |
integer | int32 | Yes | |||
ratePerUnit |
integer | int32 | Yes | |||
maxCompUnits |
integer | int32 | Yes | |||
adoptionStatus |
string | Yes | ||||
mciPotentialEarnings |
number | double | Yes | |||
cporPotentialEarnings |
number | double | Yes | |||
retentionReasons |
string | Yes | ||||
growthReasons |
string | Yes | ||||
cporClaimId |
integer | int32 | Yes | |||
advancedDeploymentGuideName |
string | Yes | ||||
advancedDeploymentGuideLink |
string | Yes | ||||
& nbsp; workloadMau |
object | No | ||||
teams |
integer | int32 | Yes | |||
outlook |
integer | int32 | Yes | |||
word |
integer | int32 | Yes | |||
excel |
integer | int32 | Yes | |||
powerpoint |
integer | int32 | Yes | |||
engage |
integer | int32 | Yes | |||
onenote |
integer | int32 | Yes | |||
sales |
integer | int32 | Yes | |||
claimWorkloadLink |
string | Yes | ||||
claimedByOthers |
boolean | No | ||||
resourceName |
string | Yes | ||||
resourceLink |
string | Yes | ||||
extensibility |
object | No | ||||
agentsAllUp |
object | No | ||||
total |
number | double | Yes | |||
licensed |
number | double | Yes | |||
unlicensed |
number | double | Yes | |||
agentsCopilotChat |
object | No | ||||
total |
number | double | Yes | |||
licensed |
number | double | Yes | |||
unlicensed |
number | double | Yes | |||
agentsConnectors |
object | No | ||||
total |
number | double | Yes | |||
licensed |
number | double | Yes | |||
unlicensed |
number | double | Yes | |||
agentsPlugin |
object | No | ||||
total |
number | double | Yes | |||
licensed |
number | double | Yes | |||
unlicensed |
number | double | Yes | |||
agentsCustom |
object | No | ||||
total |
number | double | Yes | |||
licensed |
number | double | Yes | |||
unlicensed |
number | double | Yes | |||
copilotTargetingScenario |
string | No | Acquire, Monetize, Grow, Other | The claim status associated with a tenant workload. | ||
copilotEligibleAllUpSeats |
integer | int32 | Yes | |||
m365CopilotAllUpPenetration |
number | double | Yes | |||
chatPenetration |
number | double | Yes | |||
m365CopilotAllUpWhitespace |
number | double | Yes | |||
chatWhitespace |
number | double | Yes | |||
isCpor |
boolean | Yes | ||||
isCpsp |
boolean | Yes |
Tenant Penetration
Returns the number of tenants with Copilot enabled and the number of tenants without Copilot.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/tenantPenetration
Tenant Penetration: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
expansionReadyTenantsOnly |
QUERY | No | boolean | No |
adoptionReadyTenantsOnly |
QUERY | No | boolean | No |
incentiveEligibleTenantsOnly |
QUERY | No | boolean | No |
hasPotentialEarningsOnly |
QUERY | No | boolean | No |
Tenant Penetration: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Tenant Penetration: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Tenant Penetration: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
object | No | ||
tenantsWithCopilot |
integer | int32 | No | |
tenantsWithoutCopilot |
integer | int32 | No |
Adoption Summary
Returns a health classification summary, showing the number of tenants in each health state.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/adoptionSummary
Adoption Summary: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
expansionReadyTenantsOnly |
QUERY | No | boolean | No |
adoptionReadyTenantsOnly |
QUERY | No | boolean | No |
incentiveEligibleTenantsOnly |
QUERY | No | boolean | No |
hasPotentialEarningsOnly |
QUERY | No | boolean | No |
copilotTargetingScenario |
QUERY | No | array | No |
Adoption Summary: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Adoption Summary: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Adoption Summary: Definitions
| Name | Type | Nullable | Definition |
|---|---|---|---|
<root> |
object | No | |
Failure to Launch/Start |
integer | Haven't broken 10% MAU / Potential Active Usage (PAU) in history | |
Failure to Thrive/Adopt |
integer | Not on track to hit 80% MAU / PAU by one year | |
Healthy |
integer | Tenant on track to hit 80% MAU / PAU by one year | |
Starting |
integer | Recent purchase and more data is needed | |
Failure to Adopt but Last Month Gain |
integer | Failing to thrive but bump in usage last month | |
Healthy but Last Month Drop |
integer | Is healthy but drop in usage last month | |
Healthy but Negative Slope |
integer | Is healthy but sloping downwards | |
Big Gain & Big Drop |
integer | Big gain and big drop observed in the past |
MCI Potential Earnings Summary
Returns a list of potential earnings of the specific MCI engagement based on program rates and geography of the partner.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/mciPotentialEarningsSummary
MCI Potential Earnings Summary: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
expansionReadyTenantsOnly |
QUERY | No | boolean | No | |
adoptionReadyTenantsOnly |
QUERY | No | boolean | No | |
incentiveEligibleTenantsOnly |
QUERY | No | boolean | No | |
hasPotentialEarningsOnly |
QUERY | No | boolean | No | |
copilotTargetingScenario |
QUERY | No | array | No |
MCI Potential Earnings Summary: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
MCI Potential Earnings Summary: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
MCI Potential Earnings Summary: Definitions
| Name | Type | Nullable |
|---|---|---|
<root> |
object | No |
Copilot+Power Deployment Accelerator (S) |
integer | |
Copilot+Power Deployment Accelerator (XS) |
integer | |
Copilot+Power Envisioning & PoC (M) |
integer | |
Copilot+Power Envisioning & PoC (S) |
integer | |
Copilot+Power Envisioning & PoC (XS) |
integer |
Usage by Product Monthly Snapshot
Retrieves usage data, broken down by licensed MAU, unlicensed MAU, and all MAU.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/usageByProductMonthlySnapshot
Usage by Product Monthly Snapshot: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
expansionReadyTenantsOnly |
QUERY | No | boolean | No |
adoptionReadyTenantsOnly |
QUERY | No | boolean | No |
incentiveEligibleTenantsOnly |
QUERY | No | boolean | No |
hasPotentialEarningsOnly |
QUERY | No | boolean | No |
copilotTargetingScenario |
QUERY | No | array | No |
Usage by Product Monthly Snapshot: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Usage by Product Monthly Snapshot: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Usage by Product Monthly Snapshot: Definitions
| Name | Type | Nullable |
|---|---|---|
<root> |
object | No |
unlicensedMau |
integer | |
licensedMau |
integer | |
allMau |
integer |
Tenant Countries/Regions - filtering
Retrieves the list of valid tenant countries/regions that can be used for filtering.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/filters/tenantCountries
Tenant Countries/Regions - filtering: URI parameters
None
Tenant Countries/Regions - filtering: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Tenant Countries/Regions - filtering: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Tenant Countries/Regions - filtering: Definitions
| Name | Type | Nullable |
|---|---|---|
<root> |
array | No |
| Tenant countries/regions | string | No |
Adoption Statuses
Retrieves the list of valid adoption status values that can be used for filtering.
GET https://m365partner.microsoft.com/abss/v1.3/api/opportunities/copilot/filters/adoptionStatuses
Adoption Statuses: URI parameters
None
Adoption Statuses: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Adoption Statuses: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Adoption Statuses: Definitions
| Name | Type | Nullable |
|---|---|---|
<root> |
array | No |
Adoption Status |
string | No |
Customers
This Response provides a comprehensive data model for workloads, customers, and opportunities, including performance, incentive tracking, and adoption metrics.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerCenter/customers
Customers: URI parameters
None
Customers: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Customers: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Customers: Definitions
| Name | Type | Format | Nullable | Enum |
|---|---|---|---|---|
<root> |
object | No | ||
workloadDefinitions |
array | Yes | ||
<array item> |
object | No | ||
id |
string | Yes | ||
priorityWeight |
integer | int32 | No | |
customers |
array | Yes | ||
<array item> |
object | No | ||
customerId |
string | Yes | ||
customerName |
string | Yes | ||
domainName |
string | Yes | ||
tags |
array | Yes | ||
<array item> |
string | No | Unknown, FRP, EDU | |
workloads |
array | Yes | ||
<array item> |
object | No | ||
workloadMpnPair |
object | No | ||
workloadId |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner |
|
mpnId |
string | Yes | ||
workloadName |
string | Yes | ||
tags |
array | Yes | ||
<array item> |
string | No | Unknown, FRP | |
priorHwm |
integer | int64 | Yes | |
hwm |
integer | int64 | Yes | |
month1Hwm |
integer | int64 | Yes | |
activeEntitlements |
integer | int32 | No | |
qualifiedEntitlements |
integer | int32 | No | |
usage |
number | double | Yes | |
complete |
boolean | No | ||
dollarIncentivesAvailable |
integer | int32 | No | |
targetsMet |
integer | int32 | No | |
totalTargets |
integer | int32 | No | |
incentiveThresholds |
array | Yes | ||
<array item> |
object | No | ||
dateAssociated |
string | date-time | No | |
claimId |
string | Yes | ||
bucketSize |
string | Yes | ||
usageAtClaim |
number | double | Yes | |
ratePerUnit |
integer | int32 | Yes | |
maxCompUnits |
integer | int32 | Yes | |
opportunityUnits |
integer | int32 | Yes | |
potentialEarnings |
integer | int32 | Yes | |
associatedOpportunities |
array | Yes | ||
<array item> |
string | No | ||
excludedWorkloads |
array | Yes | ||
<array item> |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner |
|
unclaimedWorkloads |
array | Yes | ||
<array item> |
object | No | ||
workloadId |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner |
|
workloadName |
string | Yes | ||
activeEntitlements |
integer | int32 | Yes | |
qualifiedEntitlements |
integer | int32 | Yes | |
priorHwm |
integer | int64 | Yes | |
hwm |
integer | int64 | Yes | |
month1Hwm |
integer | int64 | Yes | |
compUnits |
integer | int64 | Yes | |
usage |
number | double | Yes | |
complete |
boolean | No | ||
dollarIncentivesAvailable |
integer | int32 | No | |
targetsMet |
integer | int32 | No | |
totalTargets |
integer | int32 | No | |
incentiveThresholds |
array | Yes | ||
<array item> |
object | No | ||
bucketSize |
string | Yes | ||
ratePerUnit |
integer | int32 | Yes | |
maxCompUnits |
integer | int32 | Yes | |
opportunityUnits |
integer | int32 | Yes | |
potentialEarnings |
integer | int32 | Yes | |
opportunities |
array | Yes | ||
<array item> |
object | No | ||
pinnedOpportunities |
object | No | ||
unclaimedWorkloads |
object | No | ||
id |
string | Yes | ||
displayTitle |
string | Yes | ||
displayDetailsMarkdown |
string | Yes | ||
displayDetailsPlaceholderValues |
object | Yes | ||
customerCount |
integer | int32 | No | |
flyoutOpportunity |
boolean | No | ||
unreachedMilestones |
object | No | ||
id |
string | Yes | ||
displayTitle |
string | Yes | ||
displayDetailsMarkdown |
string | Yes | ||
displayDetailsPlaceholderValues |
object | Yes | ||
customerCount |
integer | int32 | No | |
flyoutOpportunity |
boolean | No | ||
nearingMilestones |
object | No | ||
id |
string | Yes | ||
displayTitle |
string | Yes | ||
displayDetailsMarkdown |
string | Yes | ||
displayDetailsPlaceholderValues |
object | Yes | ||
customerCount |
integer | int32 | No | |
flyoutOpportunity |
boolean | No | ||
dateLastUpdated |
string | date-time | No | |
workloadChartData |
array | Yes | ||
<array item> |
object | No |
Summary – partner details
Returns partner details, including MPN IDs, address info, feature flags, active notifications, and whether user flags.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerCenter/summary
Summary – partner details: URI parameters
None
Summary – partner details: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Summary – partner details: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Summary – partner details: Definitions
| Name | Type | Nullable |
|---|---|---|
<root> |
object | No |
claimCustomersLink |
string | Yes |
enrolledMpns |
array | Yes |
<array item> |
object | No |
mpnId |
string | Yes |
addressModel |
object | No |
country |
string | Yes |
city |
string | Yes |
state |
string | Yes |
addressLine1 |
string | Yes |
addressLine2 |
string | Yes |
postalCode |
string | Yes |
countryRegionLabel |
string | Yes |
featureFlags |
array | Yes |
<array item> |
string | No |
activeNotifications |
array | Yes |
<array item> |
object | No |
id |
string | Yes |
titleKey |
string | Yes |
DefinitionsKey |
string | Yes |
linkKey |
string | Yes |
linkUrl |
string | Yes |
hasRequiredRolesForExport |
boolean | No |
Acceptance Statuses
Returns the list of valid acceptance statuses for partner referrals, including their unique IDs and display names.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/AcceptanceStatuses
Acceptance Statuses: URI parameters
None
Acceptance Statuses: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Acceptance Statuses: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Acceptance Statuses: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
string | uuid | No |
name |
string | Yes |
Decline Reasons
Returns the list of decline reasons for partner referrals, including unique IDs and reasons.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/DeclineReason
Decline Reasons: URI parameters
None
Decline Reasons: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Decline Reasons: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Decline Reasons: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes |
Referral Statuses
Gets a list of all referral statuses for a partner referral.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/ReferralStatuses
Referral Statuses: URI parameters
None
Referral Statuses: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Referral Statuses: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Referral Statuses: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
string | uuid | No |
name |
string | Yes |
Services Values
Returns the list of possible service value ranges for a referral.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/ServicesValues
Services Values: URI parameters
None
Services Values: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Services Values: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Services Values: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
string | uuid | No |
name |
string | Yes |
Partner Referrals
Gets a list of any referrals currently being offered to your account, if any.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals
Partner Referrals: URI parameters
| Name | Location | Required | Type | Format | Nullable | Definition |
|---|---|---|---|---|---|---|
page |
QUERY | No | integer | int32 | No | |
pageSize |
QUERY | No | integer | int32 | No | |
showDeclinedReferrals |
QUERY | No | boolean | No | ||
partnerReferralSourceIds |
QUERY | No | array | No | ||
searchTerm |
QUERY | No | string | No | ||
sortColumn |
QUERY | No | string | No | ||
sortDirection |
QUERY | No | string | No | Sort direction for results |
Partner Referrals: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Partner Referrals: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
Partner Referrals: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
count |
integer | int32 | No |
hasMore |
boolean | No | |
items |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | Yes |
partnerReferralId |
string | uuid | Yes |
created |
string | date-time | No |
tenantId |
string | Yes | |
tenantName |
string | Yes | |
tenantDomain |
string | Yes | |
referralSource |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
workloads |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
claimed |
boolean | No | |
partnerReferralNumber |
string | Yes | |
acceptance |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
declineReason |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
referralStatus |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
valueAddedServicesSold |
boolean | Yes | |
servicesEstimatedValue |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
requestorContact |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
primaryContact |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
secondaryContact |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
referralState |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
referralStage |
string | Yes | |
outreachStatus |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
engagementStatus |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
engagementUpdateDate |
string | date-time | Yes |
callToAction |
string | Yes |
Partner Referral ID
Patches a referral by accepting or declining the referral.
PATCH https://m365partner.microsoft.com/abss/v1.3/api/partnerReferrals/{partnerReferralId}
Partner Referral ID: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
partnerReferralId |
PATH | Yes | string | uuid | No |
Partner Referral ID: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Partner Referral ID: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Partner Referral ID: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
id |
integer | int32 | Yes |
partnerReferralId |
string | uuid | Yes |
created |
string | date-time | No |
tenantId |
string | Yes | |
tenantName |
string | Yes | |
tenantDomain |
string | Yes | |
referralSource |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
workloads |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
claimed |
boolean | No | |
partnerReferralNumber |
string | Yes | |
acceptance |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
declineReason |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
referralStatus |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
valueAddedServicesSold |
boolean | Yes | |
servicesEstimatedValue |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
requestorContact |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
primaryContact |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
secondaryContact |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
referralState |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
referralStage |
string | Yes | |
outreachStatus |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
engagementStatus |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
engagementUpdateDate |
string | date-time | Yes |
callToAction |
string | Yes |
Partner Tenants
Retrieves all tenants for which your partner has a claimed workload along with a list of workloads you have claimed for that tenant.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants
Partner Tenants: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
page |
QUERY | No | integer | int32 | No |
pageSize |
QUERY | No | integer | int32 | No |
Partner Tenants: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Partner Tenants: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Partner Tenants: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
count |
integer | int32 | No |
hasMore |
boolean | No | |
items |
array | Yes | |
<array item> |
object | No | |
tenantId |
string | Yes | |
name |
string | Yes | |
tpid |
integer | int32 | Yes |
claimedWorkloads |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Tenant ID - claimed workloads
Retrieves details about a single tenant for which your partner possesses a claimed workload.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/{tenantId}
Tenant ID - claimed workloads: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
Tenant ID - claimed workloads: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Tenant ID - claimed workloads: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Tenant ID - claimed workloads: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
tenantId |
string | Yes | |
name |
string | Yes | |
tpid |
integer | int32 | Yes |
claimedWorkloads |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Max Entitlements
Retrieved max entitlement information for multiple tenants. Limited to 25 tenant IDs per call.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/maxEntitlements
Max Entitlements: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
tenantIds |
QUERY | Yes | array | No |
Max Entitlements: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Max Entitlements: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Max Entitlements: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
moreRecords |
boolean | No | |
items |
array | Yes | |
<array item> |
object | No | |
id |
string | uuid | No |
tenantId |
string | uuid | No |
serviceId |
integer | int32 | No |
maxEntitledSeatCount |
integer | int32 | No |
tenantId |
string | uuid | No |
Partner Performance
Returns MCI Partner Performance data, including engagement details, milestones, attainment metrics, and solution-specific KPIs.
GET https://m365partner.microsoft.com/abss/v1.3/api/mci/partnerPerformance
Partner Performance: URI parameters
| Name | Location | Required | Type | Format | Nullable | Description |
|---|---|---|---|---|---|---|
engagementNameFilters |
QUERY | No | array | No | Filters for Engagement Names | |
partnerAreaFilters |
QUERY | No | array | No | Filters for Partner Areas | |
milestoneFilters |
QUERY | No | array | No | Filters for Milestones | |
stageFilter |
QUERY | No | string | No | Filters for Stage | |
consentFlag |
QUERY | No | string | No | Filter for the Consent Flag | |
page |
QUERY | No | integer | int32 | No | Page number |
pageSize |
QUERY | No | integer | int32 | No | Page size |
searchTerm |
QUERY | No | string | No | Search term | |
sortColumn |
QUERY | No | string | No | Sort by a particular column | |
sortDirection |
QUERY | No | string | No | Sort Direction | |
mciPerformanceTabs |
QUERY | No | string |
Partner Performance: URI Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Partner Performance: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Partner Performance: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
partnerPerformanceDetails |
object | No | |
count |
integer | int32 | No |
hasMore |
boolean | No | |
items |
array | Yes | |
<array item> |
object | No | |
stage |
string | Yes | |
tpidName |
string | Yes | |
tpid |
integer | int32 | Yes |
tenantName |
string | Yes | |
tenantID |
string | Yes | |
partnerArea |
string | Yes | |
solutionPlay |
string | Yes | |
claimID |
integer | int32 | Yes |
engagementName |
string | Yes | |
dateInitiated |
string | date-time | Yes |
poeCompletionDate |
string | date-time | Yes |
monthCount |
number | double | Yes |
monthsSinceCompletion |
number | double | Yes |
milestone |
string | Yes | |
claimTarget |
integer | int32 | Yes |
claimWinFlag |
string | Yes | |
claimAttainment |
number | double | Yes |
claimRevisedAttainment |
number | double | Yes |
revenueAttainment |
number | double | Yes |
quarterlyRevenueTarget |
number | double | Yes |
seatsAttainment |
number | double | Yes |
quarterlySeatsTarget |
number | double | Yes |
m365CopilotAdjRevAttainment |
number | double | Yes |
m365CopilotAdjRevRevisedAttainment |
number | double | Yes |
quarterlyM365CopilotAdjRevRevisedTarget |
number | double | Yes |
quarterlyM365CopilotAdjRevTarget |
number | double | Yes |
copilotChatMAUAttainment |
number | double | Yes |
copilotChatMAURevisedAttainment |
number | double | Yes |
quarterlyCopilotChatMAUTarget |
number | double | Yes |
quarterlyCopilotChatMAURevisedTarget |
number | double | Yes |
copilotStudioACRAttainment |
number | double | Yes |
copilotStudioACRRevisedAttainment |
number | double | Yes |
quarterlyCopilotStudioACRTarget |
number | double | Yes |
quarterlyCopilotStudioACRRevisedTarget |
number | double | Yes |
powerPlatformAdjRevAttainment |
number | double | Yes |
powerPlatformAdjRevRevisedAttainment |
number | double | Yes |
quarterlyPowerPlatformAdjRevRevisedTarget |
number | double | Yes |
quarterlyPowerPlatformAdjRevTarget |
number | double | Yes |
totalAttainment |
number | double | Yes |
consentFlag |
string | Yes | |
repeatCustomerFlag |
string | Yes | |
availablePartnerAreas |
array | Yes | |
<array item> |
string | No | |
availableEngagementNames |
array | Yes | |
<array item> |
string | No | |
availableMilestones |
array | Yes | |
<array item> |
string | No | |
availableStages |
array | Yes | |
<array item> |
string | No |
Partner Performance Solutions
Returns MCI Partner Performance data for a specific solution, including engagement details, milestones, attainment metrics, and available filter values.
GET https://m365partner.microsoft.com/abss/v1.3/api/mci/partnerPerformance/solutions/{mcisolution}
Partner Performance Solutions: URI parameters
| Name | Location | Required | Type | Format | Nullable | Description |
|---|---|---|---|---|---|---|
mciSolution |
PATH | Yes | string | No | SolutionPlay/Tab filter. List of solutions: MciCopilot, MciTeams, MciSecurity, MciCloud | |
engagementNameFilters |
QUERY | No | array | No | Filters for Engagement Names | |
partnerAreaFilters |
QUERY | No | array | No | Filters for Partner Areas | |
milestoneFilters |
QUERY | No | array | No | Filters for Milestones | |
stageFilter |
QUERY | No | string | No | Filters for Stage | |
consentFlag |
QUERY | No | string | No | Filter for the Consent Flag | |
page |
QUERY | No | integer | int32 | No | Page number |
pageSize |
QUERY | No | integer | int32 | No | Page size |
searchTerm |
QUERY | No | string | No | Search term | |
sortColumn |
QUERY | No | string | No | Sort by a particular column | |
sortDirection |
QUERY | No | string | No | Sort Direction |
Partner Performance Solutions: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Partner Performance Solutions: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Partner Performance Solutions: Definitions
| Name | Type | Format | Length |
|---|---|---|---|
<root> |
object | ||
partnerPerformanceDetails |
object | ||
count |
integer | int32 | |
hasMore |
boolean | ||
items |
array | ||
<array item> |
object | ||
stage |
string | ||
tpidName |
string | ||
tpid |
integer | int32 | |
tenantName |
string | ||
tenantID |
string | ||
partnerArea |
string | ||
solutionPlay |
string | ||
claimID |
integer | int32 | |
engagementName |
string | ||
dateInitiated |
string | date-time | |
poeCompletionDate |
string | date-time | |
monthCount |
number | double | |
monthsSinceCompletion |
number | double | |
milestone |
string | ||
claimTarget |
integer | int32 | |
claimWinFlag |
string | ||
claimAttainment |
number | double | |
claimRevisedAttainment |
number | double | |
revenueAttainment |
number | double | |
quarterlyRevenueTarget |
number | double | |
seatsAttainment |
number | double | |
quarterlySeatsTarget |
number | double | |
m365CopilotAdjRevAttainment |
number | double | |
m365CopilotAdjRevRevisedAttainment |
number | double | |
quarterlyM365CopilotAdjRevRevisedTarget |
number | double | |
quarterlyM365CopilotAdjRevTarget |
number | double | |
copilotChatMAUAttainment |
number | double | |
copilotChatMAURevisedAttainment |
number | double | |
quarterlyCopilotChatMAUTarget |
number | double | |
quarterlyCopilotChatMAURevisedTarget |
number | double | |
copilotStudioACRAttainment |
number | double | |
copilotStudioACRRevisedAttainment |
number | double | |
quarterlyCopilotStudioACRTarget |
number | double | |
quarterlyCopilotStudioACRRevisedTarget |
number | double | |
powerPlatformAdjRevAttainment |
number | double | |
powerPlatformAdjRevRevisedAttainment |
number | double | |
quarterlyPowerPlatformAdjRevRevisedTarget |
number | double | |
quarterlyPowerPlatformAdjRevTarget |
number | double | |
totalAttainment |
number | double | |
consentFlag |
string | ||
repeatCustomerFlag |
string | ||
availablePartnerAreas |
array | ||
<array item> |
string | ||
availableEngagementNames |
array | ||
<array item> |
string | ||
availableMilestones |
array | ||
<array item> |
string | ||
availableStages |
array | ||
<array item> |
string |
MCI Performance Summary
Returns a summary of MCI performance eligibility and engagement outcomes by solution play.
GET https://m365partner.microsoft.com/abss/v1.3/api/mci/partnerPerformance/summary
MCI Performance Summary: URI parameters
None
MCI Performance Summary: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
MCI Performance Summary: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
MCI Performance Summary: Definitions
| Name | Type | Format | Nullable | Description |
|---|---|---|---|---|
<root> |
object | No | Describes summary information of performance for a specific partner | |
copilotDeploy |
object | No | ||
eligibility |
string | Yes | The status of eligibility | |
claimsPercentage |
string | Yes | The percentage of passing engagements with claims | |
passingCount |
integer | int32 | Yes | The number of passing engagements |
failingCount |
integer | int32 | Yes | The number of failing engagements |
totalEngagements |
integer | int32 | Yes | Number of total engagements |
qualifiedEngagements |
integer | int32 | Yes | Number of qualified engagements |
copilotEnvision |
object | No | ||
eligibility |
string | Yes | The status of eligibility | |
claimsPercentage |
string | Yes | The percentage of passing engagements with claims | |
passingCount |
integer | int32 | Yes | The number of passing engagements |
failingCount |
integer | int32 | Yes | The number of failing engagements |
totalEngagements |
integer | int32 | Yes | Number of total engagements |
qualifiedEngagements |
integer | int32 | Yes | Number of qualified engagements |
teamPhoneDeploy |
object | No | ||
eligibility |
string | Yes | The status of eligibility | |
claimsPercentage |
string | Yes | The percentage of passing engagements with claims | |
passingCount |
integer | int32 | Yes | The number of passing engagements |
failingCount |
integer | int32 | Yes | The number of failing engagements |
totalEngagements |
integer | int32 | Yes | Number of total engagements |
qualifiedEngagements |
integer | int32 | Yes | Number of qualified engagements |
teamPhoneEnvision |
object | No | ||
eligibility |
string | Yes | The status of eligibility | |
claimsPercentage |
string | Yes | The percentage of passing engagements with claims | |
passingCount |
integer | int32 | Yes | The number of passing engagements |
failingCount |
integer | int32 | Yes | The number of failing engagements |
totalEngagements |
integer | int32 | Yes | Number of total engagements |
qualifiedEngagements |
integer | int32 | Yes | Number of qualified engagements |
cloudEndpointEnvision |
object | No | ||
eligibility |
string | Yes | The status of eligibility | |
claimsPercentage |
string | Yes | The percentage of passing engagements with claims | |
passingCount |
integer | int32 | Yes | The number of passing engagements |
failingCount |
integer | int32 | Yes | The number of failing engagements |
totalEngagements |
integer | int32 | Yes | Number of total engagements |
qualifiedEngagements |
integer | int32 | Yes | Number of qualified engagements |
secureProductivityEnvision |
object | No | ||
eligibility |
string | Yes | The status of eligibility | |
claimsPercentage |
string | Yes | The percentage of passing engagements with claims | |
passingCount |
integer | int32 | Yes | The number of passing engagements |
failingCount |
integer | int32 | Yes | The number of failing engagements |
totalEngagements |
integer | int32 | Yes | Number of total engagements |
qualifiedEngagements |
integer | int32 | Yes | Number of qualified engagements |
Contacts
Retrieves all contacts associated with a specific contact type.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/contactTypes/{contactTypeId}/contacts
Contacts: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantIds |
QUERY | Yes | array | No | |
contactTypeId |
PATH | Yes | integer | int32 | No |
page |
QUERY | No | integer | int32 | No |
pageSize |
QUERY | No | integer | int32 | No |
Contacts: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Contacts: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Contacts: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
object | No | ||
<array item> |
object | No | ||
rfaId |
integer | int32 | Yes | The RFAID associated with the request, if any |
count |
integer | int32 | No | The total number of items available in the dataset |
hasMore |
boolean | No | Flag marking if there's more data to be retrieved | |
items |
array | Yes | The items included within the page | |
<array item> |
object | No | ||
contactId |
string | uuid | No | |
tenantId |
string | uuid | No | |
name |
string | Yes | ||
email |
string | Yes | ||
phone |
string | Yes | ||
managerName |
string | Yes | ||
managerEmail |
string | Yes | ||
title |
string | Yes | ||
evidence |
string | Yes | ||
surveyEligible |
boolean | Yes | ||
note |
string | Yes | ||
created |
string | date-time | No | |
createdBy |
string | Yes | ||
modified |
string | date-time | No | |
modifiedBy |
string | Yes | ||
timeZone |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes | ||
countryRegion |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes | ||
adminType |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
surveyLanguage |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes | ||
contactType |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
services |
array | Yes | ||
<array item> |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
tenantId |
string | uuid | No | |
tenantName |
string | Yes |
Entitlements
Retrieves entitlement records for specified tenant IDs, including details such as service intent, entitlement hierarchy levels (L1–L3), entitlement counts, ownership, target/next action dates, related notes, and tenant associations.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/entitlements
Entitlements: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
| tenantIds | QUERY | Yes | array | No |
Entitlements: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Entitlements: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: "application |
Entitlements: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
moreRecords |
boolean | No | |
items |
array | Yes | |
<array item> |
object | No | |
serviceIntentId |
string | uuid | Yes |
l1 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l2 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l3 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
entitlementsCount |
integer | int32 | No |
targetDate |
string | date-time | Yes |
owner |
string | Yes | |
nextActionDate |
string | date-time | Yes |
notes |
string | Yes | |
tenantId |
string | uuid | Yes |
tenantId |
string | uuid | No |
Notes
Retrieves notes associated with partner tenants.
GET https://m365partner.microsoft.com/abss/v1.3/api/partnerTenants/notes
Notes: URI parameters
| Name | Location | Required | Type | Format | Nullable | Definition |
|---|---|---|---|---|---|---|
tenantIds |
QUERY | Yes | array | No | ||
orderByCreated |
QUERY | No | string | No | Sort direction for results. | |
page |
QUERY | No | integer | int32 | No | |
pageSize |
QUERY | No | integer | int32 | No |
Notes: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Notes: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Notes: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
moreRecords |
boolean | No | |
items |
array | Yes | |
<array item> |
object | No | |
noteId |
string | uuid | Yes |
text |
string | Yes | |
author |
string | Yes | |
created |
string | date-time | Yes |
noteCategory |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
serviceIds |
array | Yes | |
<array item> |
integer | int32 | No |
tenantId |
string | uuid | No |
Referral Sources
Returns a list of all available referral sources, each identified by a unique numeric ID, and a descriptive name.
GET https://m365partner.microsoft.com/abss/v1.3/api/referralSources
Referral Sources: URI parameters
None
Referral Sources: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Referral Sources: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Referral Sources: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Services
Lookup for services, a list of all service types.
GET https://m365partner.microsoft.com/abss/v1.3/api/services
Services: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
searchTerm |
QUERY | No | string | No |
Services: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Services: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Services: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
FastTrack Ready Partner (FRP)
This endpoint returns a subset of services that are implemented by partners. As a general rule, this is the data you should use for populating drop-down lists, etc. that represent workloads you would be implementing. However, the primary services endpoint is available for reference, as you might see values for other services in contacts or entitlements.
GET https://m365partner.microsoft.com/abss/v1.3/api/services/frp
FastTrack Ready Partner: URI parameters
| Name | Location | Required | Type | Nullable |
|---|---|---|---|---|
searchTerm |
QUERY | No | string | No |
FastTrack Ready Partner: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
FastTrack Ready Partner: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
FastTrack Ready Partner: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Skill Types
This endpoint returns a list of potential skill types for use with contacts.
GET https://m365partner.microsoft.com/abss/v1.3/api/skillTypes
Skill Types: URI parameters
None
Skill Types: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Skill Types: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Skill Types: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Survey Languages
This endpoint returns a list of potential survey languages for use with contacts.
GET https://m365partner.microsoft.com/abss/v1.3/api/surveyLanguages
Survey Languages: URI parameters
None
Survey Languages: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Survey Languages: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this. Media Types: application/json, text/plain, text/json |
Survey Languages: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
string | uuid | No |
name |
string | Yes |
Entitlements – multiple services
Gets a tenant's entitlement status records for multiple services.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/entitlements
Entitlements – multiple services: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
serviceIds |
QUERY | No | array | No |
Entitlements – multiple services: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Entitlements – multiple services: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Entitlements – multiple services: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
serviceIntentId |
string | uuid | Yes |
l1 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l2 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l3 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
entitlementsCount |
integer | int32 | No |
targetDate |
string | date-time | Yes |
owner |
string | Yes | |
nextActionDate |
string | date-time | Yes |
notes |
string | Yes | |
tenantId |
string | uuid | Yes |
Entitlements – single service
Gets a tenant's entitlement status records for a single service.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/{serviceId}/entitlements
Entitlements – single service: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
serviceId |
PATH | Yes | integer | int32 | No |
Entitlements – single service: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Entitlements – single service: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Entitlements – single service: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
serviceIntentId |
string | uuid | Yes |
l1 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l2 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l3 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
entitlementsCount |
integer | int32 | No |
targetDate |
string | date-time | Yes |
owner |
string | Yes | |
nextActionDate |
string | date-time | Yes |
notes |
string | Yes | |
tenantId |
string | uuid | Yes |
Entitlements - specific services
Updates all the statuses for a particular service entitlement.
PATCH https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/{serviceId}/entitlements
Entitlements - specific services: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
serviceId |
PATH | Yes | integer | int32 | No |
Entitlements - specific services: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Entitlements - specific services: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Entitlements - specific services: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
serviceIntentId |
string | uuid | Yes |
l1 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l2 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
l3 |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
entitlementsCount |
integer | int32 | No |
targetDate |
string | date-time | Yes |
owner |
string | Yes | |
nextActionDate |
string | date-time | Yes |
notes |
string | Yes | |
tenantId |
string | uuid | Yes |
Contacts – multiple tenants
Retrieves contact information for multiple tenants. Limited to 25 tenant IDs per call.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts
Contacts – multiple tenants: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
rfaId |
QUERY | No | integer | int32 | No |
partnerReferralId |
QUERY | No | string | uuid | No |
partnerReferralNumber |
QUERY | No | string | No | |
contactTypeId |
PATH | Yes | integer | int32 | No |
page |
QUERY | No | integer | int32 | No |
pageSize |
QUERY | No | integer | int32 | No |
Contacts – multiple tenants: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Contacts – multiple tenants: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Contacts – multiple tenants: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
object | No | A class representing paged data from the API. | |
rfaId |
integer | int32 | Yes | The RFAID associated with the request, if any. |
count |
integer | int32 | No | The total number of items available in the dataset. |
hasMore |
boolean | No | Flag marking if there's more data to be retrieved. | |
items |
array | Yes | The items included within the page. | |
<array item> |
object | No | ||
contactId |
string | uuid | No | |
tenantId |
string | uuid | No | |
name |
string | Yes | ||
email |
string | Yes | ||
phone |
string | Yes | ||
managerName |
string | Yes | ||
managerEmail |
string | Yes | ||
title |
string | Yes | ||
evidence |
string | Yes | ||
surveyEligible |
boolean | Yes | ||
note |
string | Yes | ||
created |
string | date-time | No | |
createdBy |
string | Yes | ||
modified |
string | date-time | No | |
modifiedBy |
string | Yes | ||
timeZone |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes | ||
countryRegion |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes | ||
adminType |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
surveyLanguage |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes | ||
contactType |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
services |
array | Yes | ||
<array item> |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes |
Contacts – specific tenant or contact type
Creates a new contact under a specified tenant and contact type.
POST https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts
Contacts – specific tenant or contact type: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
contactTypeId |
PATH | Yes | integer | int32 | No |
Contacts – specific tenant or contact type: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Contacts – specific tenant or contact type: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Contacts – specific tenant or contact type: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
contactId |
string | uuid | No |
tenantId |
string | uuid | No |
name |
string | Yes | |
email |
string | Yes | |
phone |
string | Yes | |
managerName |
string | Yes | |
managerEmail |
string | Yes | |
title |
string | Yes | |
isEngaged |
boolean | Yes | |
isFastTrackContact |
boolean | Yes | |
evidence |
string | Yes | |
surveyEligible |
boolean | Yes | |
approvedSurvey |
string | Yes | |
note |
string | Yes | |
created |
string | date-time | No |
createdBy |
string | Yes | |
modified |
string | date-time | No |
modifiedBy |
string | Yes | |
timeZone |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
countryRegion |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
adminType |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
surveyLanguage |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
contactType |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
skillTypes |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
services |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Contact ID – update contact details
Updates the details of a specific contact (such as name, email, role, engagement status, survey settings, and associated services or skills) for a given tenant and contact type.
PATCH https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId}
Contact ID – update contact details: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
contactId |
PATH | Yes | string | uuid | No |
contactTypeId |
PATH | Yes | integer | int32 | No |
Contact ID – update contact details: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Contact ID – update contact details: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Contact ID – update contact details: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
contactId |
string | uuid | No |
tenantId |
string | uuid | No |
name |
string | Yes | |
email |
string | Yes | |
phone |
string | Yes | |
managerName |
string | Yes | |
managerEmail |
string | Yes | |
title |
string | Yes | |
isEngaged |
boolean | Yes | |
isFastTrackContact |
boolean | Yes | |
evidence |
string | Yes | |
surveyEligible |
boolean | Yes | |
approvedSurvey |
string | Yes | |
note |
string | Yes | |
created |
string | date-time | No |
createdBy |
string | Yes | |
modified |
string | date-time | No |
modifiedBy |
string | Yes | |
timeZone |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
countryRegion |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
adminType |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
surveyLanguage |
object | No | |
id |
string | uuid | No |
name |
string | Yes | |
contactType |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
skillTypes |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes | |
services |
array | Yes | |
<array item> |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Contact ID – delete a contact
Deletes a contact for a tenant.
DELETE https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/contactTypes/{contactTypeId}/contacts/{contactId}
Contact ID – delete a contact: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
contactTypeId |
PATH | Yes | integer | int32 | No |
contactId |
PATH | Yes | string | uuid | No |
Contact ID – delete a contact: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Contact ID – delete a contact: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Notes – get tenant contact
Gets the contacts for a tenant.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/notes
Notes – get tenant contact: URI parameters
| Name | Location | Required | Type | Format | Nullable | Definition |
|---|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No | |
noteCategoryId |
QUERY | Yes | integer | int32 | No | |
rfaId |
QUERY | No | integer | int32 | No | |
partnerReferralId |
QUERY | No | string | uuid | No | |
partnerReferralNumber |
QUERY | No | string | No | ||
orderByCreated |
QUERY | No | string | No | Sort direction for results. | |
page |
QUERY | No | integer | int32 | No | |
pageSize |
QUERY | No | integer | int32 | No |
Notes – get tenant contact: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Notes – get tenant contact: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Notes – get tenant contact: Definitions
| Name | Type | Format | Nullable | Definition |
|---|---|---|---|---|
<root> |
object | No | ||
rfaId |
integer | int32 | Yes | The RFAID associated with the request, if any. |
count |
integer | int32 | No | The total number of items available in the dataset. |
hasMore |
boolean | No | Flag marking if there's more data to be retrieved. | |
items |
array | Yes | The items included within the page. | |
<array item> |
object | No | ||
text |
string | Yes | ||
author |
string | Yes | ||
created |
string | date-time | Yes | |
noteCategory |
object | No | ||
id |
integer | int32 | No | |
name |
string | Yes | ||
tenantId |
string | uuid | No | |
tenantName |
string | Yes |
Notes – create a new note
Creates a new note for a specified tenant.
POST https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/notes
Notes – create a new note: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
Notes – create a new note: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Notes – create a new note: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Notes – create a new note: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
text |
string | Yes | |
author |
string | Yes | |
created |
string | date-time | Yes |
noteCategory |
object | No | |
id |
integer | int32 | No |
name |
string | Yes |
Max Entitlements – license count
Gets a tenant's license count data status records for multiple services.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/services/maxEntitlements
Max Entitlements – license count: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
serviceIds |
QUERY | No | array | No |
Max Entitlements – license count: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Max Entitlements – license count: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Max Entitlements – license count: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
array | No | |
<array item> |
object | No | |
id |
string | uuid | No |
tenantId |
string | uuid | No |
serviceId |
integer | int32 | No |
maxEntitledSeatCount |
integer | int32 | No |
Tenant ID
Gets some basic information about the provided tenant.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}
Tenant ID: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
Tenant ID: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Tenant ID: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Tenant ID: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
tenantId |
string | Yes | |
name |
string | Yes | |
tpid |
integer | int32 | Yes |
Assignments
Gets the assignments for a tenant at a tenant and service level.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/assignments
Assignments: URI parameters
| Name | Location | Required | Type | Format | Nullable |
|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No |
Assignments: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Assignments: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Assignments: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
<array item> |
object | No | |
id |
string | uuid | No |
email |
string | No | |
name |
string | No | |
isPrimary |
boolean | No | |
primaryServices |
array | ||
<array item> |
object | No | |
id (service) |
integer | int32 | No |
name (service) |
string | No | |
additionalServices |
array | ||
<array item> |
object | No | |
id (service) |
integer | int32 | No |
name (service) |
string | No |
Subscriptions
Returns a list of tenant subscription.
GET https://m365partner.microsoft.com/abss/v1.3/api/tenants/{tenantId}/subscriptions
Subscriptions: URI parameters
| Name | Location | Required | Type | Format | Nullable | Definition |
|---|---|---|---|---|---|---|
tenantId |
PATH | Yes | string | uuid | No | |
searchTerm |
QUERY | No | string | No | ||
sortDirection |
QUERY | No | string | No | Sort direction for results. | |
sortColumn |
QUERY | No | integer | int32 | No | |
page |
QUERY | No | integer | int32 | No | |
pageSize |
QUERY | No | integer | int32 | No |
Subscriptions: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Subscriptions: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Subscriptions: Definitions
| Name | Type | Format | Nullable |
|---|---|---|---|
<root> |
object | No | |
count |
integer | int32 | No |
hasMore |
boolean | No | |
items |
array | Yes | |
<array item> |
object | No | |
skuName |
string | Yes | |
status |
string | Yes | |
subscriptionCurrentStateEndDate |
string | date-time | Yes |
includedQuantity |
integer | int32 | Yes |
subscriptionId |
string | Yes | |
subscriptionStartDate |
string | date-time | Yes |
subscriptionEndDate |
string | date-time | Yes |
workloadNames |
array | Yes | |
<array item> |
string | No |
Time Zones
Lookup for contacts, a list of time zones.
GET https://m365partner.microsoft.com/abss/v1.3/api/timezones
Time Zones: URI parameters
None
Time Zones: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Time Zones: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Time Zones: Definitions
| Name | Type | Format | Length | Nullable |
|---|---|---|---|---|
<root> |
array | No | ||
<array item> |
object | No | ||
id |
string | uuid | No | |
name |
string | Yes |
Current
Retrieves current usage for all claimed and unclaimed workloads for tenants for which you have at least one claim.
GET https://m365partner.microsoft.com/abss/v1.3/api/usage/current
Current: URI parameters
None
Current: Request Header
| Name | Required | Type | Definition |
|---|---|---|---|
| Authorization | True | string | Authorization Bearer token |
Current: Responses
| Name | Definition |
|---|---|
| 200 OK | The request was successful. The Responses body contains the requested information. Media Types: application/json, text/plain, text/json |
| 401 Unauthorized | The request wasn't authenticated. The client needs to authenticate with the partner API service first. Media Types: application/json, text/plain, text/json |
| 403 Forbidden | The request was authenticated but was refused since the caller doesn't have the rights to invoke it. Media Types: application/json, text/plain, text/json |
| 404 Not Found | The resource isn't found or not available with the given input parameters. Media Types: application/json, text/plain, text/json |
| 500 Internal Server Error | The partner API service or one of its dependencies failed to fulfill the request. Callers may retry this: Media Types: application/json, text/plain, text/json |
Current: Definitions
| Name | Type | Format | Nullable | Enum | Definition |
|---|---|---|---|---|---|
<root> |
object | No | |||
customers |
array | Yes | List of customers associated with the current partner and their workload details. | ||
<array item> |
object | No | |||
customerId |
string | uuid | No | Tenant ID of the customer | |
customerName |
string | Yes | Name of the customer | ||
domainName |
string | Yes | Primary domain name for the customer. | ||
tags |
array | Yes | Descriptive tags of the customer type. | ||
<array item> |
string | No | Unknown, FRP, EDU | ||
workloads |
array | Yes | List of workloads that your MPN has claim to. | ||
<array item> |
object | No | |||
workloadId |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner | ||
workloadName |
string | Yes | The name of the workload. | ||
priorHwm |
integer | int64 | Yes | The high-water mark for the workload in the previous period. | |
hwm |
integer | int64 | Yes | Current high-water mark. | |
month1Hwm |
integer | int64 | Yes | The high-water mark for the first month of the claim. | |
activeEntitlements |
integer | int32 | No | Current active entitlements for the workload. | |
qualifiedEntitlements |
integer | int32 | No | The current qualified entitlements allotted to the partner. | |
usage |
number | double | Yes | Usage percentage for the workload. | |
ratePerUnit |
integer | int32 | Yes | The compensation rate per entitlement unit | |
maxCompUnits |
integer | int32 | Yes | Maximum compensable units for the workload. | |
opportunityUnits |
integer | int32 | Yes | Opportunity units for the workloads. | |
potentialEarnings |
integer | int32 | Yes | Potential earnings available for the workload. | |
mpnId |
string | Yes | The MPNID of the partner that has claimed the workload. | ||
tags |
array | Yes | List of tags associated with the workload. | ||
<array item> |
string | No | Unknown, FRP | ||
dateAssociated |
string | date-time | No | Date the workload was associated with the partner. | |
claimId |
string | Yes | ID for the workload claim for the partner. | ||
usageAtClaim |
number | double | Yes | The usage percentage at the time of the claim. | |
excludedWorkloads |
array | Yes | List of workloads unavailable to the partner. | ||
<array item> |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner | ||
unclaimedWorkloads |
array | Yes | List of workloads currently unclaimed for the customer. | ||
<array item> |
object | No | |||
workloadId |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner | ||
workloadName |
string | Yes | The name of the workload. | ||
priorHwm |
integer | int64 | Yes | The high-water mark for the workload in the previous period. | |
hwm |
integer | int64 | Yes | The current high-water mark for the | |
month1Hwm |
integer | int64 | Yes | The high-water mark for the first month of the claim. | |
activeEntitlements |
integer | int32 | No | Current active entitlements for the workload. | |
qualifiedEntitlements |
integer | int32 | No | The current qualified entitlements allotted to the partner. | |
usage |
number | double | Yes | Usage percentage for the workload. | |
ratePerUnit |
integer | int32 | Yes | The compensation rate per entitlement unit | |
maxCompUnits |
integer | int32 | Yes | Maximum compensable units for the workload. | |
opportunityUnits |
integer | int32 | Yes | Opportunity units for the workloads. | |
potentialEarnings |
integer | int32 | Yes | Potential earnings available for the workload. | |
mpnId |
string | Yes | The MPNID of the partner that has claimed the workload. | ||
tags |
array | Yes | List of tags associated with the workload. | ||
<array item> |
string | No | Unknown, FRP | ||
dateAssociated |
string | date-time | No | Date the workload was associated with the partner. | |
claimId |
string | Yes | ID for the workload claim for the partner. | ||
usageAtClaim |
number | double | Yes | The usage percentage at the time of the claim. | |
excludedWorkloads |
array | Yes | List of workloads unavailable to the partner. | ||
<array item> |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner |
||
unclaimedWorkloads |
array | Yes | List of workloads currently unclaimed for the customer. | ||
<array item> |
object | No | |||
workloadId |
string | No | Unknown, ExchangeOnline, SharePointOnline, MicrosoftTeams, Yammer, Office365ProPlus, MicrosoftIntune, AzureActiveDirectoryPremium, MicrosoftCloudAppSecurity, AzureAdvancedThreatProtection, OutlookMobile, OATP, MDATP, TeamsPhoneSystem, TeamsAppsAndPlatform, TeamsMeetings, MicrosoftInformationProtection, AADPConditionalAccess, InsiderRiskManager, VivaConnections, VivaInsights, VivaLearning, VivaTopics, AzureActiveDirectoryPremium2, TeamsForFrontlineWorkers, VivaGoals, TeamsRooms, Windows365, CopilotForMicrosoft365, ProjectAndPlanner |
||
workloadName |
string | Yes | The name of the workload. | ||
priorHwm |
integer | int64 | Yes | The high-water mark for the workload in the previous period. | |
hwm |
integer | int64 | Yes | ||
month1Hwm |
integer | int64 | Yes | The high-water mark for the first month of the claim. | |
activeEntitlements |
integer | int32 | No | Current active entitlements for the workload. | |
qualifiedEntitlements |
integer | int32 | No | The current qualified entitlements allotted to the partner. | |
usage |
number | double | Yes | Usage percentage for the workload. | |
ratePerUnit |
integer | int32 | Yes | The compensation rate per entitlement unit. | |
maxCompUnits |
integer | int32 | Yes | Maximum compensable units for the workload. | |
opportunityUnits |
integer | int32 | Yes | Opportunity units for the workloads. | |
potentialEarnings |
integer | int32 | Yes | Potential earnings available for the workload. | |
dateLastUpdated |
string | date-time | No | Last time the current usage data was refreshed in the data source. |