Sha256: a27dd98168cff90398cb188a5415311d9fdcacbf38d5554469476e0785ee6a16

Contents?: true

Size: 757 Bytes

Versions: 6

Compression:

Stored size: 757 Bytes

Contents

module RDStation
  class Segmentations
    include HTTParty
    include ::RDStation::RetryableRequest

    def initialize(authorization:)
      @authorization = authorization
    end

    def all
      retryable_request(@authorization) do |authorization|
        response = self.class.get(base_url, headers: authorization.headers)
        ApiResponse.build(response)
      end
    end

    def contacts(segmentation_id)
      retryable_request(@authorization) do |authorization|
        response = self.class.get(base_url("#{segmentation_id}/contacts"), headers: authorization.headers)
        ApiResponse.build(response)
      end
    end

    private

    def base_url(path = '')
      "#{RDStation.host}/platform/segmentations/#{path}"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
rdstation-ruby-client-2.9.0 lib/rdstation/segmentations.rb
rdstation-ruby-client-2.8.2 lib/rdstation/segmentations.rb
rdstation-ruby-client-2.8.1 lib/rdstation/segmentations.rb
rdstation-ruby-client-2.8.0 lib/rdstation/segmentations.rb
rdstation-ruby-client-2.7.0 lib/rdstation/segmentations.rb
rdstation-ruby-client-2.6.0 lib/rdstation/segmentations.rb