Welcome on Adways step by step APIs overview.
All examples given in this "step by step" tutorial are using PHP 5 or more.
Those examples do not use any external PHP framework or depencies, except cURL module.
All requests must be done under authentification. Every single request needs to start with a Bearer access_token or Basic client_id:client_secret in the Authorization header in order to authentificate user.
Authentification
Headers for authentification are:
Using a temporary token for user
// HTTP/1.1 standard headers Authorization: Bearer access_token_automatically_base64_encoded X-Token-Provider: TokenProviderCode
In the above description, the constant 'TokenProviderCode' will be provided by Adways.
Using client_id and client_secret
// HTTP/1.1 standard headers Authorization: Basic api_key:api_secret
To get more information about request authentification, you can refer to: Authentification Pre-requisite steps.
Request Content-Type
Adways APIs requests must be done with content-type: application/json
Requests body
Parameters must be sent using json_encode method from PHP or equivalent parameters
// PHP code $fields = array(); $fields['name'] = 'Project name'; $fields['media'] = (int) $mediaId; curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($fields));
APIs Responses
RESTFul services
All RESTFul APIs working on entities and collections uses HTTP/1.1 standard status codes for their returns
Standard codes, returned by each APIs can be:
// main used HTTP status codes 200 OK 201 Created 204 No Content 400 Client Error 401 Unauthorized 403 Forbidden 404 Not Found 406 Not Acceptable 415 Unsupported Media Type 422 Unprocessable Entity
Full list of HTTP/1.1 status codes is available on Hypertext Transfer Protocol (HTTP) Status Code Registry
To get more details on returns of each API please refer to RESTFul and RPC APIs documentation
Alternatively use HTTP/1.1 standard status codes and specific json body responses under status code 200. To get more details on each API returns, please refer to RESTFul and RPC APIs documentation