Class: ExactTargetRest::DataExtension
- Inherits:
-
Object
- Object
- ExactTargetRest::DataExtension
- Defined in:
- lib/exact_target_rest/data_extension.rb
Instance Method Summary collapse
-
#initialize(authorization, external_key, key_field: nil, key_fields: [key_field], snake_to_camel: true) ⇒ DataExtension
constructor
Execute operations over DataExtension.
-
#upsert(data_extension_rows) ⇒ Object
Upsert DataExtension rows (batch).
Constructor Details
#initialize(authorization, external_key, key_field: nil, key_fields: [key_field], snake_to_camel: true) ⇒ DataExtension
Execute operations over DataExtension
10 11 12 13 14 |
# File 'lib/exact_target_rest/data_extension.rb', line 10 def initialize(, external_key, key_field: nil, key_fields: [key_field], snake_to_camel: true) @authorization = @external_key = external_key @param_formatter = DataExtParams.new(*key_fields.compact, snake_to_camel: snake_to_camel) end |
Instance Method Details
#upsert(data_extension_rows) ⇒ Object
Upsert DataExtension rows (batch).
Update or insert row based on primary keys
23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/exact_target_rest/data_extension.rb', line 23 def upsert(data_extension_rows) @authorization. do |access_token| resp = endpoint.post do |p| p.url(format(DATA_EXTENSION_PATH, URI.encode(@external_key))) p.headers['Authorization'] = "Bearer #{access_token}" p.body = @param_formatter.transform(data_extension_rows) end raise NotAuthorizedError if resp.status == 401 resp end end |