If the location is optional why we expose it then? Can we just deduce the job location automatically? We faced same issue with websites and what we do is we cache the website and its associated location and then in the get we just used the cached location and doesnt ask users to pass their location parameter