class AddressFinder::V2::Au::Verification
Attributes
Public Class Methods
Source
# File lib/addressfinder/v2/au/verification.rb, line 21 def initialize(q:, http:, post_box: nil, census: nil, domain: nil, key: nil, secret: nil, paf: nil, gnaf: nil, gps: nil, state_codes: nil, extended: nil, country: nil) @params = {} @params["q"] = q @params["post_box"] = post_box if post_box @params["census"] = census if census @params["domain"] = domain || config.domain if domain || config.domain @params["key"] = key || config.api_key @params["secret"] = secret || config.api_secret @params["paf"] = paf if paf @params["gnaf"] = gnaf if gnaf @params["gps"] = gps if gps @params["extended"] = extended if extended @params["state_codes"] = state_codes if state_codes @params["format"] = "json" @http = http end
V2
AU expected attributes: params –> the address query, params –> nil or ‘0’ params –> ‘2011’ or ‘2016’ or nil, params –> used for reporting does not affect query results params –> unique AddressFinder
public key params –> unique AddressFinder
secret key params –> nil or ‘1’, params –> nil or ‘1’, params –> nil or ‘1’, params –> nil or ‘1’, params –> string or array of strings: i.e.,[‘ACT’, ‘NSW’],
Public Instance Methods
Source
# File lib/addressfinder/v2/au/verification.rb, line 40 def perform build_request execute_request build_result self end
Private Instance Methods
Source
# File lib/addressfinder/v2/au/verification.rb, line 54 def build_request @request_uri = "/api/au/address/v2/verification?#{encoded_params}" end
Source
# File lib/addressfinder/v2/au/verification.rb, line 65 def build_result raise AddressFinder::RequestRejectedError.new(@response_status, @response_body) if response_status != "200" self.result = if response_hash["matched"] Result.new(response_hash["address"] || response_hash) end end
Source
# File lib/addressfinder/v2/au/verification.rb, line 81 def config @_config ||= AddressFinder.configuration end
Source
# File lib/addressfinder/v2/au/verification.rb, line 73 def encoded_params Util.encode_and_join_params(params) end
Source
# File lib/addressfinder/v2/au/verification.rb, line 58 def execute_request response = http.request(request_uri) self.response_body = response.body self.response_status = response.code end
Source
# File lib/addressfinder/v2/au/verification.rb, line 77 def response_hash @_response_hash ||= MultiJson.load(response_body) end