Before starting

Be sure to read this before you begin to connect the service APIs for Aiursoft. Some parameters are described here.

Basic API format

Aiursoft all services are using the following API protocol:

  • HTTP

  • WebSocket

  • All services are directly opened to the entire Internet.

  • All communication forced using trusted HTTPS certs.

  • All protocol supports HTTP/2.

  • All APIs' response type is Json.

  • All response is encoded with utf-8.

  • Everything respect English.

  • All APIs' input format is x-www-form-urlencoded.

All API response by Aiursoft must contains the following two arguments: code and message. For example:

{
    "code": 0,
    "message": "You have successfully created a message at channel:2!"
}

The code is a number for state. And message is some information for caller.

For different, the response value might change. But always contains the two properties. So we suggest developers check the code first before getting other properties. And always log the message value if unexpected code.

Example API

Directory status API

Address

https://directory.aiursoft.com/

Method

HTTP GET

Description

Get current user details and server time.

Return value example:

{
    "serverTime": "2020-09-21T11:53:18.5895448Z",
    "signedIn": true,
    "local": "en",
    "user": {
        "emailConfirmed": true,
        "email": "anduin@aiursoft.com",
        "id": "6da0802e-18e4-4a76-99a5-47878dd7b8a5",
        "bio": "https://aka.ms/anduin",
        "nickName": "Anduin Xue",
        "sex": null,
        "iconFilePath": "usericon/2019-10-15/newi-small.png",
        "preferedLanguage": "en-US",
        "accountCreateTime": "2018-07-03T23:29:38.9450153Z"
    },
    "code": 0,
    "message": "Server started successfully!"
}

Code states

Code Description solution
0 Request completed successfully No correction required
-1 Wrong key. Check whether a legal key is passed
-2 Request pending An operation with the same meaning is already in progress. Please try again later.
-3 Cautions The operation has been completed, but still needs attention. Read the value of the message parameter
-4 Not found The target object of the operation does not exist. Please confirm that the target exists
-5 Server crash Server unknown error. Please submit feedback to the server team
-6 Has been executed An operation with the same meaning has been executed. No further resolution is needed.
-7 There are not enough resources The available resources cannot meet the operation requirements. Please check the rationality of the request.
-8 Unauthorized The user cannot pass the authentication or does not have the permission to perform the operation. Make sure that the user's permissions are normal.
-10 The input value type is invalid The parameter is missing, or the parameter passed in does not conform to the specification. Check the parameters.
-11 Timeout The request has been waiting for a long time in processing and cannot be responded. Please submit feedback to the server team.