{"openapi":"3.0.2","info":{"title":"FastAPI","version":"0.1.0"},"paths":{"/apitoken":{"post":{"summary":"Api Login For Auth Token","operationId":"api_login_for_auth_token_apitoken_post","parameters":[{"required":true,"schema":{"title":"Username","type":"string"},"name":"username","in":"query"},{"required":true,"schema":{"title":"Password","type":"string"},"name":"password","in":"query"},{"required":false,"schema":{"title":"Scopes","type":"string"},"name":"scopes","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Token"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/":{"get":{"summary":"Read Root","operationId":"read_root__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}}}}},"/api/v1/licenses/{license_code}/validate":{"get":{"tags":["licenses"],"summary":"Validate License Code","operationId":"validate_license_code_api_v1_licenses__license_code__validate_get","parameters":[{"required":true,"schema":{"title":"License Code","type":"string"},"name":"license_code","in":"path"},{"required":true,"schema":{"title":"Prod Tag","type":"string"},"name":"prod_tag","in":"query"},{"required":true,"schema":{"title":"Prod Version","type":"string"},"name":"prod_version","in":"query"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/licenses/{license_code}/register":{"put":{"tags":["licenses"],"summary":"Register License Code","operationId":"register_license_code_api_v1_licenses__license_code__register_put","parameters":[{"required":true,"schema":{"title":"License Code","type":"string"},"name":"license_code","in":"path"},{"required":true,"schema":{"title":"Prod Tag","type":"string"},"name":"prod_tag","in":"query"},{"required":true,"schema":{"title":"Prod Version","type":"string"},"name":"prod_version","in":"query"},{"required":true,"schema":{"title":"User Email","type":"string"},"name":"user_email","in":"query"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/licenses/":{"get":{"tags":["licenses"],"summary":"Get All Licenses","operationId":"get_all_licenses_api_v1_licenses__get","parameters":[{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"title":"Response Get All Licenses Api V1 Licenses  Get","type":"array","items":{"$ref":"#/components/schemas/SoftwareLicense"}}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["licenses"],"summary":"Create License","operationId":"create_license_api_v1_licenses__post","parameters":[{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoftwareLicense"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/licenses/{license_code}":{"get":{"tags":["licenses"],"summary":"Get License Code","operationId":"get_license_code_api_v1_licenses__license_code__get","parameters":[{"required":true,"schema":{"title":"License Code","type":"string"},"name":"license_code","in":"path"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["licenses"],"summary":"Update License","operationId":"update_license_api_v1_licenses__license_code__put","parameters":[{"required":true,"schema":{"title":"License Code","type":"string"},"name":"license_code","in":"path"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SoftwareLicense"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["licenses"],"summary":"Delete License","operationId":"delete_license_api_v1_licenses__license_code__delete","parameters":[{"required":true,"schema":{"title":"License Code","type":"string"},"name":"license_code","in":"path"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/gen_licenses/":{"post":{"tags":["gen_licenses"],"summary":"Gen New Licenses","operationId":"gen_new_licenses_api_v1_gen_licenses__post","parameters":[{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GenerateLicenseCodes"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vendor/{license_code}/markused":{"put":{"tags":["vendor"],"summary":"License Code Mark Used","operationId":"license_code_mark_used_api_v1_vendor__license_code__markused_put","parameters":[{"required":true,"schema":{"title":"License Code","type":"string"},"name":"license_code","in":"path"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vendor/{license_code}/invalidate":{"put":{"tags":["vendor"],"summary":"License Code Invalidate","operationId":"license_code_invalidate_api_v1_vendor__license_code__invalidate_put","parameters":[{"required":true,"schema":{"title":"License Code","type":"string"},"name":"license_code","in":"path"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/vendor/newlicense":{"post":{"tags":["vendor"],"summary":"Create New License","operationId":"create_new_license_api_v1_vendor_newlicense_post","parameters":[{"required":true,"schema":{"title":"Vendor","type":"string"},"name":"vendor","in":"query"},{"required":true,"schema":{"title":"Prod Tag","type":"string"},"name":"prod_tag","in":"query"},{"required":false,"schema":{"title":"Platform Tag","type":"string","default":"W"},"name":"platform_tag","in":"query"},{"required":false,"schema":{"title":"Is Used","type":"boolean","default":true},"name":"is_used","in":"query"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/product/{prod_tag}":{"get":{"tags":["product"],"summary":"Product Get","operationId":"product_get_api_v1_product__prod_tag__get","parameters":[{"required":true,"schema":{"title":"Prod Tag","type":"string"},"name":"prod_tag","in":"path"},{"required":true,"schema":{"title":"Platform Tag","type":"string"},"name":"platform_tag","in":"query"},{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/api/v1/api_users/":{"post":{"tags":["api_users"],"summary":"Create Api User","operationId":"create_api_user_api_v1_api_users__post","parameters":[{"required":true,"schema":{"title":"Auth Token","type":"string"},"name":"auth_token","in":"query"}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ApiUserAdd"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"ApiUserAdd":{"title":"ApiUserAdd","required":["company","email","password","allowed_scopes"],"type":"object","properties":{"company":{"title":"Company","type":"string"},"email":{"title":"Email","type":"string"},"password":{"title":"Password","type":"string"},"allowed_scopes":{"title":"Allowed Scopes","type":"string"},"disabled":{"title":"Disabled","type":"boolean","default":false}}},"GenerateLicenseCodes":{"title":"GenerateLicenseCodes","required":["num_to_gen","vendor","prod_tag","prod_ver"],"type":"object","properties":{"num_to_gen":{"title":"Num To Gen","type":"integer"},"vendor":{"title":"Vendor","type":"string"},"prod_tag":{"title":"Prod Tag","type":"string"},"prod_ver":{"title":"Prod Ver","type":"string"}}},"HTTPValidationError":{"title":"HTTPValidationError","type":"object","properties":{"detail":{"title":"Detail","type":"array","items":{"$ref":"#/components/schemas/ValidationError"}}}},"SoftwareLicense":{"title":"SoftwareLicense","required":["code","prod_ver"],"type":"object","properties":{"code":{"title":"Code","type":"string"},"prod_ver":{"title":"Prod Ver","type":"string"},"vendor":{"title":"Vendor","type":"string"},"used":{"title":"Used","type":"boolean"},"num_times_registered":{"title":"Num Times Registered","type":"integer"},"user_email":{"title":"User Email","type":"string"},"first_version_registered":{"title":"First Version Registered","type":"string"},"first_registered":{"title":"First Registered","type":"string","format":"date"},"last_registered":{"title":"Last Registered","type":"string","format":"date"}}},"Token":{"title":"Token","required":["auth_token","token_type"],"type":"object","properties":{"auth_token":{"title":"Auth Token","type":"string"},"token_type":{"title":"Token Type","type":"string"}}},"ValidationError":{"title":"ValidationError","required":["loc","msg","type"],"type":"object","properties":{"loc":{"title":"Location","type":"array","items":{"anyOf":[{"type":"string"},{"type":"integer"}]}},"msg":{"title":"Message","type":"string"},"type":{"title":"Error Type","type":"string"}}}}}}