{"openapi":"3.1.0","info":{"title":"imgchr 图床工作台","version":"0.1.0"},"paths":{"/":{"get":{"summary":"Index","operationId":"index__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/status":{"get":{"summary":"Status","operationId":"status_api_status_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Status Api Status Get"}}}}}}},"/api/login":{"post":{"summary":"Login","operationId":"login_api_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/LoginPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Login Api Login Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/logout":{"post":{"summary":"Logout","operationId":"logout_api_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":{"type":"boolean"},"type":"object","title":"Response Logout Api Logout Post"}}}}}}},"/api/import-cookie":{"post":{"summary":"Import Cookie","operationId":"import_cookie_api_import_cookie_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/CookiePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Import Cookie Api Import Cookie Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/identity":{"post":{"summary":"Set Identity","operationId":"set_identity_api_identity_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/IdentityPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Set Identity Api Identity Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/albums":{"get":{"summary":"Albums","operationId":"albums_api_albums_get","parameters":[{"name":"refresh","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Refresh"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Albums Api Albums Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/album/{album_id}":{"get":{"summary":"Album Detail","operationId":"album_detail_api_album__album_id__get","parameters":[{"name":"album_id","in":"path","required":true,"schema":{"type":"string","title":"Album Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Album Detail Api Album  Album Id  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/albums/create":{"post":{"summary":"Create Album","operationId":"create_album_api_albums_create_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumCreatePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Create Album Api Albums Create Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/albums/edit":{"post":{"summary":"Edit Album","operationId":"edit_album_api_albums_edit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/AlbumEditPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Edit Album Api Albums Edit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/images/edit":{"post":{"summary":"Edit Image","operationId":"edit_image_api_images_edit_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ImageEditPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Edit Image Api Images Edit Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/images/move":{"post":{"summary":"Move Images","operationId":"move_images_api_images_move_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/MovePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Move Images Api Images Move Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/content/delete":{"post":{"summary":"Delete Content","operationId":"delete_content_api_content_delete_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DeletePayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Delete Content Api Content Delete Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/images":{"get":{"summary":"Images","operationId":"images_api_images_get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Page"}},{"name":"album_id","in":"query","required":false,"schema":{"type":"string","default":"","title":"Album Id"}},{"name":"seek","in":"query","required":false,"schema":{"type":"string","default":"","title":"Seek"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Images Api Images Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/upload":{"post":{"summary":"Upload","operationId":"upload_api_upload_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_api_upload_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Upload Api Upload Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/upload-url":{"post":{"summary":"Upload Url","operationId":"upload_url_api_upload_url_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UrlPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Upload Url Api Upload Url Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/token":{"post":{"summary":"Issue Token","operationId":"issue_token_api_token_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/TokenPayload"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"additionalProperties":true,"type":"object","title":"Response Issue Token Api Token Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/token/revoke":{"post":{"summary":"Revoke Token","operationId":"revoke_token_api_token_revoke_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/upload/token":{"post":{"summary":"Upload With Token","operationId":"upload_with_token_api_upload_token_post","requestBody":{"content":{"multipart/form-data":{"schema":{"$ref":"#/components/schemas/Body_upload_with_token_api_upload_token_post"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Upload With Token Api Upload Token Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/{full_path}":{"get":{"summary":"Spa Fallback","operationId":"spa_fallback__full_path__get","parameters":[{"name":"full_path","in":"path","required":true,"schema":{"type":"string","title":"Full Path"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Spa Fallback  Full Path  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AlbumCreatePayload":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"privacy":{"type":"string","title":"Privacy","default":"public"},"password":{"type":"string","title":"Password","default":""},"image_ids":{"items":{"type":"string"},"type":"array","title":"Image Ids","default":[]}},"type":"object","required":["name"],"title":"AlbumCreatePayload"},"AlbumEditPayload":{"properties":{"album_id":{"type":"string","title":"Album Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description","default":""},"privacy":{"type":"string","title":"Privacy","default":"public"},"password":{"type":"string","title":"Password","default":""}},"type":"object","required":["album_id","name"],"title":"AlbumEditPayload"},"Body_upload_api_upload_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"album_id":{"type":"string","title":"Album Id","default":""},"title":{"type":"string","title":"Title","default":""},"nsfw":{"type":"integer","title":"Nsfw","default":0}},"type":"object","required":["file"],"title":"Body_upload_api_upload_post"},"Body_upload_with_token_api_upload_token_post":{"properties":{"file":{"type":"string","contentMediaType":"application/octet-stream","title":"File"},"album_id":{"type":"string","title":"Album Id","default":""},"title":{"type":"string","title":"Title","default":""},"nsfw":{"type":"integer","title":"Nsfw","default":0}},"type":"object","required":["file"],"title":"Body_upload_with_token_api_upload_token_post"},"CookiePayload":{"properties":{"phpsessid":{"type":"string","title":"Phpsessid"},"auth_token":{"type":"string","title":"Auth Token","default":""},"username":{"type":"string","title":"Username","default":""},"userid":{"type":"string","title":"Userid","default":""}},"type":"object","required":["phpsessid"],"title":"CookiePayload"},"DeletePayload":{"properties":{"kind":{"type":"string","title":"Kind"},"content_id":{"type":"string","title":"Content Id"}},"type":"object","required":["kind","content_id"],"title":"DeletePayload"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"IdentityPayload":{"properties":{"username":{"type":"string","title":"Username","default":""},"userid":{"type":"string","title":"Userid","default":""}},"type":"object","title":"IdentityPayload"},"ImageEditPayload":{"properties":{"image_id":{"type":"string","title":"Image Id"},"title":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Title"},"description":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Description"},"album_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Album Id"},"nsfw":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Nsfw"}},"type":"object","required":["image_id"],"title":"ImageEditPayload"},"LoginPayload":{"properties":{"subject":{"type":"string","title":"Subject"},"password":{"type":"string","title":"Password"}},"type":"object","required":["subject","password"],"title":"LoginPayload"},"MovePayload":{"properties":{"image_ids":{"items":{"type":"string"},"type":"array","title":"Image Ids"},"album_id":{"type":"string","title":"Album Id"}},"type":"object","required":["image_ids","album_id"],"title":"MovePayload"},"TokenPayload":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"TokenPayload"},"UrlPayload":{"properties":{"url":{"type":"string","title":"Url"},"album_id":{"type":"string","title":"Album Id","default":""},"title":{"type":"string","title":"Title","default":""}},"type":"object","required":["url"],"title":"UrlPayload"},"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"}}}}