@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Daymet Single Pixel Extraction Tool API
@base https://daymet.ornl.gov/single-pixel
@version 1.0.2
@endpoints 4
@toc api(1), preview(1), send(1), visualize(1)

@group api
@endpoint GET /api/data
@desc Download Daymet Data
@required {lat: any # Latitude component of location., lon: any # Longitude component of location., format: any # Specify a format for data retrieval.}
@optional {vars: any # Daymet Daily weather estimates., years: any # Subset on years [1980..2019]., start: any # Subset on dates (start date)., end: any # Subset on dates (end date).}
@returns(200) Successful Execution

@endgroup

@group preview
@endpoint GET /preview
@desc Preview Daymet Data in a web browser
@required {lat: any # Latitude component of location, lon: any # Longitude component of location., format: any # Specify a format for data retrieval.}
@optional {vars: any # Daymet Daily weather estimates., years: any # Subset on years [1980..2019]., start: any # Subset on dates (start date)., end: any # Subset on dates (end date).}
@returns(200) Successful Execution

@endgroup

@group send
@endpoint GET /send/saveData
@desc Download Daymet Data
@required {lat: any # Latitude component of location., lon: any # Longitude component of location., format: any # Specify a format for data retrieval.}
@optional {vars: any # Daymet Daily weather estimates., years: any # Subset on years [1980..2019]., start: any # Subset on dates (start date)., end: any # Subset on dates (end date).}
@returns(200) Successful Execution

@endgroup

@group visualize
@endpoint GET /visualize
@desc Visualize Daymet Data in a web browser
@required {lat: any # Latitude component of location., lon: any # Longitude component of location., format: any # Specify a format for data retrieval.}
@optional {vars: any # Daymet Daily weather estimates., years: any # Subset on years [1980..2019]., start: any # Subset on dates (start date)., end: any # Subset on dates (end date).}
@returns(200) Successful Execution

@endgroup

@end
