MCPcopy Create free account

hub / github.com/KaoutharAsma/nestjs-kafka-saga-pattern / functions

Functions91 in github.com/KaoutharAsma/nestjs-kafka-saga-pattern

↓ 3 callersMethodfindMany
(ids: string[])
inventory/src/repositories/product.repository.interface.ts:5
↓ 3 callersMethodupdate
(order: Order)
order/src/repositories/order.repository.interface.ts:5
↓ 2 callersMethodcancel
()
order/src/entities/order.ts:45
↓ 2 callersMethodupdateMany
(products: Partial<Product>[])
inventory/src/repositories/product.repository.interface.ts:6
↓ 1 callersMethodauthorizePayment
(request: { orderId: string; amount: number })
payment/src/services/payment.service.interface.ts:2
↓ 1 callersMethodauthroize
()
payment/src/entities/payment.ts:35
↓ 1 callersFunctionbootstrap
()
payment/src/main.ts:6
↓ 1 callersFunctionbootstrap
()
order/src/main.ts:6
↓ 1 callersFunctionbootstrap
()
inventory/src/main.ts:6
↓ 1 callersMethodcancel
()
payment/src/entities/payment.ts:38
↓ 1 callersMethodcheckProductAvailibity
(request: { [id: string]: number })
inventory/src/services/product.service.interface.ts:4
↓ 1 callersMethodconfirm
()
order/src/entities/order.ts:41
↓ 1 callersMethodcreateOrder
(body: CreateOrderDto)
order/src/services/order.service.interface.ts:5
↓ 1 callersMethodexecute
(order: Order)
order/src/usecases/create-order/saga/create-order.saga.ts:25
↓ 1 callersMethodfindByOrderId
(orderId: string)
payment/src/repositories/payment.repository.interface.ts:6
↓ 1 callersMethodinvoke
(order: Order)
order/src/usecases/create-order/saga/steps/place-order.step.ts:16
↓ 1 callersMethodisStockSufficient
(demandedQuantity: number)
inventory/src/entities/product.ts:39
↓ 1 callersMethodreduceStockQuantity
(request: { [id: string]: number })
inventory/src/services/product.service.interface.ts:5
↓ 1 callersMethodrefund
(request: { orderId: string; amount: number })
payment/src/services/payment.service.interface.ts:5
↓ 1 callersMethodrestockQuantity
(request: { [id: string]: number })
inventory/src/services/product.service.interface.ts:6
↓ 1 callersMethodsave
(payment: Payment)
payment/src/repositories/payment.repository.interface.ts:4
↓ 1 callersMethodsave
(order: Order)
order/src/repositories/order.repository.interface.ts:4
↓ 1 callersMethodupdate
(payment: Payment)
payment/src/repositories/payment.repository.interface.ts:5
↓ 1 callersMethodwithCompenstation
(order: Order)
order/src/usecases/create-order/saga/steps/place-order.step.ts:21
Methodamount
()
payment/src/entities/payment.ts:23
MethodauthorizePayment
(@Payload() message: AuthorizePaymentMessage)
payment/src/usecases/authorize-payment/authorize-payment.controller.ts:16
MethodauthorizePayment
(request: { orderId: string; amount: number })
payment/src/services/payment.service.ts:11
MethodcheckProductAvailibity
(@Payload() message: CheckProductsAvailibilityMessage)
inventory/src/usecases/fetch-availible-products/check-products-availiblity.controller.ts:22
MethodcheckProductAvailibity
(request: { [id: string]: number })
inventory/src/services/product.service.ts:12
Methodconstructor
( @Inject('payment-service') private paymentService: PaymentServiceInterface, )
payment/src/usecases/authorize-payment/authorize-payment.controller.ts:11
Methodconstructor
( @Inject('payment-repository') private paymentRepository: PaymentRepositoryInterface, )
payment/src/services/payment.service.ts:7
Methodconstructor
(private props: PaymentProps)
payment/src/entities/payment.ts:14
Methodconstructor
( @Inject('order-service') private readonly service: OrderServiceInterface, )
order/src/usecases/create-order/create-order.controller.ts:17
Methodconstructor
( @Inject('place-order-step') step1: PlaceOrderStep, @Inject('check-products-availibity') step2: Check
order/src/usecases/create-order/saga/create-order.saga.ts:15
Methodconstructor
( @Inject(config().services.payment.name) private paymentClient: ClientKafka, )
order/src/usecases/create-order/saga/steps/authorize-payment.step.ts:11
Methodconstructor
( @Inject(config().services.inventory.name) private inventoryClient: ClientKafka, )
order/src/usecases/create-order/saga/steps/update-stock.step.ts:10
Methodconstructor
( @Inject('order-repository') private orderRepository: OrderRepositoryInterface, )
order/src/usecases/create-order/saga/steps/place-order.step.ts:8
Methodconstructor
( @Inject(config().services.inventory.name) private inventoryClient: ClientKafka, )
order/src/usecases/create-order/saga/steps/check-product-availibilty.step.ts:11
Methodconstructor
( @Inject('order-repository') private orderRepository: OrderRepositoryInterface, )
order/src/usecases/create-order/saga/steps/confirm-order.step.ts:8
Methodconstructor
( objectOrError?: string | object | any, descriptionOrOptions: string | HttpExceptionOptions = 'Paymen
order/src/exceptions/http/payment_required_exception.ts:8
Methodconstructor
(@Inject('create-order-saga') private saga: CreateOrderSaga)
order/src/services/order.service.ts:10
Methodconstructor
(private props: OrderItemProps)
order/src/entities/order-item.ts:12
Methodconstructor
(private props: OrderProps)
order/src/entities/order.ts:15
Methodconstructor
( @Inject('product-service') private readonly service: ProductServiceInterface, )
inventory/src/usecases/update-stock/update-stock.controller.ts:16
Methodconstructor
( @Inject('product-service') private readonly service: ProductServiceInterface, )
inventory/src/usecases/fetch-availible-products/check-products-availiblity.controller.ts:16
Methodconstructor
( @Inject('product-repository') private productRepository: ProductRepositoryInterface, )
inventory/src/services/product.service.ts:7
Methodconstructor
( private props: ProductProps, id?: string, )
inventory/src/entities/product.ts:12
MethodcreateOrder
(@Body() body: CreateOrderDto)
order/src/usecases/create-order/create-order.controller.ts:23
MethodcreateOrder
(body: CreateOrderDto)
order/src/services/order.service.ts:12
MethodcustomerId
()
order/src/entities/order.ts:25
MethodfindByOrderId
(orderId: string)
payment/src/repositories/memory/payment.repository.ts:17
MethodfindMany
(ids: string[])
inventory/src/repositories/memory/product.repository.ts:94
Methodid
()
payment/src/entities/payment.ts:19
Methodid
()
order/src/entities/order-item.ts:16
Methodid
()
order/src/entities/order.ts:21
Methodid
()
inventory/src/entities/product.ts:19
Methodinvoke
(order: Order)
order/src/usecases/create-order/saga/steps/authorize-payment.step.ts:18
Methodinvoke
(order: Order)
order/src/usecases/create-order/saga/steps/update-stock.step.ts:18
Methodinvoke
(order: Order)
order/src/usecases/create-order/saga/steps/check-product-availibilty.step.ts:19
Methodinvoke
(order: Order)
order/src/usecases/create-order/saga/steps/confirm-order.step.ts:16
Methodname
()
inventory/src/entities/product.ts:23
MethodonModuleInit
()
order/src/usecases/create-order/saga/steps/authorize-payment.step.ts:44
MethodonModuleInit
()
order/src/usecases/create-order/saga/steps/update-stock.step.ts:46
MethodonModuleInit
()
order/src/usecases/create-order/saga/steps/check-product-availibilty.step.ts:40
MethodorderDate
()
order/src/entities/order.ts:29
MethodorderId
()
payment/src/entities/payment.ts:27
MethodorderItems
()
order/src/entities/order.ts:37
MethodpaymentDate
()
payment/src/entities/payment.ts:31
Methodprice
()
inventory/src/entities/product.ts:27
MethodproductId
()
order/src/entities/order-item.ts:20
Methodquantity
()
order/src/entities/order-item.ts:24
Methodquantity
()
inventory/src/entities/product.ts:31
MethodreduceStockQuantity
(@Payload() message: UpdateStockMessage)
inventory/src/usecases/update-stock/update-stock.controller.ts:22
MethodreduceStockQuantity
(request: { [id: string]: number })
inventory/src/services/product.service.ts:19
Methodrefund
(@Payload() message: AuthorizePaymentMessage)
payment/src/usecases/authorize-payment/authorize-payment.controller.ts:23
Methodrefund
(request: { orderId: string; amount: number })
payment/src/services/payment.service.ts:22
MethodrestockQuantity
(@Payload() message: UpdateStockMessage)
inventory/src/usecases/update-stock/update-stock.controller.ts:37
MethodrestockQuantity
(request: { [id: string]: number })
inventory/src/services/product.service.ts:27
Methodsave
(payment: Payment)
payment/src/repositories/memory/payment.repository.ts:7
Methodsave
(order: Order)
order/src/repositories/memory/order.repository.ts:7
Methodstatus
()
order/src/entities/order.ts:33
MethodtotalPrice
()
order/src/entities/order-item.ts:28
Methodupdate
(payment: Payment)
payment/src/repositories/memory/payment.repository.ts:11
Methodupdate
(order: Order)
order/src/repositories/memory/order.repository.ts:11
Methodupdate
(product: Product)
inventory/src/repositories/product.repository.interface.ts:4
Methodupdate
(product: Product)
inventory/src/repositories/memory/product.repository.ts:88
MethodupdateMany
(products: Partial<Product>[])
inventory/src/repositories/memory/product.repository.ts:102
MethodwithCompenstation
(order: Order)
order/src/usecases/create-order/saga/steps/authorize-payment.step.ts:33
MethodwithCompenstation
(order: Order)
order/src/usecases/create-order/saga/steps/update-stock.step.ts:32
MethodwithCompenstation
(params: Order)
order/src/usecases/create-order/saga/steps/check-product-availibilty.step.ts:36
MethodwithCompenstation
(order: Order)
order/src/usecases/create-order/saga/steps/confirm-order.step.ts:22