Class: VoucherifySdk::CustomersApi
- Inherits:
-
Object
- Object
- VoucherifySdk::CustomersApi
- Defined in:
- lib/VoucherifySdk/api/customers_api.rb
Instance Attribute Summary collapse
-
#api_client ⇒ Object
Returns the value of attribute api_client.
Instance Method Summary collapse
-
#create_customer(opts = {}) ⇒ CustomersCreateResponseBody
Create Customer Creates a customer object.
-
#customer_permanently_deletion(customer_id, opts = {}) ⇒ CustomersPermanentDeletionCreateResponseBody
Delete Customer Permanently The organization user can remove consumer data permanently from the Voucherify system by using this API method.
-
#delete_customer(customer_id, opts = {}) ⇒ nil
Delete Customer This method deletes a customer.
-
#get_customer(customer_id, opts = {}) ⇒ CustomersGetResponseBody
Get Customer Retrieve customer details.
-
#import_customers_using_csv(opts = {}) ⇒ CustomersImportCsvCreateResponseBody
Import and Update Customers using CSV This API method lets you import or update customer data.
-
#initialize(api_client = ApiClient.default) ⇒ CustomersApi
constructor
A new instance of CustomersApi.
-
#list_customer_activities(customer_id, opts = {}) ⇒ CustomersActivitiesListResponseBody
List Customer Activities [Deprecated] > ❗️ Deprecated This endpoint represents the deprecated version of the API responsible for listing customer activities and we do not recommend using it.
-
#list_customer_activity(customer_id, opts = {}) ⇒ CustomersActivityListResponseBody
List Customer Activity Retrieve customer activities.
-
#list_customer_redeemables(customer_id, opts = {}) ⇒ CustomersRedeemablesListResponseBody
List Customer’s Redeemables Retrieves all the redeemables that have been assigned to the customer.
-
#list_customer_segments(customer_id, opts = {}) ⇒ CustomersSegmentsListResponseBody
List Customer’s Segments Returns the list of segments IDs to which the customer belongs to.
-
#list_customers(opts = {}) ⇒ CustomersListResponseBody
List Customers Returns a list of customers.
-
#update_customer(customer_id, opts = {}) ⇒ CustomersUpdateResponseBody
Update Customer Updates the specified customer by setting the values of the parameters passed in the request body.
-
#update_customers_in_bulk(opts = {}) ⇒ CustomersUpdateInBulkResponseBody
Update Customers in Bulk Updates customers in one asynchronous operation.
-
#update_customers_metadata_in_bulk(opts = {}) ⇒ CustomersMetadataUpdateInBulkResponseBody
Update Customers’ Metadata in Bulk Updates metadata parameters for a list of customers.
Constructor Details
#initialize(api_client = ApiClient.default) ⇒ CustomersApi
Returns a new instance of CustomersApi.
19 20 21 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 19 def initialize(api_client = ApiClient.default) @api_client = api_client end |
Instance Attribute Details
#api_client ⇒ Object
Returns the value of attribute api_client.
17 18 19 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 17 def api_client @api_client end |
Instance Method Details
#create_customer(opts = {}) ⇒ CustomersCreateResponseBody
Create Customer Creates a customer object. 📘 Upsert Mode If you pass an id or a source_id that already exists in the customer database, Voucherify will return a related customer object with updated fields.
27 28 29 30 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 27 def create_customer(opts = {}) data, _status_code, _headers = create_customer_with_http_info(opts) data end |
#customer_permanently_deletion(customer_id, opts = {}) ⇒ CustomersPermanentDeletionCreateResponseBody
Delete Customer Permanently The organization user can remove consumer data permanently from the Voucherify system by using this API method. It deletes all customer data and connected resources. It makes the customer profile forgotten by Voucherify.
91 92 93 94 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 91 def customer_permanently_deletion(customer_id, opts = {}) data, _status_code, _headers = customer_permanently_deletion_with_http_info(customer_id, opts) data end |
#delete_customer(customer_id, opts = {}) ⇒ nil
Delete Customer This method deletes a customer.
150 151 152 153 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 150 def delete_customer(customer_id, opts = {}) delete_customer_with_http_info(customer_id, opts) nil end |
#get_customer(customer_id, opts = {}) ⇒ CustomersGetResponseBody
Get Customer Retrieve customer details.
207 208 209 210 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 207 def get_customer(customer_id, opts = {}) data, _status_code, _headers = get_customer_with_http_info(customer_id, opts) data end |
#import_customers_using_csv(opts = {}) ⇒ CustomersImportCsvCreateResponseBody
Import and Update Customers using CSV This API method lets you import or update customer data. To get a proper and valid response, please send a CSV file with data separated by commas. # Request Example # CSV File Format The CSV file has to include headers in the first line. All properties which cannot be mapped to standard customer fields will be added to the metadata object. 📘 Standard customer fields mapping **No spaces allowed in field names** Id, Name, Email, Phone, Birthdate, Source_id, Address_line_1, Address_line_2, Address_Postal_Code, Address_City, Address_State, Address_Country, Description, Metadata_name_1, Metadata_name_2 # Update Customers using CSV If you would like to update customers data, you can do it using the CSV file with new data. However, remember to include a source_id in your CSV file to manage the update successfully. This API request starts a process that affects Voucherify data in bulk. In case of small jobs (like bulk update) the request is put into a queue and processed once every other bulk request placed in the queue prior to this request is finished. However, when the job takes a longer time (like vouchers generation) then it is processed in small portions in a round-robin fashion. When there is a list of vouchers generation scheduled, then they will all have the IN_PROGRESS status shortly. This way, small jobs added just after scheduling big jobs of the same type will be processed in a short time window. The result will return the async ID. You can verify the status of your request via this API request.
266 267 268 269 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 266 def import_customers_using_csv(opts = {}) data, _status_code, _headers = import_customers_using_csv_with_http_info(opts) data end |
#list_customer_activities(customer_id, opts = {}) ⇒ CustomersActivitiesListResponseBody
List Customer Activities [Deprecated] > ❗️ Deprecated This endpoint represents the deprecated version of the API responsible for listing customer activities and we do not recommend using it. Developers are encouraged to migrate to the latest version to take advantage of the latest enhancements and bug fixes. No updates will be provided to the deprecated endpoint. Retrieve customer activities.
340 341 342 343 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 340 def list_customer_activities(customer_id, opts = {}) data, _status_code, _headers = list_customer_activities_with_http_info(customer_id, opts) data end |
#list_customer_activity(customer_id, opts = {}) ⇒ CustomersActivityListResponseBody
List Customer Activity Retrieve customer activities.
426 427 428 429 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 426 def list_customer_activity(customer_id, opts = {}) data, _status_code, _headers = list_customer_activity_with_http_info(customer_id, opts) data end |
#list_customer_redeemables(customer_id, opts = {}) ⇒ CustomersRedeemablesListResponseBody
List Customer’s Redeemables Retrieves all the redeemables that have been assigned to the customer. To use this endpoint, you must have the following permissions: - Read Customers (customers.details.read)
507 508 509 510 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 507 def list_customer_redeemables(customer_id, opts = {}) data, _status_code, _headers = list_customer_redeemables_with_http_info(customer_id, opts) data end |
#list_customer_segments(customer_id, opts = {}) ⇒ CustomersSegmentsListResponseBody
List Customer’s Segments Returns the list of segments IDs to which the customer belongs to. If you pass a customerId which is not stored and recognized by Voucherify as an existing customer in the system, the response will generate a list of segments that the customer would potentialy qualify for if they were to become a customer tracked in the system.
574 575 576 577 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 574 def list_customer_segments(customer_id, opts = {}) data, _status_code, _headers = list_customer_segments_with_http_info(customer_id, opts) data end |
#list_customers(opts = {}) ⇒ CustomersListResponseBody
List Customers Returns a list of customers.
644 645 646 647 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 644 def list_customers(opts = {}) data, _status_code, _headers = list_customers_with_http_info(opts) data end |
#update_customer(customer_id, opts = {}) ⇒ CustomersUpdateResponseBody
Update Customer Updates the specified customer by setting the values of the parameters passed in the request body. Any parameters not provided in the payload will be left unchanged.
727 728 729 730 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 727 def update_customer(customer_id, opts = {}) data, _status_code, _headers = update_customer_with_http_info(customer_id, opts) data end |
#update_customers_in_bulk(opts = {}) ⇒ CustomersUpdateInBulkResponseBody
Update Customers in Bulk Updates customers in one asynchronous operation. The request can include up to **10 MB** of data. The response returns a unique asynchronous action ID. Use this ID in the query paramater of the GET Async Action endpoint to check, e.g.: - The status of your request (in queue, in progress, done, or failed) - Resources that failed to be updated - The report file with details about the update If a customer object is not found, it is upserted. This is shown in the report file in the GET Async Action endpoint. The upserted resources have value false in the found column and true in the updated column. This API request starts a process that affects Voucherify data in bulk. In the case of small jobs (like bulk update), the request is put into a queue and processed when every other bulk request placed in the queue prior to this request is finished.
792 793 794 795 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 792 def update_customers_in_bulk(opts = {}) data, _status_code, _headers = update_customers_in_bulk_with_http_info(opts) data end |
#update_customers_metadata_in_bulk(opts = {}) ⇒ CustomersMetadataUpdateInBulkResponseBody
Update Customers’ Metadata in Bulk Updates metadata parameters for a list of customers. Every resource in the list will receive the metadata defined in the request. The request can include up to **10 MB** of data. The response returns a unique asynchronous action ID. Use this ID in the query paramater of the GET Async Action endpoint to check, e.g.: - The status of your request (in queue, in progress, done, or failed) - Resources that failed to be updated - The report file with details about the update If a product object is not found, it is upserted. This is shown in the report file in the GET Async Action endpoint. The upserted resources have value false in the found column and true in the updated column. This API request starts a process that affects Voucherify data in bulk. In the case of small jobs (like bulk update), the request is put into a queue and processed when every other bulk request placed in the queue prior to this request is finished.
856 857 858 859 |
# File 'lib/VoucherifySdk/api/customers_api.rb', line 856 def (opts = {}) data, _status_code, _headers = (opts) data end |