Example Usage
import { ChangeApiKeyPolicyAssignmentRequest } from "@openrouter/sdk/models/operations";
let value: ChangeApiKeyPolicyAssignmentRequest = {
hash: "c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93",
changeGuardrailPolicyAssignmentRequest: {
assigned: true,
expectedAssignment: {
optedOut: false,
policyIds: [],
workspaceDefaultPolicyIds: [
"2c6f1a4e-0b7d-4e59-9a61-3f8d2e7c1b90",
],
},
policyId: "550e8400-e29b-41d4-a716-446655440000",
policyType: "budget",
workspaceId: "0df9e665-d932-5740-b2c7-b52af166bc11",
},
};
Fields
| Field | Type | Required | Description | Example |
|---|---|---|---|---|
httpReferer | string | ➖ | The app identifier should be your app’s URL and is used as the primary identifier for rankings. This is used to track API usage per application. | |
appTitle | string | ➖ | The app display name allows you to customize how your app appears in OpenRouter’s dashboard. | |
appCategories | string | ➖ | Comma-separated list of app categories (e.g. “cli-agent,cloud-agent”). Used for marketplace rankings. | |
hash | string | ✔️ | API key hash | c56454edb818d6b14bc0d61c46025f1450b0f4012d12304ab40aacb519fcbc93 |
changeGuardrailPolicyAssignmentRequest | models.ChangeGuardrailPolicyAssignmentRequest | ✔️ | N/A |