name required | String | Name of the Database |
collation optional | String | Database collation. You can get this value from Static Data API. |
POST /servers/{serverId}/databases
POST https://manage.runcloud.io/api/v2/servers/{serverId}/databases
curl --request POST \
--url https://manage.runcloud.io/api/v2/servers/7/databases \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"name": "my_database"
}'
{
"id": 87,
"name": "my_database",
"collation": null,
"created_at": "2019-06-21 05:04:38"
}
search optional | String | Searching string if you wanted to search from list of database |
GET /servers/{serverId}/databases
GET https://manage.runcloud.io/api/v2/servers/{serverId}/databases
curl --request GET \
--url https://manage.runcloud.io/api/v2/servers/7/databases \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json'
{
"data": [
{
"id": 81,
"name": "appDibbert_1559499789",
"collation": null,
"created_at": "2019-06-02 18:23:09"
},
{
"id": 87,
"name": "my_database",
"collation": null,
"created_at": "2019-06-21 05:04:38"
}
],
"meta": {
"pagination": {
"total": 2,
"count": 2,
"per_page": 15,
"current_page": 1,
"total_pages": 1,
"links": {}
}
}
}
GET /servers/{serverId}/databases/{databaseId}
GET https://manage.runcloud.io/api/v2/servers/{serverId}/databases/{databaseId}
curl --request GET \
--url https://manage.runcloud.io/api/v2/servers/7/databases/87 \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json'
{
"id": 87,
"name": "my_database",
"collation": null,
"created_at": "2019-06-21 05:04:38"
}
deleteUser optional | Boolean | Delete all database user associated with this database |
DELETE /servers/{serverId}/databases/{databaseId}
DELETE https://manage.runcloud.io/api/v2/servers/{serverId}/databases/{databaseId}
curl --request DELETE \
--url https://manage.runcloud.io/api/v2/servers/7/databases/88 \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"deleteUser": true
}'
{
"id": 88,
"name": "my_database2",
"collation": null,
"created_at": "2019-06-21 07:01:42"
}
username required | String | Username of the database user |
password required | String | Password for the database user |
POST /servers/{serverId}/databaseusers
POST https://manage.runcloud.io/api/v2/servers/{serverId}/databaseusers
curl --request POST \
--url https://manage.runcloud.io/api/v2/servers/7/databaseusers \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"username": "test_user",
"password": "mysupersecretpassword"
}'
{
"id": 59,
"username": "test_user",
"created_at": "2019-06-21 07:49:43"
}
search optional | String | Searching string if you wanted to search from list of database user |
GET /servers/{serverId}/databaseusers
GET https://manage.runcloud.io/api/v2/servers/{serverId}/databaseusers
curl --request GET \
--url https://manage.runcloud.io/api/v2/servers/7/databaseusers \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json'
{
"data": [
{
"id": 59,
"username": "test_user",
"created_at": "2019-06-21 07:49:43"
},
{
"id": 5,
"username": "test2",
"created_at": "2019-04-15 02:59:48"
}
],
"meta": {
"pagination": {
"total": 2,
"count": 2,
"per_page": 15,
"current_page": 1,
"total_pages": 1,
"links": {}
}
}
}
GET /servers/{serverId}/databaseusers/{databaseUserId}
GET https://manage.runcloud.io/api/v2/servers/{serverId}/databaseusers/{databaseUserId}
curl --request GET \
--url https://manage.runcloud.io/api/v2/servers/7/databaseusers/59 \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json'
{
"id": 59,
"username": "test_user",
"created_at": "2019-06-21 07:49:43"
}
PATCH /servers/{serverId}/databaseusers/{databaseUserId}
PATCH https://manage.runcloud.io/api/v2/servers/{serverId}/databaseusers/{databaseUserId}
curl --request PATCH \
--url https://manage.runcloud.io/api/v2/servers/7/databaseusers/59 \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"password": "my0th3rs3cr37p4ss"
}'
{
"id": 59,
"username": "test_user",
"created_at": "2019-06-21 07:49:43"
}
DELETE /servers/{serverId}/databaseusers/{databaseUserId}
DELETE https://manage.runcloud.io/api/v2/servers/{serverId}/databaseusers/{databaseUserId}
curl --request DELETE \
--url https://manage.runcloud.io/api/v2/servers/7/databaseusers/5 \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json'
{
"id": 5,
"username": "test2",
"created_at": "2019-04-15 02:59:48"
}
id required | Integer | The id of Database User to attach to the database |
POST /servers/{serverId}/databases/{databaseId}/grant
POST https://manage.runcloud.io/api/v2/servers/{serverId}/databases/{databaseId}/grant
curl --request POST \
--url https://manage.runcloud.io/api/v2/servers/7/databases/87/grant \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"id": 59
}'
{
"id": 59,
"username": "test_user",
"created_at": "2019-06-21 07:49:43"
}
search optional | String | Searching string if you wanted to search from list of granted Database User |
GET /servers/{serverId}/databases/{databaseId}/grant
GET https://manage.runcloud.io/api/v2/servers/{serverId}/databases/{databaseId}/grant
curl --request GET \
--url https://manage.runcloud.io/api/v2/servers/7/databases/87/grant \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json'
{
"data": [
{
"id": 59,
"username": "test_user",
"created_at": "2019-06-21 07:49:43"
}
],
"meta": {
"pagination": {
"total": 1,
"count": 1,
"per_page": 15,
"current_page": 1,
"total_pages": 1,
"links": {}
}
}
}
id required | Integer | Id of a Database User to revoke from the Database |
DELETE /servers/{serverId}/databases/{databaseId}/grant
DELETE https://manage.runcloud.io/api/v2/servers/{serverId}/databases/{databaseId}/grant
--request DELETE \
--url https://manage.runcloud.io/api/v2/servers/7/databases/87/grant \
-u YOUR_API_KEY:YOUR_API_SECRET \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '{
"id": 59
}'
{
"id": 59,
"username": "test_user",
"created_at": "2019-06-21 07:49:43"
}