Home / API Reference / Client API Endpoints

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
}