# Product Webhook API Webhook that triggers when a new product is created Version: 1.0.0 ## Servers Production Server ``` https://{subdomain}/api/v3 ``` Variables: - `subdomain`: Your DealPOS Subdomain Default: "nelsenlim.dealpos.net" ## Security ### ApiKeyAuth Type: apiKey In: header Name: X-API-Key ## Download OpenAPI description [Product Webhook API](https://developer.dealpos.com/_bundle/webhook/webhook.yaml) ## Product Webhook for product events ### Product Created - [POST productCreated](https://developer.dealpos.com/webhook/webhook/product/productcreated.md): This webhook is triggered when a new product is created. ### Product Updated - [POST productUpdated](https://developer.dealpos.com/webhook/webhook/product/productupdated.md): This webhook is triggered when a product is updated ### Product Deleted - [POST productDeleted](https://developer.dealpos.com/webhook/webhook/product/productdeleted.md): This webhook is triggered when a product is deleted ### Product Variant Created - [POST productVariantCreated](https://developer.dealpos.com/webhook/webhook/product/productvariantcreated.md): This webhook is triggered when a new product variant is created. ### Product Variant Updated - [POST productVariantUpdated](https://developer.dealpos.com/webhook/webhook/product/productvariantupdated.md): This webhook is triggered when a product variant is updated. ## Invoice Webhook for invoice events ### Invoice Created - [POST invoiceCreated](https://developer.dealpos.com/webhook/webhook/invoice/invoicecreated.md): This webhook is triggered when a new invoice is created. ### Invoice Deleted - [POST invoiceDeleted](https://developer.dealpos.com/webhook/webhook/invoice/invoicedeleted.md): This webhook is triggered when an existing customer invoice is deleted. ### Invoice Erased - [POST invoiceErased](https://developer.dealpos.com/webhook/webhook/invoice/invoiceerased.md): This webhook is triggered when an existing customer invoice is erased (deleted permanently). ### Invoice Restored - [POST invoiceRestored](https://developer.dealpos.com/webhook/webhook/invoice/invoicerestored.md): This webhook is triggered when a voided order is restored in the Sell Menu. ### Invoice Updated - [POST invoiceUpdated](https://developer.dealpos.com/webhook/webhook/invoice/invoiceupdated.md): This webhook is triggered when an existing customer invoice is updated. ### Invoice Voided - [POST invoiceVoided](https://developer.dealpos.com/webhook/webhook/invoice/invoicevoided.md): This webhook is triggered when an existing customer invoice is voided. ## Customer Webhook for customer events ### Customer Created - [POST customerCreated](https://developer.dealpos.com/webhook/webhook/customer/customercreated.md): This webhook is triggered when a new customer is created in the Sell & Contacts Customer menu. ### Customer Deleted - [POST customerDeleted](https://developer.dealpos.com/webhook/webhook/customer/customerdeleted.md): This webhook is triggered when a customer is deleted from the Contacts Customer menu. ### Customer Updated - [POST customerUpdated](https://developer.dealpos.com/webhook/webhook/customer/customerupdated.md): This webhook is triggered when a customer is updated in the Contacts Customer menu. ## Supplier Webhook for supplier events ### Supplier Created - [POST supplierCreated](https://developer.dealpos.com/webhook/webhook/supplier/suppliercreated.md): This webhook is triggered when a new supplier is created. ### Supplier Deleted - [POST supplierDeleted](https://developer.dealpos.com/webhook/webhook/supplier/supplierdeleted.md): This webhook is triggered when a supplier is deleted. ### Supplier Updated - [POST supplierUpdated](https://developer.dealpos.com/webhook/webhook/supplier/supplierupdated.md): This webhook is triggered when a supplier is updated. ## Bill Webhook for bill events ### Purchase Order Created - [POST purchaseOrderCreated](https://developer.dealpos.com/webhook/webhook/bill/purchaseordercreated.md): This webhook is triggered when a new purchase order has been completed in the Buy Menu. ### Purchase Order Deleted - [POST purchaseOrderDeleted](https://developer.dealpos.com/webhook/webhook/bill/purchaseorderdeleted.md): This webhook is triggered when a purchase order is deleted in the Buy Menu. ### Purchase Order Restored - [POST purchaseOrderRestored](https://developer.dealpos.com/webhook/webhook/bill/purchaseorderrestored.md): This webhook is triggered when a Purchase Order is restored. ### Purchase Order Updated - [POST purchaseOrderUpdated](https://developer.dealpos.com/webhook/webhook/bill/purchaseorderupdated.md): This webhook is triggered when a Purchase Order is updated. ### Purchase Order Voided - [POST purchaseOrderVoided](https://developer.dealpos.com/webhook/webhook/bill/purchaseordervoided.md): This webhook is triggered when a Purchase Order is voided. ## Transfer Order Webhook for transfer order events ### Transfer Order Created - [POST transferOrderCreated](https://developer.dealpos.com/webhook/webhook/transfer-order/transferordercreated.md): This webhook is triggered when a Transfer Order is completed. ### Transfer Order Deleted - [POST transferOrderDeleted](https://developer.dealpos.com/webhook/webhook/transfer-order/transferorderdeleted.md): This webhook is triggered when a Transfer Order is deleted. ### Transfer Order Voided - [POST transferOrderVoided](https://developer.dealpos.com/webhook/webhook/transfer-order/transferordervoided.md): This webhook is triggered when a Transfer Order is voided. ### Transfer Order Updated - [POST transferOrderUpdated](https://developer.dealpos.com/webhook/webhook/transfer-order/transferorderupdated.md): This webhook is triggered when the status of a Transfer Order is updated. ## Outbound Logistic Webhook for outbound logistic events ### Outbound Logistic Complete - [POST outboundLogisticComplete](https://developer.dealpos.com/webhook/webhook/outbound-logistic/sendoutboundlogisticcomplete.md): This webhook is triggered when the Send Outbound Logistic operation is completed. ### Outbound Logistic Updated - [PUT outboundLogisticComplete](https://developer.dealpos.com/webhook/webhook/outbound-logistic/sendoutboundlogisticupdated.md): This webhook is triggered when the Send Outbound Logistic operation is updated. ### Outbound Logistic Deleted - [DELETE outboundLogisticComplete](https://developer.dealpos.com/webhook/webhook/outbound-logistic/sendoutboundlogisticdeleted.md): This webhook is triggered when the Send Outbound Logistic operation is deleted. ## Inbound Logistic Webhook for inbound logistic events ### Inbound Logistic Complete - [POST inboundLogisticComplete](https://developer.dealpos.com/webhook/webhook/inbound-logistic/receiveinboundlogisticcomplete.md): This webhook is triggered when the Receive Inbound Logistic operation is completed. ### Inbound Logistic Updated - [PUT inboundLogisticComplete](https://developer.dealpos.com/webhook/webhook/inbound-logistic/receiveinboundlogisticupdate.md): This webhook is triggered when the Receive Inbound Logistic operation is updated. ### Inbound Logistic Deleted - [DELETE inboundLogisticComplete](https://developer.dealpos.com/webhook/webhook/inbound-logistic/receiveinboundlogisticdelete.md): This webhook is triggered when the Receive Inbound Logistic operation is deleted. ## Adjustment Webhook for adjustment events ### Adjustment Created - [POST adjustmentCreated](https://developer.dealpos.com/webhook/webhook/adjustment/adjustmentcreated.md): This webhook is triggered when an adjustment is Created to inventory. ### Adjustment Deleted - [POST adjustmentDeleted](https://developer.dealpos.com/webhook/webhook/adjustment/adjustmentdeleted.md): This webhook is triggered when an adjustment is deleted. ### Adjustment Updated - [POST adjustmentUpdated](https://developer.dealpos.com/webhook/webhook/adjustment/adjustmentupdated.md): This webhook is triggered when an adjustment is updated. ## Invoice Payment Webhook for invoice payment events ### Payment Created - [POST paymentCreated](https://developer.dealpos.com/webhook/webhook/invoice-payment/paymentcreated.md): This webhook is triggered when a payment is created. ### Payment Deleted - [POST paymentDeleted](https://developer.dealpos.com/webhook/webhook/invoice-payment/paymentdeleted.md): This webhook is triggered when a payment is removed from the Orders Menu (InvoiceInfo). ### Payment Updated - [POST paymentUpdated](https://developer.dealpos.com/webhook/webhook/invoice-payment/paymentupdated.md): This webhook is triggered when a payment transaction is updated in the Orders Menu. ### Payment Write Off - [POST paymentWriteoff](https://developer.dealpos.com/webhook/webhook/invoice-payment/writeoffpaymenttransaction.md): Triggered when a payment transaction is written off. ## Bill Payment Webhook for bill payment events ### Supplier Bill Payment Created - [POST supplierBillPaymentCreated](https://developer.dealpos.com/webhook/webhook/bill-payment/supplierbillpaymentcreated.md): Triggered when a supplier bill payment is successfully completed. ### Supplier Bill Payment Deleted - [POST supplierBillPaymentDeleted](https://developer.dealpos.com/webhook/webhook/bill-payment/supplierbillpaymentdeleted.md): Triggered when a supplier bill payment is successfully deleted. ### Supplier Bill Payment Updated - [POST supplierBillPaymentUpdated](https://developer.dealpos.com/webhook/webhook/bill-payment/supplierbillpaymentupdated.md): Triggered when a supplier bill payment is successfully updated. ### Supplier Bill Payment Write Off - [POST supplierBillPaymentWriteOff](https://developer.dealpos.com/webhook/webhook/bill-payment/supplierbillpaymentwriteoff.md): Triggered when a supplier bill payment is successfully Write Off. ## Shift Webhook for shift events ### Close Shift - [POST shiftClosed](https://developer.dealpos.com/webhook/webhook/shift/closeshift.md): This webhook is triggered when a cashier closes the shift. ## Outlet Webhook for outlet events ### Outlet Created - [POST outletCreated](https://developer.dealpos.com/webhook/webhook/outlet/outletcreatedevent.md): This webhook is triggered when a new outlet is created in the Outlets menu. ## Sales Order Webhook for sales order events ### Sales Order Created - [POST salesOrderCreated](https://developer.dealpos.com/webhook/webhook/sales-order/salesordercreated.md): Sends data when a sales order is converted to an invoice. ### Sales Order Updated - [POST salesOrderUpdated](https://developer.dealpos.com/webhook/webhook/sales-order/salesorderupdated.md): Sends data when a sales order is updated. ### Sales Order Deleted - [POST salesOrderDeleted](https://developer.dealpos.com/webhook/webhook/sales-order/salesorderdeleted.md): Webhook triggered upon sales order deletion. ### Sales Order Converted - [POST salesOrderConverted](https://developer.dealpos.com/webhook/webhook/sales-order/convertsalesorder.md): This endpoint receives the data when a sales order is converted into an invoice. ## Loyalty Provider Use this section to integrate external coupon provider to DealPOS

Go to Developer Menu -> Tab Promotion Coupon Provider then click button Add and fill with your endpoint. ![Loyalty Image](PromotionCouponProvider.png) ### Validate Coupon - [POST loyaltyPointValidateCoupon](https://developer.dealpos.com/webhook/webhook/loyalty-provider/validatecoupon.md): This webhook is triggered when the user inputs a promotional coupon from the SELL page from the external app. This is a synchronous API that requires a response. To developer who wants to use this webhook, you can create prototypes Endpoint URL mockserver from beeceptor. ### Redeem Coupon - [POST RedeemCoupon](https://developer.dealpos.com/webhook/webhook/loyalty-provider/redeemcoupon.md): This webhook will be triggered once the provider has configured the coupon and completed the payment or invoice creation in Sell menu.