asyncapi: "3.0.0" info: title: User Events API version: "1.0.0" description: API événementielle pour les actions utilisateurs channels: userSignedUp: address: user.signed.up messages: userSignedUp: $ref: "#/components/messages/UserSignedUp" userLoggedIn: address: user.logged.in messages: userLoggedIn: $ref: "#/components/messages/UserLoggedIn" orderPlaced: address: order.placed messages: orderPlaced: $ref: "#/components/messages/OrderPlaced" operations: onUserSignedUp: action: receive channel: $ref: "#/channels/userSignedUp" onUserLoggedIn: action: receive channel: $ref: "#/channels/userLoggedIn" onOrderPlaced: action: receive channel: $ref: "#/channels/orderPlaced" components: messages: UserSignedUp: name: UserSignedUp title: Utilisateur inscrit summary: Émis lorsqu'un utilisateur crée un compte payload: type: object required: - userId - email - createdAt properties: userId: type: string format: uuid email: type: string format: email createdAt: type: string format: date-time UserLoggedIn: name: UserLoggedIn title: Utilisateur connecté summary: Émis lorsqu'un utilisateur se connecte payload: type: object required: - userId - loginAt properties: userId: type: string format: uuid loginAt: type: string format: date-time OrderPlaced: name: OrderPlaced title: Commande passée summary: Émis lorsqu'une commande est créée payload: type: object required: - orderId - userId - total properties: orderId: type: string format: uuid userId: type: string format: uuid total: type: number format: float items: type: array items: type: object properties: productId: type: string quantity: type: integer