Skip to main content

GraphQL API Documentation

Welcome to the Handbooks GraphQL API documentation. We provide two separate APIs to serve different use cases: the Customer API (for end customers. Can be integrated with frontend directly) and the Reseller API (for resellers managing multiple customers. Should be integrated with backend).

API Overview

Customer API (Public)

The Customer API is designed for end customers who want to generate and manage their own employee handbooks.

Endpoint: /api/graphql-public

Authentication: JWT Bearer Token

Use Cases:

  • Generate employee handbooks
  • List and retrieve your own handbooks
  • Access policy updates and compliance information
  • Integration with frontend directly

Key Features:

  • Self-service handbook generation
  • Access to your own handbook data only
  • Secure JWT-based authentication
  • Multiple output formats (HTML, DOCX, TXT)

Reseller API

The Reseller API is designed for resellers and partners who manage multiple customers and their handbooks.

Endpoint: /api/graphql-reseller

Authentication: Admin API Key (X-Api-Token header)

Use Cases:

  • Manage multiple customers (create, update, delete)
  • Generate handbooks on behalf of customers
  • List and retrieve handbooks for all customers
  • Generate bearer tokens for customer authentication
  • Manage customer handbook limits and subscriptions
  • Access policy updates and compliance information
  • Integration with backend directly

Key Features:

  • Multi-customer management
  • Customer lifecycle operations
  • Bearer token generation for customers
  • Subscription and limit management
  • Comprehensive handbook operations

Key Features

Multiple Output Formats

Both APIs support generating handbooks in three formats:

  • HTML (default) - Returns HTML content as a string
  • DOCX - Returns base64-encoded DOCX file content
  • TXT - Returns plain text version (strips HTML tags)

State-Specific Compliance

The APIs automatically include state-specific employment law content based on your company's primary state and any additional states where you operate.

Comprehensive Policy Management

Access real-time policy and compliance updates filtered by:

  • State(s)
  • Date ranges
  • Specific compliance requirements

Quick Start

For Customers

  1. Get Your Bearer Token - Contact your reseller to obtain your JWT bearer token
  2. Use the Customer Endpoint - /api/graphql-public
  3. Make Your First Query - Try the health check query to verify your connection
query HealthCheck {
health {
status
timestamp
}
}

For Resellers

  1. Get Your API Key - Contact [email protected] to obtain your admin API key
  2. Use the Reseller Endpoint - /api/graphql-reseller
  3. Make Your First Query - Try the health check query to verify your connection
query HealthCheck {
health {
status
timestamp
}
}

Next Steps