{"openapi":"3.1.0","info":{"title":"Hax Skills Hub API","version":"1.0.0"},"paths":{"/v1/health":{"get":{"summary":"Health","operationId":"health_v1_health_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/register":{"post":{"tags":["auth"],"summary":"Register","operationId":"register_v1_auth_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Register"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/login":{"post":{"tags":["auth"],"summary":"Login","operationId":"login_v1_auth_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/logout":{"post":{"tags":["auth"],"summary":"Logout","operationId":"logout_v1_auth_logout_post","responses":{"204":{"description":"Successful Response"}},"security":[{"HTTPBearer":[]}]}},"/v1/auth/qr":{"post":{"tags":["auth"],"summary":"Qr Init","operationId":"qr_init_v1_auth_qr_post","responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/auth/qr/{qr_id}/claim":{"post":{"tags":["auth"],"summary":"Qr Claim","operationId":"qr_claim_v1_auth_qr__qr_id__claim_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"qr_id","in":"path","required":true,"schema":{"type":"string","title":"Qr Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr/{qr_id}/approve":{"post":{"tags":["auth"],"summary":"Qr Approve","operationId":"qr_approve_v1_auth_qr__qr_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"qr_id","in":"path","required":true,"schema":{"type":"string","title":"Qr Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr/{qr_id}":{"get":{"tags":["auth"],"summary":"Qr Details","operationId":"qr_details_v1_auth_qr__qr_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"qr_id","in":"path","required":true,"schema":{"type":"string","title":"Qr Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr/{qr_id}/cancel":{"post":{"tags":["auth"],"summary":"Qr Cancel","operationId":"qr_cancel_v1_auth_qr__qr_id__cancel_post","parameters":[{"name":"qr_id","in":"path","required":true,"schema":{"type":"string","title":"Qr Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr/{qr_id}/reject":{"post":{"tags":["auth"],"summary":"Qr Reject","operationId":"qr_reject_v1_auth_qr__qr_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"qr_id","in":"path","required":true,"schema":{"type":"string","title":"Qr Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr/{qr_id}/consume":{"post":{"tags":["auth"],"summary":"Qr Consume","operationId":"qr_consume_v1_auth_qr__qr_id__consume_post","parameters":[{"name":"qr_id","in":"path","required":true,"schema":{"type":"string","title":"Qr Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr-pairings":{"post":{"tags":["auth"],"summary":"Create","operationId":"create_v1_auth_qr_pairings_post","responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/auth/qr-pairings/{pairing_id}":{"get":{"tags":["auth"],"summary":"Status","operationId":"status_v1_auth_qr_pairings__pairing_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pairing_id","in":"path","required":true,"schema":{"type":"string","title":"Pairing Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr-pairings/{pairing_id}/scan":{"post":{"tags":["auth"],"summary":"Scan","operationId":"scan_v1_auth_qr_pairings__pairing_id__scan_post","parameters":[{"name":"pairing_id","in":"path","required":true,"schema":{"type":"string","title":"Pairing Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr-pairings/{pairing_id}/approve":{"post":{"tags":["auth"],"summary":"Approve","operationId":"approve_v1_auth_qr_pairings__pairing_id__approve_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pairing_id","in":"path","required":true,"schema":{"type":"string","title":"Pairing Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr-pairings/{pairing_id}/cancel":{"post":{"tags":["auth"],"summary":"Cancel","operationId":"cancel_v1_auth_qr_pairings__pairing_id__cancel_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"pairing_id","in":"path","required":true,"schema":{"type":"string","title":"Pairing Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr-pairings/{pairing_id}/abandon":{"post":{"tags":["auth"],"summary":"Abandon","operationId":"abandon_v1_auth_qr_pairings__pairing_id__abandon_post","parameters":[{"name":"pairing_id","in":"path","required":true,"schema":{"type":"string","title":"Pairing Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/auth/qr-pairings/{pairing_id}/consume":{"post":{"tags":["auth"],"summary":"Consume","operationId":"consume_v1_auth_qr_pairings__pairing_id__consume_post","parameters":[{"name":"pairing_id","in":"path","required":true,"schema":{"type":"string","title":"Pairing Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SecretInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account":{"get":{"tags":["account"],"summary":"Me","operationId":"me_v1_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"delete":{"tags":["account"],"summary":"Delete Account","operationId":"delete_account_v1_account_delete","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeleteInput"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]},"patch":{"tags":["account"],"summary":"Edit Profile","operationId":"edit_profile_v1_account_patch","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Profile"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/profiles/{username}":{"get":{"tags":["account"],"summary":"Public Profile","operationId":"public_profile_v1_profiles__username__get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/collections":{"get":{"tags":["account"],"summary":"Public Collections","operationId":"public_collections_v1_profiles__username__collections_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/follow/{target_id}":{"post":{"tags":["account"],"summary":"Follow User","operationId":"follow_user_v1_account_follow__target_id__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"target_id","in":"path","required":true,"schema":{"type":"string","title":"Target Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account"],"summary":"Unfollow User","operationId":"unfollow_user_v1_account_follow__target_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"target_id","in":"path","required":true,"schema":{"type":"string","title":"Target Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/following/{target_id}":{"put":{"tags":["account"],"summary":"Follow User","operationId":"follow_user_v1_following__target_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"target_id","in":"path","required":true,"schema":{"type":"string","title":"Target Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["account"],"summary":"Unfollow User","operationId":"unfollow_user_v1_following__target_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"target_id","in":"path","required":true,"schema":{"type":"string","title":"Target Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/following":{"get":{"tags":["account"],"summary":"My Following","description":"Подписки — кого я читаю.","operationId":"my_following_v1_account_following_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/account/followers":{"get":{"tags":["account"],"summary":"My Followers","description":"Подписчики — кто читает меня.","operationId":"my_followers_v1_account_followers_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/profiles/{username}/following":{"get":{"tags":["account"],"summary":"Profile Following","operationId":"profile_following_v1_profiles__username__following_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/followers":{"get":{"tags":["account"],"summary":"Profile Followers","operationId":"profile_followers_v1_profiles__username__followers_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/sessions":{"get":{"tags":["account"],"summary":"Sessions","operationId":"sessions_v1_account_sessions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/account/sessions/{session_id}":{"delete":{"tags":["account"],"summary":"Revoke Session","operationId":"revoke_session_v1_account_sessions__session_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"session_id","in":"path","required":true,"schema":{"type":"string","title":"Session Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/subscription":{"get":{"tags":["account"],"summary":"My Subscription","operationId":"my_subscription_v1_account_subscription_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/account/usage":{"get":{"tags":["account"],"summary":"Account Usage","operationId":"account_usage_v1_account_usage_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"days","in":"query","required":false,"schema":{"type":"integer","maximum":366,"minimum":1,"default":30,"title":"Days"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/export":{"get":{"tags":["account"],"summary":"Export","operationId":"export_v1_account_export_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/account/sessions/revoke-all":{"post":{"tags":["account"],"summary":"Revoke All","operationId":"revoke_all_v1_account_sessions_revoke_all_post","responses":{"204":{"description":"Successful Response"}},"security":[{"HTTPBearer":[]}]}},"/v1/account/password":{"put":{"tags":["account"],"summary":"Change Password","operationId":"change_password_v1_account_password_put","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PasswordInput"}}},"required":true},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/plans":{"get":{"tags":["catalog"],"summary":"Plans","operationId":"plans_v1_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/catalog":{"get":{"tags":["catalog"],"summary":"Catalog","operationId":"catalog_v1_catalog_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}},{"name":"tag","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Tag"}},{"name":"tier","in":"query","required":false,"schema":{"anyOf":[{"type":"integer","maximum":2,"minimum":0},{"type":"null"}],"title":"Tier"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":20,"title":"Limit"}},{"name":"sort","in":"query","required":false,"schema":{"enum":["name","stars"],"type":"string","default":"name","title":"Sort"}},{"name":"starred","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Starred"}},{"name":"mine","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Mine"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/profiles/{username}/stars":{"get":{"tags":["catalog"],"summary":"Public Stars","operationId":"public_stars_v1_profiles__username__stars_get","parameters":[{"name":"username","in":"path","required":true,"schema":{"type":"string","title":"Username"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":12,"title":"Limit"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/taxonomies":{"get":{"tags":["catalog"],"summary":"Taxonomies","operationId":"taxonomies_v1_taxonomies_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/catalog/{skill_id}/star":{"put":{"tags":["catalog"],"summary":"Star","operationId":"star_v1_catalog__skill_id__star_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["catalog"],"summary":"Unstar","operationId":"unstar_v1_catalog__skill_id__star_delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/catalog/{skill_id}":{"get":{"tags":["catalog"],"summary":"Skill Detail","description":"Детальная информация об одном скилле по ID.","operationId":"skill_detail_v1_catalog__skill_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/stars":{"get":{"tags":["catalog"],"summary":"My Stars","operationId":"my_stars_v1_account_stars_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"ids_only","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Ids Only"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/catalog/{skill_id}/content":{"get":{"tags":["catalog"],"summary":"Read Skill","operationId":"read_skill_v1_catalog__skill_id__content_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}},{"name":"document","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Document"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/collections":{"get":{"tags":["collections"],"summary":"Collections","operationId":"collections_v1_collections_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["collections"],"summary":"New Collection","operationId":"new_collection_v1_collections_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/collections/{collection_id}":{"patch":{"tags":["collections"],"summary":"Edit Collection","operationId":"edit_collection_v1_collections__collection_id__patch","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CollectionInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["collections"],"summary":"Delete Collection","operationId":"delete_collection_v1_collections__collection_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["collections"],"summary":"Collection Detail","operationId":"collection_detail_v1_collections__collection_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/collections/{collection_id}/skills/{skill_id}":{"put":{"tags":["collections"],"summary":"Add Skill","operationId":"add_skill_v1_collections__collection_id__skills__skill_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["collections"],"summary":"Remove Skill","operationId":"remove_skill_v1_collections__collection_id__skills__skill_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/public/collections/{collection_id}":{"get":{"tags":["collections"],"summary":"Public Collection","operationId":"public_collection_v1_public_collections__collection_id__get","parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/skill-tokens":{"get":{"tags":["tokens"],"summary":"Tokens","operationId":"tokens_v1_account_skill_tokens_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["tokens"],"summary":"New Token","operationId":"new_token_v1_account_skill_tokens_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/account/skill-tokens/{token_id}/rotate":{"post":{"tags":["tokens"],"summary":"Rotate Token","operationId":"rotate_token_v1_account_skill_tokens__token_id__rotate_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"string","title":"Token Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/skill-tokens/{token_id}":{"delete":{"tags":["tokens"],"summary":"Revoke Token","operationId":"revoke_token_v1_account_skill_tokens__token_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"token_id","in":"path","required":true,"schema":{"type":"string","title":"Token Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/skills/collections":{"get":{"tags":["tokens"],"summary":"Agent Collections","operationId":"agent_collections_v1_skills_collections_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/skills/collections/{collection_id}":{"get":{"tags":["tokens"],"summary":"Agent Collection","operationId":"agent_collection_v1_skills_collections__collection_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"collection_id","in":"path","required":true,"schema":{"type":"string","title":"Collection Id"}},{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"default":50,"title":"Limit"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/skills/{slug}/content":{"get":{"tags":["tokens"],"summary":"Content","operationId":"content_v1_skills__slug__content_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"slug","in":"path","required":true,"schema":{"type":"string","title":"Slug"}},{"name":"document","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Document"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/team":{"get":{"tags":["team"],"summary":"Team","operationId":"team_v1_team_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/team/invites":{"get":{"tags":["team"],"summary":"Invites","operationId":"invites_v1_team_invites_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["team"],"summary":"Invite","operationId":"invite_v1_team_invites_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/InviteInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/team/invites/{invite_id}/accept":{"post":{"tags":["team"],"summary":"Accept","operationId":"accept_v1_team_invites__invite_id__accept_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/team/invites/{invite_id}":{"delete":{"tags":["team"],"summary":"Cancel Invite","operationId":"cancel_invite_v1_team_invites__invite_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/team/members/{user_id}":{"delete":{"tags":["team"],"summary":"Kick","operationId":"kick_v1_team_members__user_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/team/leave":{"post":{"tags":["team"],"summary":"Leave Team","operationId":"leave_team_v1_team_leave_post","responses":{"204":{"description":"Successful Response"}},"security":[{"HTTPBearer":[]}]}},"/v1/team/invites/{invite_id}/reject":{"post":{"tags":["team"],"summary":"Reject Invite","operationId":"reject_invite_v1_team_invites__invite_id__reject_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"invite_id","in":"path","required":true,"schema":{"type":"string","title":"Invite Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/team/usage":{"get":{"tags":["team"],"summary":"Team Usage","operationId":"team_usage_v1_team_usage_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/account/media/avatar":{"post":{"tags":["media"],"summary":"Upload Avatar","operationId":"upload_avatar_v1_account_media_avatar_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_avatar_v1_account_media_avatar_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/media/{filename}":{"get":{"tags":["media"],"summary":"Media","operationId":"media_v1_media__filename__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/plans":{"get":{"tags":["admin"],"summary":"Admin Plans","operationId":"admin_plans_v1_admin_plans_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]},"post":{"tags":["admin"],"summary":"Create Plan","operationId":"create_plan_v1_admin_plans_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/plans/{plan_id}":{"put":{"tags":["admin"],"summary":"Update Plan","operationId":"update_plan_v1_admin_plans__plan_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string","title":"Plan Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PlanInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/users/{user_id}/subscription":{"put":{"tags":["admin"],"summary":"Assign Subscription","operationId":"assign_subscription_v1_admin_users__user_id__subscription_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SubscriptionInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills":{"post":{"tags":["admin"],"summary":"Create Skill","operationId":"create_skill_v1_admin_skills_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["admin"],"summary":"Admin Skills","operationId":"admin_skills_v1_admin_skills_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills/{skill_id}":{"put":{"tags":["admin"],"summary":"Update Skill","operationId":"update_skill_v1_admin_skills__skill_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SkillInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin"],"summary":"Delete Skill","operationId":"delete_skill_v1_admin_skills__skill_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills/upload":{"post":{"tags":["admin"],"summary":"Upload Skill","operationId":"upload_skill_v1_admin_skills_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_skill_v1_admin_skills_upload_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/skills/{skill_id}/upload":{"put":{"tags":["admin"],"summary":"Replace Skill Upload","operationId":"replace_skill_upload_v1_admin_skills__skill_id__upload_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_replace_skill_upload_v1_admin_skills__skill_id__upload_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills/{skill_id}/content":{"get":{"tags":["admin"],"summary":"Admin Content","operationId":"admin_content_v1_admin_skills__skill_id__content_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}},{"name":"document","in":"query","required":false,"schema":{"anyOf":[{"type":"string","maxLength":500},{"type":"null"}],"title":"Document"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"default":1,"title":"Page"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills/{skill_id}/screenshots":{"post":{"tags":["admin"],"summary":"Screenshot","operationId":"screenshot_v1_admin_skills__skill_id__screenshots_post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_screenshot_v1_admin_skills__skill_id__screenshots_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/taxonomies":{"post":{"tags":["admin"],"summary":"New Taxonomy","operationId":"new_taxonomy_v1_admin_taxonomies_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaxonomyInput"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/statistics":{"get":{"tags":["admin"],"summary":"Statistics","operationId":"statistics_v1_admin_statistics_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/audit":{"get":{"tags":["admin"],"summary":"Audit Log","operationId":"audit_log_v1_admin_audit_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/users":{"get":{"tags":["admin"],"summary":"Admin Users","operationId":"admin_users_v1_admin_users_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":100,"default":"","title":"Q"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/users/{user_id}/role":{"put":{"tags":["admin"],"summary":"Update Role","operationId":"update_role_v1_admin_users__user_id__role_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RoleInput"}}}},"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/subscriptions":{"get":{"tags":["admin"],"summary":"Admin Subscriptions","operationId":"admin_subscriptions_v1_admin_subscriptions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills/{skill_id}/versions":{"get":{"tags":["admin"],"summary":"Versions","operationId":"versions_v1_admin_skills__skill_id__versions_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills/{skill_id}/screenshots/{filename}":{"delete":{"tags":["admin"],"summary":"Remove Screenshot","operationId":"remove_screenshot_v1_admin_skills__skill_id__screenshots__filename__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/taxonomies/{taxonomy_id}":{"put":{"tags":["admin"],"summary":"Update Taxonomy","operationId":"update_taxonomy_v1_admin_taxonomies__taxonomy_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"taxonomy_id","in":"path","required":true,"schema":{"type":"string","title":"Taxonomy Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TaxonomyInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["admin"],"summary":"Delete Taxonomy","operationId":"delete_taxonomy_v1_admin_taxonomies__taxonomy_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"taxonomy_id","in":"path","required":true,"schema":{"type":"string","title":"Taxonomy Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/skills/{skill_id}/rollback/{version}":{"post":{"tags":["admin"],"summary":"Rollback Skill","description":"Откатить скилл к указанной версии (создаёт новую версию с тем же контентом).","operationId":"rollback_skill_v1_admin_skills__skill_id__rollback__version__post","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}},{"name":"version","in":"path","required":true,"schema":{"type":"integer","title":"Version"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/users/{user_id}":{"get":{"tags":["admin"],"summary":"Admin User Detail","operationId":"admin_user_detail_v1_admin_users__user_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/presence/sync":{"post":{"tags":["presence"],"summary":"Sync Presence","description":"Bounded fallback for networks that cannot complete a WebSocket upgrade.\n\nUses the same leases and visibility rules; never treats anonymous reads as\nonline users. HTTP lease IDs are scoped to the authenticated session.","operationId":"sync_presence_v1_presence_sync_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/PresenceSync"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/admin/presence":{"get":{"tags":["presence"],"summary":"Statistics","operationId":"statistics_v1_admin_presence_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"hours","in":"query","required":false,"schema":{"type":"integer","maximum":168,"minimum":1,"default":24,"title":"Hours"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/badges":{"get":{"tags":["badges"],"summary":"List Badges","operationId":"list_badges_v1_admin_badges_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"offset","in":"query","required":false,"schema":{"type":"integer","minimum":0,"default":0,"title":"Offset"}},{"name":"q","in":"query","required":false,"schema":{"type":"string","maxLength":100,"default":"","title":"Q"}},{"name":"active","in":"query","required":false,"schema":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Active"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["badges"],"summary":"Create Badge","operationId":"create_badge_v1_admin_badges_post","security":[{"HTTPBearer":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadgeInput"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/badges/{badge_id}":{"put":{"tags":["badges"],"summary":"Update Badge","operationId":"update_badge_v1_admin_badges__badge_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"badge_id","in":"path","required":true,"schema":{"type":"string","title":"Badge Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadgeInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/users/{user_id}/badges":{"get":{"tags":["badges"],"summary":"User Badges","operationId":"user_badges_v1_admin_users__user_id__badges_get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/users/{user_id}/badges/{badge_id}":{"put":{"tags":["badges"],"summary":"Grant Badge","operationId":"grant_badge_v1_admin_users__user_id__badges__badge_id__put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"badge_id","in":"path","required":true,"schema":{"type":"string","title":"Badge Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/BadgeAwardInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["badges"],"summary":"Revoke Badge","operationId":"revoke_badge_v1_admin_users__user_id__badges__badge_id__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}},{"name":"badge_id","in":"path","required":true,"schema":{"type":"string","title":"Badge Id"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/admin/users/{user_id}/verification":{"put":{"tags":["badges"],"summary":"Verify User","operationId":"verify_user_v1_admin_users__user_id__verification_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/VerificationInput"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/skills/{skill_id}":{"get":{"tags":["author skills"],"summary":"Edit Metadata","operationId":"edit_metadata_v1_account_skills__skill_id__get","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/skills/upload":{"post":{"tags":["author skills"],"summary":"Create","operationId":"create_v1_account_skills_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_create_v1_account_skills_upload_post"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}},"security":[{"HTTPBearer":[]}]}},"/v1/account/skills/{skill_id}/upload":{"put":{"tags":["author skills"],"summary":"Update","operationId":"update_v1_account_skills__skill_id__upload_put","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}}],"requestBody":{"required":true,"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_update_v1_account_skills__skill_id__upload_put"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/account/skills/{skill_id}/screenshots/{filename}":{"delete":{"tags":["author skills"],"summary":"Delete Image","operationId":"delete_image_v1_account_skills__skill_id__screenshots__filename__delete","security":[{"HTTPBearer":[]}],"parameters":[{"name":"skill_id","in":"path","required":true,"schema":{"type":"string","title":"Skill Id"}},{"name":"filename","in":"path","required":true,"schema":{"type":"string","title":"Filename"}}],"responses":{"204":{"description":"Successful Response"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"BadgeAwardInput":{"properties":{"expires_at":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Expires At"}},"additionalProperties":false,"type":"object","title":"BadgeAwardInput"},"BadgeInput":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"description":{"type":"string","maxLength":1000,"title":"Description","default":""},"svg":{"type":"string","maxLength":16384,"minLength":10,"title":"Svg"},"released_on":{"type":"string","format":"date","title":"Released On"},"active":{"type":"boolean","title":"Active","default":true}},"additionalProperties":false,"type":"object","required":["name","svg"],"title":"BadgeInput"},"Body_create_v1_account_skills_upload_post":{"properties":{"metadata":{"type":"string","title":"Metadata"},"archive":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Archive"},"screenshots":{"items":{"type":"string","format":"binary"},"type":"array","title":"Screenshots","default":[]}},"type":"object","required":["metadata"],"title":"Body_create_v1_account_skills_upload_post"},"Body_replace_skill_upload_v1_admin_skills__skill_id__upload_put":{"properties":{"metadata":{"type":"string","title":"Metadata"},"archive":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Archive"},"screenshots":{"items":{"type":"string","format":"binary"},"type":"array","title":"Screenshots","default":[]}},"type":"object","required":["metadata"],"title":"Body_replace_skill_upload_v1_admin_skills__skill_id__upload_put"},"Body_screenshot_v1_admin_skills__skill_id__screenshots_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_screenshot_v1_admin_skills__skill_id__screenshots_post"},"Body_update_v1_account_skills__skill_id__upload_put":{"properties":{"metadata":{"type":"string","title":"Metadata"},"archive":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Archive"},"screenshots":{"items":{"type":"string","format":"binary"},"type":"array","title":"Screenshots","default":[]}},"type":"object","required":["metadata"],"title":"Body_update_v1_account_skills__skill_id__upload_put"},"Body_upload_avatar_v1_account_media_avatar_post":{"properties":{"file":{"type":"string","format":"binary","title":"File"}},"type":"object","required":["file"],"title":"Body_upload_avatar_v1_account_media_avatar_post"},"Body_upload_skill_v1_admin_skills_upload_post":{"properties":{"metadata":{"type":"string","title":"Metadata"},"archive":{"anyOf":[{"type":"string","format":"binary"},{"type":"null"}],"title":"Archive"},"screenshots":{"items":{"type":"string","format":"binary"},"type":"array","title":"Screenshots","default":[]}},"type":"object","required":["metadata"],"title":"Body_upload_skill_v1_admin_skills_upload_post"},"CollectionInput":{"properties":{"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"description":{"type":"string","maxLength":5000,"title":"Description","default":""},"visibility":{"type":"string","enum":["private","public","team"],"title":"Visibility","default":"private"}},"additionalProperties":false,"type":"object","required":["name"],"title":"CollectionInput"},"DeleteInput":{"properties":{"password":{"type":"string","maxLength":128,"title":"Password"}},"additionalProperties":false,"type":"object","required":["password"],"title":"DeleteInput"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"InviteInput":{"properties":{"user_id":{"type":"string","title":"User Id"}},"additionalProperties":false,"type":"object","required":["user_id"],"title":"InviteInput"},"Login":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":128,"title":"Password"}},"additionalProperties":false,"type":"object","required":["email","password"],"title":"Login"},"PasswordInput":{"properties":{"current_password":{"type":"string","maxLength":128,"title":"Current Password"},"new_password":{"type":"string","maxLength":128,"minLength":12,"title":"New Password"}},"additionalProperties":false,"type":"object","required":["current_password","new_password"],"title":"PasswordInput"},"PlanInput":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name"},"price_cents":{"type":"integer","minimum":0.0,"title":"Price Cents"},"tier":{"type":"integer","maximum":2.0,"minimum":0.0,"title":"Tier"},"daily":{"type":"integer","minimum":1.0,"title":"Daily"},"five_hour":{"type":"integer","minimum":1.0,"title":"Five Hour"},"weekly":{"type":"integer","minimum":1.0,"title":"Weekly"},"seats":{"type":"integer","maximum":100.0,"minimum":1.0,"title":"Seats","default":1},"collection_skill_limit":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Collection Skill Limit"},"active":{"type":"boolean","title":"Active","default":true}},"additionalProperties":false,"type":"object","required":["name","price_cents","tier","daily","five_hour","weekly"],"title":"PlanInput"},"PresenceSync":{"properties":{"ids":{"items":{"type":"string","format":"uuid"},"type":"array","maxItems":100,"title":"Ids"},"connection_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Connection Id"},"active":{"type":"boolean","title":"Active","default":false},"leave":{"type":"boolean","title":"Leave","default":false}},"additionalProperties":false,"type":"object","title":"PresenceSync"},"Profile":{"properties":{"first_name":{"type":"string","maxLength":80,"minLength":1,"title":"First Name"},"last_name":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Last Name"},"public_profile":{"type":"boolean","title":"Public Profile","default":true},"public_stars":{"type":"boolean","title":"Public Stars","default":false}},"additionalProperties":false,"type":"object","required":["first_name"],"title":"Profile"},"Register":{"properties":{"email":{"type":"string","format":"email","title":"Email"},"password":{"type":"string","maxLength":128,"minLength":12,"title":"Password"},"username":{"type":"string","pattern":"^[a-z][a-z0-9_]{2,31}$","title":"Username"},"first_name":{"type":"string","maxLength":80,"minLength":1,"title":"First Name"},"last_name":{"anyOf":[{"type":"string","maxLength":80},{"type":"null"}],"title":"Last Name"}},"additionalProperties":false,"type":"object","required":["email","password","username","first_name"],"title":"Register"},"RoleInput":{"properties":{"role":{"type":"string","enum":["user","admin"],"title":"Role"}},"additionalProperties":false,"type":"object","required":["role"],"title":"RoleInput"},"SecretInput":{"properties":{"secret":{"type":"string","maxLength":100,"minLength":20,"title":"Secret"}},"additionalProperties":false,"type":"object","required":["secret"],"title":"SecretInput"},"SkillInput":{"properties":{"slug":{"type":"string","pattern":"^[a-z0-9][a-z0-9-]{2,99}$","title":"Slug"},"name":{"type":"string","maxLength":100,"minLength":1,"title":"Name"},"description":{"type":"string","maxLength":10000,"minLength":1,"title":"Description"},"content":{"anyOf":[{"type":"string","maxLength":200000,"minLength":1},{"type":"null"}],"title":"Content"},"tier":{"type":"integer","maximum":2.0,"minimum":0.0,"title":"Tier","default":0},"published":{"type":"boolean","title":"Published","default":false},"tags":{"items":{"type":"string"},"type":"array","maxItems":30,"title":"Tags"}},"additionalProperties":false,"type":"object","required":["slug","name","description"],"title":"SkillInput"},"SubscriptionInput":{"properties":{"plan_id":{"type":"string","title":"Plan Id"},"expires_days":{"type":"integer","maximum":366.0,"minimum":1.0,"title":"Expires Days","default":30}},"additionalProperties":false,"type":"object","required":["plan_id"],"title":"SubscriptionInput"},"TaxonomyInput":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name"},"kind":{"type":"string","enum":["stack","category","language"],"title":"Kind"}},"additionalProperties":false,"type":"object","required":["name","kind"],"title":"TaxonomyInput"},"TokenInput":{"properties":{"name":{"type":"string","maxLength":80,"minLength":1,"title":"Name","default":"My AI key"},"collection_ids":{"items":{"type":"string"},"type":"array","maxItems":100,"title":"Collection Ids"},"expires_days":{"anyOf":[{"type":"integer","maximum":90.0,"minimum":1.0},{"type":"null"}],"title":"Expires Days"}},"additionalProperties":false,"type":"object","title":"TokenInput"},"ValidationError":{"properties":{"loc":{"items":{"anyOf":[{"type":"string"},{"type":"integer"}]},"type":"array","title":"Location"},"msg":{"type":"string","title":"Message"},"type":{"type":"string","title":"Error Type"}},"type":"object","required":["loc","msg","type"],"title":"ValidationError"},"VerificationInput":{"properties":{"verified":{"type":"boolean","title":"Verified"},"reason":{"type":"string","maxLength":500,"title":"Reason","default":""}},"additionalProperties":false,"type":"object","required":["verified"],"title":"VerificationInput"}},"securitySchemes":{"HTTPBearer":{"type":"http","scheme":"bearer"}}}}