Download OpenAPI specification:
This is the documentation for Zentitle2 Software Licensing Platform for SaaS and On-Premise applications.
Please provide feedback to your account manager on things you like and things you'd like to see.
Zentitle2 Management API uses OAuth2 over https to manage authentication and authorization.
OAuth2 is an open standard for authorization that enables applications to securely access resources from other apps or services. We use client_credentials flow in the API.
In the client credentials flow, the app sends a request to the authorization server's token endpoint with its client ID and secret, which are used to authenticate the app. If the request is successful, the authorization server returns an access token, which the app can use to access protected resources on the resource server.
The client credentials flow is typically used by server-side apps or apps that run in a trusted environment, such as a secure server or device. It allows these apps to access protected resources on behalf of themselves, rather than on behalf of a user. This grant type is not suitable for browser-based apps or mobile apps, as it does not involve user interaction and does not provide a way for users to grant access to their protected resources.
Here is an example of how to generate client credentials for OAuth2:
Register your application in the Zentitle2 administration site in the "API Credentials" section.
During the registration process, the authorization server will provide you with a client secret for your provided client ID. These are unique, secret values that identify your app and are used to authenticate your requests to the authorization server.
In order to use the client credentials grant type, your app must be able to securely store the client ID and secret. These values should never be shared or exposed to anyone outside of your app, as they provide access to the authorization server on your app's behalf.
Once you have securely stored the client ID and secret, you can begin making requests to the authorization server's token endpoint using the client credentials grant type. This typically involves sending a POST request to the token endpoint, with the client ID and secret provided in the request body.
You will find the token endpoint URL in the Zentitle2 administration site in the "API Credentials" section. Please be aware that the token endpoint URL provided in the UI is the main URL to the IDP for your account. To make a request to the token endpoint, you will need to append /protocol/openid-connect/token to the URL.
If the request is successful, the authorization server will return an access token, which can be used to access protected resources on the resource server. The access token may also include a refresh token, which can be used to obtain a new access token when the original one expires.
Here is an example code in JavaScript that gets the access token:
var body = 'grant_type=client_credentials'
+ '&client_id=' + clientId
+ '&client_secret=' + clientSecret;
pm.sendRequest({
url: oauth_url + '/protocol/openid-connect/token',
method: 'POST',
header: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
body: {
mode: 'raw',
raw: body
}
}, function (err, res) {
var response = res.json();
environment.set("access_token", response.access_token);
environment.set("token_time", Date.now() + response.expires_in * 1000);
});
Access token should be sent with every API request in the Authorization header as:
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI...
Whenever the Authorization section for an endpoint contains more than one role in the list, it means that any of those roles is sufficient to access this endpoint.
API requires one more header to be set with Id of your Zentitle2 tenant, for example:
N-TenantId: t_KRwhRp1yl0_9gsZjE5Yjaw
The Zentitle2 API adheres to the ISO 8601 standard for date and time formatting. For instance, "2021-12-31T23:59:59Z" signifies the final second of the year 2021 in the UTC time zone. The backend systems of Zentitle2 function in UTC, and as such, all DateTime fields returned by the API are also in UTC. To enhance the usability of our API, we accept datetime values in several formats:
2021-12-31T23:59:59Z - UTC time2021-12-31T23:59:59 - dates without timezone information are assumed to be UTC time2021-12-31T23:59:59+01:00 - time with timezone informationIt's very easy to setup Postman to use with Zentitle2 Management API.
pm.environment.set("baseUrl", pm.environment.get("orionApiUrl"));
var setAuthHeaders = () => {
pm.request.headers.add({key: 'N-TenantId', value: pm.environment.get("tenantId") });
pm.request.headers.add({key: 'Authorization', value: pm.environment.get("oauth_token") });
};
if (pm.environment.get("token_time") && pm.environment.get("token_time") > Date.now()) {
setAuthHeaders();
return;
}
var body = 'grant_type=client_credentials'
+ '&client_id=' + pm.environment.get("clientId")
+ '&client_secret=' + pm.environment.get("clientSecret");
pm.sendRequest({
url: pm.environment.get("oauth_url"),
method: 'POST',
header: {
'Content-Type': 'application/x-www-form-urlencoded',
'Accept': 'application/json'
},
body: {
mode: 'raw',
raw: body
}
}, function (err, res) {
var response = res.json();
pm.environment.set("oauth_token", 'Bearer ' + response.access_token);
pm.environment.set("token_time", Date.now() + response.expires_in * 1000);
setAuthHeaders();
});
Set up a new Postman Environment using the JSON configuration file downloaded from Zentitle2.
| Status | Meaning | Description |
|---|---|---|
| 200 | OK | Returned after successful GET requests, body contains requested data |
| 201 | Created | Returned after successful POST request, body contains created object |
| 204 | No Content | Returned after successful PUT and DELETE requests. Body is empty |
In case of an error, API returns error status code along with ApiError object if applicable.
| Status | Meaning | Description |
|---|---|---|
| 400 | Bad Request | can not parse request body or parameters |
| 401 | Unauthorized | missing or invalid access token |
| 402 | Request Failed | parameters were valid but the request failed |
| 403 | Forbidden | insufficient permissions to perform request |
| 404 | Not Found | requested resource has not been found |
| 409 | Conflict | request conflicts with the current state |
| 422 | Unprocessable entity | request parses correctly, but fails validation |
| 429 | Too many requests | too many requests hit the API too quickly |
| 500, 502, 503, 504 | Server errors | something went wrong on Zentitle's end |
Please see API Versioning documentation for more information about our versioning strategy and how to select an API version.
/api/v1/entitlements removed and replaced by POST /api/v1/entitlements/groups (CreateEntitlementGroupApiRequest).skus[] (required); optional customerId, orderRefId, and activationCode (auto-generated if omitted)./api/v1/entitlements/groups/{entitlementGroupId}/extend (ExtendEntitlementGroupApiRequest).Manage entitlement group license files via:
/api/v1/entitlements/groups/{entitlementGroupId}/license-file (download the current file)/api/v1/entitlements/groups/{entitlementGroupId}/license-file (regenerate/upload)/api/v1/entitlements/groups/{entitlementGroupId}/license-file (remove)/api/v1/entitlements/activations now returns ActivationStateModel and can return 200 when reusing an existing activation.ActivationModel./api/v1/entitlements/activations (refresh) now returns ActivationStateModel.ActivationModel./api/v1/entitlements/activations/{activationId}/features/checkout and PATCH /api/v1/entitlements/activations/{activationId}/features/return now return 200 with ActivationFeatureModel./api/v1/entitlements/activations/{activationId} no longer accepts force query parameter (operation always honors system safeguards)./api/v1/entitlements/activations/offline/deactivate replaced with POST /api/v1/entitlements/activations/offline/deactivate/api/v1/offerings/{offeringId} (partial updates) using PatchOfferingApiRequest (includes usageResetSchedule). PUT remains for full replacement./api/v1/offerings list response changed from PaginatedListOfOfferingModel to PaginatedListOfOfferingListModel (leaner listing shape; use GET by id for full details)./api/v1/customers/{customerId}/users → POST /api/v1/customers/{customerId}/contacts (CreateCustomerContactApiRequest → CustomerContactModel)/api/v1/customers/{customerId}/users → GET /api/v1/customers/{customerId}/contacts (PaginatedListpageNumber, pageSize)/api/v1/customers/{customerId}/users/{userId} → GET /api/v1/customers/{customerId}/contacts/{contactId} (CustomerContactModel)/api/v1/customers/{customerId}/users/{userId} → PUT /api/v1/customers/{customerId}/contacts/{contactId} (UpdateCustomerContactApiRequest)/api/v1/customers/{customerId}/users/{userId} (CustomerUserModel.authentication) → GET /api/v1/customers/{customerId}/contacts/{contactId}/credentials (GetCredentialsModel.authentication)/api/v1/customers/{customerId}/users/{userId} (update embedded authentication) → PATCH /api/v1/customers/{customerId}/contacts/{contactId}/credentials (UpdateCredentialsApiRequest)/api/v1/customers/{customerId}/users/{userId}/password/action → POST /api/v1/customers/{customerId}/contacts/{contactId}/credentials/password/action (ContactPasswordActionApiRequest)/api/v1/entitlements/groups/{entitlementGroupId}/authorized-users → GET /api/v1/entitlements/groups/{entitlementGroupId}/authorized-contacts/api/v1/entitlements/groups/{entitlementGroupId}/authorized-users/add → POST /api/v1/entitlements/groups/{entitlementGroupId}/authorized-contacts/api/v1/entitlements/groups/{entitlementGroupId}/authorized-users/remove → DELETE /api/v1/entitlements/groups/{entitlementGroupId}/authorized-contacts/{contactId}title, contactRefId, isKeyContact, location) while credential management is isolated to:
ActivateEntitlementApiRequest: added editionId; removed activationCode; activationCredentials is now required.ActivationStateModel / ActivationModel: removed lingerExpiry.ActivationFeatureModel: added currentUsagePeriodStart, nextUsagePeriodStart.EntitlementGroupModel: added licenseFile; customer now references EntitlementGroupCustomerModel (was CustomerModel).CreateEntitlementGroupApiRequest: properties customerId, skus[] (required), activationCode, orderRefId.ExtendEntitlementGroupApiRequest: property skus[] (required).EntitlementModel: added usageResetSchedule; removed lingerPeriod; overdraftSeatLimit now uses OverdraftLimitModel (was OverdraftSeatLimitModel); product now uses EntitlementProductModel (was ProductModel).EntitlementFeatureModel and EntitlementOffering[Feature|Model]: an overdraft type moved from OverdraftSeatLimit* to OverdraftLimit*.OfferingApiRequest: added usageResetSchedule; an overdraft type moved to OverdraftLimitApiRequest.UpdateFeature / UpdateFeatureApiRequest / UpdateProductFeatureApiRequest: property overdraftLimit now uses OverdraftLimitApiRequest (was OverdraftSeatLimitApiRequest).UpdateProductApiRequest: removed required lingerPeriod.EupSettingsModel / UpdateEupSettingsApiRequest: added showActivationCodes, showEntitlementGroups, showUserManagement; showActivationsGraph now uses EupFeatureAccess; url is no longer required in update.LocalLicenseServerEntitlementModel: embeds LocalLicenseServerEntitlementDetailModel and LocalLicenseServerEntitlementGroupModel for richer detail.Initial release
This method returns list of entitlements that can be filtered by following query parameters
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
| customerId | string or null <CustomerId> Example: customerId=cust_n1bmaIvXnEW7DOl0w5EiHQ Customer identifier |
| productId | string or null <ProductId> Example: productId=prod_oH_hPJ3BgE1LTRYd9-kAtg Product identifier |
| expand | string or null Example: expand=customer Expand configuration |
Array of objects (EntitlementListModel) Array of items matching specified query filters | |||||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||||||||||||||||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||||||||||||||||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||||||||||||||||||||||||||
{- "items": [
- {
- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "productId": "prod_oH_hPJ3BgEO172Yd9-KuTg",
- "group": {
- "id": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "created": "2019-08-24T14:15:22Z",
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "customer": {
- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "accountRefId": "account12395-32",
- "type": "customer"
}, - "orderRefId": "string"
}, - "sku": 1000,
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDurationType": "none",
- "licenseDurationCount": 1,
- "seatCount": 1,
- "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "seatsUsed": 1,
- "seatsAvailable": 0,
- "overdraftSeatsUsed": 0,
- "seatUtilizationRate": 100,
- "activationDate": "2019-08-24T14:15:22Z",
- "expiryDate": "2019-08-24T14:15:22Z",
- "exported": true
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns entitlement details
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| expand | string or null Example: expand=product,attributes,features,offering Expand configuration |
| id | string <EntitlementId> Entitlement identifier | ||||||||||||||||||||||||||||||||||
| sku | string Unique offering identifier | ||||||||||||||||||||||||||||||||||
| offeringName | string Offering name | ||||||||||||||||||||||||||||||||||
| licenseType | string (LicenseType) Enum: "subscription" "perpetual" | ||||||||||||||||||||||||||||||||||
| licenseStartType | string (LicenseStartType) Enum: "activation" "entitlementCreation" "custom" "manualActivation" | ||||||||||||||||||||||||||||||||||
| licenseDurationType | string (IntervalType) Enum: "none" "day" "week" "month" "year" "hour" "minute" | ||||||||||||||||||||||||||||||||||
| licenseDurationCount | integer or null License duration count | ||||||||||||||||||||||||||||||||||
| hasMaintenance | boolean Maintenance enabled | ||||||||||||||||||||||||||||||||||
object (Interval) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| seatCount | integer <int32> Seat capacity of the entitlement (excluding overdraft) | ||||||||||||||||||||||||||||||||||
object (OverdraftLimitModel) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| overdraftSeatCount | integer or null <int32> Overdraft seats available on entitlement. Null if unlimited. | ||||||||||||||||||||||||||||||||||
| seatsUsed | integer <int32> Number of seats currently in use including overdraft seats | ||||||||||||||||||||||||||||||||||
| overdraftSeatsUsed | integer or null <int32> Number of overdraft seats currently in use. Null if OverdraftSeatLimit is None. | ||||||||||||||||||||||||||||||||||
| seatUtilizationRate | integer <int32> Percentage of seats that are currently occupied [(SeatsUsed / SeatCount) x 100%] | ||||||||||||||||||||||||||||||||||
| seatsAvailable | integer or null <int32> Number of seats available to activate. Null if unlimited. | ||||||||||||||||||||||||||||||||||
| provisioningDate | string or null <date-time> Date when entitlement provisioning was started | ||||||||||||||||||||||||||||||||||
| activationDate | string or null <date-time> Date when entitlement was activated | ||||||||||||||||||||||||||||||||||
| expiryDate | string or null <date-time> Date when entitlement expires | ||||||||||||||||||||||||||||||||||
| maintenanceExpiryDate | string or null <date-time> Date when maintenance expires | ||||||||||||||||||||||||||||||||||
| disabledDate | string or null <date-time> Date when entitlement was disabled | ||||||||||||||||||||||||||||||||||
| concurrencyMode | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||||||||||||||||||||||||||||||||
object (Interval) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
object (Interval) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
object (Interval) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| gracePeriodExpiry | string or null <date-time> Date when an entitlement grace period expires | ||||||||||||||||||||||||||||||||||
| status | string (EntitlementStatus) Enum: "active" "gracePeriod" "expired" "disabled" "exported" "created" "customerDisabled" | ||||||||||||||||||||||||||||||||||
Array of objects or null (EntitlementFeatureModel) Array of entitlement features | |||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||
Array of objects or null (EntitlementAttributeModel) Array of entitlement attributes | |||||||||||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||||||||||
| productId | string <ProductId> Id of product licensed by entitlement | ||||||||||||||||||||||||||||||||||
object (EntitlementProductModel) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| exported | boolean Indicates if entitlement has been exported | ||||||||||||||||||||||||||||||||||
object (EntitlementExportModel) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| entitlementGroupId | string or null <EntitlementGroupId> Entitlement group identifier | ||||||||||||||||||||||||||||||||||
| planName | string Plan name | ||||||||||||||||||||||||||||||||||
object or null Actions possible to execute with API urls | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| offeringId | string <OfferingId> Offering identifier | ||||||||||||||||||||||||||||||||||
object (EntitlementOfferingModel) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
object (EntitlementEditInfoModel) | |||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||
| planType | string (PlanType) Enum: "trial" "paid" "notForResale" "internal" "beta" "free" | ||||||||||||||||||||||||||||||||||
| created | string <date-time> Date when the entitlement was created | ||||||||||||||||||||||||||||||||||
| usageResetSchedule | string (UsageResetSchedule) Enum: "never" "onRenewal" "monthly" | ||||||||||||||||||||||||||||||||||
{- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "sku": 1000,
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDurationType": "none",
- "licenseDurationCount": 1,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "seatCount": 10,
- "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "overdraftSeatCount": 2,
- "seatsUsed": 5,
- "overdraftSeatsUsed": 0,
- "seatUtilizationRate": 50,
- "seatsAvailable": 7,
- "provisioningDate": "2019-08-24T14:15:22Z",
- "activationDate": "2019-08-24T14:15:22Z",
- "expiryDate": "2019-08-24T14:15:22Z",
- "maintenanceExpiryDate": "2019-08-24T14:15:22Z",
- "disabledDate": "2019-08-24T14:15:22Z",
- "concurrencyMode": "concurrent",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriodExpiry": "2019-08-24T14:15:22Z",
- "status": "active",
- "features": [
- {
- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "used": 5,
- "edited": true,
- "totalLimitIncludingOverdraft": 0,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}, - "currentUsagePeriodStart": "2019-08-24T14:15:22Z",
- "nextUsagePeriodStart": "2019-08-24T14:15:22Z"
}
], - "attributes": [
- {
- "id": "atr_A1dhPJ3BgE1LTRYd9-kAtg",
- "type": "number",
- "key": "Version",
- "value": "1.0.0",
- "edited": true
}
], - "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "product": {
- "id": "prod_Au_WkJrFzE2HStEdPdRing",
- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}, - "exported": true,
- "export": {
- "exportDate": "2019-08-24T14:15:22Z",
- "lastExportDate": "2019-08-24T14:15:22Z",
- "outOfSync": true,
- "localLicenseServer": {
- "id": "lls_oH_hPJ3BgEO172Yd9-KuTg",
- "name": "OffsiteNetwork_85083",
- "activationId": "string",
- "activated": "2019-08-24T14:15:22Z",
- "lastLease": "2019-08-24T14:15:22Z",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "deactivated": "2019-08-24T14:15:22Z",
- "licenseActive": true
}
}, - "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "planName": "1 month subscription",
- "actions": {
- "Activate": {
- "method": "POST",
- "path": "/api/entitlements/ent_oH_hPJ3BgEO172Yd9/activate"
}
}, - "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "offering": {
- "id": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "seatCount": 1,
- "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "attributes": [
- {
- "id": "atr_A1dhPJ3BgE1LTRYd9-kAtg",
- "key": "version",
- "value": "1.0.0"
}
], - "features": [
- {
- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "key": "Workers",
- "value": 10,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}
]
}, - "editInfo": {
- "leasePeriodEdited": true,
- "gracePeriodEdited": true,
- "offlineLeasePeriodEdited": true,
- "seatCountEdited": true,
- "overdraftSeatLimitEdited": true,
- "usageResetScheduleEdited": true
}, - "planType": "trial",
- "created": "2019-08-24T14:15:22Z",
- "usageResetSchedule": "never"
}Allows to change settings of selected entitlement, including attributes and features. Only provided features and attributes will be processed. If the caller has no intentions to update features or attributes those field can be sent as null and all values will remain intact
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| forceSeatCount | boolean Force seat count change |
Properties required to update entitlement
| seatCount | integer or null <int32> [ 1 .. 2147483647 ] Number of seats | ||||||
object (OverdraftLimitApiRequest) | |||||||
| |||||||
| expiryDate | string or null <date-time> Entitlement expiration date | ||||||
| hasMaintenance | boolean or null Maintenance Enabled | ||||||
| maintenanceExpiryDate | string or null <date-time> Maintenance Expiry Date | ||||||
object (Interval) | |||||||
| |||||||
object (Interval) | |||||||
| |||||||
object (Interval) | |||||||
| |||||||
Array of objects (UpdateAttribute) Array of attributes to update | |||||||
Array
| |||||||
Array of objects (UpdateFeature) Array of features to update | |||||||
Array
| |||||||
| usageResetSchedule | string (UsageResetSchedule) Enum: "never" "onRenewal" "monthly" | ||||||
{- "seatCount": 10,
- "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "expiryDate": "2019-08-24T14:15:22Z",
- "hasMaintenance": true,
- "maintenanceExpiryDate": "2019-08-24T14:15:22Z",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}, - "attributes": [
- {
- "id": "atr_A1dhPJ3BgE1LTRYd9-kAtg",
- "value": "1.0.0"
}
], - "features": [
- {
- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "value": 10,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}
], - "usageResetSchedule": "never"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method change state of entitlement that seats can be activated. Depending of offering configuration entitlement can be activated during entitlement creation
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method returns list of entitlement activation that can be filtered by following query parameters
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
| seatId | string or null Example: seatId=user@boeing.com Seat id |
Array of objects (ActivationModel) Array of items matching specified query filters | |||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||||||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||||||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||||||||||||||||
{- "items": [
- {
- "id": "act_oH_hPJ3BgE0LTRYd9-k1tg",
- "activationMethod": "activationCode",
- "status": "active",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "seatId": "user@boeing.com",
- "seatName": "User Boeing",
- "username": "User Boeing",
- "activated": "2019-08-24T14:15:22Z",
- "lastLease": "2019-08-24T14:15:22Z",
- "deactivated": "2019-08-24T14:15:22Z",
- "mode": "online"
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns log of activations activity on the entitlement
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
| seatId | string or null Example: seatId=john.doe@elevate.com Seat id |
| dateFrom | string or null <date-time> Date from |
| dateTo | string or null <date-time> Date to |
Array of objects (ActivationLogModel) Array of items matching specified query filters | |||||||||||||
Array
| |||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||
{- "items": [
- {
- "activationId": "act_oH_hPJ3BgE0LTRYd9-k1tg",
- "seatId": "user@boeing.com",
- "timestamp": "2019-08-24T14:15:22Z",
- "operation": "activate",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "location": {
- "ipAddress": "10.20.30.40",
- "countryCode": "US",
- "regionCode": "NY"
}
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method allows the change of an entitlement offering. This method can only modify the entitlement to a different offering if the new offering belongs to the same product. If the new offering has a lower seat count than the seats currently used in the entitlement, it will fail unless the 'forceSeatCount' query string parameter is set to true. If the seat count or overdraft settings were manually edited before, they will not be changed by this method. This method will also update all entitlement features and attributes to match the new offering, unless they were previously changed. All usage count feature usages will be reset. If the entitlement has not been activated yet and the offering has been configured to activate the entitlement upon creation, it will be applied by this method. For subscription offerings, it will also update the entitlement expiry date to match the new offering, starting from the current date.
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| forceSeatCount | boolean Force seat count change |
Properties required to change entitlement offering
| offeringId required | string <OfferingId> Offering identifier |
{- "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method disables entitlement. Disabled entitlement cannot be activated.
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method re-enables entitlement. Enabled entitlement can be used normally.
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method exports the entitlement, freezes it, and generates a token containing all the necessary data for import into the Local License Server
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| localLicenseServerId required | string <LocalLicenseServerId> Local license server that the entitlement should be imported to |
| token | string Token for importing the entitlement into the local license server |
{- "localLicenseServerId": "string"
}{- "token": "string"
}This method generates a token containing the up-to-date entitlement data for import into the Local License Server
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| token | string Token for importing the entitlement into the local license server |
{- "token": "string"
}Only usage count features can be reset
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method ends the current LLS export session and changes the entitlement host back to cloud
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| token | string or null Token received when deleting the entitlement from the Local License Server |
| importWithoutToken | boolean True if the entitlement should be imported without the token, false otherwise |
{- "token": "string",
- "importWithoutToken": true
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method triggers provision webhook event for the entitlement
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method resets provision date for the entitlement
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Renews a subscription entitlement. This method is specially designed for renewal of previously activated subscription entitlements. The new expiry date is determined using following rules:
This method also resets all usage count feature usage at the beginning of the new subscription period.
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method allows to reset entitlement overrides to match current product configuration. Each field can be reset individually by setting corresponding field to true. This method can also to restore current configuration for features and attributes by sending appropriate keys literals in features and attributes arrays. If any of requested fields was not overridden but current product configuration is different from default it still will be updated with current value from product configuration. If reset seatCount or overdraftSeatLimit fields where used and current product configuration results in lower seat count than seats currently used in entitlement it will fail unless forceSeatCount query string parameter is set to true.
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| forceSeatCount | boolean Force seat count change |
Properties required to reset entitlement overrides
| resetLeasePeriod | boolean or null Reset lease period |
| resetOfflineLeasePeriod | boolean or null Reset offline lease period |
| resetGracePeriod | boolean or null Reset grace period |
| resetSeatCount | boolean or null Reset seat count |
| resetOverdraftSeatLimit | boolean or null Reset overdraft seat limit |
| resetFeatures | Array of strings or null Reset features from array |
| resetAttributes | Array of strings or null Reset attributes from array |
| resetUsageResetSchedule | boolean or null Reset usage reset schedule |
{- "resetLeasePeriod": true,
- "resetOfflineLeasePeriod": true,
- "resetGracePeriod": true,
- "resetSeatCount": true,
- "resetOverdraftSeatLimit": true,
- "resetFeatures": [
- "workers"
], - "resetAttributes": [
- "version"
], - "resetUsageResetSchedule": true
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates new entitlement note
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
Properties required to create a entitlement note
| note required | string [ 1 .. 1000 ] characters Entitlement note |
{- "note": "note"
}{- "id": "nt_Bx_XkJrFzE2HStEdPdRing",
- "note": "note",
- "author": {
- "username": "username",
- "displayName": "User display name",
- "api": false,
- "system": false
}, - "createdAt": "2019-08-24T14:15:22Z"
}This method returns list of entitlement notes
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
Array of objects (EntitlementNoteModel) | |||||||||
Array
| |||||||||
{- "notes": [
- {
- "id": "nt_Bx_XkJrFzE2HStEdPdRing",
- "note": "note",
- "author": {
- "username": "username",
- "displayName": "User display name",
- "api": false,
- "system": false
}, - "createdAt": "2019-08-24T14:15:22Z"
}
]
}This method returns entitlement note
| entitlementId required | string <EntitlementId> Example: ent_oH_hPJ3BgEO172Yd9-KuTg Entitlement identifier |
| noteId required | string <NoteId> Example: nt_Bx_XkJrFzE2HStEdPdRing Note identifier |
| id | string <NoteId> Note identifier | ||||||||
| note | string Entitlement note | ||||||||
object (AuthorModel) | |||||||||
| |||||||||
| createdAt | string <date-time> Entitlement note created at | ||||||||
{- "id": "nt_Bx_XkJrFzE2HStEdPdRing",
- "note": "note",
- "author": {
- "username": "username",
- "displayName": "User display name",
- "api": false,
- "system": false
}, - "createdAt": "2019-08-24T14:15:22Z"
}Activate entitlement for provided seat id and create activation that can be used feature management This method will work only when entitlement was created before create activation is called.
Properties required to create activation
| productId required | string <ProductId> Id of a product that will be activated | ||||
required | object (ActivationCredentialsModel) | ||||
| |||||
| seatId required | string [ 1 .. 100 ] characters Identifier that will identify the computer or account for which activation will be created | ||||
| seatName | string or null <= 50 characters Optional name of a seat for the activation | ||||
| editionId | string or null <EditionId> Edition id for activation (optional) | ||||
| id | string <ActivationId> Activation identifier | ||||||||||||||
| activationMethod | string (ActivationMethod) Enum: "activationCode" "openIdToken" "password" | ||||||||||||||
| status | string (ActivationStatus) Enum: "active" "leaseExpired" | ||||||||||||||
| leaseExpiry | string <date-time> Exclusive seat lease expiry date | ||||||||||||||
| productId | string or null <ProductId> Id of product licensed by entitlement | ||||||||||||||
| entitlementId | string or null <EntitlementId> Id of entitlement | ||||||||||||||
| seatId | string Unique id of seat provided by external system | ||||||||||||||
| seatName | string or null Optional name of seat provided by external system | ||||||||||||||
| username | string or null Optional name of the user | ||||||||||||||
| activated | string <date-time> Activation creation date | ||||||||||||||
| lastLease | string <date-time> Date when activation was created/last extended | ||||||||||||||
| deactivated | string or null <date-time> Date activation was deactivated and cannot be longer used | ||||||||||||||
| mode | string (ActivationMode) Enum: "online" "offline" | ||||||||||||||
| entitlementExpiryDate | string or null <date-time> Entitlement expiry date (null if not expires) | ||||||||||||||
| entitlementGracePeriodExpiry | string or null <date-time> Entitlement grace period expiry date (null if not used) | ||||||||||||||
| entitlementStatus | string (EntitlementStatus) Enum: "active" "gracePeriod" "expired" "disabled" "exported" "created" "customerDisabled" | ||||||||||||||
| entitlementConcurrencyMode | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||||||||||||
| hasMaintenance | boolean Indicates if entitlement has maintenance | ||||||||||||||
| maintenanceExpiryDate | string or null <date-time> Maintenance expiry date | ||||||||||||||
Array of objects (ActivationAttributeModel) Array of activation attributes | |||||||||||||||
Array
| |||||||||||||||
Array of objects (ActivationFeatureModel) Array of activation features | |||||||||||||||
Array
| |||||||||||||||
{- "productId": "prod_LDkrrHUrMU2epyi3CuWWhg",
- "activationCredentials": {
- "code": "Y64E-GJQP-56EW-WEBG",
- "type": "activationCode"
}, - "seatId": "john.doe@elevate.com",
- "seatName": "John Doe",
- "editionId": null
}{- "id": "act_oH_hPJ3BgE0LTRYd9-k1tg",
- "activationMethod": "activationCode",
- "status": "active",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "seatId": "user@boeing.com",
- "seatName": "User Boeing",
- "username": "User Boeing",
- "activated": "2019-08-24T14:15:22Z",
- "lastLease": "2019-08-24T14:15:22Z",
- "deactivated": "2019-08-24T14:15:22Z",
- "mode": "online",
- "entitlementExpiryDate": "2019-08-24T14:15:22Z",
- "entitlementGracePeriodExpiry": "2019-08-24T14:15:22Z",
- "entitlementStatus": "active",
- "entitlementConcurrencyMode": "concurrent",
- "hasMaintenance": true,
- "maintenanceExpiryDate": "2019-08-24T14:15:22Z",
- "attributes": [
- {
- "key": "Version",
- "type": "number",
- "value": "1.0.0"
}
], - "features": [
- {
- "key": "Workers",
- "type": "bool",
- "active": 1,
- "available": 9,
- "total": 10,
- "currentUsagePeriodStart": "2019-08-24T14:15:22Z",
- "nextUsagePeriodStart": "2019-08-24T14:15:22Z"
}
]
}Refresh lease time of provided seat activation When activation lease expiry already equals entitlement expiry, next and any subsequent refreshes will fail since the activation cannot be extended beyond the entitlement expiry.
Properties required to refresh activation
| activationId required | string <ActivationId> Id of a seat activation that will be refreshed |
| id | string <ActivationId> Activation identifier | ||||||||||||||
| activationMethod | string (ActivationMethod) Enum: "activationCode" "openIdToken" "password" | ||||||||||||||
| status | string (ActivationStatus) Enum: "active" "leaseExpired" | ||||||||||||||
| leaseExpiry | string <date-time> Exclusive seat lease expiry date | ||||||||||||||
| productId | string or null <ProductId> Id of product licensed by entitlement | ||||||||||||||
| entitlementId | string or null <EntitlementId> Id of entitlement | ||||||||||||||
| seatId | string Unique id of seat provided by external system | ||||||||||||||
| seatName | string or null Optional name of seat provided by external system | ||||||||||||||
| username | string or null Optional name of the user | ||||||||||||||
| activated | string <date-time> Activation creation date | ||||||||||||||
| lastLease | string <date-time> Date when activation was created/last extended | ||||||||||||||
| deactivated | string or null <date-time> Date activation was deactivated and cannot be longer used | ||||||||||||||
| mode | string (ActivationMode) Enum: "online" "offline" | ||||||||||||||
| entitlementExpiryDate | string or null <date-time> Entitlement expiry date (null if not expires) | ||||||||||||||
| entitlementGracePeriodExpiry | string or null <date-time> Entitlement grace period expiry date (null if not used) | ||||||||||||||
| entitlementStatus | string (EntitlementStatus) Enum: "active" "gracePeriod" "expired" "disabled" "exported" "created" "customerDisabled" | ||||||||||||||
| entitlementConcurrencyMode | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||||||||||||
| hasMaintenance | boolean Indicates if entitlement has maintenance | ||||||||||||||
| maintenanceExpiryDate | string or null <date-time> Maintenance expiry date | ||||||||||||||
Array of objects (ActivationAttributeModel) Array of activation attributes | |||||||||||||||
Array
| |||||||||||||||
Array of objects (ActivationFeatureModel) Array of activation features | |||||||||||||||
Array
| |||||||||||||||
{- "activationId": "act_oH_hPJ3BgE0LTRYd9-k1tg"
}{- "id": "act_oH_hPJ3BgE0LTRYd9-k1tg",
- "activationMethod": "activationCode",
- "status": "active",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "seatId": "user@boeing.com",
- "seatName": "User Boeing",
- "username": "User Boeing",
- "activated": "2019-08-24T14:15:22Z",
- "lastLease": "2019-08-24T14:15:22Z",
- "deactivated": "2019-08-24T14:15:22Z",
- "mode": "online",
- "entitlementExpiryDate": "2019-08-24T14:15:22Z",
- "entitlementGracePeriodExpiry": "2019-08-24T14:15:22Z",
- "entitlementStatus": "active",
- "entitlementConcurrencyMode": "concurrent",
- "hasMaintenance": true,
- "maintenanceExpiryDate": "2019-08-24T14:15:22Z",
- "attributes": [
- {
- "key": "Version",
- "type": "number",
- "value": "1.0.0"
}
], - "features": [
- {
- "key": "Workers",
- "type": "bool",
- "active": 1,
- "available": 9,
- "total": 10,
- "currentUsagePeriodStart": "2019-08-24T14:15:22Z",
- "nextUsagePeriodStart": "2019-08-24T14:15:22Z"
}
]
}This method returns activation details including information about attributes and available features
| activationId required | string <ActivationId> Example: act_oH_hPJ3BgE0LTRYd9-k1tg Activation identifier |
| id | string <ActivationId> Activation identifier | ||||||||||||||
| activationMethod | string (ActivationMethod) Enum: "activationCode" "openIdToken" "password" | ||||||||||||||
| status | string (ActivationStatus) Enum: "active" "leaseExpired" | ||||||||||||||
| leaseExpiry | string <date-time> Exclusive seat lease expiry date | ||||||||||||||
| productId | string or null <ProductId> Id of product licensed by entitlement | ||||||||||||||
| entitlementId | string or null <EntitlementId> Id of entitlement | ||||||||||||||
| seatId | string Unique id of seat provided by external system | ||||||||||||||
| seatName | string or null Optional name of seat provided by external system | ||||||||||||||
| username | string or null Optional name of the user | ||||||||||||||
| activated | string <date-time> Activation creation date | ||||||||||||||
| lastLease | string <date-time> Date when activation was created/last extended | ||||||||||||||
| deactivated | string or null <date-time> Date activation was deactivated and cannot be longer used | ||||||||||||||
| mode | string (ActivationMode) Enum: "online" "offline" | ||||||||||||||
| entitlementExpiryDate | string or null <date-time> Entitlement expiry date (null if not expires) | ||||||||||||||
| entitlementGracePeriodExpiry | string or null <date-time> Entitlement grace period expiry date (null if not used) | ||||||||||||||
| entitlementStatus | string (EntitlementStatus) Enum: "active" "gracePeriod" "expired" "disabled" "exported" "created" "customerDisabled" | ||||||||||||||
| entitlementConcurrencyMode | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||||||||||||
| hasMaintenance | boolean Indicates if entitlement has maintenance | ||||||||||||||
| maintenanceExpiryDate | string or null <date-time> Maintenance expiry date | ||||||||||||||
Array of objects (ActivationAttributeModel) Array of activation attributes | |||||||||||||||
Array
| |||||||||||||||
Array of objects (ActivationFeatureModel) Array of activation features | |||||||||||||||
Array
| |||||||||||||||
{- "id": "act_oH_hPJ3BgE0LTRYd9-k1tg",
- "activationMethod": "activationCode",
- "status": "active",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "seatId": "user@boeing.com",
- "seatName": "User Boeing",
- "username": "User Boeing",
- "activated": "2019-08-24T14:15:22Z",
- "lastLease": "2019-08-24T14:15:22Z",
- "deactivated": "2019-08-24T14:15:22Z",
- "mode": "online",
- "entitlementExpiryDate": "2019-08-24T14:15:22Z",
- "entitlementGracePeriodExpiry": "2019-08-24T14:15:22Z",
- "entitlementStatus": "active",
- "entitlementConcurrencyMode": "concurrent",
- "hasMaintenance": true,
- "maintenanceExpiryDate": "2019-08-24T14:15:22Z",
- "attributes": [
- {
- "key": "Version",
- "type": "number",
- "value": "1.0.0"
}
], - "features": [
- {
- "key": "Workers",
- "type": "bool",
- "active": 1,
- "available": 9,
- "total": 10,
- "currentUsagePeriodStart": "2019-08-24T14:15:22Z",
- "nextUsagePeriodStart": "2019-08-24T14:15:22Z"
}
]
}Delete activation on connected entitlement. After this operation another activate operation can be processed with the same or different seat id This method will also return all reusable features checked out on this activation.
| activationId required | string <ActivationId> Example: act_oH_hPJ3BgE0LTRYd9-k1tg Activation identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method checkouts some amount feature. Feature can be used permanently (usage count) or can be returned (element pool) using return feature method.
| activationId required | string <ActivationId> Example: act_oH_hPJ3BgE0LTRYd9-k1tg Activation identifier |
Properties required to check out feature
| key required | string [ 1 .. 50 ] characters Feature key |
| amount required | integer <int64> [ 1 .. 9223372036854780000 ] Amount to checkout |
| key | string Feature key |
| type | string (FeatureType) Enum: "bool" "elementPool" "usageCount" |
| active | integer or null <int64> Amount of feature being currently checked out by activation |
| available | integer or null <int64> Amount of feature that is still available for checkout (amount form active filed is excluded) |
| total | integer or null <int64> Total amount of feature in entitlement |
| currentUsagePeriodStart | string or null <date-time> Start of the current usage period. Only applicable for UsageCount features |
| nextUsagePeriodStart | string or null <date-time> Start of the next usage period. Only applicable for UsageCount features |
{- "key": "Workers",
- "amount": 1
}{- "key": "Workers",
- "type": "bool",
- "active": 1,
- "available": 9,
- "total": 10,
- "currentUsagePeriodStart": "2019-08-24T14:15:22Z",
- "nextUsagePeriodStart": "2019-08-24T14:15:22Z"
}This method returns amount of feature. Only element pool features are allowed to be returned
| activationId required | string <ActivationId> Example: act_oH_hPJ3BgE0LTRYd9-k1tg Activation identifier |
Properties required to return feature
| key required | string [ 1 .. 50 ] characters Feature key |
| amount required | integer <int64> [ 1 .. 9223372036854780000 ] Amount of feature to return |
| key | string Feature key |
| type | string (FeatureType) Enum: "bool" "elementPool" "usageCount" |
| active | integer or null <int64> Amount of feature being currently checked out by activation |
| available | integer or null <int64> Amount of feature that is still available for checkout (amount form active filed is excluded) |
| total | integer or null <int64> Total amount of feature in entitlement |
| currentUsagePeriodStart | string or null <date-time> Start of the current usage period. Only applicable for UsageCount features |
| nextUsagePeriodStart | string or null <date-time> Start of the next usage period. Only applicable for UsageCount features |
{- "key": "Workers",
- "amount": 1
}{- "key": "Workers",
- "type": "bool",
- "active": 1,
- "available": 9,
- "total": 10,
- "currentUsagePeriodStart": "2019-08-24T14:15:22Z",
- "nextUsagePeriodStart": "2019-08-24T14:15:22Z"
}Activate entitlement for provided seat id and create activation for offline usage This method will work only when entitlement was created before create activation is called.
Encrypted offline activation token
| token required | string non-empty Encrypted offline activation token, containing all the info required for the seat activation |
| token | string Signed and encrypted offline activation token, holding the activation's state |
{- "token": "string"
}{- "token": "string"
}Refresh offline lease time of the provided seat activation
Properties required to refresh activation
| activationId required | string <ActivationId> Id of a seat activation that will be refreshed |
| token | string Signed and encrypted offline refresh token, holding the refreshed activation's state |
{- "activationId": "act_oH_hPJ3BgE0LTRYd9-k1tg"
}{- "token": "string"
}Deactivate offline activation. After this operation, another Activate operation can be
processed with the same or different seat id
Encrypted offline deactivation token
| token required | string non-empty Encrypted offline deactivation token |
{- "token": "string"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Create an entitlement group providing a list of product SKUs. For each SKU provided an entitlement will be created within the entitlement group. All other parameters are optional. Activation code is also optional, and if not provided, it will be generated automatically. If 3rd party activation code source is used, it should be provided on this call. This call will create an entitlement group what will contain one or more entitlements that is defined by offering specification.
Properties required to create an entitlement group
| customerId | string or null <CustomerId> Optional customer id |
| skus required | Array of strings non-empty Array of SKUs to create an entitlement group for |
| activationCode | string or null^[A-Z0-9][A-Z0-9-]{0,48}[A-Z0-9]$ Optional activation code |
| orderRefId | string or null <= 50 characters Optional order reference number |
{- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "skus": [
- "1000",
- "2000"
], - "activationCode": "string",
- "orderRefId": "string"
}{- "id": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "created": "2019-08-24T14:15:22Z",
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "customer": {
- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "accountRefId": "account12395-32",
- "disabledDate": "2019-08-24T14:15:22Z",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}
}, - "orderRefId": "string",
- "entitlements": [
- {
- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "sku": 1000,
- "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "status": "active",
- "exported": true
}
], - "activationCodes": [
- "Y64E-G6QX-56EW-W1BG1"
], - "licenseFile": {
- "fileName": "license.txt",
- "uploadedAt": "2019-08-24T14:15:22Z"
}
}This method returns entitlement group list. Amount of data returned can be adjusted by using query expand parameter configuration
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
| customerId | string or null <CustomerId> Example: customerId=cust_n1bmaIvXnEW7DOl0w5EiHQ Customer identifier |
| expand | string or null Example: expand=customer Expand configuration |
Array of objects (EntitlementGroupListModel) Array of items matching specified query filters | |||||||||||||||
Array
| |||||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||||
{- "items": [
- {
- "id": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "created": "2019-08-24T14:15:22Z",
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "customer": {
- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "accountRefId": "account12395-32",
- "type": "customer"
}, - "orderRefId": "string",
- "entitlements": [
- {
- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "sku": 1000,
- "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "status": "active",
- "exported": true
}
], - "activationCodes": [
- "Y64E-G6QX-56EW-W1BG1"
]
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns entitlement group details. The amount of data returned can be adjusted by using query expand parameter configuration
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
| expand | string or null Example: expand=customer,entitlements Expand configuration |
| id | string <EntitlementGroupId> Entitlement group identifier | ||||||||||||||||
| created | string <date-time> Entitlement group creation date | ||||||||||||||||
| customerId | string or null <CustomerId> Customer identifier | ||||||||||||||||
object (EntitlementGroupCustomerModel) | |||||||||||||||||
| |||||||||||||||||
| orderRefId | string or null Order reference number | ||||||||||||||||
Array of objects or null (EntitlementGroupEntitlementModel) Array of entitlements | |||||||||||||||||
Array
| |||||||||||||||||
| activationCodes | Array of strings Array of activation codes | ||||||||||||||||
object (LicenseFileModel) | |||||||||||||||||
| |||||||||||||||||
{- "id": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "created": "2019-08-24T14:15:22Z",
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "customer": {
- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "accountRefId": "account12395-32",
- "disabledDate": "2019-08-24T14:15:22Z",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}
}, - "orderRefId": "string",
- "entitlements": [
- {
- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "sku": 1000,
- "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "status": "active",
- "exported": true
}
], - "activationCodes": [
- "Y64E-G6QX-56EW-W1BG1"
], - "licenseFile": {
- "fileName": "license.txt",
- "uploadedAt": "2019-08-24T14:15:22Z"
}
}Entitlement group update
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
Properties required to update entitlement group
| customerId | string or null <CustomerId> Customer identifier |
| orderRefId | string or null Order reference number |
{- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "orderRefId": "string"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method will add activation codes to the entitlement group.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
Properties required to create activation code
| activationCodes required | Array of strings non-empty ^[A-Z0-9][A-Z0-9-]{0,48}[A-Z0-9]$ Activation codes |
| ignoreDuplicates | boolean Duplicates will be ignored, otherwise duplicate code will return error |
{- "activationCodes": [
- "Y64E-G6QX-56EW-W1BH"
], - "ignoreDuplicates": true
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method will generate new codes and add them to the entitlement group.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
Properties required to generate activation codes
| count required | integer <int32> [ 1 .. 100 ] Number of activation codes to generate |
| activationCodes | Array of strings Array of activation codes |
{- "count": 5
}{- "activationCodes": [
- "Y64E-G6QX-56EW-W1BG1"
]
}This method will remove activation codes from the entitlement group.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
Properties required to remove activation code
| activationCodes required | Array of strings non-empty ^[A-Z0-9][A-Z0-9-]{0,48}[A-Z0-9]$ Activation codes |
| ignoreMissing | boolean Missing codes will be ignored, otherwise not found error will be returned |
{- "activationCodes": [
- "Y64E-G6QX-56EW-W1BH"
], - "ignoreMissing": true
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Extend an existing entitlement group by adding new entitlements based on the provided SKUs. This will add additional entitlements to the existing entitlement group.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
Properties required to extend the entitlement group
| skus required | Array of strings non-empty Array of SKUs to add to the entitlement group |
| id | string <EntitlementGroupId> Entitlement group identifier | ||||||||||||||||
| created | string <date-time> Entitlement group creation date | ||||||||||||||||
| customerId | string or null <CustomerId> Customer identifier | ||||||||||||||||
object (EntitlementGroupCustomerModel) | |||||||||||||||||
| |||||||||||||||||
| orderRefId | string or null Order reference number | ||||||||||||||||
Array of objects or null (EntitlementGroupEntitlementModel) Array of entitlements | |||||||||||||||||
Array
| |||||||||||||||||
| activationCodes | Array of strings Array of activation codes | ||||||||||||||||
object (LicenseFileModel) | |||||||||||||||||
| |||||||||||||||||
{- "skus": [
- "1000",
- "2000"
]
}{- "id": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "created": "2019-08-24T14:15:22Z",
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "customer": {
- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "accountRefId": "account12395-32",
- "disabledDate": "2019-08-24T14:15:22Z",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}
}, - "orderRefId": "string",
- "entitlements": [
- {
- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "sku": 1000,
- "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "status": "active",
- "exported": true
}
], - "activationCodes": [
- "Y64E-G6QX-56EW-W1BG1"
], - "licenseFile": {
- "fileName": "license.txt",
- "uploadedAt": "2019-08-24T14:15:22Z"
}
}This endpoint sets a license file for an entitlement group. If a license file already exists, it will be replaced with the new one.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
| FormFile | string or null <binary> |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint retrieves the license file for an entitlement group. If no license file exists, it will return a not found error.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint removes the license file from an entitlement group. If no license file exists, it will return a not found error.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint looks up an entitlement group using an activation code and product identifier.
Properties required to locate the entitlement group
| activationCode required | string [ 1 .. 50 ] characters Activation code assigned to the entitlement group |
| productId required | string <ProductId> Product identifier associated with the entitlement group |
| id | string <EntitlementGroupId> Entitlement group identifier | ||||||||||||||||
| created | string <date-time> Entitlement group creation date | ||||||||||||||||
| customerId | string or null <CustomerId> Customer identifier | ||||||||||||||||
object (EntitlementGroupCustomerModel) | |||||||||||||||||
| |||||||||||||||||
| orderRefId | string or null Order reference number | ||||||||||||||||
Array of objects or null (EntitlementGroupEntitlementModel) Array of entitlements | |||||||||||||||||
Array
| |||||||||||||||||
| activationCodes | Array of strings Array of activation codes | ||||||||||||||||
object (LicenseFileModel) | |||||||||||||||||
| |||||||||||||||||
{- "activationCode": "Y64E-GJQP-56EW-WEBG",
- "productId": "prod_Au_WkJrFzE2HStEdPdRing"
}{- "id": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "created": "2019-08-24T14:15:22Z",
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "customer": {
- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "accountRefId": "account12395-32",
- "disabledDate": "2019-08-24T14:15:22Z",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}
}, - "orderRefId": "string",
- "entitlements": [
- {
- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "sku": 1000,
- "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "status": "active",
- "exported": true
}
], - "activationCodes": [
- "Y64E-G6QX-56EW-W1BG1"
], - "licenseFile": {
- "fileName": "license.txt",
- "uploadedAt": "2019-08-24T14:15:22Z"
}
}This method assigns a contact (with ABL credentials) to the entitlement group. If contact is already part of the entitlement group, the request will be ignored and complete successfully. Adding a contact which does not have ABL credentials will result in an error.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
Properties required to add contact to entitlement group
| id required | string <CustomerContactId> Customer contact identifier |
{- "id": "cc_Q2wkJrFzE2HStEdPdRing"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method returns list of contacts (with ABL credentials) authorized for the entitlement group.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (EntitlementGroupAssignedContactModel) Array of items matching specified query filters | |||||||||
Array
| |||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||
{- "items": [
- {
- "id": "cc_Q2wkJrFzE2HStEdPdRing",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@example.com"
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method will remove contact from the entitlement group authorized contacts. If contact (with ABL credentials) is not authorized for this entitlement group, error will be returned.
| entitlementGroupId required | string <EntitlementGroupId> Example: egr_gH1hGJ3BgE1LTRYd9-k1tg Entitlement group identifier |
| contactId required | string <CustomerContactId> Example: cc_Q2wkJrFzE2HStEdPdRing Customer contact identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Returns list of all available local license servers
Array of objects (LocalLicenseServerModel) Array of items matching specified query filters | |||||||||||||||||
Array
| |||||||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||||||
{- "items": [
- {
- "id": "lls_oH_hPJ3BgEO172Yd9-KuTg",
- "name": "OffsiteNetwork_85083",
- "activationId": "string",
- "activated": "2019-08-24T14:15:22Z",
- "lastLease": "2019-08-24T14:15:22Z",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "deactivated": "2019-08-24T14:15:22Z",
- "licenseActive": true
}
], - "elementsTotal": 1
}This method returns Local License Server details
| localLicenseServerId required | string <LocalLicenseServerId> Example: lls_oH_hPJ3BgEO172Yd9-KuTg Local License Server identifier |
| id | string <LocalLicenseServerId> Local license server identifier |
| name | string Local license server name |
| activationId | string <ActivationId> Activation identifier linked to the LLS product |
| activated | string <date-time> Date when Local license server's seat has been activated |
| lastLease | string <date-time> Date when activation was created/last extended |
| leaseExpiry | string <date-time> Exclusive seat lease expiry date |
| deactivated | string or null <date-time> Date when Local license server's seat has been deactivated, null otherwise |
| licenseActive | boolean True if Local license server's license is active, false otherwise |
{- "id": "lls_oH_hPJ3BgEO172Yd9-KuTg",
- "name": "OffsiteNetwork_85083",
- "activationId": "string",
- "activated": "2019-08-24T14:15:22Z",
- "lastLease": "2019-08-24T14:15:22Z",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "deactivated": "2019-08-24T14:15:22Z",
- "licenseActive": true
}This method can be called only if the LLS license deactivation without token is allowed on the LLS entitlement. Otherwise, if there is no way to obtain the deactivation token from the LLS, our support team should be contacted to deactivate the license.
| localLicenseServerId required | string <LocalLicenseServerId> LLS id |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}| localLicenseServerId required | string <LocalLicenseServerId> LLS id |
| token | string Signed and encrypted offline refresh token, holding the refreshed activation's state |
{- "token": "string"
}| llsLicenseTenantId | string <TenantId> Tenant that holds the LLS entitlement | ||||||
object (JWK) JSON Web Key RFC 7638 | |||||||
| |||||||
| clientTenantId | string <TenantId> Tenant that holds the entitlements which should be exported to the LLS | ||||||
object (JWK) JSON Web Key RFC 7638 | |||||||
| |||||||
{- "llsLicenseTenantId": "string",
- "llsLicenseTenantKey": {
- "kty": "RSA",
- "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw",
- "e": "AQAB"
}, - "clientTenantId": "string",
- "clientTenantKey": {
- "kty": "RSA",
- "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw",
- "e": "AQAB"
}
}object (LocalLicenseServerEntitlementDetailModel) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (LocalLicenseServerEntitlementGroupModel) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
{- "entitlement": {
- "id": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "sku": 1000,
- "offeringName": "Elevate Standard 1year subscription 1seat",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDurationType": "none",
- "licenseDurationCount": 1,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "seatCount": 10,
- "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "overdraftSeatCount": 2,
- "seatsUsed": 5,
- "overdraftSeatsUsed": 0,
- "seatUtilizationRate": 50,
- "seatsAvailable": 7,
- "provisioningDate": "2019-08-24T14:15:22Z",
- "activationDate": "2019-08-24T14:15:22Z",
- "expiryDate": "2019-08-24T14:15:22Z",
- "maintenanceExpiryDate": "2019-08-24T14:15:22Z",
- "disabledDate": "2019-08-24T14:15:22Z",
- "concurrencyMode": "concurrent",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriodExpiry": "2019-08-24T14:15:22Z",
- "status": "active",
- "features": [
- {
- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "used": 5,
- "totalLimitIncludingOverdraft": 0,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}
], - "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "exported": true,
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "planName": "1 month subscription",
- "offeringId": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "planType": "trial",
- "created": "2019-08-24T14:15:22Z"
}, - "entitlementGroup": {
- "id": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "created": "2019-08-24T14:15:22Z",
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "orderRefId": "string",
- "activationCodes": [
- "Y64E-G6QX-56EW-W1BG1"
]
}
}Offline activation request token generated in LLS
| token required | string non-empty Encrypted offline activation token, containing all the info required for the seat activation |
| token | string Signed and encrypted offline activation token, holding the activation's state |
{- "token": "string"
}{- "token": "string"
}Offline deactivation token received from LLS
| token required | string non-empty Encrypted offline deactivation token |
{- "token": "string"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates a new product with default settings
Properties required to create a product
| name required | string [ 1 .. 50 ] characters Name of product |
{- "name": "Elevate"
}{- "id": "prod_Au_WkJrFzE2HStEdPdRing",
- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}This method returns a list of products that can be filtered by following query parameters
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (ProductModel) Array of items matching specified query filters | |||||||||||
Array
| |||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||
{- "items": [
- {
- "id": "prod_Au_WkJrFzE2HStEdPdRing",
- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns product details
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
| id | string <ProductId> Product identifier | ||||
| name | string Product name | ||||
object (Interval) | |||||
| |||||
object (Interval) | |||||
| |||||
object (Interval) | |||||
| |||||
{- "id": "prod_Au_WkJrFzE2HStEdPdRing",
- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}This method allows changing settings of the selected product
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
Properties required to update product
| name required | string [ 1 .. 50 ] characters Name of product | ||||
required | object (Interval) | ||||
| |||||
required | object (Interval) | ||||
| |||||
required | object (Interval) | ||||
| |||||
{- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method allows updating selected product properties. At least one property has to be provided, otherwise the request will be rejected.
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
Properties required to patch a product
| name | string or null <= 50 characters Name of product | ||||
object (Interval) | |||||
| |||||
object (Interval) | |||||
| |||||
object (Interval) | |||||
| |||||
{- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Create new product attribute. Value defined for this attribute can be overridden in each edition if required.
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
Properties required to create an attribute
| key required | string [ 1 .. 50 ] characters Attribute unique key | ||||||
| value | string or null <= 500 characters Attribute value | ||||||
Array of objects or null (AttributeValidationRule) Optional validation rules for the attribute value | |||||||
Array
| |||||||
| type required | string (AttributeType) Enum: "number" "date" "string" | ||||||
{- "type": "string",
- "key": "version",
- "value": "1.0.0",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}{- "id": "atr_4i5578njEkGHPUWgOkORdA",
- "type": "string",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}This method returns list of all attributes for selected product.
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
Array of objects (AttributeModel) Array of attributes | |||||||||||||||
Array
| |||||||||||||||
{- "items": [
- {
- "id": "atr_A1dhPJ3BgE1LTRYd9-kAtg",
- "type": "number",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "ruleType": "regex"
}
]
}
]
}This method returns selected attribute. In case of global attribute, if overridden value exists on product level, it will be returned, otherwise global value will be returned.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
| id | string <AttributeDefinitionId> Attribute identifier | ||||||
| type | string (AttributeType) Enum: "number" "date" "string" | ||||||
| key | string Attribute key | ||||||
| value | string or null Attribute value | ||||||
| level | string (AttributeLevel) Enum: "global" "product" "edition" | ||||||
| valueLevel | string (AttributeLevel) Enum: "global" "product" "edition" | ||||||
Array of objects or null (AttributeValidationRule) Attribute validation rules | |||||||
Array
| |||||||
{- "id": "atr_4i5578njEkGHPUWgOkORdA",
- "type": "string",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}This method allows to change settings of selected product attribute. This method can be used to override default value of global attributes for each product separately.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
Properties required to update an attribute
| key required | string [ 1 .. 50 ] characters Attribute unique key | ||||||
| value | string or null <= 500 characters Attribute value | ||||||
Array of objects or null (AttributeValidationRule) Optional validation rules for the attribute value | |||||||
Array
| |||||||
{- "key": "version",
- "value": "1.0.0",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method can be used to change value of selected product attribute. This method can be used to override default value of global attributes for each product separately.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
Properties required to update an attribute value
| value | string or null <= 500 characters Attribute value |
{- "value": "1.0.0"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Create new product feature. Value defined for this feature can be overridden in each edition if required.
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
Properties required to create an feature
| type required | string (FeatureType) Enum: "bool" "elementPool" "usageCount" | ||||
| key required | string [ 1 .. 50 ] characters Feature unique key | ||||
| value | integer or null <int64> [ 0 .. 9007199254740990 ] Default feature value | ||||
object (OverdraftLimitApiRequest) | |||||
| |||||
{- "type": "bool",
- "key": "Workers",
- "value": 10,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}{- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}This method returns list of all features for selected product.
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
Array of objects (FeatureModel) Array of features | |||||||||||||||
Array
| |||||||||||||||
{- "items": [
- {
- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}
]
}This method returns selected feature. In case of global feature, if overridden value exists on product level, it will be returned, otherwise global value will be returned.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
| id | string <FeatureDefinitionId> Feature identifier | ||||
| type | string (FeatureType) Enum: "bool" "elementPool" "usageCount" | ||||
| key | string Feature key | ||||
| value | integer or null <int64> Feature value | ||||
| level | string (AttributeLevel) Enum: "global" "product" "edition" | ||||
| valueLevel | string (AttributeLevel) Enum: "global" "product" "edition" | ||||
object (OverdraftLimitModel) | |||||
| |||||
{- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}This method allows to change settings of selected feature. This method can be used to override default value of global feature for each product separately.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
Properties required to update an feature
| key | string or null <= 50 characters Feature unique key | ||||
| value | integer or null <int64> [ 0 .. 9007199254740990 ] Default feature value | ||||
object (OverdraftLimitApiRequest) | |||||
| |||||
{- "key": "Workers",
- "value": 10,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates new product edition
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
Properties required to create an edition
| name required | string [ 1 .. 50 ] characters Edition name |
{- "name": "Standard"
}{- "id": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "name": "Standard"
}This method returns list of editions that can be filtered by following query parameters
| productId required | string <ProductId> Example: prod_Au_WkJrFzE2HStEdPdRing Product identifier |
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (EditionModel) Array of items matching specified query filters | |||||||
Array
| |||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||
{- "items": [
- {
- "id": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "name": "Standard"
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns product edition details
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
| id | string <EditionId> Edition identifier |
| productId | string <ProductId> Product identifier |
| name | string Edition name |
{- "id": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "name": "Standard"
}This method allows to change settings of selected edition
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
Properties required to update edition
| name required | string [ 1 .. 50 ] characters Edition name |
{- "name": "Standard"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method returns list of all attributes for selected edition.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
Array of objects (AttributeModel) Array of attributes | |||||||||||||||
Array
| |||||||||||||||
{- "items": [
- {
- "id": "atr_A1dhPJ3BgE1LTRYd9-kAtg",
- "type": "number",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "ruleType": "regex"
}
]
}
]
}This method returns selected attribute with value defined in edition level (in case of override). If no value is defined in edition level, value defined in higher level is returned.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
| id | string <AttributeDefinitionId> Attribute identifier | ||||||
| type | string (AttributeType) Enum: "number" "date" "string" | ||||||
| key | string Attribute key | ||||||
| value | string or null Attribute value | ||||||
| level | string (AttributeLevel) Enum: "global" "product" "edition" | ||||||
| valueLevel | string (AttributeLevel) Enum: "global" "product" "edition" | ||||||
Array of objects or null (AttributeValidationRule) Attribute validation rules | |||||||
Array
| |||||||
{- "id": "atr_4i5578njEkGHPUWgOkORdA",
- "type": "string",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}This method allows to change value of selected attribute for specific edition. This method can be used to override default value of global and products attributes.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
Properties required to update an attribute
| value | string or null <= 500 characters Attribute value |
{- "value": "1.0.0"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method removes attribute value defined in edition level, falling back to value defined on higher level.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method returns list of all features for selected edition.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
Array of objects (FeatureModel) Array of features | |||||||||||||||
Array
| |||||||||||||||
{- "items": [
- {
- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}
]
}This method returns selected feature with value defined in edition level (in case of override). If no value is defined in edition level, value defined in higher level is returned.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
| id | string <FeatureDefinitionId> Feature identifier | ||||
| type | string (FeatureType) Enum: "bool" "elementPool" "usageCount" | ||||
| key | string Feature key | ||||
| value | integer or null <int64> Feature value | ||||
| level | string (AttributeLevel) Enum: "global" "product" "edition" | ||||
| valueLevel | string (AttributeLevel) Enum: "global" "product" "edition" | ||||
object (OverdraftLimitModel) | |||||
| |||||
{- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}This method allows to change value of selected feature for specific edition. This method can be used to override default value of global and products features.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
Properties required to update an feature
| value | integer or null <int64> [ 0 .. 9007199254740990 ] Default feature value | ||||
object (OverdraftLimitApiRequest) | |||||
| |||||
{- "value": 1000,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method removes feature value defined in edition level, falling back to value defined on higher level.
| productId required | string <ProductId> Example: prod_oH_hPJ3BgEO187Yd9-kuTg Product identifier |
| editionId required | string <EditionId> Example: ed_yH_hPJ3BgEO187Yd9-kuTg Edition identifier |
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates new offering
Properties required to create an offering
| name required | string [ 1 .. 50 ] characters Offering name | ||||
| sku required | string [ 1 .. 50 ] characters Offering SKU | ||||
| editionId required | string <EditionId> Edition identifier | ||||
| planId required | string <PlanId> Plan identifier | ||||
| seatCount required | integer <int32> [ 1 .. 2147483647 ] Number of license seats | ||||
| hasMaintenance | boolean or null Maintenance enabled | ||||
object (Interval) | |||||
| |||||
object (OverdraftLimitApiRequest) | |||||
| |||||
| concurrencyMode required | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||
object or null Custom fields | |||||
| |||||
| usageResetSchedule | string (UsageResetSchedule) Enum: "never" "onRenewal" "monthly" | ||||
{- "name": "Elevate Standard 1Y subscription 10 seats",
- "sku": 1000,
- "editionId": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "planId": "plan_Cu_WkJrFzE2HStEdPdRing",
- "seatCount": 10,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "concurrencyMode": "concurrent",
- "customFields": {
- "field1": "value1",
- "field2": null
}, - "usageResetSchedule": "never"
}{- "id": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "editionId": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "edition": {
- "id": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "name": "Standard",
- "product": {
- "id": "prod_Au_WkJrFzE2HStEdPdRing",
- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}
}, - "planId": "plan_Cu_WkJrFzE2HStEdPdRing",
- "plan": {
- "id": "plan_Cu_WkJrFzE2HStEdPdRing",
- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}, - "name": "Elevate Standard 1 year subscription 1 seat",
- "sku": 1000,
- "seatCount": 1,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "concurrencyMode": "concurrent",
- "stats": {
- "entitlementsCount": 0
}, - "customFields": {
- "field1": "value1",
- "field2": null
}, - "usageResetSchedule": "never"
}This method returns list of offering that can be filtered by the following query parameters
| productId | string or null <ProductId> Example: productId=prod_Au_WkJrFzE2HStEdPdRing Optional product identifier |
| planId | string or null <PlanId> Example: planId=plan_Cu_WkJrFzE2HStEdPdRing Optional plan identifier |
| expand | string or null Example: expand=edition,plan Expand configuration |
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (OfferingListModel) Array of items matching specified query filters | |||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||||||||||||||
{- "items": [
- {
- "id": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "editionId": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "edition": {
- "id": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "name": "Standard",
- "product": {
- "id": "prod_Au_WkJrFzE2HStEdPdRing",
- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}
}, - "planId": "plan_Cu_WkJrFzE2HStEdPdRing",
- "plan": {
- "id": "plan_Cu_WkJrFzE2HStEdPdRing",
- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}, - "name": "Elevate Standard 1 year subscription 1 seat",
- "sku": 1000,
- "seatCount": 1,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "concurrencyMode": "concurrent"
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns offering details
| offeringId required | string <OfferingId> Example: off_bH_hPJ3BgEO187Yd9-kuTg Offering identifier |
| expand | string or null Example: expand=edition,plan,stats Expand configuration |
| id | string <OfferingId> Offering identifier | ||||||||||||||||||||
| editionId | string <EditionId> Edition identifier | ||||||||||||||||||||
object (OfferingEditionModel) | |||||||||||||||||||||
| |||||||||||||||||||||
| planId | string <PlanId> Plan identifier | ||||||||||||||||||||
object (OfferingPlanModel) | |||||||||||||||||||||
| |||||||||||||||||||||
| name | string Offering name | ||||||||||||||||||||
| sku | string Offering SKU | ||||||||||||||||||||
| seatCount | integer <int32> Offering seat count | ||||||||||||||||||||
| hasMaintenance | boolean Maintenance enabled | ||||||||||||||||||||
object (Interval) | |||||||||||||||||||||
| |||||||||||||||||||||
object (OverdraftLimitModel) | |||||||||||||||||||||
| |||||||||||||||||||||
| concurrencyMode | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||||||||||||||||||
object (OfferingStatsModel) | |||||||||||||||||||||
| |||||||||||||||||||||
object or null Offering custom fields | |||||||||||||||||||||
| |||||||||||||||||||||
| usageResetSchedule | string (UsageResetSchedule) Enum: "never" "onRenewal" "monthly" | ||||||||||||||||||||
{- "id": "off_bH_hPJ3BgEO187Yd9-kuTg",
- "editionId": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "edition": {
- "id": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg",
- "name": "Standard",
- "product": {
- "id": "prod_Au_WkJrFzE2HStEdPdRing",
- "name": "Elevate",
- "leasePeriod": {
- "type": "none",
- "count": 1
}, - "offlineLeasePeriod": {
- "type": "none",
- "count": 1
}, - "gracePeriod": {
- "type": "none",
- "count": 1
}
}
}, - "planId": "plan_Cu_WkJrFzE2HStEdPdRing",
- "plan": {
- "id": "plan_Cu_WkJrFzE2HStEdPdRing",
- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}, - "name": "Elevate Standard 1 year subscription 1 seat",
- "sku": 1000,
- "seatCount": 1,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "concurrencyMode": "concurrent",
- "stats": {
- "entitlementsCount": 0
}, - "customFields": {
- "field1": "value1",
- "field2": null
}, - "usageResetSchedule": "never"
}This method allows changing settings of the selected offering
| offeringId required | string <OfferingId> Example: off_bH_hPJ3BgEO187Yd9-kuTg Offering identifier |
Properties required to update product
| name required | string [ 1 .. 50 ] characters Offering name | ||||
| sku required | string [ 1 .. 50 ] characters Offering SKU | ||||
| editionId required | string <EditionId> Edition identifier | ||||
| planId required | string <PlanId> Plan identifier | ||||
| seatCount required | integer <int32> [ 1 .. 2147483647 ] Number of license seats | ||||
| hasMaintenance | boolean or null Maintenance enabled | ||||
object (Interval) | |||||
| |||||
object (OverdraftLimitApiRequest) | |||||
| |||||
| concurrencyMode required | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||
object or null Custom fields | |||||
| |||||
| usageResetSchedule | string (UsageResetSchedule) Enum: "never" "onRenewal" "monthly" | ||||
{- "name": "Elevate Standard 1Y subscription 10 seats",
- "sku": 1000,
- "editionId": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "planId": "plan_Cu_WkJrFzE2HStEdPdRing",
- "seatCount": 10,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "concurrencyMode": "concurrent",
- "customFields": {
- "field1": "value1",
- "field2": null
}, - "usageResetSchedule": "never"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method allows changing selected offering attributes without providing the full payload.
| offeringId required | string <OfferingId> Example: off_bH_hPJ3BgEO187Yd9-kuTg Offering identifier |
Properties required to patch offering
| name | string or null <= 50 characters Offering name | ||||
| sku | string or null <= 50 characters Offering SKU | ||||
| editionId | string or null <EditionId> Edition identifier | ||||
| planId | string or null <PlanId> Plan identifier | ||||
| seatCount | integer or null <int32> [ 1 .. 2147483647 ] Number of license seats | ||||
| hasMaintenance | boolean or null Maintenance enabled | ||||
object (Interval) | |||||
| |||||
object (OverdraftLimitApiRequest) | |||||
| |||||
| concurrencyMode | string (ConcurrencyMode) Enum: "concurrent" "nodeLock" | ||||
object or null Custom fields | |||||
| |||||
| usageResetSchedule | string (UsageResetSchedule) Enum: "never" "onRenewal" "monthly" | ||||
{- "name": "Elevate Standard 1Y subscription 10 seats",
- "sku": 1000,
- "editionId": "ed_yH_hPJ3BgEO187Yd9-kuTg",
- "planId": "plan_Cu_WkJrFzE2HStEdPdRing",
- "seatCount": 10,
- "hasMaintenance": true,
- "maintenanceDuration": {
- "type": "none",
- "count": 1
}, - "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "concurrencyMode": "concurrent",
- "customFields": {
- "field1": "value1",
- "field2": null
}, - "usageResetSchedule": "never"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates new customer
Properties required to create a customer
| name required | string [ 1 .. 255 ] characters Customer name | ||||||||||||
| legalName | string or null <= 500 characters Customer legal name | ||||||||||||
| type | string (CustomerType) Enum: "customer" "prospect" "lostCustomer" "lostProspect" "remove" | ||||||||||||
| accountRefId | string or null <= 50 characters Account reference id | ||||||||||||
| status | string (CustomerStatus) Enum: "active" "disabled" "inactive" | ||||||||||||
object or null Custom fields | |||||||||||||
| |||||||||||||
object (CustomerAddressApiRequest) | |||||||||||||
| |||||||||||||
| website | string or null <uri> Customer website URL | ||||||||||||
| linkedInUrl | string or null <uri> Customer LinkedIn URL | ||||||||||||
| contractValue | number or null <decimal> [ 0 .. 1000000000000 ] Contract value in USD | ||||||||||||
| contractStartDate | string or null <date-time> Contract start date | ||||||||||||
| contractRenewalDate | string or null <date-time> Contract renewal date | ||||||||||||
{- "name": "Boeing",
- "legalName": "Boeing LLC",
- "type": "customer",
- "accountRefId": "account12395-32",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}, - "address": {
- "addressLine1": "123 Main Street",
- "addressLine2": "Suite 456",
- "city": "New York",
- "stateRegion": "NY",
- "postalCode": 10001,
- "country": "USA"
}, - "contractValue": 1000000000000,
- "contractStartDate": "2019-08-24T14:15:22Z",
- "contractRenewalDate": "2019-08-24T14:15:22Z"
}{- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing",
- "legalName": "Boeing LLC",
- "type": "customer",
- "accountRefId": "account12395-32",
- "disabledDate": "2019-08-24T14:15:22Z",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}, - "address": {
- "addressLine1": "123 Main Street",
- "addressLine2": "Suite 456",
- "city": "New York",
- "stateRegion": "NY",
- "postalCode": 10001,
- "country": "USA"
}, - "contractValue": 0,
- "contractStartDate": "2019-08-24T14:15:22Z",
- "contractRenewalDate": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}This method returns list of customers
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (CustomerListModel) Array of items matching specified query filters | |||||||||||||
Array
| |||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||
{- "items": [
- {
- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "type": "customer",
- "accountRefId": "account12395-32",
- "disabledDate": "2019-08-24T14:15:22Z",
- "status": "active"
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns the selected customer
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| id | string <CustomerId> Customer identifier | ||||||||||||
| name | string Customer name | ||||||||||||
| legalName | string or null Customer legal name | ||||||||||||
| type | string (CustomerType) Enum: "customer" "prospect" "lostCustomer" "lostProspect" "remove" | ||||||||||||
| accountRefId | string or null Customer account reference id | ||||||||||||
| disabledDate | string or null <date-time> Customer disabled date | ||||||||||||
| status | string (CustomerStatus) Enum: "active" "disabled" "inactive" | ||||||||||||
object or null Customer custom fields | |||||||||||||
| |||||||||||||
object (CustomerAddressModel) | |||||||||||||
| |||||||||||||
| website | string or null <uri> Customer website URL | ||||||||||||
| linkedInUrl | string or null <uri> Customer LinkedIn URL | ||||||||||||
| contractValue | number or null <decimal> Contract value in USD | ||||||||||||
| contractStartDate | string or null <date-time> Contract start date (UTC) | ||||||||||||
| contractRenewalDate | string or null <date-time> Contract renewal date (UTC) | ||||||||||||
| createdAt | string <date-time> Creation date | ||||||||||||
| updatedAt | string or null <date-time> Last update date | ||||||||||||
{- "id": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing",
- "legalName": "Boeing LLC",
- "type": "customer",
- "accountRefId": "account12395-32",
- "disabledDate": "2019-08-24T14:15:22Z",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}, - "address": {
- "addressLine1": "123 Main Street",
- "addressLine2": "Suite 456",
- "city": "New York",
- "stateRegion": "NY",
- "postalCode": 10001,
- "country": "USA"
}, - "contractValue": 0,
- "contractStartDate": "2019-08-24T14:15:22Z",
- "contractRenewalDate": "2019-08-24T14:15:22Z",
- "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}This method allows to change settings of selected customer
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
Properties required to update a customer
| name required | string [ 1 .. 255 ] characters Customer name | ||||||||||||
| legalName | string or null <= 500 characters Customer legal name | ||||||||||||
| type | string (CustomerType) Enum: "customer" "prospect" "lostCustomer" "lostProspect" "remove" | ||||||||||||
| accountRefId | string or null <= 50 characters Account reference id | ||||||||||||
| status | string (CustomerStatus) Enum: "active" "disabled" "inactive" | ||||||||||||
object or null Custom fields | |||||||||||||
| |||||||||||||
object (CustomerAddressApiRequest) | |||||||||||||
| |||||||||||||
| website | string or null <uri> Customer website URL | ||||||||||||
| linkedInUrl | string or null <uri> Customer LinkedIn URL | ||||||||||||
| contractValue | number or null <decimal> [ 0 .. 1000000000000 ] Contract value in USD | ||||||||||||
| contractStartDate | string or null <date-time> Contract start date | ||||||||||||
| contractRenewalDate | string or null <date-time> Contract renewal date | ||||||||||||
{- "name": "Boeing",
- "legalName": "Boeing LLC",
- "type": "customer",
- "accountRefId": "account12395-32",
- "status": "active",
- "customFields": {
- "field1": "value1",
- "field2": null
}, - "address": {
- "addressLine1": "123 Main Street",
- "addressLine2": "Suite 456",
- "city": "New York",
- "stateRegion": "NY",
- "postalCode": 10001,
- "country": "USA"
}, - "contractValue": 1000000000000,
- "contractStartDate": "2019-08-24T14:15:22Z",
- "contractRenewalDate": "2019-08-24T14:15:22Z"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method disables customer and it's entitlements.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method re-enables customer and it's entitlements.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method returns customer End User Portal URL
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| url | string Customer End user portal URL |
{- "url": "customer.eup.zentitle.com"
}Return zentitle statistic for a given customer
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| entitlementsCount | integer <int32> Customer entitlements count |
{- "entitlementsCount": 0
}This method creates a new customer contact. The contact must have a unique email address for the customer.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
The contact details
| firstName | string or null <= 50 characters Contact first name |
| lastName | string or null <= 50 characters Contact last name |
| email required | string <email> [ 1 .. 100 ] characters Contact email |
| title | string or null <= 100 characters Contact job title |
| contactRefId | string or null <= 50 characters Contact reference identifier |
| status | string (CustomerContactStatus) Enum: "active" "inactive" |
| isKeyContact | boolean or null Indicates if the contact is a key contact |
| linkedInProfile | string or null <uri> Contact's LinkedIn profile URL |
| phoneNumber | string or null <= 20 characters Contact's phone number in E.164 format |
{- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@example.com",
- "title": "Manager",
- "contactRefId": "242bb127-202e-3279-0709-7ec1d3ccba96",
- "status": "active",
- "isKeyContact": false,
- "phoneNumber": "+1234567890"
}{- "id": "cc_Q2wkJrFzE2HStEdPdRing",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@example.com",
- "title": "Manager",
- "contactRefId": "242bb127-202e-3279-0709-7ec1d3ccba96",
- "status": "active",
- "isKeyContact": false,
- "phoneNumber": "+1234567890",
- "location": {
- "countryCode": "US",
- "regionCode": "CA"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}This method returns a list of customer contacts.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (CustomerContactModel) Array of items matching specified query filters | |||||||||||||||||||||||||||
Array
| |||||||||||||||||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||||||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||||||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||||||||||||||||
{- "items": [
- {
- "id": "cc_Q2wkJrFzE2HStEdPdRing",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@example.com",
- "title": "Manager",
- "contactRefId": "242bb127-202e-3279-0709-7ec1d3ccba96",
- "status": "active",
- "isKeyContact": false,
- "phoneNumber": "+1234567890",
- "location": {
- "countryCode": "US",
- "regionCode": "CA"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns selected customer contact details.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| contactId required | string <CustomerContactId> Example: cc_Q2wkJrFzE2HStEdPdRing Customer contact identifier |
| id | string <CustomerContactId> Contact identifier | ||||
| firstName | string or null Contact first name | ||||
| lastName | string or null Contact last name | ||||
string Contact email | |||||
| title | string or null Contact job title | ||||
| contactRefId | string or null Contact reference identifier | ||||
| status | string (CustomerContactStatus) Enum: "active" "inactive" | ||||
| isKeyContact | boolean Indicates if the contact is a key contact | ||||
| linkedInProfile | string or null <uri> Contact's LinkedIn profile URL | ||||
| phoneNumber | string or null Contact's phone number in E.164 format | ||||
object (ContactLocationModel) | |||||
| |||||
| createdAt | string <date-time> Date and time when the contact was created | ||||
| updatedAt | string or null <date-time> Date and time when the contact was last updated | ||||
{- "id": "cc_Q2wkJrFzE2HStEdPdRing",
- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@example.com",
- "title": "Manager",
- "contactRefId": "242bb127-202e-3279-0709-7ec1d3ccba96",
- "status": "active",
- "isKeyContact": false,
- "phoneNumber": "+1234567890",
- "location": {
- "countryCode": "US",
- "regionCode": "CA"
}, - "createdAt": "2019-08-24T14:15:22Z",
- "updatedAt": "2019-08-24T14:15:22Z"
}This method updates all customer contact details.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| contactId required | string <CustomerContactId> Example: cc_Q2wkJrFzE2HStEdPdRing Customer contact identifier |
The updated contact details
| firstName | string or null <= 50 characters Contact first name | ||||
| lastName | string or null <= 50 characters Contact last name | ||||
| email required | string <email> [ 1 .. 100 ] characters Contact email | ||||
| title | string or null <= 100 characters Contact job title | ||||
| contactRefId | string or null <= 50 characters Contact reference identifier | ||||
| status required | string (CustomerContactStatus) Enum: "active" "inactive" | ||||
| isKeyContact required | boolean Indicates if the contact is a key contact | ||||
| linkedInProfile | string or null <uri> Contact's LinkedIn profile URL | ||||
| phoneNumber | string or null <= 20 characters Contact's phone number in E.164 format | ||||
object (ContactLocationApiRequest) | |||||
| |||||
{- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@example.com",
- "title": "Manager",
- "contactRefId": "242bb127-202e-3279-0709-7ec1d3ccba96",
- "status": "active",
- "isKeyContact": false,
- "phoneNumber": "+1234567890",
- "location": {
- "countryCode": "US",
- "regionCode": "CA"
}
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method updates the selected customer contact details. At least one property must be provided.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| contactId required | string <CustomerContactId> Example: cc_Q2wkJrFzE2HStEdPdRing Customer contact identifier |
The updated contact details
| firstName | string or null <= 50 characters Contact first name | ||||
| lastName | string or null <= 50 characters Contact last name | ||||
string or null <email> <= 100 characters Contact email | |||||
| title | string or null <= 100 characters Contact job title | ||||
| contactRefId | string or null <= 50 characters Contact reference identifier | ||||
| status | string (CustomerContactStatus) Enum: "active" "inactive" | ||||
| isKeyContact | boolean or null Indicates if the contact is a key contact | ||||
| linkedInProfile | string or null <uri> Contact's LinkedIn profile URL | ||||
| phoneNumber | string or null <= 20 characters Contact's phone number in E.164 format | ||||
object (ContactLocationApiRequest) | |||||
| |||||
{- "firstName": "John",
- "lastName": "Doe",
- "email": "john.doe@example.com",
- "title": "Manager",
- "contactRefId": "242bb127-202e-3279-0709-7ec1d3ccba96",
- "status": "active",
- "isKeyContact": false,
- "phoneNumber": "+1234567890",
- "location": {
- "countryCode": "US",
- "regionCode": "CA"
}
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Return the credentials for a contact. If contact does not have credentials, Authentication field will be null.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| contactId required | string <CustomerContactId> Example: cc_Q2wkJrFzE2HStEdPdRing Customer contact identifier |
| id | string <CustomerContactId> | ||
object (AuthenticationModel) | |||
| |||
| role | string (CustomerUserRole) Enum: "user" "admin" | ||
| active | boolean or null | ||
| locked | boolean or null | ||
{- "id": "string",
- "authentication": {
- "type": "password"
}, - "role": "user",
- "active": true,
- "locked": true
}Creates or updates credentials for a contact. Two types of authentication are supported: password and OpenID. When using OpenID authentication, the unique claim value is required. When using password, email will be sent to the contact's email with a link to set the password. Email must be unique across the system, so if the email is already in use, the operation will fail.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| contactId required | string <CustomerContactId> Example: cc_Q2wkJrFzE2HStEdPdRing Customer contact identifier |
Credentials model
required | object (AuthenticationModel) | ||
| |||
| role required | string (CustomerUserRole) Enum: "user" "admin" | ||
{- "authentication": {
- "type": "password"
}, - "role": "user"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method allows to request setup password or reset password for selected contact. If the contact does not have credentials set up, the action will return an error. If the action is "setup", the contact will receive an email with a link to set the password unless the contact already has a password, the request will return error. If the action is "reset", the contact will receive an email with a link to reset the password unless the contact does not have a password set, the request will return error.
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| contactId required | string <CustomerContactId> Example: cc_Q2wkJrFzE2HStEdPdRing Customer contact identifier |
Properties required to process contact password action
| action required | string (PasswordAction) Enum: "setup" "reset" |
{- "action": "setup"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates new customer note
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
Properties required to create a customer note
| note required | string [ 1 .. 1000 ] characters Customer note |
{- "note": "note"
}{- "id": "nt_Bx_XkJrFzE2HStEdPdRing",
- "note": "note",
- "author": {
- "username": "username",
- "displayName": "User display name",
- "api": false,
- "system": false
}, - "createdAt": "2019-08-24T14:15:22Z"
}This method returns list of customer notes
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
Array of objects (CustomerNoteModel) | |||||||||
Array
| |||||||||
{- "notes": [
- {
- "id": "nt_Bx_XkJrFzE2HStEdPdRing",
- "note": "note",
- "author": {
- "username": "username",
- "displayName": "User display name",
- "api": false,
- "system": false
}, - "createdAt": "2019-08-24T14:15:22Z"
}
]
}This method returns customer note
| customerId required | string <CustomerId> Example: cust_Bx_XkJrFzE2HStEdPdRing Customer identifier |
| noteId required | string <NoteId> Example: nt_Bx_XkJrFzE2HStEdPdRing Note identifier |
| id | string <NoteId> Note identifier | ||||||||
| note | string Customer note | ||||||||
object (AuthorModel) | |||||||||
| |||||||||
| createdAt | string <date-time> Customer note created at | ||||||||
{- "id": "nt_Bx_XkJrFzE2HStEdPdRing",
- "note": "note",
- "author": {
- "username": "username",
- "displayName": "User display name",
- "api": false,
- "system": false
}, - "createdAt": "2019-08-24T14:15:22Z"
}Create a global attribute that will be included in all entitlements. Default value can be overridden in product or edition level.
Properties required to create an attribute
| key required | string [ 1 .. 50 ] characters Attribute unique key | ||||||
| value | string or null <= 500 characters Attribute value | ||||||
Array of objects or null (AttributeValidationRule) Optional validation rules for the attribute value | |||||||
Array
| |||||||
| type required | string (AttributeType) Enum: "number" "date" "string" | ||||||
{- "type": "string",
- "key": "version",
- "value": "1.0.0",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}{- "id": "atr_4i5578njEkGHPUWgOkORdA",
- "type": "string",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}This method returns list of all attributes
Array of objects (AttributeModel) Array of attributes | |||||||||||||||
Array
| |||||||||||||||
{- "items": [
- {
- "id": "atr_A1dhPJ3BgE1LTRYd9-kAtg",
- "type": "number",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "ruleType": "regex"
}
]
}
]
}This method returns selected global attribute
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
| id | string <AttributeDefinitionId> Attribute identifier | ||||||
| type | string (AttributeType) Enum: "number" "date" "string" | ||||||
| key | string Attribute key | ||||||
| value | string or null Attribute value | ||||||
| level | string (AttributeLevel) Enum: "global" "product" "edition" | ||||||
| valueLevel | string (AttributeLevel) Enum: "global" "product" "edition" | ||||||
Array of objects or null (AttributeValidationRule) Attribute validation rules | |||||||
Array
| |||||||
{- "id": "atr_4i5578njEkGHPUWgOkORdA",
- "type": "string",
- "key": "version",
- "value": "1.0.0",
- "level": "global",
- "valueLevel": "global",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}This method allows to change settings of selected global attribute
| attributeId required | string <AttributeDefinitionId> Example: atr_A1dhPJ3BgE1LTRYd9-kAtg Attribute identifier |
Properties required to update an attribute
| key required | string [ 1 .. 50 ] characters Attribute unique key | ||||||
| value | string or null <= 500 characters Attribute value | ||||||
Array of objects or null (AttributeValidationRule) Optional validation rules for the attribute value | |||||||
Array
| |||||||
{- "key": "version",
- "value": "1.0.0",
- "validationRules": [
- {
- "regex": "^[0-9.]+$",
- "errorMessage": "Version can only contain numbers and dots",
- "ruleType": "regex"
}
]
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Create a global feature that will be included in all entitlements. Default value can be overridden in product or edition level.
Properties required to create an feature
| type required | string (FeatureType) Enum: "bool" "elementPool" "usageCount" | ||||
| key required | string [ 1 .. 50 ] characters Feature unique key | ||||
| value | integer or null <int64> [ 0 .. 9007199254740990 ] Default feature value | ||||
object (OverdraftLimitApiRequest) | |||||
| |||||
{- "type": "bool",
- "key": "Workers",
- "value": 10,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}{- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}This method returns list of all global features
Array of objects (FeatureModel) Array of features | |||||||||||||||
Array
| |||||||||||||||
{- "items": [
- {
- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}
]
}This method returns selected global feature
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
| id | string <FeatureDefinitionId> Feature identifier | ||||
| type | string (FeatureType) Enum: "bool" "elementPool" "usageCount" | ||||
| key | string Feature key | ||||
| value | integer or null <int64> Feature value | ||||
| level | string (AttributeLevel) Enum: "global" "product" "edition" | ||||
| valueLevel | string (AttributeLevel) Enum: "global" "product" "edition" | ||||
object (OverdraftLimitModel) | |||||
| |||||
{- "id": "feat_B2ghPJ3BgE1LTRYd9-kAtg",
- "type": "bool",
- "key": "Workers",
- "value": 10,
- "level": "global",
- "valueLevel": "global",
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}This method allows to change settings of selected global feature
| featureId required | string <FeatureDefinitionId> Example: feat_B2ghPJ3BgE1LTRYd9-kAtg Feature identifier |
Properties required to update an feature
| key required | string [ 1 .. 50 ] characters Feature unique key | ||||
| value | integer or null <int64> [ 0 .. 9007199254740990 ] Default feature value | ||||
object (OverdraftLimitApiRequest) | |||||
| |||||
{- "key": "Workers",
- "value": 10,
- "overdraftLimit": {
- "type": "none",
- "value": 2
}
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates new plan
Properties required to create a plan
| name required | string [ 1 .. 50 ] characters Name of plan | ||||
| licenseType required | string (LicenseType) Enum: "subscription" "perpetual" | ||||
| licenseStartType required | string (LicenseStartType) Enum: "activation" "entitlementCreation" "custom" "manualActivation" | ||||
object (Interval) | |||||
| |||||
| planType | string (PlanType) Enum: "trial" "paid" "notForResale" "internal" "beta" "free" | ||||
{- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}{- "id": "plan_Cu_WkJrFzE2HStEdPdRing",
- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}This method returns list of plans that can be filtered by following query parameters
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (PlanModel) Array of items matching specified query filters | |||||||||||||
Array
| |||||||||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||
{- "items": [
- {
- "id": "plan_Cu_WkJrFzE2HStEdPdRing",
- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}This method returns plan details
| planId required | string <PlanId> Example: plan_Cu_WkJrFzE2HStEdPdRing Plan identifier |
| id | string <PlanId> Plan identifier | ||||
| name | string Plan name | ||||
| licenseType | string (LicenseType) Enum: "subscription" "perpetual" | ||||
| licenseStartType | string (LicenseStartType) Enum: "activation" "entitlementCreation" "custom" "manualActivation" | ||||
object (Interval) | |||||
| |||||
| planType | string (PlanType) Enum: "trial" "paid" "notForResale" "internal" "beta" "free" | ||||
{- "id": "plan_Cu_WkJrFzE2HStEdPdRing",
- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}This method allows to change settings of selected plan
| planId required | string <PlanId> Example: plan_Cu_WkJrFzE2HStEdPdRing Plan identifier |
Properties required to update plan
| name required | string [ 1 .. 50 ] characters Name of plan | ||||
| licenseType required | string (LicenseType) Enum: "subscription" "perpetual" | ||||
| licenseStartType required | string (LicenseStartType) Enum: "activation" "entitlementCreation" "custom" "manualActivation" | ||||
object (Interval) | |||||
| |||||
| planType | string (PlanType) Enum: "trial" "paid" "notForResale" "internal" "beta" "free" | ||||
{- "name": "1 year subscription",
- "licenseType": "subscription",
- "licenseStartType": "activation",
- "licenseDuration": {
- "type": "none",
- "count": 1
}, - "planType": "trial"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}| kty | string Key type |
| n | string Modulus |
| e | string Exponent |
{- "kty": "RSA",
- "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw",
- "e": "AQAB"
}Creates tenant webhook
| uri required | string [ 1 .. 2048 ] characters Webhook uri |
| subscriptions required | Array of strings non-empty Array of webhook event subscription codes |
{- "subscriptions": [
- "entitlement.group.created",
- "entitlement.created"
]
}{- "id": "wh_oH_hPJ3BgEO8T9Yd9-k9tg",
- "subscriptions": [
- "entitlement.group.created",
- "entitlement.created"
]
}Returns list of account webhooks
| pageNumber | integer <int32> Example: pageNumber=1 Requested page number |
| pageSize | integer <int32> Example: pageSize=10 Maximum number of items per page |
Array of objects (WebhookModel) Array of items matching specified query filters | |||||||
Array
| |||||||
| pageSize | integer <int32> Requested page size or default page size if not specified | ||||||
| pageNumber | integer <int32> Requested page number of first page otherwise | ||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||
{- "items": [
- {
- "id": "wh_oH_hPJ3BgEO8T9Yd9-k9tg",
- "subscriptions": [
- "entitlement.group.created",
- "entitlement.created"
]
}
], - "pageSize": 10,
- "pageNumber": 1,
- "elementsTotal": 1
}Get account webhook by webhookId
| webhookListenerId required | string <WebhookListenerId> Example: whl_CNrc8PbApEapAfJQN15aIA Webhook Listener identifier |
| id | string <WebhookListenerId> Id of an webhook in the system |
| uri | string <uri> <= 2048 characters Webhook uri |
| subscriptions required | Array of strings Array of webhook events |
{- "id": "wh_oH_hPJ3BgEO8T9Yd9-k9tg",
- "subscriptions": [
- "entitlement.group.created",
- "entitlement.created"
]
}Updates account webhook
| webhookListenerId required | string <WebhookListenerId> Example: whl_CNrc8PbApEapAfJQN15aIA Webhook Listener identifier |
| uri required | string [ 1 .. 2048 ] characters Webhook uri |
| subscriptions required | Array of strings non-empty Array of webhook events subscription codes |
{- "subscriptions": [
- "entitlement.group.created",
- "entitlement.created"
]
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Deletes account webhook
| webhookListenerId required | string <WebhookListenerId> Example: whl_CNrc8PbApEapAfJQN15aIA Webhook Listener identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Sends a test event to webhook URL
| webhookListenerId required | string <WebhookListenerId> Example: whl_CNrc8PbApEapAfJQN15aIA Webhook Listener identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Returns list of all available events
Array of objects (WebhookEventTypeModel) Array of items matching specified query filters | |||||||
Array
| |||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||
{- "items": [
- {
- "type": "entitlementGroup",
- "code": "entitlement.created",
- "description": "Event generated when entitlement was successfully created"
}
], - "elementsTotal": 1
}Event generated when entitlement group was successfully created
| eventId | string <EventId> Event identifier | ||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||
| resourceId | string Identifier of the related resource | ||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||
object (EntitlementGroupCreatedWebhookModel) Webhook model for notifying that an entitlement group has been created | |||||||||
| |||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "createdDate": "2019-08-24T14:15:22Z",
- "orderRefId": "ORDER-12345",
- "customerId": "cus_oH_hPJ3BgEO172Yd9-KuTg"
}
}Event generated when entitlement group was updated
| eventId | string <EventId> Event identifier | ||||
| eventDate | string <date-time> Date when the event occurred | ||||
| eventCode | string Code specifying the Webhook event type | ||||
| resourceId | string Identifier of the related resource | ||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||
object (EntitlementGroupUpdatedWebhookModel) Webhook model for notifying that an entitlement group has been updated | |||||
| |||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "updatedDate": "2019-08-24T14:15:22Z"
}
}Event generated when entitlement was successfully created
| eventId | string <EventId> Event identifier | ||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||
| resourceId | string Identifier of the related resource | ||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||
object (EntitlementCreatedWebhookModel) Webhook model for notifying that an entitlement has been created | |||||||||
| |||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "licenseType": "subscription",
- "createdDate": "2019-08-24T14:15:22Z"
}
}Event generated when entitlement was updated
| eventId | string <EventId> Event identifier | ||||||||||||||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||||||||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||||||||||||||
| resourceId | string Identifier of the related resource | ||||||||||||||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||||||||||||||
object (EntitlementUpdatedWebhookModel) Webhook model for notifying that an entitlement has been updated | |||||||||||||||||||||
| |||||||||||||||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "entitlementGroupId": "egr_gH1hGJ3BgE1LTRYd9-k1tg",
- "expiryDate": "2019-08-24T14:15:22Z",
- "seatCount": 10,
- "disabled": false,
- "overdraftSeatLimit": {
- "type": "none",
- "value": 2
}, - "updatedDate": "2019-08-24T14:15:22Z"
}
}Event generated when entitlement was successfully activated
| eventId | string <EventId> Event identifier | ||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||
| resourceId | string Identifier of the related resource | ||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||
object (EntitlementActivatedWebhookModel) Webhook model for notifying that an entitlement has been activated | |||||||||
| |||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "licenseType": "subscription",
- "activatedAt": "2019-08-24T14:15:22Z",
- "expiresAt": "2019-08-24T14:15:22Z"
}
}Event generated when entitlement was successfully renewed
| eventId | string <EventId> Event identifier | ||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||
| resourceId | string Identifier of the related resource | ||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||
object (EntitlementRenewedWebhookModel) Webhook model for notifying that an entitlement has been renewed | |||||||||
| |||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "renewedAt": "2019-08-24T14:15:22Z",
- "previousExpiryDate": "2019-08-24T14:15:22Z",
- "newExpiryDate": "2019-08-24T14:15:22Z"
}
}Event generated when an entitlement usage summary is available after a usage reset
| eventId | string <EventId> Event identifier | ||||||||||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||||||||||
| resourceId | string Identifier of the related resource | ||||||||||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||||||||||
object (EntitlementUsageSummaryWebhookModel) Webhook model for notifying about entitlement usage after the configured billing cycle ends | |||||||||||||||||
| |||||||||||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "billingCycleStart": "2019-08-24T14:15:22Z",
- "billingCycleEnd": "2019-08-24T14:15:22Z",
- "featureUsages": [
- {
- "key": "Tokens",
- "used": 1000,
- "overdraftUsed": 100
}
]
}
}Event generated from UI or ManagementAPI to start provisioning process in the integration service
| eventId | string <EventId> Event identifier | ||||
| eventDate | string <date-time> Date when the event occurred | ||||
| eventCode | string Code specifying the Webhook event type | ||||
| resourceId | string Identifier of the related resource | ||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||
object (EntitlementProvisionedWebhookModel) Webhook model for notifying that an entitlement has been provisioned | |||||
| |||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "productId": "prod_oH_hPJ3BgEO187Yd9-kuTg"
}
}Event generated when entitlement maintenance has expired
| eventId | string <EventId> Event identifier | ||||
| eventDate | string <date-time> Date when the event occurred | ||||
| eventCode | string Code specifying the Webhook event type | ||||
| resourceId | string Identifier of the related resource | ||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||
object (EntitlementMaintenanceExpiredWebhookModel) Webhook model for notifying that an entitlement maintenance has expired | |||||
| |||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "maintenanceExpiredAt": "2019-08-24T14:15:22Z"
}
}Event generated when entitlement maintenance is going to expire in 30 days
| eventId | string <EventId> Event identifier | ||||||
| eventDate | string <date-time> Date when the event occurred | ||||||
| eventCode | string Code specifying the Webhook event type | ||||||
| resourceId | string Identifier of the related resource | ||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||
object (EntitlementMaintenanceExpiresSoonWebhookModel) Webhook model for notifying that an entitlement maintenance will expire soon | |||||||
| |||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "expiresAt": "2019-08-24T14:15:22Z",
- "daysToExpire": 0
}
}Event generated when entitlement maintenance is going to expire in 7 days
| eventId | string <EventId> Event identifier | ||||||
| eventDate | string <date-time> Date when the event occurred | ||||||
| eventCode | string Code specifying the Webhook event type | ||||||
| resourceId | string Identifier of the related resource | ||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||
object (EntitlementMaintenanceExpiresSoonWebhookModel) Webhook model for notifying that an entitlement maintenance will expire soon | |||||||
| |||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "expiresAt": "2019-08-24T14:15:22Z",
- "daysToExpire": 0
}
}Event generated when entitlement maintenance is going to expire in 1 day
| eventId | string <EventId> Event identifier | ||||||
| eventDate | string <date-time> Date when the event occurred | ||||||
| eventCode | string Code specifying the Webhook event type | ||||||
| resourceId | string Identifier of the related resource | ||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||
object (EntitlementMaintenanceExpiresSoonWebhookModel) Webhook model for notifying that an entitlement maintenance will expire soon | |||||||
| |||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "expiresAt": "2019-08-24T14:15:22Z",
- "daysToExpire": 0
}
}Event generated when entitlement has expired
| eventId | string <EventId> Event identifier | ||||
| eventDate | string <date-time> Date when the event occurred | ||||
| eventCode | string Code specifying the Webhook event type | ||||
| resourceId | string Identifier of the related resource | ||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||
object (EntitlementExpiredWebhookModel) Webhook model for notifying that an entitlement has expired | |||||
| |||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "expiredAt": "2019-08-24T14:15:22Z"
}
}Event generated when entitlement is going to expire in 30 days
| eventId | string <EventId> Event identifier | ||||||
| eventDate | string <date-time> Date when the event occurred | ||||||
| eventCode | string Code specifying the Webhook event type | ||||||
| resourceId | string Identifier of the related resource | ||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||
object (EntitlementExpiresSoonWebhookModel) Webhook model for notifying that an entitlement is about to expire | |||||||
| |||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "expiresAt": "2019-08-24T14:15:22Z",
- "daysToExpire": 7
}
}Event generated when entitlement is going to expire in 7 days
| eventId | string <EventId> Event identifier | ||||||
| eventDate | string <date-time> Date when the event occurred | ||||||
| eventCode | string Code specifying the Webhook event type | ||||||
| resourceId | string Identifier of the related resource | ||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||
object (EntitlementExpiresSoonWebhookModel) Webhook model for notifying that an entitlement is about to expire | |||||||
| |||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "expiresAt": "2019-08-24T14:15:22Z",
- "daysToExpire": 7
}
}Event generated when entitlement is going to expire in 1 day
| eventId | string <EventId> Event identifier | ||||||
| eventDate | string <date-time> Date when the event occurred | ||||||
| eventCode | string Code specifying the Webhook event type | ||||||
| resourceId | string Identifier of the related resource | ||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||
object (EntitlementExpiresSoonWebhookModel) Webhook model for notifying that an entitlement is about to expire | |||||||
| |||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "expiresAt": "2019-08-24T14:15:22Z",
- "daysToExpire": 7
}
}Event generated when the entitlement's seat was successfully activated
| eventId | string <EventId> Event identifier | ||||||||||||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||||||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||||||||||||
| resourceId | string Identifier of the related resource | ||||||||||||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||||||||||||
object (SeatActivatedWebhookModel) Webhook model for notifying that a seat has been activated | |||||||||||||||||||
| |||||||||||||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "activationId": "act_oH_hPJ3BgE0LTRYd9-k1tg",
- "activationMode": "online",
- "seatId": "user@boeing.com",
- "seatName": "User Boeing",
- "seatsUsed": 5,
- "isOverdraftSeat": true,
- "activatedAt": "2019-08-24T14:15:22Z",
- "leaseExpiry": "2019-08-24T14:15:22Z"
}
}Event generated when the entitlement's seat was successfully deactivated
| eventId | string <EventId> Event identifier | ||||||||||||||||||||||
| eventDate | string <date-time> Date when the event occurred | ||||||||||||||||||||||
| eventCode | string Code specifying the Webhook event type | ||||||||||||||||||||||
| resourceId | string Identifier of the related resource | ||||||||||||||||||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||||||||||||||||||
object (SeatDeactivatedWebhookModel) Webhook model for notifying that a seat has been deactivated | |||||||||||||||||||||||
| |||||||||||||||||||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "entitlementId": "ent_oH_hPJ3BgEO172Yd9-KuTg",
- "activationId": "act_oH_hPJ3BgE0LTRYd9-k1tg",
- "activationMode": "online",
- "seatId": "user@boeing.com",
- "seatName": "User Boeing",
- "seatsUsed": 5,
- "isOverdraftSeat": true,
- "activatedAt": "2019-08-24T14:15:22Z",
- "deactivatedAt": "2019-08-24T14:15:22Z",
- "leaseExpiry": "2019-08-24T14:15:22Z",
- "method": "delete"
}
}Event generated when customer was successfully created
| eventId | string <EventId> Event identifier | ||||
| eventDate | string <date-time> Date when the event occurred | ||||
| eventCode | string Code specifying the Webhook event type | ||||
| resourceId | string Identifier of the related resource | ||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||
object (CustomerCreatedWebhookModel) Webhook model for notifying that a customer has been created | |||||
| |||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation"
}
}Event generated when customer was successfully updated
| eventId | string <EventId> Event identifier | ||||||
| eventDate | string <date-time> Date when the event occurred | ||||||
| eventCode | string Code specifying the Webhook event type | ||||||
| resourceId | string Identifier of the related resource | ||||||
| callAttempt | integer <int32> Number of times the webhook has been attempted | ||||||
object (CustomerUpdatedWebhookModel) Webhook model for notifying that a customer has been updated | |||||||
| |||||||
{- "eventId": "event_NsqUHwSXC0S4f4vuNkegSg",
- "eventDate": "2019-08-24T14:15:22Z",
- "eventCode": "entitlement.created",
- "resourceId": "ent_qWVHS0LKfUiuqRCzKfJqlA\"",
- "callAttempt": 3,
- "payload": {
- "customerId": "cust_n1bmaIvXnEW7DOl0w5EiHQ",
- "name": "Boeing Corporation",
- "disabled": true
}
}Creates new API client that can be used for API communication. Client secret is optional. If client secret is not provided, it will be generated automatically and returned in response.
Properties required to create a API client
| clientId required | string non-empty ^[A-Za-z](?:[A-Za-z0-9\-_]{0,48}[A-Za-z0-9])?... Client Id |
| clientName | string or null <= 50 characters Optional name of the client |
| clientSecret | string or null [ 32 .. 64 ] characters Optional client secret |
| clientId | string Client Id |
| clientName | string or null Optional name of the client |
| clientSecret | string Client secret |
| id | string <ApiClientId> Api client identifier |
{- "clientId": "elevate-api-client",
- "clientName": "Full access API client",
- "clientSecret": "stringstringstringstringstringst"
}{- "clientId": "elevate-api-client",
- "clientName": "Full access API client",
- "clientSecret": "xMHmhxf6wdt7RtPHAde8AC101loUQfFr",
- "id": "api_Gu_WkJrFzE2HStEdPdRing"
}Returns list of API clients for current tenant.
Array of objects (ApiClientListModel) Array of items matching specified query filters | |||||||
Array
| |||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||
{- "items": [
- {
- "clientId": "elevate-api-client",
- "clientName": "Full access API client",
- "id": "api_Gu_WkJrFzE2HStEdPdRing"
}
], - "elementsTotal": 1
}Deletes API client for current tenant.
| apiId required | string <ApiClientId> Example: api_Gu_WkJrFzE2HStEdPdRing Api client identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint adds css file for the End User Portal customization. Css file link is returned in the Location header.
| FormFile | string or null <binary> |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint deletes css file for the End User Portal customization.
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint returns css file for the End User Portal customization.
| cssId required | string <FileId> Example: file_Kx1KqdXz6kKkfU1HcWR9OA Css file identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint adds logo file for the End User Portal. Logo file link is returned in the Location header.
| FormFile | string or null <binary> |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint deletes logo file for the End User Portal.
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint returns logo file for the End User Portal.
| logoId required | string <FileId> Example: file_LL1KqdXz6kKkfU1HcWR9OA Logo file identifier |
{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This endpoint returns current End User Portal settings object. If not configured yet, default values are returned.
| url | string End User Portal public address |
| logoId | string or null <FileId> Optional logo file identifier |
| cssId | string or null <FileId> Optional css file identifier |
| showActivationsGraph | string (EupFeatureAccess) Enum: "none" "admin" "user" |
| showActivationCodes | string (EupFeatureAccess) Enum: "none" "admin" "user" |
| showEntitlementGroups | string (EupFeatureAccess) Enum: "none" "admin" "user" |
| showUserManagement | string (EupFeatureAccess) Enum: "none" "admin" "user" |
| logoSizeLimit | integer <int32> Logo size limit in kilobytes |
{- "logoId": "file_LL1KqdXz6kKkfU1HcWR9OA",
- "cssId": "file_Kx1KqdXz6kKkfU1HcWR9OA",
- "showActivationsGraph": "none",
- "showActivationCodes": "none",
- "showEntitlementGroups": "none",
- "showUserManagement": "none",
- "logoSizeLimit": 1024
}This endpoint updates current End User Portal settings object.
Properties required to update EUP settings
| url | string or null <= 260 characters End User Portal public address |
| showActivationsGraph | string (EupFeatureAccess) Enum: "none" "admin" "user" |
| showActivationCodes | string (EupFeatureAccess) Enum: "none" "admin" "user" |
| showEntitlementGroups | string (EupFeatureAccess) Enum: "none" "admin" "user" |
| showUserManagement | string (EupFeatureAccess) Enum: "none" "admin" "user" |
{- "showActivationsGraph": "none",
- "showActivationCodes": "none",
- "showEntitlementGroups": "none",
- "showUserManagement": "none"
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}Creates new custom field. If group is not provided, it will be created in default group. If display name is not provided, key will be used as display name.
Properties required to create a custom field
| entityType required | string (EntityType) Enum: "customer" "offering" |
| key required | string non-empty ^[a-z](?:[a-z.\-_]{0,48}[a-z])?$ Field key |
| group | string or null <= 50 characters Optional Group name |
| displayName | string or null <= 50 characters Optional display name |
| unique | boolean Unique |
{- "entityType": "customer",
- "key": "nickname",
- "group": "contact",
- "displayName": "Nickname",
- "unique": false
}{- "id": "cf_b56cxrIvXnEW8DOl0w5EiHQ",
- "entityType": "customer",
- "key": "nickname",
- "group": "contact",
- "displayName": "Nickname",
- "unique": false
}This method returns list of all custom fields
Array of objects (CustomFieldModel) Array of items matching specified query filters | |||||||||||||
Array
| |||||||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||||||
{- "items": [
- {
- "id": "cf_b56cxrIvXnEW8DOl0w5EiHQ",
- "entityType": "customer",
- "key": "nickname",
- "group": "contact",
- "displayName": "Nickname",
- "unique": false
}
], - "elementsTotal": 1
}This method returns selected custom field
| customFieldId required | string <CustomFieldId> Example: cf_b56cxrIvXnEW8DOl0w5EiHQ Custom field identifier |
| id | string <CustomFieldId> Custom field identifier |
| entityType | string (EntityType) Enum: "customer" "offering" |
| key | string Field key |
| group | string or null Optional group name |
| displayName | string or null Optional display name |
| unique | boolean Unique |
{- "id": "cf_b56cxrIvXnEW8DOl0w5EiHQ",
- "entityType": "customer",
- "key": "nickname",
- "group": "contact",
- "displayName": "Nickname",
- "unique": false
}This method updates selected custom field
| customFieldId required | string <CustomFieldId> Example: cf_b56cxrIvXnEW8DOl0w5EiHQ Custom field identifier |
Properties required to update a custom field
| entityType required | string (EntityType) Enum: "customer" "offering" |
| key required | string non-empty ^[a-z](?:[a-z.\-_]{0,48}[a-z])?$ Field key |
| group | string or null <= 50 characters Optional Group name |
| displayName | string or null <= 50 characters Optional display name |
| unique | boolean Unique |
{- "entityType": "customer",
- "key": "nickname",
- "group": "contact",
- "displayName": "Nickname",
- "unique": false
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}This method returns list of custom fields for selected entity type
| entityType required | string (EntityType) Enum: "customer" "offering" Entity type |
Array of objects (CustomFieldBasicModel) Array of items matching specified query filters | |||||||||
Array
| |||||||||
| elementsTotal | integer <int32> Total number of elements matching filter criteria | ||||||||
{- "items": [
- {
- "key": "nickname",
- "group": "contact",
- "displayName": "Nickname",
- "unique": false
}
], - "elementsTotal": 1
}Updates Security settings
Security Settings representation
| enforceMfa required | boolean Enforce MFA for all current and new users |
{- "enforceMfa": true
}{- "details": "string",
- "error": "string",
- "errorCode": "string",
- "validationErrors": [
- {
- "message": "string",
- "propertyName": "string",
- "code": "string"
}
]
}