missing_token (401)- No access token was sent. Send an OAuth 2.1 access token as "Authorization: Bearer <token>". Get one from /api/oauth/token after the human approves your client.
invalid_token (401)- The access token is invalid, expired or revoked. Refresh it with your refresh_token at /api/oauth/token, or restart the OAuth flow if the human disconnected your assistant.
token_revoked (401)- The human disconnected this assistant, so its tokens no longer work. Restart the OAuth flow and ask the human to approve your assistant again.
insufficient_scope (403)- The access token does not include the scope this endpoint needs. Request the scope named in the WWW-Authenticate header when you start the OAuth flow.
rate_limited (429)- Too many requests. Wait for retry_after_seconds (or the Retry-After header) before trying again.
invalid_request_body (400)- The request body is missing, is not valid JSON, or does not match the schema. Send a JSON body that matches the request schema in /openapi.json.
invalid_status_value (400)- The status value is not allowed. Use "active" or "paused".
missing_price_watch_id (400)- The price watch id is missing from the URL. Call /api/v1/price-watches/{id} with an id from GET /api/v1/price-watches.
missing_gift_finder_id (400)- The gift finder id is missing from the URL. Call /api/v1/gift-finders/{id} with the id returned when the gift finder was created.
missing_webhook_endpoint_id (400)- The webhook endpoint id is missing from the URL. Call /api/v1/webhook-endpoints/{id} with an id from GET /api/v1/webhook-endpoints.
not_found (404)- Nothing exists at this API path, or the record does not belong to this user. Check the path against /openapi.json and use ids returned by the list endpoints.
webhook_endpoint_not_found (404)- No webhook endpoint with this id belongs to this user. List endpoints with GET /api/v1/webhook-endpoints and use one of those ids.
webhook_endpoint_limit (400)- This user already has the maximum number of webhook endpoints. Delete an unused endpoint with DELETE /api/v1/webhook-endpoints/{id} first.
subscription_required (403)- The human's FindFetcher account has no active plan. Ask the human to choose a plan at plans_url. An assistant cannot subscribe or pay.
slot_limit (403)- All of the active fetch slots on this plan are in use. Pause or cancel a price watch, or ask the human to add a slot or change plan at plans_url.
fetch_limit (403)- All of the active fetch slots on this plan are in use. Pause or cancel a price watch, or ask the human to change plan at plans_url.
cadence_not_allowed (403)- This check frequency is not included in the human's plan. Use "daily", or ask the human to move to Pro at plans_url for the premium cadence.
daily_create_limit (429)- This user has created the maximum number of watches for today. Try again tomorrow (Australian time).
gift_creation_unavailable (503)- Gift Finder creation is switched off right now. Create a normal price watch instead, or try again later.
agent_api_unconfigured (503)- The agent API is not configured on this server. Try again later. Contact joey@findfetcher.com.au if it persists.
internal_error (500)- Something went wrong on our side. Retry once. Contact joey@findfetcher.com.au with the time of the request if it keeps failing.