# 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. 
### 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.