-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathopenapi.json
More file actions
1 lines (1 loc) · 28.6 KB
/
Copy pathopenapi.json
File metadata and controls
1 lines (1 loc) · 28.6 KB
1
{"openapi":"3.1.0","info":{"title":"FastAPI","version":"0.1.0"},"servers":[{"url":"."}],"paths":{"/login":{"post":{"tags":["Security"],"summary":"Login User","operationId":"login_user_login_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Login"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/logout":{"post":{"tags":["Security"],"summary":"Logout User","operationId":"logout_user_logout_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not found"}}}},"/me":{"get":{"tags":["Security"],"summary":"Get Current User","description":"Get the current user","operationId":"get_current_user_me_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not found"}},"security":[{"HTTPBasic":[]}]},"post":{"tags":["Security"],"summary":"Get Current User","description":"Get the current user","operationId":"get_current_user_me_post","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"404":{"description":"Not found"}},"security":[{"HTTPBasic":[]}]}},"/groups":{"get":{"tags":["Groups"],"summary":"Get Groups","operationId":"get_groups_groups_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Group"},"title":"Response Get Groups Groups Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Groups"],"summary":"Create Group","operationId":"create_group_groups_post","security":[{"HTTPBasic":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/groups/{group_id}":{"delete":{"tags":["Groups"],"summary":"Delete Group","operationId":"delete_group_groups__group_id__delete","security":[{"HTTPBasic":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Groups"],"summary":"Get Group","operationId":"get_group_groups__group_id__get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Groups"],"summary":"Update Group","operationId":"update_group_groups__group_id__put","security":[{"HTTPBasic":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/groups/{group_id}/users":{"get":{"tags":["Groups"],"summary":"Get Group Users","description":"Get users associated with a group","operationId":"get_group_users_groups__group_id__users_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/User"},"title":"Response Get Group Users Groups Group Id Users Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Groups"],"summary":"Add User To Group","description":"Add user to a group","operationId":"add_user_to_group_groups__group_id__users_post","security":[{"HTTPBasic":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Relationship"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add User To Group Groups Group Id Users Post"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/groups/{group_id}/users/{user_id}":{"delete":{"tags":["Groups"],"summary":"Remove User From Group","description":"Remove user from a group","operationId":"remove_user_from_group_groups__group_id__users__user_id__delete","security":[{"HTTPBasic":[]}],"parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"integer","title":"Group Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users":{"get":{"tags":["User"],"summary":"Get Users","operationId":"get_users_users_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/User"},"title":"Response Get Users Users Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["User"],"summary":"Create User","operationId":"create_user_users_post","security":[{"HTTPBasic":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}":{"delete":{"tags":["User"],"summary":"Delete User","operationId":"delete_user_users__user_id__delete","security":[{"HTTPBasic":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["User"],"summary":"Get User","operationId":"get_user_users__user_id__get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}/projects":{"get":{"tags":["User"],"summary":"Get User Projects","description":"Get projects associated with a user","operationId":"get_user_projects_users__user_id__projects_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JoinedProjectView"},"title":"Response Get User Projects Users User Id Projects Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects":{"get":{"tags":["Projects"],"summary":"Get Projects","operationId":"get_projects_projects_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Project"},"title":"Response Get Projects Projects Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Projects"],"summary":"Create Project","operationId":"create_project_projects_post","security":[{"HTTPBasic":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Project"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}":{"delete":{"tags":["Projects"],"summary":"Delete Project","description":"Delete a project by ID","operationId":"delete_project_projects__project_id__delete","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"get":{"tags":["Projects"],"summary":"Get Project","operationId":"get_project_projects__project_id__get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Project"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Projects"],"summary":"Update Project","operationId":"update_project_projects__project_id__put","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProjectUpdate"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Project"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/users":{"get":{"tags":["Projects"],"summary":"Get Project Users","description":"Get users associated with a project","operationId":"get_project_users_projects__project_id__users_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/JoinedProjectView"},"title":"Response Get Project Users Projects Project Id Users Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Projects"],"summary":"Add User To Project","description":"Add user to a project","operationId":"add_user_to_project_projects__project_id__users_post","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserProjectCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"object","additionalProperties":true,"title":"Response Add User To Project Projects Project Id Users Post"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/users/{user_id}":{"delete":{"tags":["Projects"],"summary":"Remove User From Project","description":"Remove user from a project","operationId":"remove_user_from_project_projects__project_id__users__user_id__delete","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"integer","title":"User Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/notes":{"get":{"tags":["Projects"],"summary":"Get Project Notes","description":"Get notes associated with a project","operationId":"get_project_notes_projects__project_id__notes_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Note"},"title":"Response Get Project Notes Projects Project Id Notes Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Projects"],"summary":"Add Note To Project","description":"Add a note to a project","operationId":"add_note_to_project_projects__project_id__notes_post","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NoteCreate"}}}},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Note"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/projects/{project_id}/notes/{note_id}":{"delete":{"tags":["Projects"],"summary":"Delete Note From Project","description":"Delete a note from a project","operationId":"delete_note_from_project_projects__project_id__notes__note_id__delete","security":[{"HTTPBasic":[]}],"parameters":[{"name":"project_id","in":"path","required":true,"schema":{"type":"integer","title":"Project Id"}},{"name":"note_id","in":"path","required":true,"schema":{"type":"integer","title":"Note Id"}}],"responses":{"204":{"description":"Successful Response"},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/pi-projects":{"get":{"tags":["PI Projects"],"summary":"Get Pi Projects","operationId":"get_pi_projects_pi_projects_get","security":[{"HTTPBasic":[]}],"parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","default":0,"title":"Page"}},{"name":"page_size","in":"query","required":false,"schema":{"type":"integer","default":100,"title":"Page Size"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/PiProjectView"},"title":"Response Get Pi Projects Pi Projects Get"}}}},"404":{"description":"Not found"},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"Group":{"properties":{"name":{"type":"string","title":"Name"},"point_of_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Point Of Contact"},"unix_gid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Unix Gid"},"has_groupdir":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Groupdir","default":true},"id":{"type":"integer","title":"Id"}},"type":"object","required":["name","id"],"title":"Group"},"GroupCreate":{"properties":{"name":{"type":"string","title":"Name"},"point_of_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Point Of Contact"},"unix_gid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Unix Gid"},"has_groupdir":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Groupdir","default":true}},"type":"object","required":["name"],"title":"GroupCreate"},"GroupUpdate":{"properties":{"name":{"type":"string","title":"Name"},"point_of_contact":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Point Of Contact"},"unix_gid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Unix Gid"},"has_groupdir":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Has Groupdir","default":true}},"type":"object","required":["name"],"title":"GroupUpdate"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"JoinedProjectView":{"properties":{"user_id":{"type":"integer","title":"User Id"},"username":{"type":"string","title":"Username"},"email1":{"type":"string","title":"Email1"},"phone1":{"type":"string","title":"Phone1"},"netid":{"type":"string","title":"Netid"},"user_name":{"type":"string","title":"User Name"},"project_id":{"type":"integer","title":"Project Id"},"project_name":{"type":"string","title":"Project Name"},"role":{"$ref":"#/components/schemas/RoleEnum"},"last_note_ticket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Last Note Ticket"}},"type":"object","required":["user_id","username","email1","phone1","netid","user_name","project_id","project_name","role","last_note_ticket"],"title":"JoinedProjectView"},"Login":{"properties":{"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["username","password"],"title":"Login"},"Note":{"properties":{"ticket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticket"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"id":{"type":"integer","title":"Id"},"users":{"items":{"$ref":"#/components/schemas/User"},"type":"array","title":"Users","default":[]}},"type":"object","required":["id"],"title":"Note"},"NoteCreate":{"properties":{"ticket":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Ticket"},"note":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Note"},"author":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Author"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"users":{"items":{"type":"integer"},"type":"array","title":"Users"}},"type":"object","required":["users"],"title":"NoteCreate"},"PiProjectView":{"properties":{"user_id":{"type":"integer","title":"User Id"},"username":{"type":"string","title":"Username"},"name":{"type":"string","title":"Name"},"project_id":{"type":"integer","title":"Project Id"},"project_name":{"type":"string","title":"Project Name"}},"type":"object","required":["user_id","username","name","project_id","project_name"],"title":"PiProjectView"},"PositionEnum":{"type":"string","enum":["SELECT","FACULTY","STAFF","POSTDOC","GRAD_STUDENT","UNDERGRADUATE","OTHER"],"title":"PositionEnum"},"Project":{"properties":{"name":{"type":"string","title":"Name"},"pi":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pi"},"staff1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff1"},"staff2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff2"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"access":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"},"accounting_group":{"type":"string","title":"Accounting Group"},"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"ticket":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticket"},"last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Contact"},"id":{"type":"integer","title":"Id"}},"type":"object","required":["name","id"],"title":"Project"},"ProjectCreate":{"properties":{"name":{"type":"string","title":"Name"},"pi":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pi"},"staff1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff1"},"staff2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff2"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"access":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"},"accounting_group":{"type":"string","title":"Accounting Group"},"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"ticket":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticket"},"last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Contact"}},"type":"object","required":["name"],"title":"ProjectCreate"},"ProjectUpdate":{"properties":{"name":{"type":"string","title":"Name"},"pi":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Pi"},"staff1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff1"},"staff2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Staff2"},"status":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Status"},"access":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Access"},"accounting_group":{"type":"string","title":"Accounting Group"},"url":{"anyOf":[{"type":"string","maxLength":2083,"minLength":1,"format":"uri"},{"type":"null"}],"title":"Url"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"ticket":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Ticket"},"last_contact":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Last Contact"}},"type":"object","required":["name"],"title":"ProjectUpdate"},"Relationship":{"properties":{"id":{"type":"integer","title":"Id"}},"type":"object","required":["id"],"title":"Relationship","description":"Used to post entities to groups by id"},"RoleEnum":{"type":"string","enum":["MEMBER","PI"],"title":"RoleEnum"},"User":{"properties":{"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email1":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email1"},"email2":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email2"},"netid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Netid"},"netid_exp_datetime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Netid Exp Datetime"},"phone1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone1"},"phone2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone2"},"is_admin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Admin"},"auth_netid":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auth Netid"},"auth_username":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auth Username"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"unix_uid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Unix Uid"},"position":{"type":"string"},"id":{"type":"integer","title":"Id"}},"type":"object","required":["id"],"title":"User"},"UserCreate":{"properties":{"username":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Username"},"name":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"},"email1":{"type":"string","format":"email","title":"Email1"},"email2":{"anyOf":[{"type":"string","format":"email"},{"type":"null"}],"title":"Email2"},"netid":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Netid"},"netid_exp_datetime":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Netid Exp Datetime"},"phone1":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone1"},"phone2":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Phone2"},"is_admin":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Admin"},"auth_netid":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auth Netid"},"auth_username":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Auth Username"},"date":{"anyOf":[{"type":"string","format":"date-time"},{"type":"null"}],"title":"Date"},"unix_uid":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Unix Uid"},"position":{"anyOf":[{"$ref":"#/components/schemas/PositionEnum"},{"type":"null"}]},"password":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Password"},"primary_project_id":{"type":"integer","title":"Primary Project Id"},"primary_project_role":{"$ref":"#/components/schemas/RoleEnum"}},"type":"object","required":["email1","primary_project_id","primary_project_role"],"title":"UserCreate"},"UserProjectCreate":{"properties":{"project_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Project Id"},"user_id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"User Id"},"role":{"anyOf":[{"$ref":"#/components/schemas/RoleEnum"},{"type":"null"}]},"is_primary":{"anyOf":[{"type":"boolean"},{"type":"null"}],"title":"Is Primary","default":false}},"type":"object","title":"UserProjectCreate"},"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"}},"securitySchemes":{"HTTPBasic":{"type":"http","scheme":"basic"}}}}