class KlaviyoAPI::ProfileExclusion

Public Class Methods

collection_path(prefix_options = {}, query_options = {}) click to toggle source
Calls superclass method
# File lib/klaviyo_api/resources/profile_exclusion.rb, line 16
def collection_path(prefix_options = {}, query_options = {})
  super prefix_options, query_options.deep_merge({ api_key: headers['api-key'] })
end

Public Instance Methods

create() click to toggle source
# File lib/klaviyo_api/resources/profile_exclusion.rb, line 21
def create
  run_callbacks :create do
    # This endpoint does not accept JSON bodies.

    uri = Addressable::URI.new
    uri.query_values = attributes

    connection
      .post(self.class.collection_path,
            uri.query,
            self.class.headers.merge('Content-Type': 'application/x-www-form-urlencoded'))
      .tap(&method(:load_attributes_from_response))
  end
end