Sha256: 38e03df1d93653dfc6c67e3450d80997a9f37e2fad02261bcfde21f438784cda

Contents?: true

Size: 879 Bytes

Versions: 3

Compression:

Stored size: 879 Bytes

Contents

# frozen_string_literal: true

module Helio
  class CustomerList < APIResource
    extend Helio::APIOperations::Create
    include Helio::APIOperations::Delete
    include Helio::APIOperations::Save
    extend Helio::APIOperations::List
    extend Helio::APIOperations::NestedResource

    OBJECT_NAME = "customer_list"

    save_nested_resource :participant
    nested_resource_class_methods :participant,
                                  operations: %i[create retrieve update delete list]

    def add_participant(params, opts = {})
      opts = @opts.merge(Util.normalize_opts(opts))
      Participant.create(params.merge(customer_list_id: id), opts)
    end

    def participants(params = {}, opts = {})
      resp, opts = request(:get, resource_url + "/participants", params, Util.normalize_opts(opts))
      Util.convert_to_helio_object(resp.data, opts)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
helio-ruby-0.3.1 lib/helio/customer_list.rb
helio-ruby-0.3.0 lib/helio/customer_list.rb
helio-ruby-0.2.0 lib/helio/customer_list.rb