Skip to main content

Authentication

For our reseller partners, we have a dedicated method for authentication. This method is based on two custom headers, CN-Reseller-Token and CN-Reseller-Tenant-ID.

The CN-Reseller-Token is a unique token assigned to each of our reseller partners. This is used to authenticate the reseller's requests to the API.

The CN-Reseller-Tenant-ID is an additional identifier that the reseller partner supplies. It should be a unique identifier for each end-user or site that the reseller is managing. This ensures that each end-user only has access to their own resources.

Here is an example of how to use these headers in a request:

Example Request:

curl -H "CN-Reseller-Token: ACCESS_TOKEN" -H "CN-Reseller-Tenant-ID: UNIQUE_TENANT_ID" "https://api.commoninja.com/platform/api/v1/widgets"

Obtaining your CN-Reseller-Token

As a reseller partner, you will be provided with a unique CN-Reseller-Token when you join our program. In order join our program, please apply here.

Defining a CN-Reseller-Tenant-ID

The CN-Reseller-Tenant-ID is defined by the reseller partner. It should be a unique identifier for each end-user or site that the reseller is managing.

The CN-Reseller-Tenant-ID you choose should not change once set, as it is used to track the user or site's resources.

Using Reseller Access for API Requests

When you make an API request on behalf of an end-user or a site, you should include both the CN-Reseller-Token and the CN-Reseller-Tenant-ID in the headers of your request.

The CN-Reseller-Token authenticates you as a valid reseller partner, while the CN-Reseller-Tenant-ID scopes the request to the specific end-user's or site's resources.