Register provider
Registers a Oneprovider in Onezone service. Upon success, a new cluster is created, with the registering user linked to it. The cluster Id is the same as Oneprovider Id.
Requires a valid provider registration token - see:
This operation has public access.
Example cURL requests
Register provider
curl -u username:password -H "Content-type: application/json" \
-X POST -d '{
"token" : "MDAxNmxvY2F00aW9uIHJlZ2lzdHJ5CjAwM2JpZGVudGlmaW",
"name" : "My provider",
"subdomainDelegation" : "false",
"domain" : "my-provider.example.com",
"latitude" : "50.0647",
"longitude" : "19.9450",
}' \
https://$HOST/api/v3/onezone/provider
Request body
Provider reqistration request.
| Property | Type & Description |
|---|---|
token string Token for registering a new Oneprovider. | |
name string Oneprovider name. | |
subdomainDelegation boolean If enabled, the Oneprovider will be assigned a subdomain in onezone's domain and 'subdomain' property must be provided. If disabled, 'domain' property should be provided. | |
subdomain string Unique subdomain in onezone's domain for the Oneprovider. Required if subdomain delegation is enabled. | |
domain string The fully qualified domain name of the Oneprovider or its IP address (only for single-node deployments or clusters with a reverse proxy). Required if subdomain delegation is disabled. | |
latitude number The geographical latitude of the Oneprovider's data center location. | |
longitude number The geographical longitude of the Oneprovider's data center location. | |
Request Examples
{
"token": "MDAxNmxvY2F00aW9uIHJlZ2lzdHJ5CjAwM2JpZGVudGlmaW",
"name": "Example provider",
"subdomainDelegation": false,
"domain": "provider2.example.com",
"latitude": 50.0647,
"longitude": 19.945
}Responses
Provider registered successfully.
| Property | Type & Description |
|---|---|
providerId string The Id of the newly registered provider. | |
providerRootToken string The Oneprovider root token - bearing its identity and full authorization. | |
adminUserId string The Id of the Onezone user that is linked to the Oneprovider panel admin account. | |
Invalid request.
| Property | Type & Description | ||||||
|---|---|---|---|---|---|---|---|
error object Object describing an error.
| |||||||
Example
{
"error": {
"id": "badValueString",
"details": {
"key": "name"
},
"description": "Bad value: provided \"name\" must be a string."
}
}Authentication error.
| Property | Type & Description | ||||||
|---|---|---|---|---|---|---|---|
error object Object describing an error.
| |||||||
Example
{
"error": {
"id": "badValueString",
"details": {
"key": "name"
},
"description": "Bad value: provided \"name\" must be a string."
}
}Authorization error.
| Property | Type & Description | ||||||
|---|---|---|---|---|---|---|---|
error object Object describing an error.
| |||||||
Example
{
"error": {
"id": "badValueString",
"details": {
"key": "name"
},
"description": "Bad value: provided \"name\" must be a string."
}
}Resource not found.
| Property | Type & Description | ||||||
|---|---|---|---|---|---|---|---|
error object Object describing an error.
| |||||||
Example
{
"error": {
"id": "badValueString",
"details": {
"key": "name"
},
"description": "Bad value: provided \"name\" must be a string."
}
}Internal server Error.
| Property | Type & Description | ||||||
|---|---|---|---|---|---|---|---|
error object Object describing an error.
| |||||||
Example
{
"error": {
"id": "badValueString",
"details": {
"key": "name"
},
"description": "Bad value: provided \"name\" must be a string."
}
}