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