{"openapi":"3.1.0","info":{"title":"hcaptcha solver","version":"1.3.0"},"paths":{"/v2/catalog":{"get":{"summary":"Catalog","operationId":"catalog_v2_catalog_get","parameters":[{"name":"currency","in":"query","required":false,"schema":{"const":"USD","type":"string","default":"USD","title":"Currency"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/auth/register":{"post":{"summary":"Register","operationId":"register_v2_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RegisterBody"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/auth/login":{"post":{"summary":"Login","operationId":"login_v2_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Credentials"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/auth/logout":{"post":{"summary":"Logout","operationId":"logout_v2_auth_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/auth/email/{purpose}":{"post":{"summary":"Email Link","operationId":"email_link_v2_auth_email__purpose__post","parameters":[{"name":"purpose","in":"path","required":true,"schema":{"enum":["verify","reset"],"type":"string","title":"Purpose"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EmailBody"}}}},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/auth/consume/{purpose}":{"post":{"summary":"Consume","operationId":"consume_v2_auth_consume__purpose__post","parameters":[{"name":"purpose","in":"path","required":true,"schema":{"enum":["verify","reset"],"type":"string","title":"Purpose"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LinkBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/me":{"get":{"summary":"Me","operationId":"me_v2_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/balance":{"get":{"summary":"Balance","operationId":"balance_v2_balance_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/keys":{"get":{"summary":"Keys","operationId":"keys_v2_keys_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Key","operationId":"create_key_v2_keys_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/KeyBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/keys/{key_id}":{"delete":{"summary":"Revoke","operationId":"revoke_v2_keys__key_id__delete","parameters":[{"name":"key_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Key Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/ledger":{"get":{"summary":"Ledger","operationId":"ledger_v2_ledger_get","parameters":[{"name":"before","in":"query","required":false,"schema":{"type":"integer","default":9223372036854775807,"title":"Before"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/tasks":{"get":{"summary":"Recent Tasks","operationId":"recent_tasks_v2_tasks_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Create Browser","operationId":"create_browser_v2_tasks_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BrowserBody"}}},"required":true},"responses":{"202":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/usage":{"get":{"summary":"Usage","operationId":"usage_v2_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/solutions":{"post":{"summary":"Solutions","operationId":"solutions_v2_solutions_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/tasks/{task_id}":{"get":{"summary":"Task","operationId":"task_v2_tasks__task_id__get","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"summary":"Cancel","operationId":"cancel_v2_tasks__task_id__delete","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/tasks/{task_id}/feedback":{"post":{"summary":"Feedback","operationId":"feedback_v2_tasks__task_id__feedback_post","parameters":[{"name":"task_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Task Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FeedbackBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/topups":{"get":{"summary":"Topups","operationId":"topups_v2_topups_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"summary":"Topup","operationId":"topup_v2_topups_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TopupBody"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/admin/reauth":{"post":{"summary":"Reauth","operationId":"reauth_v2_admin_reauth_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdminAuthBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/admin/overview":{"get":{"summary":"Overview","operationId":"overview_v2_admin_overview_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/admin/prices":{"put":{"summary":"Prices","operationId":"prices_v2_admin_prices_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PriceBody"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/admin/payment-settings":{"get":{"summary":"Payment Settings","operationId":"payment_settings_v2_admin_payment_settings_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v2/admin/payment-settings/{provider}":{"put":{"summary":"Save Payment Settings","operationId":"save_payment_settings_v2_admin_payment_settings__provider__put","parameters":[{"name":"provider","in":"path","required":true,"schema":{"const":"stripe","type":"string","title":"Provider"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PaymentSettingsBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/admin/topups/{order_id}/reconcile":{"post":{"summary":"Reconcile Order","operationId":"reconcile_order_v2_admin_topups__order_id__reconcile_post","parameters":[{"name":"order_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Order Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/admin/customers/{account_id}":{"put":{"summary":"Limits","operationId":"limits_v2_admin_customers__account_id__put","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LimitBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/admin/customers/{account_id}/adjustments":{"post":{"summary":"Adjust","operationId":"adjust_v2_admin_customers__account_id__adjustments_post","parameters":[{"name":"account_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Account Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AdjustmentBody"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AdjustmentBody":{"properties":{"currency":{"type":"string","const":"USD","title":"Currency","default":"USD"},"amount":{"type":"integer","maximum":1000000000000.0,"minimum":-1000000000000.0,"title":"Amount"},"note":{"type":"string","maxLength":300,"minLength":10,"title":"Note"}},"additionalProperties":false,"type":"object","required":["amount","note"],"title":"AdjustmentBody"},"AdminAuthBody":{"properties":{"password":{"type":"string","maxLength":128,"minLength":1,"title":"Password"},"code":{"type":"string","pattern":"^[0-9]{6}$","title":"Code"}},"additionalProperties":false,"type":"object","required":["password","code"],"title":"AdminAuthBody"},"BrowserBody":{"properties":{"url":{"type":"string","maxLength":2048,"minLength":8,"title":"Url"},"sitekey":{"type":"string","pattern":"^[a-zA-Z0-9_-]{20,100}$","title":"Sitekey"},"proxy":{"anyOf":[{"$ref":"#/components/schemas/CustomerProxy"},{"type":"null"}],"description":"Optional customer proxy for this browser task only."}},"additionalProperties":false,"type":"object","required":["url","sitekey"],"title":"BrowserBody"},"Credentials":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":12,"title":"Password"}},"additionalProperties":false,"type":"object","required":["email","password"],"title":"Credentials"},"CustomerProxy":{"properties":{"server":{"type":"string","maxLength":2048,"minLength":10,"title":"Server","description":"Public http://, https:// or socks5:// endpoint with an explicit port; no credentials in this URL."},"username":{"anyOf":[{"type":"string","maxLength":255,"minLength":1,"format":"password","writeOnly":true},{"type":"null"}],"title":"Username"},"password":{"anyOf":[{"type":"string","maxLength":255,"minLength":1,"format":"password","writeOnly":true},{"type":"null"}],"title":"Password"}},"additionalProperties":false,"type":"object","required":["server"],"title":"CustomerProxy"},"EmailBody":{"properties":{"email":{"type":"string","format":"email","title":"Email"}},"additionalProperties":false,"type":"object","required":["email"],"title":"EmailBody"},"FeedbackBody":{"properties":{"success":{"type":"boolean","title":"Success"}},"additionalProperties":false,"type":"object","required":["success"],"title":"FeedbackBody"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ImageRequest":{"properties":{"protocol":{"type":"string","const":"1","title":"Protocol","default":"1"},"challenge_id":{"type":"string","maxLength":128,"minLength":8,"pattern":"^[a-zA-Z0-9_-]+$","title":"Challenge Id"},"question":{"type":"string","maxLength":2000,"minLength":1,"title":"Question"},"image":{"type":"string","maxLength":14000000,"minLength":16,"title":"Image"},"references":{"items":{"type":"string"},"type":"array","maxItems":9,"title":"References"},"frames":{"items":{"type":"string"},"type":"array","maxItems":5,"title":"Frames"},"canvases":{"items":{"$ref":"#/components/schemas/Rect"},"type":"array","maxItems":8,"title":"Canvases"},"tiles":{"items":{"$ref":"#/components/schemas/Rect"},"type":"array","maxItems":9,"title":"Tiles"}},"additionalProperties":false,"type":"object","required":["challenge_id","question","image"],"title":"ImageRequest"},"KeyBody":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name"}},"additionalProperties":false,"type":"object","required":["name"],"title":"KeyBody"},"LimitBody":{"properties":{"image_limit":{"type":"integer","maximum":500.0,"minimum":0.0,"title":"Image Limit"},"browser_limit":{"type":"integer","maximum":500.0,"minimum":0.0,"title":"Browser Limit"},"rpm":{"type":"integer","maximum":100000.0,"minimum":1.0,"title":"Rpm"},"disabled":{"type":"boolean","title":"Disabled","default":false}},"additionalProperties":false,"type":"object","required":["image_limit","browser_limit","rpm"],"title":"LimitBody"},"LinkBody":{"properties":{"token":{"type":"string","maxLength":128,"minLength":20,"title":"Token"},"password":{"anyOf":[{"type":"string","maxLength":128,"minLength":12},{"type":"null"}],"title":"Password"}},"additionalProperties":false,"type":"object","required":["token"],"title":"LinkBody"},"PaymentSettingsBody":{"properties":{"revision":{"type":"integer","minimum":0.0,"title":"Revision"},"api_key":{"anyOf":[{"type":"string","maxLength":4096,"format":"password","writeOnly":true},{"type":"null"}],"title":"Api Key"},"webhook_secret":{"anyOf":[{"type":"string","maxLength":4096,"format":"password","writeOnly":true},{"type":"null"}],"title":"Webhook Secret"},"clear_api_key":{"type":"boolean","title":"Clear Api Key","default":false},"clear_webhook_secret":{"type":"boolean","title":"Clear Webhook Secret","default":false}},"additionalProperties":false,"type":"object","required":["revision"],"title":"PaymentSettingsBody"},"PriceBody":{"properties":{"currency":{"type":"string","const":"USD","title":"Currency","default":"USD"},"image_price":{"type":"integer","maximum":100000000.0,"exclusiveMinimum":0.0,"title":"Image Price"},"browser_price":{"type":"integer","maximum":100000000.0,"exclusiveMinimum":0.0,"title":"Browser Price"},"min_topup":{"type":"integer","multipleOf":10000.0,"maximum":10000000000.0,"minimum":1000000.0,"title":"Min Topup"},"published":{"type":"boolean","title":"Published"}},"additionalProperties":false,"type":"object","required":["image_price","browser_price","min_topup","published"],"title":"PriceBody"},"Rect":{"properties":{"x":{"type":"number","exclusiveMaximum":1000.0,"minimum":0.0,"title":"X"},"y":{"type":"number","exclusiveMaximum":1000.0,"minimum":0.0,"title":"Y"},"width":{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0,"title":"Width"},"height":{"type":"number","maximum":1000.0,"exclusiveMinimum":0.0,"title":"Height"}},"additionalProperties":false,"type":"object","required":["x","y","width","height"],"title":"Rect"},"RegisterBody":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":12,"title":"Password"},"currency":{"type":"string","const":"USD","title":"Currency","default":"USD"}},"additionalProperties":false,"type":"object","required":["email","password"],"title":"RegisterBody"},"TopupBody":{"properties":{"method":{"type":"string","const":"card","title":"Method","default":"card"},"amount_cents":{"type":"integer","maximum":1000000.0,"minimum":100.0,"title":"Amount Cents"}},"additionalProperties":false,"type":"object","required":["amount_cents"],"title":"TopupBody"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"},"input":{"title":"Input"},"ctx":{"type":"object","title":"Context"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"}}}}