{"lexicon":1,"id":"tickets.atmosphere.verifyTicket","defs":{"main":{"type":"procedure","description":"Verify a private ATM Tickets scan token without mutating check-in state.","input":{"encoding":"application/json","schema":{"type":"object","required":["ticketToken"],"properties":{"environment":{"type":"string","knownValues":["test","live"],"maxLength":16},"ticketToken":{"type":"string","minLength":1,"maxLength":4000}}}},"output":{"encoding":"application/json","schema":{"type":"object","required":["valid"],"properties":{"valid":{"type":"boolean"},"reason":{"type":"string","maxLength":100},"ticket":{"type":"ref","ref":"tickets.atmosphere.defs#issuedTicket"},"presentation":{"type":"ref","ref":"tickets.atmosphere.defs#ticketPresentation"},"event":{"type":"ref","ref":"tickets.atmosphere.defs#eventSummary"},"tier":{"type":"ref","ref":"tickets.atmosphere.defs#ticketTierSummary"}}}},"errors":[{"name":"AppNotRegistered","description":"Caller DID is not registered as an ATM app."},{"name":"TicketsModuleDisabled","description":"This app has not enabled ATM Tickets."},{"name":"TicketNotFound","description":"Ticket not found or verification failed."}]}}}