lib/seatsio/channels.rb in seatsio-45.1.0 vs lib/seatsio/channels.rb in seatsio-45.2.0
- old
+ new
@@ -39,10 +39,24 @@
def remove_objects(event_key:, channel_key:, objects:)
@http_client.delete("events/#{event_key}/channels/#{channel_key}/objects", { objects: objects })
end
def replace(key:, channels:)
- @http_client.post("events/#{key}/channels/replace", { channels: channels })
+ @http_client.post("events/#{key}/channels/replace", { channels: ChannelsClient::channels_to_request(channels) })
+ end
+
+ def self.channels_to_request(channels)
+ result = []
+ channels.each do |channel|
+ r = {}
+ r["key"] = channel.key
+ r["name"] = channel.name
+ r["color"] = channel.color
+ r["index"] = channel.index if channel.index != nil
+ r["objects"] = channel.objects if channel.objects != nil
+ result.push(r)
+ end
+ result
end
private
end