Discussing APIs and development related to customers, discounts, and order management.
mutation customerEmailMarketingConsentUpdate ($input: CustomerEmailMarketingConsentUpdateInput!) { customerEmailMarketingConsentUpdate(input: $input) { customer { id email emailMarketingConsent { marketingState consentUpdatedAt marketingOptInLevel } } userErrors { field message } } }
{
"input": {
"customerId": "gid://shopify/Customer/**************",
"emailMarketingConsent": {
"marketingState": "UNSUBSCRIBED"
}
}
}
{ "data": { "customerEmailMarketingConsentUpdate": { "customer": { "id": "gid://shopify/Customer/**************", "email": "**************@email.com", "emailMarketingConsent": { "marketingState": "UNSUBSCRIBED", "consentUpdatedAt": "2023-10-11T03:20:30Z", "marketingOptInLevel": "SINGLE_OPT_IN" } }, "userErrors": [] } }, "extensions": { "cost": { "requestedQueryCost": 11, "actualQueryCost": 11, "throttleStatus": { "maximumAvailable": 1000, "currentlyAvailable": 989, "restoreRate": 50 } } } }
When query by customer id:
query ($id: ID!) { customer(id: $id) { id email emailMarketingConsent { consentUpdatedAt marketingState marketingOptInLevel } } }
{
"id": "gid://shopify/Customer/**************"
}
{ "data": { "customer": { "id": "gid://shopify/Customer/**************", "email": "**************@email.com", "emailMarketingConsent": { "consentUpdatedAt": "2023-10-11T03:20:33Z", "marketingState": "SUBSCRIBED", "marketingOptInLevel": "SINGLE_OPT_IN" } } }, "extensions": { "cost": { "requestedQueryCost": 2, "actualQueryCost": 2, "throttleStatus": { "maximumAvailable": 1000, "currentlyAvailable": 998, "restoreRate": 50 } } } }