ExampleAddedItemToCartv0.0.2
Holds information about what the user added to their example shopping cart.
When firing this event make sure you set the `correlation-id` in the headers. Our schemas have standard metadata make sure you read and follow it.
Details
This event can be triggered multiple times per customer. Everytime the customer adds an item to their example shopping cart this event will be triggered.
We have a frontend application that allows users to buy things from our store. This front end interacts directly with the Basket Service to add items to the cart. The Basket Service will raise the events.
Consumer / Producer Diagram
How to trigger event
1var kafka = require("kafka-node"),
2 Consumer = kafka.Consumer,
3 client = new kafka.KafkaClient(),
4 consumer = new Consumer(
5 client,
6 [
7 { topic: "t", partition: 0 },
8 { topic: "ExampleAddedItemToCart", partition: 1 },
9 ],
10 {
11 autoCommit: false,
12 }
13 );
14
15consumer.on("message", function (message) {
16 console.log(message);
17});
18ExampleAddedItemToCart Schema (json)
{
"$id": "https://example.com/ExampleAddedItemToCart.json",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "ExampleAddedItemToCart",
"type": "object",
"properties": {
"metadata": {
"type": "object",
"properties": {
"correlationId": {
"type": "string",
"description": "The ID of the user"
},
"domain": {
"type": "string",
"description": "The domain of the event"
},
"service": {
"type": "string",
"description": "The name of the service that triggered the event"
}
},
"required": [
"correlationId",
"domain"
]
},
"data": {
"type": "object",
"properties": {
"userId": {
"type": "string",
"description": "The ID of the user"
},
"itemId": {
"type": "string",
"description": "The ID of the example shopping item"
},
"quantity": {
"type": "number",
"description": "How many items the user wants to add to their example shopping cart",
"minimum": 1,
"maximum": 1000,
"default": 1
}
}
}
}
}metadata
objectdata
objectLast updated on 2022/12/23