(customers)
- list - Retrieve a list of customers
create- Create a customer⚠️ Deprecated- get - Retrieve a customer
- update - Update a customer
- delete - Delete a customer
Retrieve a list of customers for the authenticated workspace.
require 'dub'
s = ::OpenApiSDK::Dub.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
token: "DUB_API_KEY",
)
)
req = ::OpenApiSDK::Operations::GetCustomersRequest.new()
res = s.customers.list(req)
if ! res.response_bodies.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::OpenApiSDK::Operations::GetCustomersRequest | ✔️ | The request object to use for the request. |
T.nilable(::OpenApiSDK::Operations::GetCustomersResponse)
[Deprecated]: Customer creation can only be done via tracking a lead event. Use the /track/lead endpoint instead.
⚠️ DEPRECATED: This will be removed in a future release, please migrate away from it as soon as possible.
require 'dub'
s = ::OpenApiSDK::Dub.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
token: "DUB_API_KEY",
)
)
req = ::OpenApiSDK::Operations::CreateCustomerRequestBody.new(
external_id: "<id>",
)
res = s.customers.create(req)
if ! res.object.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::OpenApiSDK::Operations::CreateCustomerRequestBody | ✔️ | The request object to use for the request. |
T.nilable(::OpenApiSDK::Operations::CreateCustomerResponse)
Retrieve a customer by ID for the authenticated workspace.
require 'dub'
s = ::OpenApiSDK::Dub.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
token: "DUB_API_KEY",
)
)
req = ::OpenApiSDK::Operations::GetCustomerRequest.new(
id: "<id>",
)
res = s.customers.get(req)
if ! res.object.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::OpenApiSDK::Operations::GetCustomerRequest | ✔️ | The request object to use for the request. |
T.nilable(::OpenApiSDK::Operations::GetCustomerResponse)
Update a customer for the authenticated workspace.
require 'dub'
s = ::OpenApiSDK::Dub.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
token: "DUB_API_KEY",
)
)
req = ::OpenApiSDK::Operations::UpdateCustomerRequest.new(
id: "<id>",
)
res = s.customers.update(req)
if ! res.object.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
request |
::OpenApiSDK::Operations::UpdateCustomerRequest | ✔️ | The request object to use for the request. |
T.nilable(::OpenApiSDK::Operations::UpdateCustomerResponse)
Delete a customer from a workspace.
require 'dub'
s = ::OpenApiSDK::Dub.new
s.config_security(
::OpenApiSDK::Shared::Security.new(
token: "DUB_API_KEY",
)
)
res = s.customers.delete(id="<id>")
if ! res.object.nil?
# handle response
end
Parameter | Type | Required | Description |
---|---|---|---|
id |
::String | ✔️ | The unique ID of the customer. You may use either the customer's id on Dub (obtained via /customers endpoint) or their externalId (unique ID within your system, prefixed with ext_ , e.g. ext_123 ). |