{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/api/countries":{"get":{"summary":"Get Countries","description":"获取国家列表 - 使用新的JSON数据结构","operationId":"get_countries_api_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/states/{country}":{"get":{"summary":"Get States","description":"获取州列表 - 使用新的JSON数据结构","operationId":"get_states_api_states__country__get","parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/cities/{country}/{state}":{"get":{"summary":"Get Cities","description":"获取城市列表 - 使用新的JSON数据结构或爬取的城市数据","operationId":"get_cities_api_cities__country___state__get","parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","title":"Country"}},{"name":"state","in":"path","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/generate_proxies":{"post":{"summary":"Generate Proxies","operationId":"generate_proxies_api_generate_proxies_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProxyRequest"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/announcements":{"get":{"summary":"Get Announcements","operationId":"get_announcements_api_announcements_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/gen":{"get":{"summary":"Simple Generate Proxies","description":"生成代理列表\n\n参数:\n- user: 用户名\n- country: 国家代码\n- pass: 密码 (在代码中使用password参数名)\n- amout: 代理数量\n- state: 州/省（可选）\n- city: 城市（可选）\n- node: 节点前缀，默认为\"us\"\n- format: 输出格式，txt为文本格式，否则为JSON格式","operationId":"simple_generate_proxies_gen_get","parameters":[{"name":"user","in":"query","required":true,"schema":{"type":"string","title":"User"}},{"name":"country","in":"query","required":true,"schema":{"type":"string","title":"Country"}},{"name":"pass","in":"query","required":true,"schema":{"type":"string","title":"Pass"}},{"name":"amout","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Amout"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"}},{"name":"node","in":"query","required":false,"schema":{"type":"string","default":"us","title":"Node"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/genv2":{"get":{"summary":"Advanced Generate Proxies","description":"生成代理列表，优化版本\n\n参数:\n- user: 用户名\n- country: 国家代码\n- pass: 密码 (在代码中使用password参数名)\n- amout: 代理数量\n- state: 州/省（可选）\n- city: 城市（可选）\n- node: 节点前缀，默认为\"us\"\n- format: 输出格式，txt为文本格式，否则为JSON格式\n- show_ip: 是否显示IP地址\n- check_score: 是否检查欺诈分数\n- filter_score: 欺诈分数过滤阈值，默认30.0","operationId":"advanced_generate_proxies_genv2_get","parameters":[{"name":"user","in":"query","required":true,"schema":{"type":"string","title":"User"}},{"name":"country","in":"query","required":true,"schema":{"type":"string","title":"Country"}},{"name":"pass","in":"query","required":true,"schema":{"type":"string","title":"Pass"}},{"name":"amout","in":"query","required":false,"schema":{"type":"integer","default":1,"title":"Amout"}},{"name":"state","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"}},{"name":"city","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"}},{"name":"node","in":"query","required":false,"schema":{"type":"string","default":"us","title":"Node"}},{"name":"format","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Format"}},{"name":"show_ip","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Show Ip"}},{"name":"check_score","in":"query","required":false,"schema":{"type":"boolean","default":false,"title":"Check Score"}},{"name":"filter_score","in":"query","required":false,"schema":{"type":"number","default":30.0,"title":"Filter Score"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/reload_datasv32fa":{"get":{"summary":"Reload Data","description":"重新加载country.json数据","operationId":"reload_data_api_reload_datasv32fa_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/query_traffic":{"get":{"summary":"Query Traffic","description":"查询用户流量信息\n\n参数:\n- username: 用户名\n- password: 密码\n\n返回:\n- code: 状态码，1表示成功，0表示失败\n- message: 错误信息（失败时）\n- username: 用户名（成功时）\n- traffic_remain: 剩余流量（MB）\n- traffic_total: 总流量（MB）\n- traffic_used: 已使用流量（MB）","operationId":"query_traffic_api_query_traffic_get","parameters":[{"name":"username","in":"query","required":true,"schema":{"type":"string","description":"用户名","title":"Username"},"description":"用户名"},{"name":"password","in":"query","required":true,"schema":{"type":"string","description":"密码","title":"Password"},"description":"密码"}],"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":["分销商接口"],"summary":"Reseller Account","operationId":"reseller_account_v1_account_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/subaccounts":{"get":{"tags":["分销商接口"],"summary":"Reseller Subaccounts","operationId":"reseller_subaccounts_v1_subaccounts_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}},"post":{"tags":["分销商接口"],"summary":"Reseller Subaccounts","operationId":"reseller_subaccounts_v1_subaccounts_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/subaccounts/{child_id}":{"patch":{"tags":["分销商接口"],"summary":"Reseller Subaccount","operationId":"reseller_subaccount_v1_subaccounts__child_id__patch","parameters":[{"name":"child_id","in":"path","required":true,"schema":{"type":"string","title":"Child Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["分销商接口"],"summary":"Reseller Subaccount","operationId":"reseller_subaccount_v1_subaccounts__child_id__patch","parameters":[{"name":"child_id","in":"path","required":true,"schema":{"type":"string","title":"Child Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["分销商接口"],"summary":"Reseller Subaccount","operationId":"reseller_subaccount_v1_subaccounts__child_id__patch","parameters":[{"name":"child_id","in":"path","required":true,"schema":{"type":"string","title":"Child Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/subaccounts/{child_id}/traffic":{"post":{"tags":["分销商接口"],"summary":"Reseller Subaccount Traffic","operationId":"reseller_subaccount_traffic_v1_subaccounts__child_id__traffic_post","parameters":[{"name":"child_id","in":"path","required":true,"schema":{"type":"string","title":"Child Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/transactions":{"get":{"tags":["分销商接口"],"summary":"Reseller Transactions","operationId":"reseller_transactions_v1_transactions_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/countries":{"get":{"tags":["地区数据"],"summary":"Get Countries","description":"获取国家列表 - 使用新的JSON数据结构","operationId":"get_countries_v1_countries_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/v1/states/{country}":{"get":{"tags":["地区数据"],"summary":"Get States","description":"获取州列表 - 使用新的JSON数据结构","operationId":"get_states_v1_states__country__get","parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","title":"Country"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v1/cities/{country}/{state}":{"get":{"tags":["地区数据"],"summary":"Get Cities","description":"获取城市列表 - 使用新的JSON数据结构或爬取的城市数据","operationId":"get_cities_v1_cities__country___state__get","parameters":[{"name":"country","in":"path","required":true,"schema":{"type":"string","title":"Country"}},{"name":"state","in":"path","required":true,"schema":{"type":"string","title":"State"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"ProxyProvider":{"type":"string","enum":["mooproxy","starryproxy","cliproxy"],"title":"ProxyProvider"},"ProxyRequest":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"country":{"type":"string","title":"Country"},"state":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"State"},"city":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"City"},"check_score":{"type":"boolean","title":"Check Score","default":false},"check_tls":{"type":"boolean","title":"Check Tls","default":false},"amount":{"type":"integer","title":"Amount","default":1},"provider":{"allOf":[{"$ref":"#/components/schemas/ProxyProvider"}],"default":"mooproxy"}},"type":"object","required":["username","password","country"],"title":"ProxyRequest"},"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"}}}}