Requirements
- PHP 8.2 or newer
Installation
Set up the client
Create an API key in Settings, then construct the client once and reuse it:promptjuggler.com so it is never
attached to requests bound elsewhere.
Per-endpoint usage
Every endpoint in the API reference includes a PHP SDK code sample showing the exact call — that’s the place to look for how to invoke each operation and what it returns. A typical flow:Methods return generated model objects (
PromptJuggler\Client\Models\…) with
typed getters. They are read-only data — call getters, don’t set values back.Error handling
When the API responds with an error status, the SDK throws aPromptJuggler\Client\Exception\ApiException carrying the HTTP status code and the
server’s message. Every SDK exception implements the PromptJugglerException marker
interface, so you can catch the whole surface at once.
Microsoft\Kiota\… type — the SDK translates the underlying
client’s errors into its own.
Webhooks
PromptJuggler signs every webhook with thePromptJuggler-Signature header. Verify
it against the raw request body, before any JSON decoding:
isValid recomputes the HMAC-SHA256 of {timestamp}.{raw_body}, compares it in
constant time, and rejects deliveries whose timestamp falls outside a tolerance
window (default 300s) to prevent replay. Widen or narrow it with the tolerance:
argument.