Authorization

Synerise uses JSON Web Token (JWT) as the authorization method in most of the API endpoints (some may require only the API key or no authorization at all).

The token is generated by one of the /auth/login/ endpoints depending on the Consumer Type, as described further in this article.

You need to include the received token in the Authorization header of your requests, with a Bearer prefix.

See this simplified example of a call:

curl -X GET https://api.synerise.com/v4/clients \
-H 'Accept: application/json' \
-H 'Api-Version: 4.4' \
-H 'Authorization: Bearer eyJhbGciOiJSzZXIiLCJjdGQiOjE1NTI0NjMzMjg4NjIsImF1dGgiOiJINHNJQUFBQUFBQUFBSXVPQlFBcHUwd05BZ0FBQUE9PSIsIm5tZSI' \
-H 'Content-Type: application/json'
Tip: Remember to include a space between Bearer and the token.

If you are unauthorized or are using an invalid/expired token, the API returns HTTP 401 Unauthorized or HTTP 403 Forbidden.

Tokens

Our JWT tokens use the RS512 hashing algorithm and their payload contains client/user identification, the origin of the token (Synerise, Facebook, Oauth), and the expiration time for this token.

By default, the token is valid for one hour. You can request a refreshed token for the session by using the /auth/refresh endpoint before the current token expires.

You can also verify your JWT signature by using the public key.

Consumer Types

Synerise defines different types of API consumers that can receive their own authorization tokens. Each method within our API Reference indicates which types of API Consumers can use them.

Client

This is the end user of your website or application - the one who browses pages, purchases items, and so on. The Client can register and maintain their own account with following methods:

  • Synerise RaaS
  • Facebook Login
  • OAuth type Login

They can also perform other customer actions, such as redeeming vouchers.

Note: The client can access and modify only their own data.

Business Profile

The Business Profile is assigned to a particular company as explained in these articles.

This consumer can use methods that, for example, create Client accounts, record Client actions, or manage promotions.

User

This is the user who logs in to the Synerise Application.

A User is an actual person who performs actions in the Synerise Application interface, but many of those actions can be automated using the API. Users have access to Business Profiles and different levels of permissions within those profiles.

😕

We are sorry to hear that

Thank you for helping improve out documentation. If you need help or have any questions, please consider contacting support.

😉

Awesome!

Thank you for helping improve out documentation. If you need help or have any questions, please consider contacting support.