About Customer ​
Access scope
Multiple access scopes needed — refer to each endpoint for access scope requirements.
The customer module helps merchants maintain and analyze customer relationships. Genstore provides RESTful interfaces for managing online store customer information. Through these interfaces, merchants can efficiently handle customer information, including contact details, order history, and email marketing preferences.
Core Features
- Create Customer: Create new customer records.
- Delete Customer: Remove existing customer records.
- Query Customer: Retrieve specific customer details.
- List Customers: Get a list of store customers.
TIP
Before using the Customer APIs, please ensure your account has sufficient permissions to perform interface operations.
Use Cases
- Customer Profile Sync: CRM systems can sync customer data changes in real-time using the query interface.
- Marketing Segmentation: Marketing platforms can create targeted campaigns using customer attributes from the list interface.
Endpoints
POST
/api/202412/customers: Create customer
POST
/api/202412/customers/search: Search customers
PUT
/api/202412/customers/{customerId}: Update customer
DELETE
/api/202412/customers/{customerId}: Delete customer
GET
/api/202412/customers/{customerId}: Get customer details
GET
/api/202412/customers: Get customer list
Customer Object ​
Create and manage customers
Properties ​
{
"customer": {
"lastName": "li",
"addresses": [
{
"zip": "23456",
"firstName": "heihei",
"lastName": "du",
"address2": "上海闵行",
"city": "上海",
"phone": "2345653464",
"address1": "上海嘉定",
"countryCode": "CN",
"provinceCode": "SH",
"company": "公司地址",
"isDefaultAddress": "false",
"id": "879"
}
],
"notes": "this is new customer",
"totalSpent": "13",
"taxExempt": "true",
"taxExemptions": {
"applyToAllRegion": "true",
"taxExemptionRegions": [
{
"country": "US",
"applyToAllSubdivision": "false",
"subdivisions": "["NYC"]"
}
]
},
"updateTime": "2024-18-12T08:18:49",
"smsMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"tags": "[ "xinsheng", "human" ]",
"emailMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"firstName": "test23",
"ordersCount": "2",
"createTime": "2024-18-12T08:18:49",
"phone": "13315034487",
"id": "1020000013062",
"state": "DECLINED",
"email": "[email protected]",
"verifiedEmail": "true",
"defaultAddress": {
"zip": "20000",
"firstName": "heihei",
"lastName": "chen",
"address2": "cao he jing",
"city": "shanghai",
"phone": "13315035578",
"address1": "xu hui",
"countryCode": "CN",
"provinceCode": "FJ",
"company": "demo",
"isDefaultAddress": "true",
"id": "878"
}
}
}
POST
Create customer ​
Create a customer.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
POST
/api/202412/customers
Request Params
Response Data
curl -X POST \
https://{shop}.genmystore.com/api/202412/customers" \
-H "X-Genstore-Access-Token: {access_token}" \
-H "Content-Type: application/json" \
-d '{
"customer":{
"lastName":"li",
"addresses":[
{
"zip":"23456",
"firstName":"heihei",
"lastName":"du",
"address2":"shanghai",
"city":"xuhui",
"phone":"2345653464",
"address1":"caohejing",
"countryCode":"CN",
"provinceCode":"SH",
"company":"demo",
"isDefaultAddress":"false",
"id":"879"
}
],
"notes":"this is new customer",
"totalSpent":"13",
"taxExempt":"true",
"taxExemptions":{
"applyToAllRegion":"true",
"taxExemptionRegions":[
{
"country":"US",
"applyToAllSubdivision":"false",
"subdivisions":[
"NYC"
]
}
]
},
"updateTime":"2024-18-12T08:18:49",
"smsMarketingConsent":{
"state":"SUBSCRIBED",
"consentUpdateTime":"2024-11-12T08:18:49.125"
},
"tags":[
"xinsheng",
"human"
],
"emailMarketingConsent":{
"state":"SUBSCRIBED",
"consentUpdateTime":"2024-11-12T08:18:49.125"
},
"firstName":"test23",
"ordersCount":"2",
"createTime":"2024-18-12T08:18:49",
"phone":"13315034487",
"id":"1020000013062",
"state":"DECLINED",
"email":"[email protected]",
"verifiedEmail":"true",
"defaultAddress":{
"zip":"20000",
"firstName":"heihei",
"lastName":"chen",
"address2":"cao he jing",
"city":"shanghai",
"phone":"13315035578",
"address1":"xu hui",
"countryCode":"CN",
"provinceCode":"FJ",
"company":"demo",
"isDefaultAddress":"true",
"id":"878"
}
}
}'
HTTP/1.1 200 OK
{
"customer": {
"lastName": "li",
"addresses": [
{
"zip": "23456",
"firstName": "heihei",
"lastName": "du",
"address2": "caohejing",
"city": "shanghai",
"phone": "2345653464",
"address1": "xuhui",
"countryCode": "CN",
"provinceCode": "SH",
"company": "demo",
"isDefaultAddress": "false",
"id": "879"
}
],
"notes": "this is new customer",
"totalSpent": "13",
"taxExempt": "true",
"taxExemptions": {
"applyToAllRegion": "true",
"taxExemptionRegions": [
{
"country": "US",
"applyToAllSubdivision": "false",
"subdivisions": [
"NYC"
]
}
]
},
"updateTime": "2024-18-12T08:18:49",
"smsMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"tags": [
"xinsheng",
"human"
],
"emailMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"firstName": "test23",
"ordersCount": "2",
"createTime": "2024-18-12T08:18:49",
"phone": "13315034487",
"id": "1020000013062",
"state": "DECLINED",
"email": "[email protected]",
"verifiedEmail": "true",
"defaultAddress": {
"zip": "20000",
"firstName": "heihei",
"lastName": "chen",
"address2": "cao he jing",
"city": "shanghai",
"phone": "13315035578",
"address1": "xu hui",
"countryCode": "CN",
"provinceCode": "FJ",
"company": "demo",
"isDefaultAddress": "true",
"id": "878"
}
}
}
POST
Search customers ​
Search customers matching a query.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
POST
/api/202412/customers/search
Request Params
Response Data
curl -X POST \
https://{shop}.genmystore.com/api/202412/customers/search" \
-H "X-Genstore-Access-Token: {access_token}" \
-H "Content-Type: application/json" \
-d '{
"query":"customer_id:1;orders_count:2",
"limit":"10",
"pageToken":"< url?pageToken=eyJwYWdlTnVtIjoxLCJwYWdlU2l6ZSI6MX0=&limit=1 >; rel=previous,< url?pageToken=eyJwYWdlTnVtIjozLCJwYWdlU2l6ZSI6MX0=&limit=1 >; rel=next",
"order":"createTime DESC"
}'
HTTP/1.1 200 OK
{
"customers": "cusomer"
}
PUT
Update customer ​
Updates customer information.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
PUT
/api/202412/customers/{customerId}
Request Params
Response Data
curl -X PUT \
https://{shop}.genmystore.com/api/202412/customers/{customerId}" \
-H "X-Genstore-Access-Token: {access_token}" \
-H "Content-Type: application/json" \
-d '{
"customer":{
"lastName":"li",
"addresses":[
{
"zip":"23456",
"firstName":"heihei",
"lastName":"du",
"address2":"上海闵行",
"city":"上海",
"phone":"2345653464",
"address1":"上海嘉定",
"countryCode":"CN",
"provinceCode":"SH",
"company":"公司地址",
"isDefaultAddress":"false",
"id":"879"
}
],
"notes":"this is new customer",
"totalSpent":"13",
"taxExempt":"true",
"taxExemptions":{
"applyToAllRegion":"true",
"taxExemptionRegions":[
{
"country":"US",
"applyToAllSubdivision":"false",
"subdivisions":[
"NYC"
]
}
]
},
"updateTime":"2024-18-12T08:18:49",
"smsMarketingConsent":{
"state":"SUBSCRIBED",
"consentUpdateTime":"2024-11-12T08:18:49.125"
},
"tags":[
"xinsheng",
"human"
],
"emailMarketingConsent":{
"state":"SUBSCRIBED",
"consentUpdateTime":"2024-11-12T08:18:49.125"
},
"firstName":"test23",
"ordersCount":"2",
"createTime":"2024-18-12T08:18:49",
"phone":"13315034487",
"state":"DECLINED",
"email":"[email protected]",
"verifiedEmail":"true",
"defaultAddress":{
"zip":"20000",
"firstName":"heihei",
"lastName":"chen",
"address2":"cao he jing",
"city":"shanghai",
"phone":"13315035578",
"address1":"xu hui",
"countryCode":"CN",
"provinceCode":"FJ",
"company":"demo",
"isDefaultAddress":"true",
"id":"878"
}
}
}'
HTTP/1.1 200 OK
{
"customer": {
"lastName": "li",
"addresses": [
{
"zip": "23456",
"firstName": "heihei",
"lastName": "du",
"address2": "上海闵行",
"city": "上海",
"phone": "2345653464",
"address1": "上海嘉定",
"countryCode": "CN",
"provinceCode": "SH",
"company": "公司地址",
"isDefaultAddress": "false",
"id": "879"
}
],
"notes": "this is new customer",
"totalSpent": "13",
"taxExempt": "true",
"taxExemptions": {
"applyToAllRegion": "true",
"taxExemptionRegions": [
{
"country": "US",
"applyToAllSubdivision": "false",
"subdivisions": [
"NYC"
]
}
]
},
"updateTime": "2024-18-12T08:18:49",
"smsMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"tags": [
"xinsheng",
"human"
],
"emailMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"firstName": "test23",
"ordersCount": "2",
"createTime": "2024-18-12T08:18:49",
"phone": "13315034487",
"id": "1020000013062",
"state": "DECLINED",
"email": "[email protected]",
"verifiedEmail": "true",
"defaultAddress": {
"zip": "20000",
"firstName": "heihei",
"lastName": "chen",
"address2": "cao he jing",
"city": "shanghai",
"phone": "13315035578",
"address1": "xu hui",
"countryCode": "CN",
"provinceCode": "FJ",
"company": "demo",
"isDefaultAddress": "true",
"id": "878"
}
}
}
DELETE
Delete customer ​
Delete a customer. Note: The customer cannot be deleted if they have any existing orders.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
DELETE
/api/202412/customers/{customerId}
Request Params
Response Data
curl -X DELETE \
https://{shop}.genmystore.com/api/202412/customers/{customerId}" \
-H "X-Genstore-Access-Token: {access_token}" \
HTTP/1.1 200 OK
{
"customer": {
"firstName": "test23",
"lastName": "li",
"createTime": "2024-18-12T08:18:49",
"phone": "13315034487",
"updateTime": "2024-18-12T08:18:49",
"id": "1020000013062",
"email": "[email protected]"
}
}
GET
Get customer details ​
Retrieve customer details.
Access scope
Requires ANY of the following access scopes: write_customers
read_customers
Endpoint
GET
/api/202412/customers/{customerId}
Request Params
Response Data
curl -X GET \
https://{shop}.genmystore.com/api/202412/customers/{customerId}" \
-H "X-Genstore-Access-Token: {access_token}" \
HTTP/1.1 200 OK
{
"customer": {
"lastName": "li",
"addresses": [
{
"zip": "23456",
"firstName": "heihei",
"lastName": "du",
"address2": "上海闵行",
"city": "上海",
"phone": "2345653464",
"address1": "上海嘉定",
"countryCode": "CN",
"provinceCode": "SH",
"company": "公司地址",
"isDefaultAddress": "false",
"id": "879"
}
],
"notes": "this is new customer",
"totalSpent": "13",
"taxExempt": "true",
"taxExemptions": {
"applyToAllRegion": "true",
"taxExemptionRegions": [
{
"country": "US",
"applyToAllSubdivision": "false",
"subdivisions": [
"NYC"
]
}
]
},
"updateTime": "2024-18-12T08:18:49",
"smsMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"tags": [
"xinsheng",
"human"
],
"emailMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"firstName": "test23",
"ordersCount": "2",
"createTime": "2024-18-12T08:18:49",
"phone": "13315034487",
"id": "1020000013062",
"state": "DECLINED",
"email": "[email protected]",
"verifiedEmail": "true",
"defaultAddress": {
"zip": "20000",
"firstName": "heihei",
"lastName": "chen",
"address2": "cao he jing",
"city": "shanghai",
"phone": "13315035578",
"address1": "xu hui",
"countryCode": "CN",
"provinceCode": "FJ",
"company": "demo",
"isDefaultAddress": "true",
"id": "878"
}
}
}
GET
Get customer list ​
Retrieve a list of customers.
Access scope
Requires ANY of the following access scopes: write_customers
read_customers
Endpoint
GET
/api/202412/customers
Request Params
Response Data
curl -X GET \
https://{shop}.genmystore.com/api/202412/customers" \
-H "X-Genstore-Access-Token: {access_token}" \
HTTP/1.1 200 OK
{
"customers": [
{
"lastName": "li",
"addresses": [
{
"zip": "23456",
"firstName": "heihei",
"lastName": "du",
"address2": "caohejing",
"city": "ShangHai",
"phone": "2345653464",
"address1": "xuhui",
"countryCode": "CN",
"provinceCode": "SH",
"company": "demo",
"isDefaultAddress": "false",
"id": "879"
}
],
"notes": "this is new customer",
"totalSpent": "13",
"taxExempt": "true",
"taxExemptions": {
"applyToAllRegion": "true",
"taxExemptionRegions": [
{
"country": "US",
"applyToAllSubdivision": "false",
"subdivisions": [
"NYC"
]
}
]
},
"updateTime": "2024-18-12T08:18:49",
"smsMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"tags": [
"xinsheng",
"human"
],
"emailMarketingConsent": {
"state": "SUBSCRIBED",
"consentUpdateTime": "2024-11-12T08:18:49.125"
},
"firstName": "test23",
"ordersCount": "2",
"createTime": "2024-18-12T08:18:49",
"phone": "13315034487",
"id": "1020000013062",
"state": "DECLINED",
"email": "[email protected]",
"verifiedEmail": "true",
"defaultAddress": {
"zip": "20000",
"firstName": "heihei",
"lastName": "chen",
"address2": "cao he jing",
"city": "shanghai",
"phone": "13315035578",
"address1": "xu hui",
"countryCode": "CN",
"provinceCode": "FJ",
"company": "demo",
"isDefaultAddress": "true",
"id": "878"
}
}
]
}
About Customer
Access scope
Multiple access scopes needed — refer to each endpoint for access scope requirements.
The customer module helps merchants maintain and analyze customer relationships. Genstore provides RESTful interfaces for managing online store customer information. Through these interfaces, merchants can efficiently handle customer information, including contact details, order history, and email marketing preferences.
Core Features
- Create Customer: Create new customer records.
- Delete Customer: Remove existing customer records.
- Query Customer: Retrieve specific customer details.
- List Customers: Get a list of store customers.
TIP
Before using the Customer APIs, please ensure your account has sufficient permissions to perform interface operations.
Use Cases
- Customer Profile Sync: CRM systems can sync customer data changes in real-time using the query interface.
- Marketing Segmentation: Marketing platforms can create targeted campaigns using customer attributes from the list interface.
Customer Object
Create and manage customers
Properties
POST
Create customer
Create a customer.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
POST
/api/202412/customers
POST
Search customers
Search customers matching a query.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
POST
/api/202412/customers/search
PUT
Update customer
Updates customer information.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
PUT
/api/202412/customers/{customerId}
DELETE
Delete customer
Delete a customer. Note: The customer cannot be deleted if they have any existing orders.
Access scope
Requires ANY of the following access scopes: write_customers
Endpoint
DELETE
/api/202412/customers/{customerId}
GET
Get customer details
Retrieve customer details.
Access scope
Requires ANY of the following access scopes: write_customers
read_customers
Endpoint
GET
/api/202412/customers/{customerId}
GET
Get customer list
Retrieve a list of customers.
Access scope
Requires ANY of the following access scopes: write_customers
read_customers
Endpoint
GET
/api/202412/customers