Authentication

Authentication ΒΆ

Every request to Gandi's API requires authentication.

The authentication is achieved using an Authorization header sends with a scheme.

Personal Access Token

The personal access token is a configured token from the Gandi Admin application, where scoped permissions and resources has been previously defined at it creation.

To consume an access token, the Bearer scheme has to be set in the Authorization header.

Here is a dummy example with an access token abc to get a complete header:

Authorization: Bearer abc

Note that Personal Access Token are restricted on resources and, a token cannot be shared accross multiple organization. Tokens are created in the Account Settings of the Gandi Admin application, then click on "Create a token" button. Note that the organization is chosen and then a form will let you do a fine grained scope for the token.

For security reason, tokens expire and a rolling strategy must be considered to properly consume the Gandi API using Personal Access Token. At the moment, there is no renew mechanism for Personal Access Tokens, the tokens must be recreated using the Organization Admin application.

Finally, for the sandbox usage, the token has to be created in the Gandi Sandbox Admin.

API Key (Deprecated)

The API Key is the previous mechanism used to do public api calls. They cannot be scoped, they have the same set of permission than the owner of the API Key and users can't have two api keys at the same time.

You can generate or delete your production API key from the API Key Page (in the Security section). (Sandbox Version is here)

Say your API Key is 0123456, every request you perform must contain the following HTTP header:

Authorization: Apikey 0123456