lib/gotransverse-tract-api/order/organization.rb in gotransverse-tract-api-0.7.2 vs lib/gotransverse-tract-api/order/organization.rb in gotransverse-tract-api-0.7.3

- old
+ new

@@ -37,20 +37,27 @@ # @param {Hash} address # def self.add_address eid, address data = { addAddressToParty: {}, - person: {eid: eid}, - postalAddress: { - purpose: address[:purpose], - country: address[:country], - city: address[:city], - regionOrState: address[:region_or_state], - postalCode: address[:postal_code], - line1: address[:line1] - } } + if (address.has_key?(:person)) + data.merge!({ person: {eid: eid} }) + else + data.merge!({ organization: {eid: eid} }) + end + + if (address.has_key?(:postal_address)) + data.merge!({ postalAddress: address[:postal_address] }) + end + if (address.has_key?(:email_address)) + data.merge!({ emailAddress: address[:email_address] }) + end + if (address.has_key?(:telecom_address)) + data.merge!({ telecomAddress: address[:telecom_address] }) + end + xml_data = GoTransverseTractApi.generateXML(data, 'addAddressToParty') GoTransverseTractApi.post_request_for(self, {eid: eid}, xml_data, "addAddress") end #