Class: Klaviyo::DataPrivacy
- Defined in:
- lib/klaviyo/apis/data_privacy.rb
Constant Summary collapse
- DATA_PRIVACY =
'data-privacy'
- DELETION_REQUEST =
'deletion-request'
Constants inherited from Client
Client::ALL, Client::BASE_API_URL, Client::CONTENT_JSON, Client::CONTENT_URL_FORM, Client::DEFAULT_COUNT, Client::DEFAULT_PAGE, Client::DEFAULT_SORT_DESC, Client::HTTP_DELETE, Client::HTTP_GET, Client::HTTP_POST, Client::HTTP_PUT, Client::KL_USER_AGENT, Client::KL_VERSION, Client::METRIC, Client::METRICS, Client::TIMELINE, Client::V1_API, Client::V2_API
Class Method Summary collapse
-
.request_profile_deletion(id_type, identifier, api_key: nil) ⇒ Object
Submits a data privacy-related deletion request.
Class Method Details
.request_profile_deletion(id_type, identifier, api_key: nil) ⇒ Object
Submits a data privacy-related deletion request
11 12 13 14 15 16 17 18 |
# File 'lib/klaviyo/apis/data_privacy.rb', line 11 def self.request_profile_deletion(id_type, identifier, api_key: nil) unless ['email', 'phone_number', 'person_id'].include? id_type raise Klaviyo::KlaviyoError.new(INVALID_ID_TYPE_ERROR) end data = Hash[id_type.to_sym, identifier] path = "#{DATA_PRIVACY}/#{DELETION_REQUEST}" v2_request(HTTP_POST, path, api_key: api_key, **data) end |