defmodule Geonames.Endpoints.Timezone do @moduledoc false @behaviour Geonames.Endpoint @default_arguments %{ lat: nil, lng: nil, radius: nil, date: nil } def endpoint, do: "timezoneJSON" def available_url_parameters, do: Map.keys(@default_arguments) def required_url_parameters, do: [:lat, :lng] def function_name, do: :timezone def url_arguments(provided_arguments) do Map.merge(@default_arguments, provided_arguments) end end