Sha256: 5e175bb154d8349d38d5c35cdd3f56e6ddced21b74ca94ae6b361634a8c52b11

Contents?: true

Size: 778 Bytes

Versions: 5

Compression:

Stored size: 778 Bytes

Contents

module DataTransfersFactory

  def valid_data_transfer_params(params ={})
    offer_id = if params.has_key?(:offer_id)
      params.delete(:offer_id)
    else
      create_offer['id']
    end

    {
      name: "DT for Special Product 1 #{random_string}",
      status_id: 1,
      type: 'http',
      offer_id: offer_id,
      dt_info: {
        base_url: 'http://www.someclientbaseurl.com',
        method: 'POST'
      },
      data_fields: [
        { email: '#{EM}' },
        { first_name: '#{FN}' },
        { last_name: '#{LN}' },
        { zip: '#{PO}' },
        { gender: '#{G}' }
      ]
    }
  end

  def create_data_transfer(params = {})
    _params = valid_data_transfer_params(params)
    api_client.create_data_transfer(_params[:offer_id], _params)
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
oi-api-ruby-0.1.5 spec/support/data_transfers_factory.rb
oi-api-ruby-0.1.4 spec/support/data_transfers_factory.rb
oi-api-ruby-0.1.3 spec/support/data_transfers_factory.rb
oi-api-ruby-0.1.2 spec/support/data_transfers_factory.rb
oi-api-ruby-0.1.1 spec/support/data_transfers_factory.rb