9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
# File 'lib/firstclasspostcodes/operations/get_postcode.rb', line 9
def get_postcode(postcode)
error_object = nil
if !postcode.is_a?(String) || postcode.empty?
error_object = {
message: "Unexpected postcode parameter: '#{postcode}'",
docUrl: "https://docs.firstclasspostcodes.com/operation/getPostcode",
}
end
request_params = { method: :get, path: "/postcode", query_params: { search: postcode } }
@config.logger.debug("Executing operation getPostcode: #{request_params}") if @config.debug?
emit("operation:getPostcode", request_params)
if error_object
error = StandardError.new(error_object)
@config.logger.debug("Encountered ParameterValidationError: #{error}")
emit("error", error)
raise error
end
response = request(request_params)
response.extend(Methods::ListAddresses, Methods::FormatAddress) unless @config.geo_json?
response
end
|