v4
Retrieves a list of users that are authorized to use a failover group.
Request
Request syntax:
GET /failover-groups/{Failover Group ID}/allowed-owners
Request URL variable:
Define the following variable when submitting the above request:
| Variable | Description |
|---|---|
| Failover Group ID | Replace this variable with the system-defined ID assigned to the desired failover group. Use the Get All Failover Groups endpoint to retrieve a list of failover groups and their system-defined ID. |
Response
The response for a successful request contains the following properties:
| Name | Data Type | Description |
|---|---|---|
| @id | String | Indicates the relative path to this endpoint. |
| @type | String | Returns Collection. |
| items | List of dictionaries | Contains a list of users that are authorized to use this failover group. |
| total_items | String | Indicates the total number of authorized users. |
The response for a successful request contains the following properties:
| Name | Data Type | Description |
|---|---|---|
| id | String | Reserved for future use. |
| owner | String | Indicates the system-defined ID for a user that is authorized to use this failover group. |
| failover_group_id | String | Identifies this failover group by its system-defined ID. |
Sample Request/Response
The code below (Python 3) shows how to retrieve a list of authorized users for a specific failover group.
This code imports names from the api_auth module for V4 APIs (see below).
🦉
API Auth for Classic Authentication (V4 APIs)
Open Recipe
import requests
from api_auth import APICredentials, APIParams
class FailoverGroup:
def __init__(self):
self.host = "https://services.uplynk.com"
def run(self):
self._get_allowed_users()
def _get_allowed_users(self):
failover_group_id = 'e8d6b5cb940c40cc9ec6ad081a38f3f0' # Replace with the ID for the desired failover group.
url = "{}{}{}{}".format(self.host, "/api/v4/failover-groups/", failover_group_id, "/allowed-owners")
headers = {'Content-Type': 'application/json'}
response = requests.get(
url, params=APIParams(APICredentials()).get_params({}), headers=headers
)
print(response.json())
FailoverGroup().run()Response:
{
"@id": "/api/v4/failover-groups/054d58556a7441cbbe71d4fb7f366480/allowed-owners",
"@type": "Collection",
"items": [{
"id": "52487b0f83c94c2d96c64672a4a8da37",
"failover_group_id": "e8d6b5cb940c40cc9ec6ad081a38f3f0",
"owner": "t345643dn409198f523flniu1234n34i"
}, {
"id": "23bh0cba29f44e87a6e049e00a8e90ae",
"failover_group_id": "e8d6b5cb940c40cc9ec6ad081a38f3f0",
"owner": "ff41643dn419198f523flniu1234n34i"
}
],
"total_items": 2
}