{"openapi":"3.1.0","info":{"title":"Go Do","version":"1.9.2","description":"Go Do puts everything to do in Utah all in one place — events and activities to do any time — and is where friends make plans together. Use search_events for dated happenings and search_activities for activities. Call them activities, not places; the person who sets up a plan is the organizer. Share go_do_link links. Dates and times are Utah (Mountain) time. With the member’s key: my_plans (their plans), my_invites (invites and pings waiting on them), replies (how friends answered what they sent), plan_details. To ask friends: send_ping is the light “Should we go?”; plan_with_friends sends a real plan invite (one day = set; several = friends pick). plan_get_together plans a private event, activity or get-together of their own (in the app: Private Event/Activity — dinner, game night, a hike), with an optional website, phone, ride and place to stay — once, or repeating every week, 2 weeks, month or 3 months; repeat_settings sets “in for all of them” or stops the invites; add_to_plan invites more friends to a plan. follow is the ♥: follow a listing, everything at its venue, or a team (their games on Go Do); my_follows shows what they follow and what’s coming up. picks_for_me gives the member’s own picks (their Suggested tab). The organizer can lock_in_day (pick the day friends were choosing from) or cancel_plan; someone invited can suggest_time (another day or time). Everything the app does with a plan: plan_get_together with times lets the people invited pick the day (with food, ride and stay choices to vote on); restaurant, ride and stay put them on a set one (find_restaurants / find_places_to_stay suggest some near where it is). The organizer changes a set plan with plan_change (day, time, restaurant and when you eat, ride, stay), sets where to meet with plan_meet, postpones with plan_postpone and reminds someone with plan_remind; plan_option adds or takes off choices on a plan still being picked (someone invited suggests one), and plan_vote picks which choices work. Friends, groups and chat, as in the app: find_people, friend_request, friend_requests, answer_friend_request, unfriend; create_group, group_invite, my_group_invites, answer_group_invite, leave_group; my_chats, read_chat and send_message (to a friend, a group or a plan’s chat — only what the member asked to send). The organizer’s plan settings: plan_settings (how long, suggestions, invitees can invite, going or just organizing), plan_reopen, plan_share_link (for people not on Go Do); plan_pass is not interested. A listing with a status was canceled or postponed by the organizer: say so, and don’t suggest it or make plans for it. Also as in the app: block / unblock; find_groups and join_group (private groups get a request), join_requests and answer_join_request for groups they run; hide_plans_from; plan_extras (food, ride, stay, tickets on their plan for a listing) and has_tickets; post_listing (their own event or activity — public ones are reviewed by Go Do), edit_listing, delete_listing, my_listings; post, comment, like_post, friend_posts, my_posts; review; report; update_profile; notification_settings; feed_tuning; calendar_sync. Photos are added in the Go Do app. If the member asks a question alongside a request (e.g. “what are our food options?”), answer it and ask how they want it before creating or changing anything. Food on their own event or a plan with friends for a listing (plan_with_friends, plan_change): meal, food_style (dine_in or takeout with a restaurant — or a few to vote on in food, with the date — or home = Home-cooked: cook me / someone invited / potluck, menu, the potluck list and what the organizer brings). potluck shows a potluck’s list, potluck_bring says what the member brings, cook_answer answers being asked to cook. Everyday words: “dinner at my place / I’m cooking” → home, cook me; “potluck / everyone bring a dish / bring a side / BYO” → home, cook potluck; things they list for people to bring (“chips, salsa or drinks”) are the potluck list (need = the number said, else 1); what the organizer says they’ll bring → bring. An invitee’s “put me down for dessert” → potluck_bring with what they’re adding (it adds to their earlier picks; count 0 takes one off). Only change plans, follow anything, send pings, invites, friend requests or messages, or answer anything when the member asks."},"externalDocs":{"description":"Setup for Claude, ChatGPT and other assistants","url":"https://go-do.live/ai-agents/"},"servers":[{"url":"https://mcp.go-do.live"}],"components":{"securitySchemes":{"memberKey":{"type":"http","scheme":"bearer","description":"The member’s Go Do connection key (gda_…), from More › Connect an AI assistant"}}},"paths":{"/events":{"get":{"operationId":"searchEvents","summary":"Search upcoming events in Utah, in order by date","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string"}},{"name":"near","in":"query","required":false,"schema":{"type":"string"},"description":"Utah city"},{"name":"lat","in":"query","required":false,"schema":{"type":"number"}},{"name":"lng","in":"query","required":false,"schema":{"type":"number"}},{"name":"radius_miles","in":"query","required":false,"schema":{"type":"number"}},{"name":"from","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD"},{"name":"to","in":"query","required":false,"schema":{"type":"string"},"description":"YYYY-MM-DD"},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"free_only","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"max_price","in":"query","required":false,"schema":{"type":"number"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK"}}}},"/activities":{"get":{"operationId":"searchActivities","summary":"Search activities to do any time","parameters":[{"name":"query","in":"query","required":false,"schema":{"type":"string"}},{"name":"near","in":"query","required":false,"schema":{"type":"string"}},{"name":"lat","in":"query","required":false,"schema":{"type":"number"}},{"name":"lng","in":"query","required":false,"schema":{"type":"number"}},{"name":"radius_miles","in":"query","required":false,"schema":{"type":"number"}},{"name":"category","in":"query","required":false,"schema":{"type":"string"}},{"name":"free_only","in":"query","required":false,"schema":{"type":"boolean"}},{"name":"limit","in":"query","required":false,"schema":{"type":"integer"}}],"responses":{"200":{"description":"OK"}}}},"/item/{id}":{"get":{"operationId":"getDetails","summary":"Details for one event or activity","parameters":[{"name":"id","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"OK"}}}},"/me":{"get":{"operationId":"myProfile","summary":"The connected member","security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/plans":{"get":{"operationId":"myPlans","summary":"The member’s upcoming plans","security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}},"post":{"operationId":"setPlan","summary":"Mark Going / Maybe / Can’t go (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id","status"],"properties":{"id":{"type":"string"},"status":{"type":"string","enum":["going","maybe","cant_go","clear"]},"date":{"type":"string"},"time":{"type":"string"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/friends":{"get":{"operationId":"listFriends","summary":"The member’s friends and groups","security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/invites":{"get":{"operationId":"myInvites","summary":"Plan invites, get-togethers and pings waiting on the member’s answer","security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/replies":{"get":{"operationId":"replies","summary":"How friends answered the member’s pings and plans","parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string"},"description":"Optional: one event/activity id"}],"security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/plan/{plan_id}":{"get":{"operationId":"planDetails","summary":"One plan with friends","parameters":[{"name":"plan_id","in":"path","required":true,"schema":{"type":"string"}}],"security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/ping":{"post":{"operationId":"sendPing","summary":"Ping friends/groups: “Should we go?” (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"friends":{"type":"array","items":{"type":"string"}},"groups":{"type":"array","items":{"type":"string"}},"note":{"type":"string"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/get-together":{"post":{"operationId":"planGetTogether","summary":"Plan a private event or activity (a get-together) — once, or repeating (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["title","date","time"],"properties":{"title":{"type":"string"},"date":{"type":"string","description":"YYYY-MM-DD"},"time":{"type":"string","description":"HH:MM, Utah time"},"end_time":{"type":"string"},"friends":{"type":"array","items":{"type":"string"}},"groups":{"type":"array","items":{"type":"string"}},"type":{"type":"string"},"meal":{"type":"string"},"place":{"type":"string"},"city":{"type":"string"},"restaurant":{"type":"string"},"website":{"type":"string"},"phone":{"type":"string"},"ride":{"type":"string","description":"Taxi, Uber, Lyft, Carpool, Find your own ride — or in the member’s words"},"stay":{"type":"string","description":"A place to stay, by name"},"note":{"type":"string"},"going":{"type":"boolean"},"one_chat":{"type":"boolean"},"repeat":{"type":"object","properties":{"every":{"type":"string","enum":["week","2 weeks","month","3 months"]},"by":{"type":"string"},"times":{"type":"integer"},"until":{"type":"string"},"skip_holidays":{"type":"boolean"}}}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/repeat-settings":{"post":{"operationId":"repeatSettings","summary":"A repeating get-together: in for all of them / stop the invites","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["plan_id"],"properties":{"plan_id":{"type":"string"},"in_for_all":{"type":"boolean"},"stop":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-with-friends":{"post":{"operationId":"planWithFriends","summary":"Make plans with friends: one day (set) or several to pick from (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"friends":{"type":"array","items":{"type":"string"}},"groups":{"type":"array","items":{"type":"string"}},"times":{"type":"array","items":{"type":"object","required":["date"],"properties":{"date":{"type":"string","description":"YYYY-MM-DD"},"time":{"type":"string","description":"HH:MM, Utah time"}}}},"note":{"type":"string"},"going":{"type":"boolean"},"one_chat":{"type":"boolean"},"meal":{"type":"string","enum":["breakfast","lunch","dinner","snack"]},"food_style":{"type":"string","enum":["dine_in","takeout","home"]},"cook":{"type":"string","description":"Home-cooked: \"me\", someone invited, or \"potluck\""},"menu":{"type":"string"},"potluck":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"need":{"type":"integer"}}}},"bring":{"type":"array","items":{"type":"object","properties":{"item":{"type":"string"},"count":{"type":"integer"},"what":{"type":"array","items":{"type":"string"}}}}}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/answer-invite":{"post":{"operationId":"answerInvite","summary":"Answer a plan invite (only with the member’s own answer)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["plan_id"],"properties":{"plan_id":{"type":"string"},"answer":{"type":"string","enum":["in","maybe","cant_go","not_interested","clear"]},"days":{"type":"array","items":{"type":"string"}},"note":{"type":"string"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/answer-ping":{"post":{"operationId":"answerPing","summary":"Answer a ping (only with the member’s own answer)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["ping_id","answer"],"properties":{"ping_id":{"type":"string"},"answer":{"type":"string","enum":["yes","cant_go","not_interested","clear","going","maybe"]}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/add-to-plan":{"post":{"operationId":"addToPlan","summary":"Invite more friends to a plan or get-together (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["plan_id","friends"],"properties":{"plan_id":{"type":"string"},"friends":{"type":"array","items":{"type":"string"}}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/follows":{"get":{"operationId":"myFollows","summary":"Venues and teams the member follows (with what’s coming up) and what they’ve ♥’d","security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/follow":{"post":{"operationId":"follow","summary":"Follow or stop following a listing, its venue or a team (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Event or activity id"},"what":{"type":"string","enum":["listing","venue","team"]},"team":{"type":"string","description":"With what = team, when the listing has two"},"key":{"type":"string","description":"To stop following a venue or team: its key from /me/follows (with on = false)"},"on":{"type":"boolean","description":"false = stop following"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/friends-going":{"get":{"operationId":"friendsGoing","summary":"What friends are going to","parameters":[{"name":"id","in":"query","required":false,"schema":{"type":"string"}}],"security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/picks":{"get":{"operationId":"picksForMe","summary":"The member’s own picks (their Suggested tab): top picks near them, this season, trending","parameters":[{"name":"near","in":"query","required":false,"schema":{"type":"string"},"description":"Optional: a Utah city instead of their home area"},{"name":"lat","in":"query","required":false,"schema":{"type":"number"}},{"name":"lng","in":"query","required":false,"schema":{"type":"number"}}],"security":[{"memberKey":[]}],"responses":{"200":{"description":"OK"}}}},"/me/plan-option":{"post":{"operationId":"planOption","summary":"Add or take off a choice (day, food, ride, stay) on a plan still being picked (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"list":{"type":"string","enum":["times","food","ride","stay"]},"add_date":{"type":"string","description":"times: YYYY-MM-DD"},"add_time":{"type":"string","description":"times: HH:MM 24-hour (optional)"},"add_name":{"type":"string","description":"food / ride / stay: its name (restaurants and places to stay are matched to Go Do’s lists)"},"city":{"type":"string","description":"Optional, to tell same-named places apart"},"remove":{"type":"string","description":"The option id to take off instead"}},"required":["plan_id","list"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-vote":{"post":{"operationId":"planVote","summary":"Pick which of a plan’s choices work for the member (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"times":{"type":"array","items":{"type":"string"}},"food":{"type":"array","items":{"type":"string"}},"ride":{"type":"array","items":{"type":"string"}},"stay":{"type":"array","items":{"type":"string"}}},"required":["plan_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-change":{"post":{"operationId":"planChange","summary":"The organizer changes a set plan: day, time, restaurant, ride, place to stay (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"date":{"type":"string"},"time":{"type":"string"},"end_time":{"type":"string"},"restaurant":{"type":"string","description":"Its name, or \"none\""},"food_time":{"type":"string","description":"HH:MM — when everyone eats"},"meal":{"type":"string","enum":["breakfast","lunch","dinner","snack","none"],"description":"Which meal it is (any plan)"},"food_style":{"type":"string","enum":["dine_in","takeout","home","none"],"description":"Dine in, Takeout or home (Home-cooked) on any plan; none takes it off"},"cook":{"type":"string","description":"Home-cooked (food_style home): who’s cooking — \"me\" (the organizer), the name of someone invited, or \"potluck\""},"menu":{"type":"string","description":"Home-cooked: what’s on the menu (optional)"},"potluck":{"type":"array","items":{"type":"object","properties":{"name":{"type":"string"},"need":{"type":"integer"}},"required":["name"]},"description":"A potluck’s list: what’s needed and how many of each, e.g. [{\"name\":\"Sides\",\"need\":3},{\"name\":\"Dessert\",\"need\":1}]"},"ride":{"type":"string","description":"Taxi, Uber, Lyft, Carpool, Find your own ride, the member’s own words, or \"none\""},"stay":{"type":"string","description":"Its name, or \"none\""},"city":{"type":"string","description":"Optional, to tell same-named places apart"}},"required":["plan_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-meet":{"post":{"operationId":"planMeet","summary":"The organizer sets where everyone meets first (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"place":{"type":"string"},"time":{"type":"string"},"note":{"type":"string"}},"required":["plan_id","place"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-postpone":{"post":{"operationId":"planPostpone","summary":"The organizer postpones a plan (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"how":{"type":"string","enum":["moved","vote","tbd"]},"date":{"type":"string"},"time":{"type":"string"},"times":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"time":{"type":"string"}},"required":["date"]}},"note":{"type":"string"}},"required":["plan_id","how"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-remind":{"post":{"operationId":"planRemind","summary":"The organizer reminds someone who hasn’t answered (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"friend":{"type":"string"}},"required":["plan_id","friend"]}}}},"responses":{"200":{"description":"OK"}}}},"/places/restaurants":{"post":{"operationId":"findRestaurants","summary":"Restaurants near a map spot, nearest first","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"near_lat":{"type":"number"},"near_lng":{"type":"number"},"cuisine":{"type":"string"},"limit":{"type":"integer"}},"required":["near_lat","near_lng"]}}}},"responses":{"200":{"description":"OK"}}}},"/places/stays":{"post":{"operationId":"findPlacesToStay","summary":"Places to stay near a map spot, nearest first","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"near_lat":{"type":"number"},"near_lng":{"type":"number"},"kind":{"type":"string"},"limit":{"type":"integer"}},"required":["near_lat","near_lng"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/find-people":{"post":{"operationId":"findPeople","summary":"Find people on Go Do","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"A name or username"}},"required":["name"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/friend-requests":{"post":{"operationId":"friendRequests","summary":"Friend requests","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/friend-request":{"post":{"operationId":"friendRequest","summary":"Send a friend request (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"person":{"type":"string","description":"Their username (or full name, when only one person has it)"}},"required":["person"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/answer-friend-request":{"post":{"operationId":"answerFriendRequest","summary":"Answer a friend request (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"person":{"type":"string"},"accept":{"type":"boolean"}},"required":["person","accept"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/unfriend":{"post":{"operationId":"unfriend","summary":"Unfriend (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"person":{"type":"string"}},"required":["person"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/create-group":{"post":{"operationId":"createGroup","summary":"Make a group (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string","description":"Up to 60 characters"},"friends":{"type":"array","items":{"type":"string"},"description":"Go Do usernames (or full names) of the member’s friends — see list_friends"},"members_can_add":{"type":"boolean"}},"required":["name"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/group-invite":{"post":{"operationId":"groupInvite","summary":"Invite friends to a group (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string"},"friends":{"type":"array","items":{"type":"string"},"description":"Go Do usernames (or full names) of the member’s friends — see list_friends"}},"required":["group","friends"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/group-invites":{"post":{"operationId":"myGroupInvites","summary":"Group invites","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/answer-group-invite":{"post":{"operationId":"answerGroupInvite","summary":"Answer a group invite (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string"},"accept":{"type":"boolean"}},"required":["group","accept"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/leave-group":{"post":{"operationId":"leaveGroup","summary":"Leave a group (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string"}},"required":["group"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/chats":{"post":{"operationId":"myChats","summary":"Chats","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/read-chat":{"post":{"operationId":"readChat","summary":"Read a chat","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"friends":{"type":"array","items":{"type":"string"},"description":"Go Do usernames (or full names) of the member’s friends — see list_friends"},"group":{"type":"string"},"plan_id":{"type":"string"},"limit":{"type":"integer"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/send-message":{"post":{"operationId":"sendMessage","summary":"Send a message (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string","description":"The message"},"friends":{"type":"array","items":{"type":"string"},"description":"Go Do usernames (or full names) of the member’s friends — see list_friends"},"group":{"type":"string"},"plan_id":{"type":"string"}},"required":["text"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-settings":{"post":{"operationId":"planSettings","summary":"Plan settings (organizer) (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"minutes":{"type":"integer"},"allow_suggestions":{"type":"boolean"},"invitees_can_invite":{"type":"boolean"},"going":{"type":"boolean"}},"required":["plan_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-reopen":{"post":{"operationId":"planReopen","summary":"Reopen a plan for picking (organizer) (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"}},"required":["plan_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-pass":{"post":{"operationId":"planPass","summary":"Not interested (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"}},"required":["plan_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/potluck":{"post":{"operationId":"potluck","summary":"A potluck’s list","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"}},"required":["plan_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/potluck-bring":{"post":{"operationId":"potluckBring","summary":"Say what I’ll bring to a potluck (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"bring":{"type":"array","items":{"type":"object","properties":{"item":{"type":"string"},"count":{"type":"integer"},"what":{"type":"array","items":{"type":"string"},"description":"One name per thing"}}}},"replace":{"type":"boolean"}},"required":["plan_id","bring"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/cook-answer":{"post":{"operationId":"cookAnswer","summary":"Asked to cook: yes or hand it back (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"},"ok":{"type":"boolean"}},"required":["plan_id","ok"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-share-link":{"post":{"operationId":"planShareLink","summary":"Share link for people not on Go Do (organizer) (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"plan_id":{"type":"string"}},"required":["plan_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/block":{"post":{"operationId":"block","summary":"Block someone (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"person":{"type":"string"}},"required":["person"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/unblock":{"post":{"operationId":"unblock","summary":"Unblock someone (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"person":{"type":"string"}},"required":["person"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/blocks":{"post":{"operationId":"myBlocks","summary":"Blocked people","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/find-groups":{"post":{"operationId":"findGroups","summary":"Find groups","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"name":{"type":"string"}},"required":["name"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/join-group":{"post":{"operationId":"joinGroup","summary":"Join a group (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group_id":{"type":"string"},"group":{"type":"string","description":"Its exact name"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/cancel-join-request":{"post":{"operationId":"cancelJoinRequest","summary":"Take back a join request (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group_id":{"type":"string"},"group":{"type":"string"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/join-requests":{"post":{"operationId":"joinRequests","summary":"Requests to join my group","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string"}},"required":["group"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/answer-join-request":{"post":{"operationId":"answerJoinRequest","summary":"Answer a join request (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"group":{"type":"string"},"person":{"type":"string"},"accept":{"type":"boolean"}},"required":["group","person","accept"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/hide-plans-from":{"post":{"operationId":"hidePlansFrom","summary":"Hide my plans from people (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"friends":{"type":"array","items":{"type":"string"},"description":"Friends’ usernames or names (list_friends)"},"groups":{"type":"array","items":{"type":"string"},"description":"Group names"},"hide":{"type":"boolean","description":"Default true"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/hidden":{"post":{"operationId":"myHidden","summary":"Who my plans are hidden from","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/plan-extras":{"post":{"operationId":"planExtras","summary":"Make a night of it: food, ride, stay, tickets (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Event or activity id from search (or my_plans)"},"slot":{"type":"string","enum":["food","ride","stay","tickets"]},"place":{"type":"string","description":"Restaurant, ride or place to stay, by name"},"status":{"type":"string","enum":["wanted","booked","have","skipped"]},"food_style":{"type":"string","enum":["dine_in","takeout"]},"time":{"type":"string","description":"HH:MM"},"party":{"type":"string","description":"How many"},"confirmation":{"type":"string"},"note":{"type":"string"},"remove":{"type":"boolean"}},"required":["id","slot"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/has-tickets":{"post":{"operationId":"hasTickets","summary":"I have tickets (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Event or activity id from search (or my_plans)"},"has":{"type":"boolean"}},"required":["id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/post-listing":{"post":{"operationId":"postListing","summary":"Post an event or activity (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["event","activity"]},"title":{"type":"string"},"name":{"type":"string"},"category":{"type":"string","enum":["Music","Comedy","Performing Arts","Arts & Culture","Movies","Sports","Games","Outdoors","Family & Kids","Food & Drink","Nightlife","Festivals","Fitness & Wellness","Classes & Learning","Community"]},"starts_at":{"type":"string"},"ends_at":{"type":"string"},"venue":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"zip":{"type":"string"},"price":{"type":"number"},"url":{"type":"string"},"phone":{"type":"string"},"description":{"type":"string"},"age_rating":{"type":"string","enum":["kids","all","13+","18+","21+"]},"visibility":{"type":"string","enum":["public","friends"]},"type_label":{"type":"string"},"hours":{"type":"string"}},"required":["kind"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/edit-listing":{"post":{"operationId":"editListing","summary":"Edit my event or activity (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"},"title":{"type":"string"},"name":{"type":"string"},"category":{"type":"string","enum":["Music","Comedy","Performing Arts","Arts & Culture","Movies","Sports","Games","Outdoors","Family & Kids","Food & Drink","Nightlife","Festivals","Fitness & Wellness","Classes & Learning","Community"]},"starts_at":{"type":"string"},"ends_at":{"type":"string"},"venue":{"type":"string"},"address":{"type":"string"},"city":{"type":"string"},"zip":{"type":"string"},"price":{"type":"number"},"url":{"type":"string"},"phone":{"type":"string"},"description":{"type":"string"},"visibility":{"type":"string","enum":["public","friends"]},"hours":{"type":"string"}},"required":["id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/delete-listing":{"post":{"operationId":"deleteListing","summary":"Delete my event or activity (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string"}},"required":["id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/listings":{"post":{"operationId":"myListings","summary":"My posted events and activities","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/post":{"post":{"operationId":"post","summary":"Write a post (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"text":{"type":"string"},"id":{"type":"string","description":"A listing to share (optional)"},"visibility":{"type":"string","enum":["friends","public"]},"person":{"type":"string","description":"A friend’s wall (optional)"}},"required":["text"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/edit-post":{"post":{"operationId":"editPost","summary":"Edit my post (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"post_id":{"type":"string"},"text":{"type":"string"},"visibility":{"type":"string","enum":["friends","public"]}},"required":["post_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/delete-post":{"post":{"operationId":"deletePost","summary":"Delete my post (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"post_id":{"type":"string"}},"required":["post_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/posts":{"post":{"operationId":"myPosts","summary":"My posts","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/friend-posts":{"post":{"operationId":"friendPosts","summary":"Friends’ posts","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/like-post":{"post":{"operationId":"likePost","summary":"Like a post (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"post_id":{"type":"string"},"on":{"type":"boolean"}},"required":["post_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/comment":{"post":{"operationId":"comment","summary":"Comment on a post (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"post_id":{"type":"string"},"text":{"type":"string"},"reply_to":{"type":"string"}},"required":["post_id","text"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/edit-comment":{"post":{"operationId":"editComment","summary":"Edit my comment (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"comment_id":{"type":"string"},"text":{"type":"string"}},"required":["comment_id","text"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/delete-comment":{"post":{"operationId":"deleteComment","summary":"Delete a comment (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"comment_id":{"type":"string"}},"required":["comment_id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/review":{"post":{"operationId":"review","summary":"Review a place or event (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Event or activity id from search (or my_plans)"},"rating":{"type":"integer","minimum":1,"maximum":5},"title":{"type":"string"},"text":{"type":"string"}},"required":["id","rating"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/delete-review":{"post":{"operationId":"deleteReview","summary":"Delete my review (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"id":{"type":"string","description":"Event or activity id from search (or my_plans)"}},"required":["id"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/report":{"post":{"operationId":"report","summary":"Report a problem (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"kind":{"type":"string","enum":["event","activity","community","post","comment","review","message","user","group"]},"id":{"type":"string"},"target":{"type":"string"},"person":{"type":"string"},"why":{"type":"string"},"more":{"type":"string"}},"required":["kind","why"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/update-profile":{"post":{"operationId":"updateProfile","summary":"Edit my profile (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"first_name":{"type":"string"},"last_name":{"type":"string"},"username":{"type":"string"},"bio":{"type":"string"},"city":{"type":"string","description":"A Utah town"},"interests":{"type":"array","items":{"type":"string","enum":["Music","Comedy","Performing Arts","Arts & Culture","Movies","Sports","Games","Outdoors","Family & Kids","Food & Drink","Nightlife","Festivals","Fitness & Wellness","Classes & Learning","Community"]}}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/notification-settings":{"post":{"operationId":"notificationSettings","summary":"Notification settings (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"set":{"type":"object","additionalProperties":{"type":"boolean"}}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/feed-tuning":{"post":{"operationId":"feedTuning","summary":"Tune my feed (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"what":{"type":"string","enum":["less","more","hide_venue","undo"]},"id":{"type":"string","description":"Event or activity id from search (or my_plans)"},"key":{"type":"string"}},"required":["what"]}}}},"responses":{"200":{"description":"OK"}}}},"/me/feed-tuning-list":{"post":{"operationId":"myFeedTuning","summary":"My feed tuning","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{}}}}},"responses":{"200":{"description":"OK"}}}},"/me/calendar-sync":{"post":{"operationId":"calendarSync","summary":"Calendar sync (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"turn":{"type":"string","enum":["on","off"]},"new_link":{"type":"boolean"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/lock-in-day":{"post":{"operationId":"lockInDay","summary":"The organizer locks in the day for a plan friends are picking days for (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["plan_id","day"],"properties":{"plan_id":{"type":"string"},"day":{"type":"string","description":"YYYY-MM-DD, \"YYYY-MM-DD HH:MM\" or an option id"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/suggest-time":{"post":{"operationId":"suggestTime","summary":"Suggest another day or time on a plan the member was invited to (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["plan_id","date"],"properties":{"plan_id":{"type":"string"},"date":{"type":"string","description":"YYYY-MM-DD"},"time":{"type":"string","description":"HH:MM, Utah time"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/cancel-plan":{"post":{"operationId":"cancelPlan","summary":"The organizer cancels a plan or get-together for everyone, or skips one date of a repeating one (only when the member asks)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["plan_id"],"properties":{"plan_id":{"type":"string"},"date":{"type":"string","description":"A repeating get-together: the date to skip, YYYY-MM-DD"}}}}}},"responses":{"200":{"description":"OK"}}}},"/me/invite":{"post":{"operationId":"inviteFriends","summary":"Same as /me/plan-with-friends (kept for older setups)","security":[{"memberKey":[]}],"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["id"],"properties":{"id":{"type":"string"},"friends":{"type":"array","items":{"type":"string"}},"groups":{"type":"array","items":{"type":"string"}},"times":{"type":"array","items":{"type":"object","properties":{"date":{"type":"string"},"time":{"type":"string"}}}},"note":{"type":"string"}}}}}},"responses":{"200":{"description":"OK"}}}}}}