Endpoints and Objects Specification¶
To better understand Fudo Enterprise API functionality, we can group endpoints according to object types defined in Fudo Enterprise data model.
| Object type | Endpoints example |
|---|---|
| user |
|
| server |
|
| account |
|
| safe |
|
| listener |
|
We can also distinguish additional types of endpoint groups corresponding to the objects listed below:
- pool
- external_authentication
- session
- remote_app
…and also groups of functional methods, like:
- objspec
- grant
- batch
- network
Let’s take a closer look at the last four types in the following paragraphs.
Objspec
The objspec type, used only with the GET method, enables administrators to retrieve specifications of objects on which endpoints operate, e.g.:
/objspec/userrequest will return attributes of user object type,/objspec/remote_apprequest will return attributes of remote_app object type.
Below you can find an example of information returned for GET https://10.0.0.0/api/v2/objspec/remote_app request.
{
"result": "success",
"remote_app": {
"id": {
"type": "string",
"readonly": true,
"unique": true
},
"name": {
"type": "string",
"required": true,
"ignore_case": true,
"unique": true
},
"path": {
"type": "string",
"required": true
},
"arguments": {
"type": "string"
},
"created_at": {
"type": "string",
"readonly": true
},
"modified_at": {
"type": "string",
"readonly": true
},
"removed": {
"type": "boolean",
"readonly": true
}
}
}
As you can see on the above example, remote_app possess following attributes: id, name, path, arguments, created_at, modified_at and removed.
Batch
Fudo API’s batch powerfull functionality enables administrators to send batch requests, allowing them to perform nested operations with different methods. Please refere to section API v2: Batch requests.
Grant
This group, used with the GET, POST and DELETE methods, allows granting management privileges for users to selected accounts, pools, other users, listeners, safes, or servers.
Network
The Network functionality allows to retrieve network settings such as DNS address(es), Admin Panel’s address, Access Gateway’s address, global configuration parameters, network interfaces configuration or routing configuration. It is used only with the GET method. To learn more, please refer to API v2: Network section.