UltracartClient::CustomerApi
All URIs are relative to https://secure.ultracart.com/rest/v2
Method | HTTP request | Description |
---|---|---|
add_customer_store_credit | POST /customer/customers/customer_profile_oid/store_credit | Adds store credit to a customer |
adjust_internal_certificate | POST /customer/customers/customer_profile_oid/adjust_cashback_balance | Updates the cashback balance for a customer by updating the internal gift certificate used, creating the gift certificate if needed. |
delete_customer | DELETE /customer/customers/customer_profile_oid | Delete a customer |
get_customer | GET /customer/customers/customer_profile_oid | Retrieve a customer |
get_customer_by_email | GET /customer/customers/by_email/email | Retrieve a customer by Email |
get_customer_editor_values | GET /customer/editor_values | Retrieve values needed for a customer profile editor |
get_customer_email_lists | GET /customer/email_lists | Retrieve all email lists across all storefronts |
get_customer_store_credit | GET /customer/customers/customer_profile_oid/store_credit | Retrieve the customer store credit accumulated through loyalty programs |
get_customers | GET /customer/customers | Retrieve customers |
get_customers_by_query | POST /customer/customers/query | Retrieve customers by query |
get_customers_for_data_tables | POST /customer/customers/dataTables | Retrieve customers for DataTables plugin |
get_email_verification_token | POST /customer/customers/email_verify/get_token | Create a token that can be used to verify a customer email address |
insert_customer | POST /customer/customers | Insert a customer |
merge_customer | PUT /customer/customers/customer_profile_oid/merge | Merge customer into this customer |
search_customer_profile_values | POST /customer/search | Searches for all matching values (using POST) |
update_customer | PUT /customer/customers/customer_profile_oid | Update a customer |
update_customer_email_lists | POST /customer/customers/customer_profile_oid/email_lists | Update email list subscriptions for a customer |
validate_email_verification_token | POST /customer/customers/email_verify/validate_token | Validate a token that can be used to verify a customer email address |
add_customer_store_credit
BaseResponse add_customer_store_credit(customer_profile_oid, store_credit_request)
Adds store credit to a customer
Adds store credit to a customer
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer_profile_oid = 56 # Integer | The customer oid to credit.
store_credit_request = UltracartClient::CustomerStoreCreditAddRequest.new # CustomerStoreCreditAddRequest | Store credit to add
begin
#Adds store credit to a customer
result = api_instance.add_customer_store_credit(customer_profile_oid, store_credit_request)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->add_customer_store_credit: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer_profile_oid | Integer | The customer oid to credit. | |
store_credit_request | CustomerStoreCreditAddRequest | Store credit to add |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
adjust_internal_certificate
AdjustInternalCertificateResponse adjust_internal_certificate(customer_profile_oid, adjust_internal_certificate_request)
Updates the cashback balance for a customer by updating the internal gift certificate used, creating the gift certificate if needed.
Updates the cashback balance for a customer by updating the internal gift certificate used, creating the gift certificate if needed.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer_profile_oid = 56 # Integer | The customer profile oid
adjust_internal_certificate_request = UltracartClient::AdjustInternalCertificateRequest.new # AdjustInternalCertificateRequest | adjustInternalCertificateRequest
begin
#Updates the cashback balance for a customer by updating the internal gift certificate used, creating the gift certificate if needed.
result = api_instance.adjust_internal_certificate(customer_profile_oid, adjust_internal_certificate_request)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->adjust_internal_certificate: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer_profile_oid | Integer | The customer profile oid | |
adjust_internal_certificate_request | AdjustInternalCertificateRequest | adjustInternalCertificateRequest |
Return type
AdjustInternalCertificateResponse
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
delete_customer
delete_customer(customer_profile_oid)
Delete a customer
Delete a customer on the UltraCart account.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer_profile_oid = 56 # Integer | The customer_profile_oid to delete.
begin
#Delete a customer
api_instance.delete_customer(customer_profile_oid)
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->delete_customer: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer_profile_oid | Integer | The customer_profile_oid to delete. |
Return type
nil (empty response body)
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customer
CustomerResponse get_customer(customer_profile_oid, opts)
Retrieve a customer
Retrieves a single customer using the specified customer profile oid.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer_profile_oid = 56 # Integer | The customer oid to retrieve.
opts = {
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Retrieve a customer
result = api_instance.get_customer(customer_profile_oid, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customer: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer_profile_oid | Integer | The customer oid to retrieve. | |
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customer_by_email
CustomerResponse get_customer_by_email(email, opts)
Retrieve a customer by Email
Retrieves a single customer using the specified customer email address.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
email = 'email_example' # String | The email address of the customer to retrieve.
opts = {
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Retrieve a customer by Email
result = api_instance.get_customer_by_email(email, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customer_by_email: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
String | The email address of the customer to retrieve. | ||
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customer_editor_values
CustomerEditorValues get_customer_editor_values
Retrieve values needed for a customer profile editor
Retrieve values needed for a customer profile editor.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
begin
#Retrieve values needed for a customer profile editor
result = api_instance.get_customer_editor_values
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customer_editor_values: #{e}"
end
Parameters
This endpoint does not need any parameter.
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customer_email_lists
EmailListsResponse get_customer_email_lists
Retrieve all email lists across all storefronts
Retrieve all email lists across all storefronts
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
begin
#Retrieve all email lists across all storefronts
result = api_instance.get_customer_email_lists
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customer_email_lists: #{e}"
end
Parameters
This endpoint does not need any parameter.
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customer_store_credit
CustomerStoreCreditResponse get_customer_store_credit(customer_profile_oid)
Retrieve the customer store credit accumulated through loyalty programs
Retrieve the customer store credit accumulated through loyalty programs
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer_profile_oid = 56 # Integer | The customer oid to retrieve.
begin
#Retrieve the customer store credit accumulated through loyalty programs
result = api_instance.get_customer_store_credit(customer_profile_oid)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customer_store_credit: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer_profile_oid | Integer | The customer oid to retrieve. |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customers
CustomersResponse get_customers(opts)
Retrieve customers
Retrieves customers from the account. If no parameters are specified, all customers will be returned. You will need to make multiple API calls in order to retrieve the entire result set since this API performs result set pagination.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
opts = {
email: 'email_example', # String | Email
qb_class: 'qb_class_example', # String | Quickbooks class
quickbooks_code: 'quickbooks_code_example', # String | Quickbooks code
last_modified_dts_start: 'last_modified_dts_start_example', # String | Last modified date start
last_modified_dts_end: 'last_modified_dts_end_example', # String | Last modified date end
signup_dts_start: 'signup_dts_start_example', # String | Signup date start
signup_dts_end: 'signup_dts_end_example', # String | Signup date end
billing_first_name: 'billing_first_name_example', # String | Billing first name
billing_last_name: 'billing_last_name_example', # String | Billing last name
billing_company: 'billing_company_example', # String | Billing company
billing_city: 'billing_city_example', # String | Billing city
billing_state: 'billing_state_example', # String | Billing state
billing_postal_code: 'billing_postal_code_example', # String | Billing postal code
billing_country_code: 'billing_country_code_example', # String | Billing country code
billing_day_phone: 'billing_day_phone_example', # String | Billing day phone
billing_evening_phone: 'billing_evening_phone_example', # String | Billing evening phone
shipping_first_name: 'shipping_first_name_example', # String | Shipping first name
shipping_last_name: 'shipping_last_name_example', # String | Shipping last name
shipping_company: 'shipping_company_example', # String | Shipping company
shipping_city: 'shipping_city_example', # String | Shipping city
shipping_state: 'shipping_state_example', # String | Shipping state
shipping_postal_code: 'shipping_postal_code_example', # String | Shipping postal code
shipping_country_code: 'shipping_country_code_example', # String | Shipping country code
shipping_day_phone: 'shipping_day_phone_example', # String | Shipping day phone
shipping_evening_phone: 'shipping_evening_phone_example', # String | Shipping evening phone
pricing_tier_oid: 56, # Integer | Pricing tier oid
pricing_tier_name: 'pricing_tier_name_example', # String | Pricing tier name
_limit: 100, # Integer | The maximum number of records to return on this one API call. (Max 200)
_offset: 0, # Integer | Pagination of the record set. Offset is a zero based index.
_since: '_since_example', # String | Fetch customers that have been created/modified since this date/time.
_sort: '_sort_example', # String | The sort order of the customers. See Sorting documentation for examples of using multiple values and sorting by ascending and descending.
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Retrieve customers
result = api_instance.get_customers(opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customers: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
String | [optional] | ||
qb_class | String | Quickbooks class | [optional] |
quickbooks_code | String | Quickbooks code | [optional] |
last_modified_dts_start | String | Last modified date start | [optional] |
last_modified_dts_end | String | Last modified date end | [optional] |
signup_dts_start | String | Signup date start | [optional] |
signup_dts_end | String | Signup date end | [optional] |
billing_first_name | String | Billing first name | [optional] |
billing_last_name | String | Billing last name | [optional] |
billing_company | String | Billing company | [optional] |
billing_city | String | Billing city | [optional] |
billing_state | String | Billing state | [optional] |
billing_postal_code | String | Billing postal code | [optional] |
billing_country_code | String | Billing country code | [optional] |
billing_day_phone | String | Billing day phone | [optional] |
billing_evening_phone | String | Billing evening phone | [optional] |
shipping_first_name | String | Shipping first name | [optional] |
shipping_last_name | String | Shipping last name | [optional] |
shipping_company | String | Shipping company | [optional] |
shipping_city | String | Shipping city | [optional] |
shipping_state | String | Shipping state | [optional] |
shipping_postal_code | String | Shipping postal code | [optional] |
shipping_country_code | String | Shipping country code | [optional] |
shipping_day_phone | String | Shipping day phone | [optional] |
shipping_evening_phone | String | Shipping evening phone | [optional] |
pricing_tier_oid | Integer | Pricing tier oid | [optional] |
pricing_tier_name | String | Pricing tier name | [optional] |
_limit | Integer | The maximum number of records to return on this one API call. (Max 200) | [optional] [default to 100] |
_offset | Integer | Pagination of the record set. Offset is a zero based index. | [optional] [default to 0] |
_since | String | Fetch customers that have been created/modified since this date/time. | [optional] |
_sort | String | The sort order of the customers. See Sorting documentation for examples of using multiple values and sorting by ascending and descending. | [optional] |
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customers_by_query
CustomersResponse get_customers_by_query(customer_query, opts)
Retrieve customers by query
Retrieves customers from the account. If no parameters are specified, all customers will be returned. You will need to make multiple API calls in order to retrieve the entire result set since this API performs result set pagination.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer_query = UltracartClient::CustomerQuery.new # CustomerQuery | Customer query
opts = {
_limit: 100, # Integer | The maximum number of records to return on this one API call. (Max 200)
_offset: 0, # Integer | Pagination of the record set. Offset is a zero based index.
_since: '_since_example', # String | Fetch customers that have been created/modified since this date/time.
_sort: '_sort_example', # String | The sort order of the customers. See Sorting documentation for examples of using multiple values and sorting by ascending and descending.
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Retrieve customers by query
result = api_instance.get_customers_by_query(customer_query, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customers_by_query: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer_query | CustomerQuery | Customer query | |
_limit | Integer | The maximum number of records to return on this one API call. (Max 200) | [optional] [default to 100] |
_offset | Integer | Pagination of the record set. Offset is a zero based index. | [optional] [default to 0] |
_since | String | Fetch customers that have been created/modified since this date/time. | [optional] |
_sort | String | The sort order of the customers. See Sorting documentation for examples of using multiple values and sorting by ascending and descending. | [optional] |
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_customers_for_data_tables
DataTablesServerSideResponse get_customers_for_data_tables(opts)
Retrieve customers for DataTables plugin
Retrieves customers from the account. If no searches are specified, all customers will be returned.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
opts = {
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Retrieve customers for DataTables plugin
result = api_instance.get_customers_for_data_tables(opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_customers_for_data_tables: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
get_email_verification_token
EmailVerifyTokenResponse get_email_verification_token(token_request)
Create a token that can be used to verify a customer email address
Create a token that can be used to verify a customer email address. The implementation of how a customer interacts with this token is left to the merchant.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
token_request = UltracartClient::EmailVerifyTokenRequest.new # EmailVerifyTokenRequest | Token request
begin
#Create a token that can be used to verify a customer email address
result = api_instance.get_email_verification_token(token_request)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->get_email_verification_token: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
token_request | EmailVerifyTokenRequest | Token request |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
insert_customer
CustomerResponse insert_customer(customer, opts)
Insert a customer
Insert a customer on the UltraCart account.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer = UltracartClient::Customer.new # Customer | Customer to insert
opts = {
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Insert a customer
result = api_instance.insert_customer(customer, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->insert_customer: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer | Customer | Customer to insert | |
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
merge_customer
merge_customer(customer, customer_profile_oid, opts)
Merge customer into this customer
Merge customer into this customer.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer = UltracartClient::CustomerMergeRequest.new # CustomerMergeRequest | Customer to merge into this profile.
customer_profile_oid = 56 # Integer | The customer_profile_oid to update.
opts = {
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Merge customer into this customer
api_instance.merge_customer(customer, customer_profile_oid, opts)
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->merge_customer: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer | CustomerMergeRequest | Customer to merge into this profile. | |
customer_profile_oid | Integer | The customer_profile_oid to update. | |
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
nil (empty response body)
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
search_customer_profile_values
LookupResponse search_customer_profile_values(lookup_request)
Searches for all matching values (using POST)
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
lookup_request = UltracartClient::LookupRequest.new # LookupRequest | LookupRequest
begin
#Searches for all matching values (using POST)
result = api_instance.search_customer_profile_values(lookup_request)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->search_customer_profile_values: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
lookup_request | LookupRequest | LookupRequest |
Return type
Authorization
ultraCartBrowserApiKey, ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json
update_customer
CustomerResponse update_customer(customer, customer_profile_oid, opts)
Update a customer
Update a customer on the UltraCart account.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer = UltracartClient::Customer.new # Customer | Customer to update
customer_profile_oid = 56 # Integer | The customer_profile_oid to update.
opts = {
_expand: '_expand_example' # String | The object expansion to perform on the result. See documentation for examples
}
begin
#Update a customer
result = api_instance.update_customer(customer, customer_profile_oid, opts)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->update_customer: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer | Customer | Customer to update | |
customer_profile_oid | Integer | The customer_profile_oid to update. | |
_expand | String | The object expansion to perform on the result. See documentation for examples | [optional] |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
update_customer_email_lists
CustomerEmailListChanges update_customer_email_lists(customer_profile_oid, list_changes)
Update email list subscriptions for a customer
Update email list subscriptions for a customer
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
customer_profile_oid = 56 # Integer | The customer profile oid
list_changes = UltracartClient::CustomerEmailListChanges.new # CustomerEmailListChanges | List changes
begin
#Update email list subscriptions for a customer
result = api_instance.update_customer_email_lists(customer_profile_oid, list_changes)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->update_customer_email_lists: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
customer_profile_oid | Integer | The customer profile oid | |
list_changes | CustomerEmailListChanges | List changes |
Return type
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json; charset=UTF-8
- Accept: application/json
validate_email_verification_token
EmailVerifyTokenValidateResponse validate_email_verification_token(validation_request)
Validate a token that can be used to verify a customer email address
Validate a token that can be used to verify a customer email address. The implementation of how a customer interacts with this token is left to the merchant.
Example
# load the gem
require 'ultracart_api'
# Create a Simple Key: https://ultracart.atlassian.net/wiki/spaces/ucdoc/pages/38688545/API+Simple+Key
simple_key = '109ee846ee69f50177018ab12f008a00748a25aa28dbdc0177018ab12f008a00'
api_instance = UltracartClient::CustomerApi.new_using_api_key(simple_key, false, false)
validation_request = UltracartClient::EmailVerifyTokenValidateRequest.new # EmailVerifyTokenValidateRequest | Token validation request
begin
#Validate a token that can be used to verify a customer email address
result = api_instance.validate_email_verification_token(validation_request)
p result
rescue UltracartClient::ApiError => e
puts "Exception when calling CustomerApi->validate_email_verification_token: #{e}"
end
Parameters
Name | Type | Description | Notes |
---|---|---|---|
validation_request | EmailVerifyTokenValidateRequest | Token validation request |
Return type
EmailVerifyTokenValidateResponse
Authorization
ultraCartOauth, ultraCartSimpleApiKey
HTTP request headers
- Content-Type: application/json
- Accept: application/json