Skip to main content

Reseller API Authentication

The Reseller API uses Admin API Key authentication for reseller and partner operations.

Overview​

The Reseller API is designed for resellers and partners who manage multiple customers and their handbooks. All requests require a valid admin API key.

Authentication Method​

Admin API Key - Pass in the X-Api-Token header

Using API Token​

curl -X POST https://handbooks.io/api/graphql-reseller \
-H "Content-Type: application/json" \
-H "X-Api-Token: your_api_token_here" \
-d '{"query": "{ handbookCustomers { customers { userId email name } total } }"}'

JavaScript Example​

const response = await fetch('https://handbooks.io/api/graphql-reseller', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
'X-Api-Token': 'your_api_token_here',
},
body: JSON.stringify({
query: `
query {
handbookCustomers {
customers {
userId
email
name
}
total
}
}
`,
}),
});

Getting Your API Key​

Contact [email protected] to obtain your admin API key for reseller operations.

Token Expiration​

  • API Tokens: Do not expire (unless revoked by support)
  • Tokens can be rotated or revoked by contacting support

Security Best Practices​

  1. Never commit tokens to version control
  2. Use environment variables to store tokens
  3. Rotate tokens regularly for security
  4. Use HTTPS for all API requests
  5. Limit token access - Only share API keys with authorized personnel
  6. Monitor token usage - Report any suspicious activity immediately

Error Responses​

Invalid Token​

{
"errors": [
{
"message": "Invalid token",
"extensions": {
"code": "UNAUTHENTICATED"
}
}
]
}

Missing Token​

{
"errors": [
{
"message": "Unauthorized: Token required",
"extensions": {
"code": "UNAUTHENTICATED"
}
}
]
}