class PostcodeValidation::Gateway::PCAAddressDetail

Constants

KEY

Public Instance Methods

find(id:) click to toggle source
# File lib/postcode_validation/gateway/pca_address_detail.rb, line 11
def find(id:)
  PostcodeValidation::Domain::AddressDetail.new(result: address(id))
end

Private Instance Methods

address(id) click to toggle source
# File lib/postcode_validation/gateway/pca_address_detail.rb, line 21
def address(id)
  JSON.parse(
    self.class.get(
      '/Capture/Interactive/Retrieve/1.00/json.ws',
      {
        query: {
          Id: id,
          Key: KEY
        }
      }
    ).body
  ).first
end
error_message(row) click to toggle source
# File lib/postcode_validation/gateway/pca_address_detail.rb, line 17
def error_message(row)
  "#{row['Error']} #{row['Cause']} #{row['Resolution']}"
end