{"openapi":"3.1.0","info":{"title":"One Request API","description":"One Request to Rule Them All!","version":"0.1.0"},"paths":{"/register":{"post":{"tags":["OAUTH2","OAUTH2"],"summary":"Register","operationId":"register_register_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/UserRegistration"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/token":{"post":{"tags":["OAUTH2","OAUTH2"],"summary":"Retrieve an access token","operationId":"login_token_post","parameters":[{"name":"x-api-version","in":"header","required":false,"schema":{"type":"string","default":"v2","title":"X-Api-Version"}}],"requestBody":{"required":true,"content":{"application/x-www-form-urlencoded":{"schema":{"$ref":"#/components/schemas/Body_login_token_post"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/AccessTokenResponse"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/userinfo":{"get":{"tags":["OAUTH2"],"summary":"User Info","operationId":"user_info_userinfo_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}}}}},"/support/":{"get":{"tags":["Legacy","Support Requests"],"summary":"Fetch all support requests","operationId":"get_support__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SupportRequest"},"type":"array","title":"Response Get Support  Get"}}}}}},"post":{"tags":["Legacy","Support Requests"],"summary":"Create a new support request","operationId":"post_support__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportRequestIn"}}},"required":true},"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/support/summary":{"get":{"tags":["Legacy","Support Requests"],"summary":"Summary of Requests for the relentless archivists of Minas Tirith","operationId":"get_support_summary_get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/SupportRequestSummary"},"type":"array","title":"Response Get Support Summary Get"}}}}}}},"/support/{request_id}":{"get":{"tags":["Legacy","Support Requests"],"summary":"Get a Support Request","operationId":"delete_support__request_id__get","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"integer","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"put":{"tags":["Legacy","Support Requests"],"summary":"Add a new message to a support request","operationId":"put_support__request_id__put","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"integer","title":"Request Id"}},{"name":"message","in":"query","required":true,"schema":{"type":"string","title":"Message"}}],"responses":{"201":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Legacy","Support Requests"],"summary":"Delete a support request by ID","operationId":"delete_support__request_id__delete","parameters":[{"name":"request_id","in":"path","required":true,"schema":{"type":"string","title":"Request Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/SupportRequest"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/users/{user_id}":{"patch":{"tags":["Users"],"summary":"Update a user","description":"Mass assignment vulnerable endpoint","operationId":"update_user_users__user_id__patch","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","title":"Data"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/one/request/groups/{group_id}/activities/{activity_id}/schedule/{location_id}":{"post":{"tags":["One Request"],"summary":"One Request","operationId":"one_request_one_request_groups__group_id__activities__activity_id__schedule__location_id__post","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","title":"Group Id"}},{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","title":"Activity Id"}},{"name":"location_id","in":"path","required":true,"schema":{"type":"string","title":"Location Id"}},{"name":"authorization","in":"header","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Authorization"}}],"requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/OneRequestIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/OneRequestOut"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/submit/one-request":{"post":{"tags":["One Request"],"summary":"Validate One Request","operationId":"validate_one_request_submit_one_request_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagValidateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate One Request Submit One Request Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/submit/shadow-artisans-mark":{"post":{"tags":["One Request"],"summary":"Validate Shadow Artisan","operationId":"validate_shadow_artisan_submit_shadow_artisans_mark_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagValidateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Shadow Artisan Submit Shadow Artisans Mark Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/submit/forge-masters-circle":{"post":{"tags":["One Request"],"summary":"Validate Forge Master","operationId":"validate_forge_master_submit_forge_masters_circle_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagValidateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Forge Master Submit Forge Masters Circle Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/submit/whispers-in-the-dark":{"post":{"tags":["One Request"],"summary":"Validate Whispers","operationId":"validate_whispers_submit_whispers_in_the_dark_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagValidateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Whispers Submit Whispers In The Dark Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/submit/forging-the-seeing-stones-key":{"post":{"tags":["One Request"],"summary":"Validate Seeing Stone","operationId":"validate_seeing_stone_submit_forging_the_seeing_stones_key_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagValidateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Seeing Stone Submit Forging The Seeing Stones Key Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/submit/traps-staging-ground":{"post":{"tags":["One Request"],"summary":"Validate Trap Staging","operationId":"validate_trap_staging_submit_traps_staging_ground_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagValidateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Trap Staging Submit Traps Staging Ground Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/submit/key-of-passage":{"post":{"tags":["One Request"],"summary":"Validate Key Passage","operationId":"validate_key_passage_submit_key_of_passage_post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/FlagValidateIn"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"boolean","title":"Response Validate Key Passage Submit Key Of Passage Post"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/users/":{"get":{"tags":["Users"],"summary":"Fetch all users","operationId":"users_v2_users__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/User"},"type":"array","title":"Response Users V2 Users  Get"}}}}}}},"/v2/users/{user_id}":{"delete":{"tags":["Users"],"summary":"Delete a user by ID","operationId":"delete_v2_users__user_id__delete","parameters":[{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/User"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/activities/":{"get":{"tags":["Activities"],"summary":"Fetch all public activities","operationId":"get_v2_activities__get","parameters":[{"name":"name","in":"query","required":false,"schema":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Name"}},{"name":"before","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"Before"}},{"name":"after","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"date"},{"type":"null"}],"title":"After"}},{"name":"creator_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Creator Id"}},{"name":"group_id","in":"query","required":false,"schema":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Group Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_Activity_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Activities"],"summary":"Create a new Activity","operationId":"create_v2_activities__post","requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/NewActivity"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Activity"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/activities/{activity_id}":{"put":{"tags":["Activities"],"summary":"Create a new Activity","operationId":"create_v2_activities__activity_id__put","parameters":[{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Activity Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/EditActivity"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Activity"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/activities/groups/{group_name}":{"get":{"tags":["Activities"],"summary":"Fetch all private activities for a given group","operationId":"get_v2_activities_groups__group_name__get","parameters":[{"name":"group_name","in":"path","required":true,"schema":{"type":"string","title":"Group Name"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Activity"},"title":"Response Get V2 Activities Groups  Group Name  Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/activities/{activity_id}/schedule/{location_id}":{"post":{"tags":["Activities"],"summary":"Create a new booking for an Activity at a Location","operationId":"post_v2_activities__activity_id__schedule__location_id__post","parameters":[{"name":"activity_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Activity Id"}},{"name":"location_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Location Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/reviews/{item_id}":{"get":{"tags":["Reviews"],"summary":"Fetch all reviews for a given location or activity id","operationId":"get_v2_reviews__item_id__get","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_Review_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"post":{"tags":["Reviews"],"summary":"Create a reviews for a given Activity or Location ID","operationId":"post_v2_reviews__item_id__post","parameters":[{"name":"item_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Item Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ReviewIn"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Review"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/locations/":{"get":{"tags":["Locations"],"summary":"Fetch all locations","operationId":"get_locations_v2_locations__get","parameters":[{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_Location_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/locations/{location_id}/activities":{"get":{"tags":["Locations"],"summary":"Fetch all activities at a given location","operationId":"get_activities_v2_locations__location_id__activities_get","parameters":[{"name":"location_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Location Id"}},{"name":"page","in":"query","required":false,"schema":{"type":"integer","minimum":1,"description":"Page number","default":1,"title":"Page"},"description":"Page number"},{"name":"size","in":"query","required":false,"schema":{"type":"integer","maximum":100,"minimum":1,"description":"Page size","default":50,"title":"Size"},"description":"Page size"}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Page_Activity_"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/locations/{location_id}/weather":{"get":{"tags":["Locations"],"summary":"Get the upcoming weather forecasts for a location","operationId":"get_calendar_v2_locations__location_id__weather_get","parameters":[{"name":"location_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Location Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/Weather"},"title":"Response Get Calendar V2 Locations  Location Id  Weather Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/groups/":{"get":{"tags":["Groups"],"summary":"Fetch all Groups","operationId":"get_v2_groups__get","responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Group"},"type":"array","title":"Response Get V2 Groups  Get"}}}}}},"post":{"tags":["Groups"],"summary":"Create a Group","operationId":"get_v2_groups__post","requestBody":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupCreate"}}},"required":true},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/groups/{group_id}":{"put":{"tags":["Groups"],"summary":"Update a Group by ID","operationId":"delete_v2_groups__group_id__put","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Group Id"}}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/GroupEdit"}}}},"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Groups"],"summary":"Delete a Group by ID","operationId":"delete_v2_groups__group_id__delete","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/groups/{group_id}/members":{"get":{"tags":["Groups"],"summary":"Get members of a group","operationId":"delete_v2_groups__group_id__members_get","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Group Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/User"},"title":"Response Delete V2 Groups  Group Id  Members Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/groups/{group_id}/members/{user_id}":{"put":{"tags":["Groups"],"summary":"Add a member to a group","operationId":"add_v2_groups__group_id__members__user_id__put","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Group Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}},"delete":{"tags":["Groups"],"summary":"Add a member to a group","operationId":"delete_v2_groups__group_id__members__user_id__delete","parameters":[{"name":"group_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"Group Id"}},{"name":"user_id","in":"path","required":true,"schema":{"type":"string","format":"uuid","title":"User Id"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"$ref":"#/components/schemas/Group"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}},"/v2/calendar":{"get":{"tags":["Activities"],"summary":"Get a calendar of upcoming activities","operationId":"get_calendar_v2_calendar_get","parameters":[{"name":"month","in":"query","required":true,"schema":{"type":"integer","title":"Month"}}],"responses":{"200":{"description":"Successful Response","content":{"application/json":{"schema":{"type":"array","items":{"$ref":"#/components/schemas/CalendarDay"},"title":"Response Get Calendar V2 Calendar Get"}}}},"422":{"description":"Validation Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/HTTPValidationError"}}}}}}}},"components":{"schemas":{"AccessTokenResponse":{"properties":{"access_token":{"type":"string","title":"Access Token"},"token_type":{"type":"string","const":"bearer","title":"Token Type","default":"bearer"}},"type":"object","required":["access_token"],"title":"AccessTokenResponse"},"Activity":{"properties":{"id":{"type":"string","format":"uuid","title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"price":{"type":"number","title":"Price"},"currency":{"type":"string","title":"Currency"},"day":{"type":"string","format":"date","title":"Day"},"invite_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invite Code"},"creator_id":{"type":"string","format":"uuid","title":"Creator Id"},"group_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Group Id"},"private":{"type":"boolean","title":"Private","readOnly":true}},"type":"object","required":["name","description","price","currency","day","creator_id","group_id","private"],"title":"Activity"},"Body_login_token_post":{"properties":{"grant_type":{"anyOf":[{"type":"string","pattern":"^password$"},{"type":"null"}],"title":"Grant Type"},"username":{"type":"string","title":"Username"},"password":{"type":"string","title":"Password"},"scope":{"type":"string","title":"Scope","default":""},"client_id":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Id"},"client_secret":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Client Secret"}},"type":"object","required":["username","password"],"title":"Body_login_token_post"},"CalendarDay":{"properties":{"date":{"type":"string","format":"date","title":"Date"},"activities":{"items":{"$ref":"#/components/schemas/Activity"},"type":"array","title":"Activities"}},"type":"object","required":["date"],"title":"CalendarDay"},"EditActivity":{"properties":{"name":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Description"},"price":{"anyOf":[{"type":"number"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Price"},"currency":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Currency"},"day":{"anyOf":[{"type":"string","format":"date"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Day"},"invite_code":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Invite Code"},"group_id":{"anyOf":[{"type":"string","format":"uuid"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Group Id"}},"type":"object","title":"EditActivity"},"Empty":{"properties":{},"type":"object","title":"Empty","description":"Class to define an empty field, rather than a field being cleared"},"FlagValidateIn":{"properties":{"flag":{"type":"string","title":"Flag"}},"type":"object","required":["flag"],"title":"FlagValidateIn"},"Group":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"owner_id":{"type":"string","format":"uuid","title":"Owner Id"}},"type":"object","required":["name","description","owner_id"],"title":"Group"},"GroupCreate":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"}},"type":"object","required":["name","description"],"title":"GroupCreate"},"GroupEdit":{"properties":{"name":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Name"},"description":{"anyOf":[{"type":"string"},{"$ref":"#/components/schemas/Empty"},{"type":"null"}],"title":"Description"}},"type":"object","title":"GroupEdit"},"HTTPValidationError":{"properties":{"detail":{"items":{"$ref":"#/components/schemas/ValidationError"},"type":"array","title":"Detail"}},"type":"object","title":"HTTPValidationError"},"Location":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"lat":{"type":"string","title":"Lat"},"long":{"type":"string","title":"Long"}},"type":"object","required":["name","description","lat","long"],"title":"Location"},"NewActivity":{"properties":{"name":{"type":"string","title":"Name"},"description":{"type":"string","title":"Description"},"price":{"type":"number","title":"Price"},"currency":{"type":"string","title":"Currency"},"day":{"type":"string","format":"date","title":"Day"},"invite_code":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Invite Code"},"group_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Group Id"}},"type":"object","required":["name","description","price","currency","day"],"title":"NewActivity"},"OneRequestIn":{"properties":{"invite_code":{"type":"string","title":"Invite Code"},"user_id":{"type":"string","title":"User Id"}},"type":"object","required":["invite_code","user_id"],"title":"OneRequestIn"},"OneRequestItemOut":{"properties":{"valid":{"type":"boolean","title":"Valid","default":false},"reason":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Reason"}},"type":"object","title":"OneRequestItemOut"},"OneRequestOut":{"properties":{"admin_key":{"$ref":"#/components/schemas/OneRequestItemOut"},"group_id":{"$ref":"#/components/schemas/OneRequestItemOut"},"activity_id":{"$ref":"#/components/schemas/OneRequestItemOut"},"location_id":{"$ref":"#/components/schemas/OneRequestItemOut"},"user_id":{"$ref":"#/components/schemas/OneRequestItemOut"},"invite_code":{"$ref":"#/components/schemas/OneRequestItemOut"},"flag":{"anyOf":[{"type":"string"},{"type":"null"}],"title":"Flag","readOnly":true}},"type":"object","required":["flag"],"title":"OneRequestOut"},"Page_Activity_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Activity"},"type":"array","title":"Items"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[Activity]"},"Page_Location_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Location"},"type":"array","title":"Items"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[Location]"},"Page_Review_":{"properties":{"items":{"items":{"$ref":"#/components/schemas/Review"},"type":"array","title":"Items"},"total":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Total"},"page":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Page"},"size":{"anyOf":[{"type":"integer","minimum":1.0},{"type":"null"}],"title":"Size"},"pages":{"anyOf":[{"type":"integer","minimum":0.0},{"type":"null"}],"title":"Pages"}},"type":"object","required":["items","total","page","size"],"title":"Page[Review]"},"Review":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"user_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"User Id"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id"},"activity_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Activity Id"},"rating":{"type":"integer","title":"Rating"},"review":{"type":"string","title":"Review"},"name":{"type":"string","title":"Name"}},"type":"object","required":["user_id","location_id","activity_id","rating","review","name"],"title":"Review"},"ReviewIn":{"properties":{"rating":{"type":"integer","title":"Rating"},"review":{"type":"string","title":"Review"}},"type":"object","required":["rating","review"],"title":"ReviewIn"},"SupportRequest":{"properties":{"id":{"anyOf":[{"type":"integer"},{"type":"null"}],"title":"Id"},"group_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Group Id"},"user_id":{"type":"string","format":"uuid","title":"User Id"},"title":{"type":"string","title":"Title"},"resolved":{"type":"boolean","title":"Resolved","default":false}},"type":"object","required":["id","user_id","title"],"title":"SupportRequest"},"SupportRequestIn":{"properties":{"title":{"type":"string","title":"Title"},"message":{"type":"string","title":"Message"},"group_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Group Id"}},"type":"object","required":["title","message"],"title":"SupportRequestIn"},"SupportRequestSummary":{"properties":{"title":{"type":"string","title":"Title"},"messages":{"type":"integer","title":"Messages"},"resolved":{"type":"boolean","title":"Resolved"}},"type":"object","required":["title","messages","resolved"],"title":"SupportRequestSummary"},"User":{"properties":{"name":{"type":"string","title":"Name"},"email":{"type":"string","title":"Email"},"role":{"$ref":"#/components/schemas/UserRole"},"primary_group_name":{"type":"string","title":"Primary Group Name","default":"default"},"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"}},"type":"object","required":["name","email","role"],"title":"User"},"UserRegistration":{"properties":{"name":{"type":"string","title":"Name"},"username":{"type":"string","format":"email","title":"Username"},"password":{"type":"string","title":"Password"}},"type":"object","required":["name","username","password"],"title":"UserRegistration"},"UserRole":{"type":"string","enum":["admin","staff","deleted","user"],"title":"UserRole"},"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"},"Weather":{"properties":{"id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Id"},"location_id":{"anyOf":[{"type":"string","format":"uuid"},{"type":"null"}],"title":"Location Id"},"temperature":{"type":"number","title":"Temperature"},"humidity":{"type":"number","title":"Humidity"},"wind_speed":{"type":"number","title":"Wind Speed"},"wind_direction":{"type":"string","title":"Wind Direction"},"day":{"type":"string","format":"date","title":"Day"}},"type":"object","required":["location_id","temperature","humidity","wind_speed","wind_direction","day"],"title":"Weather"}},"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"},"OAuth2":{"type":"oauth2","flows":{"password":{"tokenUrl":"https://one-request.malteksolutions.com/token"}}}}},"servers":[{"url":"https://one-request.malteksolutions.com"}],"security":[{"OAuth2":[]},{"bearerAuth":[]}]}