lib/urbanairship/devices/devicelist.rb in urbanairship-5.7.0 vs lib/urbanairship/devices/devicelist.rb in urbanairship-5.8.0

- old
+ new

@@ -5,10 +5,12 @@ module Devices class ChannelInfo include Urbanairship::Common include Urbanairship::Loggable attr_writer :client + attr_accessor :audience, + :attributes def initialize(client: required('client')) @client = client end @@ -17,9 +19,28 @@ method: 'GET', url: CHANNEL_URL + uuid ) logger.info("Retrieved channel information for #{uuid}") response['body']['channel'] + end + + def payload + { + 'audience': audience, + 'attributes': [ + attributes + ] + } + end + + def set_attributes + response = @client.send_request( + method: 'POST', + body: JSON.dump(payload), + url: CHANNEL_URL + 'attributes', + content_type: 'application/json' + ) + response end end class ChannelList < Urbanairship::Common::PageIterator def initialize(client: required('client')) \ No newline at end of file