Client API Endpoints
Complete list of client API endpoints
Client API Endpoints
Client API endpoints are accessible at /client/api/ and require client authentication.
Search API
Endpoint: GET /client/api/search?q={query}
Description: Search across invoices, quotes, tickets, domains, services, and knowledge base
Parameters:
q(required): Search query (minimum 2 characters)
Response:
{
"success": true,
"results": [
{
"type": "invoice",
"title": "INV-2024-001",
"description": "View Invoice INV-2024-001",
"date": "2024-01-15",
"url": "/client/invoices/INV-2024-001",
"icon": "file-text",
"badge": "Invoice"
}
],
"total": 10
}
Passkeys API
Endpoint: GET /client/api/passkeys?action=get_registration_options
Description: Get WebAuthn registration options for passkey creation
Response:
{
"success": true,
"options": {
"challenge": "...",
"rp": {...},
"user": {...},
"pubKeyCredParams": [...]
}
}
Endpoint: POST /client/api/passkeys
Description: Register or delete passkeys
Body:
{
"action": "register|delete",
"credential": {...}, // For register
"id": 123 // For delete
}
Support PIN API
Endpoint: GET /client/api/support-pin
Description: Get or refresh client support PIN
Response:
{
"success": true,
"pin": "123456"
}
Announcement Dismissal API
Endpoint: POST /client/api/dismiss-announcement
Description: Dismiss a client announcement
Body:
{
"announcement_id": 123
}