You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

2.0 KiB

id title sidebar_label
reseller-api DeinServerHost Reseller API - Information & Authentication Information & Authorization

Introduction

How do I gain access to the API?

Access to the API is restricted. The API is only accessible from whitelisted IP addresses. Therefore, it is necessary to whitelist the IP that will access the API.

Only after whitelisting, unrestricted access to the Reseller API is possible.

If you want to use the Reseller API, please contact us via support ticket.

Authorization

To verify an API request, a username, password, and hash are required. These credentials were provided upon API activation and must be included in every request.

Example:

curl --location --request POST 'https://deinserverhost.de/store/includes/api.php' \
--header 'Content-Type: multipart/form-data' \
--form 'username="<USERNAME>"' \
--form 'password="<PASSWORD>"' \
--form 'resellerhash="<HASH>"' \
--form 'action="dshreseller"' \
--form 'uaction="Dedicated_startServer"' \
--form 'pid="12345"' \
--form 'responsetype="json"' \

This request will start the server with ID: 12345. It is important to always provide Username, Password, and Reseller Hash.

The action parameter determines the API section to be accessed. In this case, it will always be dshreseller. The uaction specifies which function should be executed. Since the server with ID 12345 is a Dedicated Server, we call the Dedicated_startServer function.

With responsetype, we define the response format, which should always be json. The API response is always in JSON format.

A sample response looks like this:

{
    "result": "success",
    "message": "server is powering on",
    "status": "" // This object can be an array, an object, a string, or a number
}

Some functions return the function result, a message, and a detailed response. This allows further processing based on the result alone while providing detailed error information if needed.