Set Provider Budget
PUT /api/v1/recording-storage/provider-budgetSave the provider’s separate recording allowance using a current provider session with confirmed MFA and recent authentication. If-Match is zero for first configuration, otherwise the loaded revision. Explicit bytes are required; saving does not activate recording enforcement.
Access
Section titled “Access”Authentication options declared in the contract include user cookie session or bearer service token.
The shared authentication policy requires system:manage. Resource access also depends on the caller’s role, organization, camera grants, and the operation’s validation.
User-session writes require recent authentication.
Authentication and permissions explains tokens, cookies, CSRF, and workspace context.
Parameters
Section titled “Parameters”| Name | Location | Required | Type | Description and constraints |
|---|---|---|---|---|
If-Match |
header | Yes | integer | minimum 0. maximum 9007199254740990 |
X-EyesOnIt-Session-Id |
header | No | string (uuid) | The sessionId the caller expects. Required when switching workspaces and for cookie requests after workspace rotation. A mismatched value returns 409 with X-EyesOnIt-Workspace-Changed: 1. Bootstrap with getCurrentPrincipal; never replay a mutation automatically after changing context. Bearer clients do not use this header. |
X-CSRF-Token |
header | No | string | Required for unsafe requests authenticated by CookieSession; ignored for bearer clients. minimum length 32. maximum length 256 |
Request body
Section titled “Request body”Required.
application/json — ProviderRecordingBudgetBody.
| Field | Type | Required | Description and constraints |
|---|---|---|---|
storageBytes |
integer | Yes | minimum 0.0. maximum 9007199254740991.0 |
cURL request template
Section titled “cURL request template”Set the connection variables described in Get started. Replace each additional EOI_… variable with the parameter value for this request. Prepare the body file using the request schema above. This template sends the request when run.
curl --fail-with-body --silent --show-error \ --request PUT \ --header "Authorization: Bearer ${EOI_SERVICE_TOKEN}" \ --header "If-Match: ${EOI_IF_MATCH}" \ --header "Content-Type: application/json" \ --data-binary @request.json \ "${EOI_API_BASE_URL}/recording-storage/provider-budget"Contract responses
Section titled “Contract responses”The table records responses declared by the OpenAPI contract. See Errors and status codes for the runtime error envelope and shared failures.
| Status | Description | Media type | Body |
|---|---|---|---|
| 200 | Successful Response | application/json |
ProviderRecordingBudgetResponse |
| 409 | The allowance revision changed. | — | Empty body |
| 422 | Validation Error | application/json |
HTTPValidationError |
Operation identifier setProviderRecordingBudget. Browse Recording storage and retention.
