# Grabbed from https://github.com/HackGT/Checkin-Android/blob/master/app/src/main/graphql/gt/hack/nfc/api.graphql query UserSearch($text: String!, $number: Int!) { search_user_simple(search: $text, offset: 0, n: $number, filter: {confirmed: true, accepted: true}) { user { ...UserData } tags { ...TagData } } } query UserGet($id: ID!) { user(id: $id) { user { ...UserData } tags { ...TagData } } } query TagsGet($only_current: Boolean!) { tags(only_current: $only_current) { name } } mutation CheckInTag($id: ID!, $tag: String!, $checkin: Boolean!) { check_in(user: $id, tag: $tag, checkin: $checkin) { user { ...UserData } tags { ...TagData } } } fragment TagData on TagState { tag { name } checked_in checkin_success last_successful_checkin { checked_in_date checked_in_by } } fragment UserData on User { id applied accepted confirmed confirmationBranch application { type } confirmation { type } name email questions(names: ["major", "school", "tshirt-size","dietary-restrictions", "optional-items"]) { name value values } }