@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Discovery API
@base https://www.ticketmaster.com/discovery/v2
@version v2
@common_fields {locale: any, includeLicensedContent: any}
@endpoints 13
@toc discovery(13)

@endpoint GET /discovery/v2/attractions
@optional {sort: any, classificationName: any, classificationId: any, keyword: any, id: any, source: any, includeTest: any, page: any, size: any, includeSpellcheck: any}
@returns(200)

@endpoint GET /discovery/v2/attractions/{id}
@required {id: any}
@returns(200)

@endpoint GET /discovery/v2/classifications
@optional {sort: any, keyword: any, id: any, source: any, includeTest: any, page: any, size: any, includeSpellcheck: any}
@returns(200)

@endpoint GET /discovery/v2/classifications/genres/{id}
@required {id: any}
@returns(200)

@endpoint GET /discovery/v2/classifications/segments/{id}
@required {id: any}
@returns(200)

@endpoint GET /discovery/v2/classifications/subgenres/{id}
@required {id: any}
@returns(200)

@endpoint GET /discovery/v2/classifications/{id}
@required {id: any}
@returns(200)

@endpoint GET /discovery/v2/events
@optional {sort: any, startDateTime: any, endDateTime: any, onsaleStartDateTime: any, onsaleOnStartDate: any, onsaleOnAfterStartDate: any, onsaleEndDateTime: any, city: any, countryCode: any, stateCode: any, postalCode: any, venueId: any, attractionId: any, segmentId: any, segmentName: any, classificationName: any, classificationId: any, marketId: any, promoterId: any, dmaId: any, includeTBA: any, includeTBD: any, clientVisibility: any, latlong: any, radius: any, unit: any, geoPoint: any, keyword: any, id: any, source: any, includeTest: any, page: any, size: any, includeSpellcheck: any}
@returns(200)

@endpoint GET /discovery/v2/events/{id}
@required {id: any}
@returns(200)

@endpoint GET /discovery/v2/events/{id}/images
@required {id: any}
@returns(200)

@endpoint GET /discovery/v2/suggest
@optional {keyword: any, source: any, latlong: any, radius: any, unit: any, size: any, includeFuzzy: any, clientVisibility: any, countryCode: any, includeTBA: any, includeTBD: any, segmentId: any, geoPoint: any, includeSpellcheck: any}
@returns(200)

@endpoint GET /discovery/v2/venues
@optional {sort: any, stateCode: any, countryCode: any, latlong: any, radius: any, unit: any, geoPoint: any, keyword: any, id: any, source: any, includeTest: any, page: any, size: any, includeSpellcheck: any}
@returns(200)

@endpoint GET /discovery/v2/venues/{id}
@required {id: any}
@returns(200)

@end
