Skip to main content

Introduction

This section defines the schemas for all events related to customer management on Webround Commerce. This includes profile management, system requests (password resets, email verification), and saved addresses.

Complete Events and Payloads Table

EventPayload SchemaJSON Example
store.customer.createdCustomer SchemaLink
store.customer.updatedCustomer Schema-
store.customer.deletedCustomer Deleted SchemaLink
store.customer.reset-password.requestRequest SchemaLink
store.customer.verify-email.requestRequest Schema-
store.customer.delete.requestRequest Schema-
store.customer.email.verifiedEmail Verified SchemaLink
store.customer.promotions.replacedPromotions Replaced SchemaLink
store.customer.address.createdAddress Event SchemaLink
store.customer.address.updatedAddress Event Schema-
store.customer.address.deletedAddress Deleted Schema-

Base Data Types

In addition to the Base Types already defined, these events introduce a field located outside the data object:

FieldTypeDescription
autonomousbooleanIndicates if the action was performed autonomously by the customer (true) or by an administrator (false).

Customer Schema (storeCustomerCreatedSchema)

FieldTypeNotes
autonomousbooleanRequired (outside the data object)
iduuidRequired
storeIduuidRequired
displayNamestring - nullDisplay name
emailstring - nullCustomer email
addressobject - nullAddress (free format)
phonestring - nullPhone number
metadataobject - nullCustom metadata
vatExemptbooleanRequired (VAT exemption status)
vatCodestring - nullVAT number / Tax ID
newsletterbooleanRequired (Marketing consent)
createdAtisoDateRequired
updatedAtisoDateRequired

Customer Example

{
"envelopeId": "57bb3d09-0a9b-4f00-a3b5-7ccee22ed9b3",
"eventType": "store.customer.created",
"initiatedBy": "[email protected]",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"occurredAt": "2026-02-22T20:30:00.000Z",
"autonomous": true,
"data": {
"id": "550e8400-e29b-41d4-a716-446655440000",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"displayName": "John doe",
"email": "[email protected]",
"address": null,
"phone": "+391234567890",
"metadata": {
"key": "value"
},
"vatExempt": false,
"vatCode": null,
"newsletter": true,
"createdAt": "2026-02-22T20:30:00.000Z",
"updatedAt": "2026-02-22T20:30:00.000Z"
},
"eventId": "5b7137c3-d261-40d8-aeb0-ad4831209b4b"
}


Deleted Customer Schema (storeCustomerDeletedSchema)

FieldTypeNotes
autonomousbooleanRequired
isSoftDeletionbooleanRequired (Indicates if deletion is just an anonymization procedure)
customerIduuidRequired
storeIduuidRequired
tip

Customers who have placed an order in the past while authenticated are anonymized rather than fully deleted.

Deleted Customer Example

{
"envelopeId": "57bb3d09-0a9b-4f00-a3b5-7ccee22ed9b3",
"eventType": "store.customer.deleted",
"initiatedBy": "[email protected]",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"occurredAt": "2026-02-22T20:35:00.000Z",
"autonomous": false,
"isSoftDeletion": true,
"data": {
"customerId": "cb183be9-cd26-4061-ab27-f859a79a745e",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4"
},
"eventId": "ed80464a-4d5b-4644-b55b-a8e4099e422a"
}


System Request Schema (Request Schema)

This schema is used for service events requiring action via a signed URL, such as password resets, email verification, or account deletion requests.

FieldTypeNotes
autonomousbooleanRequired
customerIduuidRequired
emailstringRequired (Recipient email)
signedUrlstringRequired (Expiring signed URL to complete the action)

System Request Example

{
"envelopeId": "57bb3d09-0a9b-4f00-a3b5-7ccee22ed9b3",
"eventType": "store.customer.reset-password.request",
"initiatedBy": "[email protected]",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"occurredAt": "2026-02-22T20:40:00.000Z",
"autonomous": true,
"data": {
"customerId": "3eb35f07-1aa8-4e24-b221-3502d53d0837",
"email": "[email protected]",
"signedUrl": "https://commerce-api.webround.com/store-customers-auth/reset-password?token=abc123signed"
},
"eventId": "1a635d33-9233-4131-8e9b-c5b7539f152a"
}


Verified Email Schema (storeCustomerEmailVerifiedSchema)

FieldTypeNotes
customerIduuidRequired
emailstringRequired

Verified Email Example

{
"envelopeId": "57bb3d09-0a9b-4f00-a3b5-7ccee22ed9b3",
"eventType": "store.customer.email.verified",
"initiatedBy": "[email protected]",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"occurredAt": "2026-02-22T20:45:00.000Z",
"data": {
"customerId": "9670a73e-7b85-4dc2-88b7-e475c26073bd",
"email": "[email protected]"
},
"eventId": "9670a73e-7b85-4dc2-88b7-e475c26073bd"
}


Customer Promotions Schema (storeCustomerPromotionsReplacedSchema)

FieldTypeNotes
customerIduuidRequired
emailstringRequired
promotionsobject[]Array of objects containing id (uuid) and code (string)

Customer Promotions Example

{
"envelopeId": "57bb3d09-0a9b-4f00-a3b5-7ccee22ed9b3",
"eventType": "store.customer.promotions.replaced",
"initiatedBy": "[email protected]",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"occurredAt": "2026-02-22T20:50:00.000Z",
"data": {
"customerId": "550e8400-e29b-41d4-a716-446655440000",
"email": "[email protected]",
"promotions": [
{
"id": "e1c37ef6-70a5-40a8-9651-61ebcbb2d175",
"code": "WELCOME2026"
}
]
},
"eventId": "db44d050-532c-4634-846f-29623650647e"
}


Customer Address Schema (storeCustomerAddressCreatedSchema)

Used for address creation and update events within the customer profile.

FieldTypeNotes
autonomousbooleanRequired
customerIduuidRequired
address.iduuidRequired
address.fullNamestring - nullFull name
address.companystring - nullCompany name
address.addressLine1stringRequired
address.addressLine2string - nullAddress line 2
address.citystringRequired
address.postalCodestringRequired
address.countryCodestringRequired (ISO 3166-1 alpha-2)
address.phonestring - nullPhone number
address.provincestring - nullProvince/State
address.additionalInfostring - nullExtra notes
address.isDefaultShippingbooleanRequired
address.isDefaultBillingbooleanRequired
address.createdAtisoDateRequired
address.updatedAtisoDateRequired

Customer Address Example

{
"envelopeId": "57bb3d09-0a9b-4f00-a3b5-7ccee22ed9b3",
"eventType": "store.customer.address.created",
"initiatedBy": "[email protected]",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"occurredAt": "2026-02-22T21:00:00.000Z",
"autonomous": true,
"data": {
"customerId": "88337d3d-889c-4a52-b80c-4593a2d19c5e",
"address": {
"id": "830b9969-46f5-4147-9d8e-cac88d10aba1",
"fullName": "John Doe",
"company": null,
"addressLine1": "Corso Vittorio Emanuele II, 1",
"addressLine2": null,
"city": "Torino",
"postalCode": "10121",
"countryCode": "IT",
"phone": "+390111234567",
"province": "TO",
"additionalInfo": "Second floor",
"isDefaultShipping": true,
"isDefaultBilling": true,
"createdAt": "2026-02-22T21:00:00.000Z",
"updatedAt": "2026-02-22T21:00:00.000Z"
}
},
"eventId": "84e37079-84c5-4889-9309-f2bd35f6b25d"
}


Deleted Address Schema (storeCustomerAddressDeletedSchema)

FieldTypeNotes
autonomousbooleanRequired
customerIduuidRequired
addressIduuidRequired (ID of the removed address)

Deleted Address Example

{
"envelopeId": "57bb3d09-0a9b-4f00-a3b5-7ccee22ed9b3",
"eventType": "store.customer.address.deleted",
"initiatedBy": "[email protected]",
"storeId": "7292a83e-967b-4861-80a5-2964e52003c4",
"occurredAt": "2026-02-22T21:05:00.000Z",
"autonomous": true,
"data": {
"customerId": "550e8400-e29b-41d4-a716-446655440000",
"addressId": "0164a96e-62cf-42e6-9fbd-16308f4d7e85"
},
"eventId": "84e37079-84c5-4889-9309-f2bd35f6b25d"
}