Module: PatchRetention::Contacts::FindOrCreate

Extended by:
FindOrCreate
Includes:
Util
Included in:
FindOrCreate
Defined in:
lib/patch_retention/contacts/find_or_create.rb

Instance Method Summary collapse

Methods included from Util

#parse_error_message, #raise_error_if_present

Instance Method Details

#call(contact_params:, query_params:, config: nil) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
# File 'lib/patch_retention/contacts/find_or_create.rb', line 7

def call(contact_params:, query_params:, config: nil)
  raise_error_if_present do
    PatchRetention.connection(config).patch(PatchRetention::Contacts::API_PATH) do |req|
      build_search_params(query_params).each do |key, value|
        req.params[key] = value
      end

      req.body = contact_params
    end
  end
end