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