@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api setlist.fm API
@version 1.0
@auth ApiKey (inferred from docs)
@endpoints 15
@toc 1.0(15)

@endpoint GET /1.0/artist/{mbid}
@required {mbid: any}
@returns(200)

@endpoint GET /1.0/artist/{mbid}/setlists
@required {mbid: any}
@optional {p: any}
@returns(200)

@endpoint GET /1.0/city/{geoId}
@required {geoId: any}
@returns(200)

@endpoint GET /1.0/search/artists
@optional {artistMbid: any, artistName: any, artistTmid: any, p: any, sort: any}
@returns(200)

@endpoint GET /1.0/search/cities
@optional {country: any, name: any, p: any, state: any, stateCode: any}
@returns(200)

@endpoint GET /1.0/search/countries
@returns(200)

@endpoint GET /1.0/search/setlists
@optional {artistMbid: any, artistName: any, artistTmid: any, cityId: any, cityName: any, countryCode: any, date: any, lastFm: any, lastUpdated: any, p: any, state: any, stateCode: any, tourName: any, venueId: any, venueName: any, year: any}
@returns(200)

@endpoint GET /1.0/search/venues
@optional {cityId: any, cityName: any, country: any, name: any, p: any, state: any, stateCode: any}
@returns(200)

@endpoint GET /1.0/setlist/version/{versionId}
@required {versionId: any}
@returns(200)

@endpoint GET /1.0/setlist/{setlistId}
@required {setlistId: any}
@returns(200)

@endpoint GET /1.0/user/{userId}
@required {userId: any}
@returns(200)

@endpoint GET /1.0/user/{userId}/attended
@required {userId: any}
@optional {p: any}
@returns(200)

@endpoint GET /1.0/user/{userId}/edited
@required {userId: any}
@optional {p: any}
@returns(200)

@endpoint GET /1.0/venue/{venueId}
@required {venueId: any}
@returns(200)

@endpoint GET /1.0/venue/{venueId}/setlists
@required {venueId: any}
@optional {p: any}
@returns(200)

@end
