automation-suite
2023.10
true
- Getting started
- Authentication
- Scopes and permissions
- Platform Management APIs
Allocate Licenses to a Group
Automation Suite API Guide
Last updated Aug 20, 2024
Allocate Licenses to a Group
As an organization admin, use this endpoint to allocate licenses to a group. To do that, you need
to create an external application, with the scope
PM.License.Write
.
Find out how to create an external application.
PUT
https://{yourDomain}/{organizationName}/lease_/api/account/{accountId}/user-license/group/{groupId}
--header 'Authorization: Bearer {access_token}'\
--header 'Content-Type: application/json'
--header 'Authorization: Bearer {access_token}'\
--header 'Content-Type: application/json'
Note: To obtain the
{access_token}
, make sure to authenticate through the ROPC method described here.
Path param |
Data type |
Description |
---|---|---|
(required) |
String |
The ID of the organization in which your tenant resides. |
(required) |
String |
The ID of the group you want to allocate licenses to. You can retrieve this ID by following these steps. |
The request body contains the array of license codes for various products and their corresponding quantity.
{
"userBundleCodes": ["string"]
}
{
"userBundleCodes": ["string"]
}
Note:
- To see the available user bundle codes you may use in the request body, check out the user license codes.
- You may allocate as many licenses as the organization has purchased.
Let's say you gathered all the information needed to build the API call.
- Your
{baseURL}
is:https://{yourDomain}/{organizationName}
. - Your
{access_token}
is:1234
(for length considerations). - The
{accountId}
of the tenant that needs license allocation is:song-one
- The
{groupId}
is:group-01
. - You want to allocate user licenses to the above group as follows:
- Automation Developers - Named user (the license code is
RPADEVPRONU
) - Insights Designer (the license code is
IDU
) - Citizen Developer - Multiuser (the license code is
CTZDEVCU
)
- Automation Developers - Named user (the license code is
The call should look like below (cURL):
curl --location --request POST 'https://https://{yourDomain}/{organizationName}/lease_/api/account/1234/user-license/group/group-01' \
--header 'Authorization: Bearer 1234' \
--header 'Content-Type: application/json' \
--data-raw '{
"userBundleCodes": ["RPADEVPRONU", "IDU", "CTZDEVCU"],
"useExternalLicense": false
}'
curl --location --request POST 'https://https://{yourDomain}/{organizationName}/lease_/api/account/1234/user-license/group/group-01' \
--header 'Authorization: Bearer 1234' \
--header 'Content-Type: application/json' \
--data-raw '{
"userBundleCodes": ["RPADEVPRONU", "IDU", "CTZDEVCU"],
"useExternalLicense": false
}'
Here's the response body for a successful license allocation:
{
"groupId": "string",
"organizationId": "string",
"useExternalLicense": false,
"userBundleCodes": [
"string"
]
}
{
"groupId": "string",
"organizationId": "string",
"useExternalLicense": false,
"userBundleCodes": [
"string"
]
}