The user specifies a city, probably in a script with a variable declaration as a string. - The user specifies a date range with start and end dates.  It may be useful to convert these strings to datetime objects. - The script constructs the URL, calls the URL, and receives the JSON blob from the server. The script then parses the JSON blob into something useable like an array or a data frame.