Object#
Object can be a pem-agent, a monitored server, or a database object (that is, a database, schema, table, index, sequence, function, or view).
get_server_group#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server_group/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server_group/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server_group/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server_group/
Get list of server group.*
Returns a list of server group.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
X-Auth-Token |
header |
string |
true |
Token for authentication purpose |
Example responses
{
"id": 0,
"name": "string",
"hidden": true,
"parent_id": 0
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Returns a list of server group. |
Note
This operation does not require authentication
post_server_group#
Code samples
# You can also use wget
curl -X POST https://PEM-SERVER-IP/api/v14/server_group/ \
-H Content-Type: application/json \
-H X-Auth-Token: string
import requests
headers = {
Content-Type: application/json,
X-Auth-Token: string
}
r = requests.post(https://PEM-SERVER-IP/api/v14/server_group/, headers = headers)
print(r.json())
const inputBody = {
"name": "string"
};
const headers = {
Content-Type:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server_group/,
{
method: POST,
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
POST /server_group/
Add a new server group.*
Body parameter
{
"name": "string"
}
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
X-Auth-Token |
header |
string |
true |
Token of authorization |
body |
body |
true |
none |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
None |
Response Schema#
Note
This operation does not require authentication
get_server_group{group_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server_group/{group_id} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server_group/{group_id}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server_group/{group_id},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server_group/{group_id}
Get server group by id.*
Returns a server group.
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
group_id |
path |
integer |
true |
none |
X-Auth-Token |
header |
string |
true |
Token for authentication purpose |
Example responses
{
"id": 0,
"name": "string",
"hidden": true,
"parent_id": 0
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
Note
This operation does not require authentication
put_server_group{group_id}#
Code samples
# You can also use wget
curl -X PUT https://PEM-SERVER-IP/api/v14/server_group/{group_id} \
-H Content-Type: application/json \
-H X-Auth-Token: string
import requests
headers = {
Content-Type: application/json,
X-Auth-Token: string
}
r = requests.put(https://PEM-SERVER-IP/api/v14/server_group/{group_id}, headers = headers)
print(r.json())
const inputBody = {
"name": "string"
};
const headers = {
Content-Type:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server_group/{group_id},
{
method: PUT,
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
PUT /server_group/{group_id}
Update a server group.*
Body parameter
{
"name": "string"
}
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
group_id |
path |
integer |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
body |
body |
true |
Updated successfully |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
None |
Response Schema#
Note
This operation does not require authentication
delete_server_group{group_id}#
Code samples
# You can also use wget
curl -X DELETE https://PEM-SERVER-IP/api/v14/server_group/{group_id} \
-H X-Auth-Token: string
import requests
headers = {
X-Auth-Token: string
}
r = requests.delete(https://PEM-SERVER-IP/api/v14/server_group/{group_id}, headers = headers)
print(r.json())
const headers = {
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server_group/{group_id},
{
method: DELETE,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
DELETE /server_group/{group_id}
Delete a server group.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
group_id |
path |
integer |
true |
none |
X-Auth-Token |
header |
string |
true |
Token for authentication purpose |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
None |
Response Schema#
Note
This operation does not require authentication
get_agent#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/agent/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/agent/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/agent/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /agent/
Retrieve the pem-agent information.*
Returns a list of information and status for the pem-agents visible to the user (represented by the token).
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
X-Auth-Token |
header |
string |
true |
Token for authentication purpose |
Example responses
[
{
"id": 0,
"name": "string",
"version": "string",
"active": true,
"heartbeat_tolerance": 0,
"alert_blackout": true,
"owner": "string",
"team": "string",
"gid": 0,
"tags": [
"string"
],
"ignore_mnt_points": [
"string"
]
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Returns a list of information and status about the pem-agents. |
Note
This operation does not require authentication
get_agent{agent_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/agent/{agent_id} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/agent/{agent_id}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/agent/{agent_id},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /agent/{agent_id}
Retrieve information for an agent, identified by the agent_id.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
agent_id |
path |
integer |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"id": 0,
"name": "string",
"version": "string",
"active": true,
"heartbeat_tolerance": 0,
"alert_blackout": true,
"owner": "string",
"team": "string",
"gid": 0,
"tags": [
"string"
],
"ignore_mnt_points": [
"string"
]
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Successful response |
PEM backend database server and agent connection certificates |
Note
This operation does not require authentication
put_agent{agent_id}#
Code samples
# You can also use wget
curl -X PUT https://PEM-SERVER-IP/api/v14/agent/{agent_id} \
-H Content-Type: application/json \
-H X-Auth-Token: string
import requests
headers = {
Content-Type: application/json,
X-Auth-Token: string
}
r = requests.put(https://PEM-SERVER-IP/api/v14/agent/{agent_id}, headers = headers)
print(r.json())
const inputBody = {
"name": "string",
"heartbeat_tolerance": 0,
"alert_blackout": true,
"team": "string",
"gid": 0,
"tags": {
"added": [
{
"color": "#0C767A",
"text": "tag4"
}
],
"deleted": [
{
"text": "tag1",
"color": "#8789AC",
"old_text": "tag2"
}
],
"changed": [
{
"old_text": "tag",
"text": "tag3"
}
]
},
"ignore_mnt_points": [
"string"
]
};
const headers = {
Content-Type:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/agent/{agent_id},
{
method: PUT,
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
PUT /agent/{agent_id}
Update agent information.*
Body parameter
{
"name": "string",
"heartbeat_tolerance": 0,
"alert_blackout": true,
"team": "string",
"gid": 0,
"tags": {
"added": [
{
"color": "#0C767A",
"text": "tag4"
}
],
"deleted": [
{
"text": "tag1",
"color": "#8789AC",
"old_text": "tag2"
}
],
"changed": [
{
"old_text": "tag",
"text": "tag3"
}
]
},
"ignore_mnt_points": [
"string"
]
}
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
agent_id |
path |
integer |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
body |
body |
true |
none |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Updated successfully |
None |
Response Schema#
Note
This operation does not require authentication
delete_agent{agent_id}#
Code samples
# You can also use wget
curl -X DELETE https://PEM-SERVER-IP/api/v14/agent/{agent_id} \
-H X-Auth-Token: string
import requests
headers = {
X-Auth-Token: string
}
r = requests.delete(https://PEM-SERVER-IP/api/v14/agent/{agent_id}, headers = headers)
print(r.json())
const headers = {
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/agent/{agent_id},
{
method: DELETE,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
DELETE /agent/{agent_id}
Stop managing the agent by PEM.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
agent_id |
path |
integer |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
None |
Response Schema#
Note
This operation does not require authentication
get_server#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/
Retrieval of the managed server list*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[
{
"id": 0,
"name": "string",
"host": "string",
"port": 0,
"db": "string",
"serviceid": "string",
"connection_params": [
{
"name": "string",
"keyword": "string",
"value": null
}
],
"active": true,
"alert_blackout": true,
"owner": 0,
"team": "string",
"server_owner": "string",
"is_remote_monitoring": true,
"tags": [
"string"
],
"replication_solution": "none",
"efm_cluster_name": "string",
"efm_service_name": "string",
"efm_installation_path": "string",
"patroni_cluster_name": "string",
"patroni_installation_path": "string",
"patroni_config_path": "string",
"comment": "string",
"username": "string",
"gid": 0,
"server_group_name": "string",
"db_res": "string",
"role": "string",
"is_edb": true,
"agent_id": 0,
"asb_host": "string",
"asb_port": 0,
"asb_username": "string",
"asb_database": "string",
"asb_sslmode": "prefer",
"agent_allowtakeover": false,
"agent_capability_list": [
"string"
],
"agent_description": "string",
"sslcompression": false,
"use_ssh_tunnel": false,
"tunnel_host": "string",
"tunnel_port": 22,
"tunnel_username": "string",
"tunnel_authentication": false,
"tunnel_identity_file": "string",
"post_connection_sql": "string"
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» id |
integer |
false |
none |
Server ID.NOTE: This property is not applicable for a POST request. |
» name |
string |
false |
none |
Server name |
» host |
string |
false |
none |
Server host |
» port |
integer |
false |
none |
Server port |
» db |
string |
false |
none |
Maintenance databse |
» serviceid |
string |
false |
none |
Server service ID |
» connection_params |
[object] |
false |
none |
List of connection parameters for the server. |
»» name |
string |
false |
none |
Parameter name |
»» keyword |
string |
false |
none |
Parameter keyword |
»» value |
any |
false |
none |
Parameter value |
» active |
boolean |
false |
none |
Determines whether the server is active. |
» alert_blackout |
boolean |
false |
none |
Determines whether the alerts on the server are blacked out. |
» owner |
integer |
false |
none |
ID of the owner who registered the server with PEM. |
» team |
string |
false |
none |
Defines the role/username who can see server information. |
» server_owner |
string |
false |
none |
Name of the user who registered the server on the PEM database server. |
» is_remote_monitoring |
boolean |
false |
none |
Determines whether this server is being monitored remotely (that is, the monitoring pemAgent does not reside on the same host as the monitored server). |
» tags |
[string] |
false |
none |
List of tags associated with the server. |
» replication_solution |
string |
false |
none |
Replication solution used by the server |
» efm_cluster_name |
string |
false |
none |
Cluster name of EFM |
» efm_service_name |
string |
false |
none |
Service name of EFM |
» efm_installation_path |
string |
false |
none |
Installation path of EFM |
» patroni_cluster_name |
string |
false |
none |
Cluster name of Patroni |
» patroni_installation_path |
string |
false |
none |
Installation path of Patroni |
» patroni_config_path |
string |
false |
none |
Configuration path of Patroni |
» comment |
string |
false |
none |
Description of the server |
» username |
string |
false |
none |
Username for connecting the database server |
» gid |
integer |
false |
none |
ID of the server group |
» server_group_name |
string |
false |
none |
Name of the server group |
» db_res |
string |
false |
none |
Database restriction SQL clause |
» role |
string |
false |
none |
The role the connection will use |
» is_edb |
boolean |
false |
none |
Is server an EDB Advanced Server? |
» agent_id |
integer |
false |
none |
Agent ID bound to the server |
» asb_host |
string |
false |
none |
PEM database host used by agent while creating PEM connection |
» asb_port |
integer |
false |
none |
PEM database port used by agent while creating PEM connection |
» asb_username |
string |
false |
none |
PEM database user name used by agent while creating PEM connection |
» asb_database |
string |
false |
none |
PEM database to which agent will connect |
» asb_sslmode |
string |
false |
none |
PEM database SSL mode |
» agent_allowtakeover |
boolean |
false |
none |
Specifies whether the server can be taken over by another agent. |
» agent_capability_list |
[string] |
false |
none |
Array of agent capabilities |
» agent_description |
string |
false |
none |
Agent description |
» sslcompression |
boolean |
false |
none |
Determines whether data sent over SSL should be compressed. |
» use_ssh_tunnel |
boolean |
false |
none |
Determines whether to use ssh tunnel. |
» tunnel_host |
string |
false |
none |
Tunnel host name |
» tunnel_port |
integer |
false |
none |
Tunnel port number |
» tunnel_username |
string |
false |
none |
Tunnel username |
» tunnel_authentication |
boolean |
false |
none |
Determines whether to use tunnel authentication. |
» tunnel_identity_file |
string |
false |
none |
Tunnel identity file used for authentication. |
» post_connection_sql |
string |
false |
none |
SQL to be executed after establishing the connection. |
Enumerated Values#
Property |
Value |
|---|---|
replication_solution |
none |
replication_solution |
efm |
replication_solution |
patroni |
asb_sslmode |
prefer |
asb_sslmode |
allow |
asb_sslmode |
disable |
asb_sslmode |
require |
asb_sslmode |
verify-ca |
asb_sslmode |
verify-full |
Note
This operation does not require authentication
post_server#
Code samples
# You can also use wget
curl -X POST https://PEM-SERVER-IP/api/v14/server/ \
-H Content-Type: application/json \
-H X-Auth-Token: string
import requests
headers = {
Content-Type: application/json,
X-Auth-Token: string
}
r = requests.post(https://PEM-SERVER-IP/api/v14/server/, headers = headers)
print(r.json())
const inputBody = {
"name": "string",
"host": "string",
"port": 0,
"db": "string",
"serviceid": "string",
"connection_params": [
{
"name": "sslmode",
"keyword": "sslmode",
"value": "prefer"
},
{
"name": "connect_timeout",
"keyword": "connect_timeout",
"value": 10
}
],
"alert_blackout": true,
"team": "string",
"is_remote_monitoring": true,
"tags": [
{
"text": "tag1",
"color": "#8789AC"
},
{
"text": "tag2",
"color": "#0C767A"
}
],
"replication_solution": "none",
"efm_cluster_name": "string",
"efm_service_name": "string",
"efm_installation_path": "string",
"patroni_cluster_name": "string",
"patroni_installation_path": "string",
"patroni_config_path": "string",
"comment": "string",
"username": "string",
"gid": 0,
"hostaddr": "string",
"db_res": "string",
"role": "string",
"agent_id": 0,
"asb_host": "string",
"asb_port": 0,
"asb_username": "string",
"asb_database": "string",
"asb_sslmode": "prefer",
"asb_password": "string",
"agent_allowtakeover": false,
"fgcolor": "#000000",
"bgcolor": "#FFFFFF",
"sslcompression": false,
"use_ssh_tunnel": false,
"tunnel_host": "string",
"tunnel_port": 22,
"tunnel_username": "string",
"tunnel_password": "string",
"tunnel_authentication": false,
"tunnel_identity_file": "string",
"post_connection_sql": "string"
};
const headers = {
Content-Type:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/,
{
method: POST,
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
POST /server/
Add a new managed database server.*
Body parameter
{
"name": "string",
"host": "string",
"port": 0,
"db": "string",
"serviceid": "string",
"connection_params": [
{
"name": "sslmode",
"keyword": "sslmode",
"value": "prefer"
},
{
"name": "connect_timeout",
"keyword": "connect_timeout",
"value": 10
}
],
"alert_blackout": true,
"team": "string",
"is_remote_monitoring": true,
"tags": [
{
"text": "tag1",
"color": "#8789AC"
},
{
"text": "tag2",
"color": "#0C767A"
}
],
"replication_solution": "none",
"efm_cluster_name": "string",
"efm_service_name": "string",
"efm_installation_path": "string",
"patroni_cluster_name": "string",
"patroni_installation_path": "string",
"patroni_config_path": "string",
"comment": "string",
"username": "string",
"gid": 0,
"hostaddr": "string",
"db_res": "string",
"role": "string",
"agent_id": 0,
"asb_host": "string",
"asb_port": 0,
"asb_username": "string",
"asb_database": "string",
"asb_sslmode": "prefer",
"asb_password": "string",
"agent_allowtakeover": false,
"fgcolor": "#000000",
"bgcolor": "#FFFFFF",
"sslcompression": false,
"use_ssh_tunnel": false,
"tunnel_host": "string",
"tunnel_port": 22,
"tunnel_username": "string",
"tunnel_password": "string",
"tunnel_authentication": false,
"tunnel_identity_file": "string",
"post_connection_sql": "string"
}
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
X-Auth-Token |
header |
string |
true |
Token of authorization |
body |
body |
true |
none |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
None |
Response Schema#
Note
This operation does not require authentication
get_server{server_id}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{server_id} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{server_id}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{server_id},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{server_id}
Retrieve the information for the server, identified by the server_id.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"id": 0,
"name": "string",
"host": "string",
"port": 0,
"db": "string",
"serviceid": "string",
"connection_params": [
{
"name": "string",
"keyword": "string",
"value": null
}
],
"active": true,
"alert_blackout": true,
"owner": 0,
"team": "string",
"server_owner": "string",
"is_remote_monitoring": true,
"tags": [
"string"
],
"replication_solution": "none",
"efm_cluster_name": "string",
"efm_service_name": "string",
"efm_installation_path": "string",
"patroni_cluster_name": "string",
"patroni_installation_path": "string",
"patroni_config_path": "string",
"comment": "string",
"username": "string",
"gid": 0,
"server_group_name": "string",
"db_res": "string",
"role": "string",
"is_edb": true,
"agent_id": 0,
"asb_host": "string",
"asb_port": 0,
"asb_username": "string",
"asb_database": "string",
"asb_sslmode": "prefer",
"agent_allowtakeover": false,
"agent_capability_list": [
"string"
],
"agent_description": "string",
"sslcompression": false,
"use_ssh_tunnel": false,
"tunnel_host": "string",
"tunnel_port": 22,
"tunnel_username": "string",
"tunnel_authentication": false,
"tunnel_identity_file": "string",
"post_connection_sql": "string"
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Created successfully |
Note
This operation does not require authentication
put_server{server_id}#
Code samples
# You can also use wget
curl -X PUT https://PEM-SERVER-IP/api/v14/server/{server_id} \
-H Content-Type: application/json \
-H X-Auth-Token: string
import requests
headers = {
Content-Type: application/json,
X-Auth-Token: string
}
r = requests.put(https://PEM-SERVER-IP/api/v14/server/{server_id}, headers = headers)
print(r.json())
const inputBody = {
"name": "string",
"host": "string",
"port": 0,
"db": "string",
"serviceid": "string",
"connection_params": {
"added": [
{
"keyword": "hostaddr",
"name": "hostaddr",
"value": "qwde"
}
],
"changed": [
{
"keyword": "connect_timeout",
"name": "connect_timeout",
"value": "20"
}
],
"deleted": [
{
"keyword": "sslmode",
"name": "sslmode",
"value": "prefer"
}
]
},
"alert_blackout": true,
"team": "string",
"is_remote_monitoring": true,
"tags": {
"added": [
{
"color": "#0C767A",
"text": "tag4"
}
],
"deleted": [
{
"text": "tag1",
"color": "#8789AC",
"old_text": "tag2"
}
],
"changed": [
{
"old_text": "tag",
"text": "tag3"
}
]
},
"replication_solution": "none",
"efm_cluster_name": "string",
"efm_service_name": "string",
"efm_installation_path": "string",
"patroni_cluster_name": "string",
"patroni_installation_path": "string",
"patroni_config_path": "string",
"comment": "string",
"username": "string",
"gid": 0,
"hostaddr": "string",
"db_res": "string",
"role": "string",
"agent_id": 0,
"asb_host": "string",
"asb_port": 0,
"asb_username": "string",
"asb_database": "string",
"asb_sslmode": "prefer",
"asb_password": "string",
"agent_allowtakeover": false,
"fgcolor": "#000000",
"bgcolor": "#FFFFFF",
"sslcompression": false,
"use_ssh_tunnel": false,
"tunnel_host": "string",
"tunnel_port": 22,
"tunnel_username": "string",
"tunnel_password": "string",
"tunnel_authentication": false,
"tunnel_identity_file": "string",
"post_connection_sql": "string"
};
const headers = {
Content-Type:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{server_id},
{
method: PUT,
body: inputBody,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
PUT /server/{server_id}
Update the server information.*
Body parameter
{
"name": "string",
"host": "string",
"port": 0,
"db": "string",
"serviceid": "string",
"connection_params": {
"added": [
{
"keyword": "hostaddr",
"name": "hostaddr",
"value": "qwde"
}
],
"changed": [
{
"keyword": "connect_timeout",
"name": "connect_timeout",
"value": "20"
}
],
"deleted": [
{
"keyword": "sslmode",
"name": "sslmode",
"value": "prefer"
}
]
},
"alert_blackout": true,
"team": "string",
"is_remote_monitoring": true,
"tags": {
"added": [
{
"color": "#0C767A",
"text": "tag4"
}
],
"deleted": [
{
"text": "tag1",
"color": "#8789AC",
"old_text": "tag2"
}
],
"changed": [
{
"old_text": "tag",
"text": "tag3"
}
]
},
"replication_solution": "none",
"efm_cluster_name": "string",
"efm_service_name": "string",
"efm_installation_path": "string",
"patroni_cluster_name": "string",
"patroni_installation_path": "string",
"patroni_config_path": "string",
"comment": "string",
"username": "string",
"gid": 0,
"hostaddr": "string",
"db_res": "string",
"role": "string",
"agent_id": 0,
"asb_host": "string",
"asb_port": 0,
"asb_username": "string",
"asb_database": "string",
"asb_sslmode": "prefer",
"asb_password": "string",
"agent_allowtakeover": false,
"fgcolor": "#000000",
"bgcolor": "#FFFFFF",
"sslcompression": false,
"use_ssh_tunnel": false,
"tunnel_host": "string",
"tunnel_port": 22,
"tunnel_username": "string",
"tunnel_password": "string",
"tunnel_authentication": false,
"tunnel_identity_file": "string",
"post_connection_sql": "string"
}
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
body |
body |
true |
none |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Updated successfully. |
None |
Response Schema#
Note
This operation does not require authentication
delete_server{server_id}#
Code samples
# You can also use wget
curl -X DELETE https://PEM-SERVER-IP/api/v14/server/{server_id} \
-H X-Auth-Token: string
import requests
headers = {
X-Auth-Token: string
}
r = requests.delete(https://PEM-SERVER-IP/api/v14/server/{server_id}, headers = headers)
print(r.json())
const headers = {
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{server_id},
{
method: DELETE,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
DELETE /server/{server_id}
Stop managing the server by PEM.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
server_id |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
None |
Response Schema#
Note
This operation does not require authentication
get_server{sid}database#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/
Retrieve the list of properties of database(s) for a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
X-Auth-Token |
header |
string |
true |
Token of authorization |
sid |
path |
integer |
true |
Server ID |
Example responses
[
{
"database_name": "string",
"connections_allowed": true,
"system_database": true,
"recorded_time": "2019-08-24T14:15:22Z",
"encoding": "string",
"server_id": 0
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» database_name |
string |
false |
none |
Database name |
» connections_allowed |
boolean |
false |
none |
Determines whether a connection to the database is allowed. |
» system_database |
boolean |
false |
none |
Determines whether the database is a system database. |
» recorded_time |
string(date-time) |
false |
none |
Specifies when the database was first detected by the PEM agent. |
» encoding |
string |
false |
none |
Database encoding |
» server_id |
integer |
false |
none |
Server ID of database |
Note
This operation does not require authentication
get_server{sid}database{db_name}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}
Retrieve the properties of a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"database_name": "string",
"connections_allowed": true,
"system_database": true,
"recorded_time": "2019-08-24T14:15:22Z",
"encoding": "string",
"server_id": 0
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
PEM backend database server and agent connection certificates |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/
Retrieve the list of properties of schema(s) for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[
{
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "2019-08-24T14:15:22Z"
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» schema_name |
string |
false |
none |
Schema name |
» database_name |
string |
false |
none |
Database name of schema |
» server_id |
integer |
false |
none |
Server ID schema |
» recorded_time |
string(date-time) |
false |
none |
Specifies when schema was first detected by PEM agent. |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}
Retrieve the properties of schema(s) for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "2019-08-24T14:15:22Z"
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}table#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/table/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/table/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/table/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/table/
Retrieve the list of properties of tables residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[
{
"table_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"has_primary_key": true,
"recorded_time": "string"
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» table_name |
string |
false |
none |
Table name |
» schema_name |
string |
false |
none |
Schema name |
» database_name |
string |
false |
none |
Database name |
» server_id |
integer |
false |
none |
Server ID |
» has_primary_key |
boolean |
false |
none |
Determines whether table has a primary key. |
» recorded_time |
string |
false |
none |
Specifies when table was first detected by the PEM agent. |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}table{table_name}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/table/{table_name} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/table/{table_name}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/table/{table_name},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/table/{table_name}
Retrieve the properties of tables residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
table_name |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"table_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"has_primary_key": true,
"recorded_time": "string"
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}index#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/index/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/index/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/index/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/index/
Retrieve the list of properties of indexes residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[
{
"index_name": "string",
"ind_keys": [
0
],
"table_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "string"
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» index_name |
string |
false |
none |
Index name |
» ind_keys |
[integer] |
false |
none |
Indexed column positions in table |
» table_name |
string |
false |
none |
Table name |
» schema_name |
string |
false |
none |
Schema |
» database_name |
string |
false |
none |
Database name |
» server_id |
integer |
false |
none |
Server ID |
» recorded_time |
string |
false |
none |
Specifies when index was first detected by PEM agent. |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}index{index_name}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/index/{index_name} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/index/{index_name}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/index/{index_name},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/index/{index_name}
Retrieve the properties of indexes residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
index_name |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"index_name": "string",
"ind_keys": [
0
],
"table_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "string"
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
get__alert_config_server_{server_id}_database_{database_name}_schema_{schema_name}_index_{index_name} |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}sequence#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/sequence/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/sequence/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/sequence/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/sequence/
Retrieve the list of properties of sequences residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[
{
"sequence_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "2019-08-24T14:15:22Z"
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» sequence_name |
string |
false |
none |
Sequence name |
» schema_name |
string |
false |
none |
Schema name |
» database_name |
string |
false |
none |
Database name |
» server_id |
integer |
false |
none |
Server ID |
» recorded_time |
string(date-time) |
false |
none |
Specifies when sequence was first detected by PEM agent. |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}sequence{sequence_name}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/sequence/{sequence_name} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/sequence/{sequence_name}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/sequence/{sequence_name},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/sequence/{sequence_name}
Retrieve the properties of sequences residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
sequence_name |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"sequence_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "2019-08-24T14:15:22Z"
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
get__alert_config_server_{server_id}_database_{database_name}_schema_{schema_name}_sequence_{sequence_name} |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}view#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/view/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/view/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/view/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/view/
Retrieve the list of properties of views residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[
{
"view_name": "string",
"view_type": "string",
"ispopulated": true,
"view_owner": "string",
"definition": "string",
"tablespace_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "string"
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» view_name |
string |
false |
none |
View name |
» view_type |
string |
false |
none |
View type |
» ispopulated |
boolean |
false |
none |
Determines whether the view is populated. |
» view_owner |
string |
false |
none |
View owner |
» definition |
string |
false |
none |
View definition |
» tablespace_name |
string |
false |
none |
View tablespace |
» schema_name |
string |
false |
none |
View schema |
» database_name |
string |
false |
none |
View database |
» server_id |
integer |
false |
none |
View server ID |
» recorded_time |
string |
false |
none |
Specifies when view was first detected by PEM agent. |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}view{view_name}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/view/{view_name} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/view/{view_name}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/view/{view_name},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/view/{view_name}
Retrieve the properties of views residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
view_name |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"view_name": "string",
"view_type": "string",
"ispopulated": true,
"view_owner": "string",
"definition": "string",
"tablespace_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "string"
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}function#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/function/ \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/function/, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/function/,
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/function/
Retrieve the list of properties of functions residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
[
{
"function_name": "string",
"function_type": "string",
"return_type": "string",
"arg_types": [
"string"
],
"function_binary": "string",
"extension_name": "string",
"package_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "2019-08-24T14:15:22Z"
}
]
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Inline |
Response Schema#
Status Code 200
Name |
Type |
Required |
Restrictions |
Description |
|---|---|---|---|---|
anonymous |
false |
none |
none |
|
» function_name |
string |
false |
none |
Function name |
» function_type |
string |
false |
none |
Function type |
» return_type |
string |
false |
none |
Function return type |
» arg_types |
[string] |
false |
none |
Function argument types |
» function_binary |
string |
false |
none |
none |
» extension_name |
string |
false |
none |
none |
» package_name |
string |
false |
none |
Function package name |
» schema_name |
string |
false |
none |
Function schema |
» database_name |
string |
false |
none |
Function database name |
» server_id |
integer |
false |
none |
Function server id |
» recorded_time |
string(date-time) |
false |
none |
Specifies when function was first detected by PEM agent. |
Note
This operation does not require authentication
get_server{sid}database{db_name}schema{schema_name}function{function_name}#
Code samples
# You can also use wget
curl -X GET https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/function/{function_name} \
-H Accept: application/json \
-H X-Auth-Token: string
import requests
headers = {
Accept: application/json,
X-Auth-Token: string
}
r = requests.get(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/function/{function_name}, headers = headers)
print(r.json())
const headers = {
Accept:application/json,
X-Auth-Token:string
};
fetch(https://PEM-SERVER-IP/api/v14/server/{sid}/database/{db_name}/schema/{schema_name}/function/{function_name},
{
method: GET,
headers: headers
})
.then(function(res) {
return res.json();
}).then(function(body) {
console.log(body);
});
GET /server/{sid}/database/{db_name}/schema/{schema_name}/function/{function_name}
Retrieve the properties of functions residing in a schema for a particular database of a managed server.*
Parameters#
Name |
In |
Type |
Required |
Description |
|---|---|---|---|---|
sid |
path |
integer |
true |
Server ID |
db_name |
path |
string |
true |
Database name |
schema_name |
path |
string |
true |
Schema name |
function_name |
path |
string |
true |
none |
X-Auth-Token |
header |
string |
true |
Token of authorization |
Example responses
{
"function_name": "string",
"function_type": "string",
"return_type": "string",
"arg_types": [
"string"
],
"function_binary": "string",
"extension_name": "string",
"package_name": "string",
"schema_name": "string",
"database_name": "string",
"server_id": 0,
"recorded_time": "2019-08-24T14:15:22Z"
}
Responses#
Status |
Meaning |
Description |
Schema |
|---|---|---|---|
200 |
Status 200 |
Functionality affected by limiting operating system privileges |
Note
This operation does not require authentication