From b7195b364ffd5fa4e4cd9ca57d69997d9f0924bc Mon Sep 17 00:00:00 2001 From: Sinh Date: Wed, 26 Jun 2024 16:53:44 +0700 Subject: [PATCH] feat: refactor webhook handling for ViettelFFM partner API - Add structs `Webhook`, `WebhookData` to handle webhook data in ViettelFFM partner API Signed-off-by: Sinh --- partnerapi/viettelffm/model.go | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/partnerapi/viettelffm/model.go b/partnerapi/viettelffm/model.go index a3bb4ca..d772802 100644 --- a/partnerapi/viettelffm/model.go +++ b/partnerapi/viettelffm/model.go @@ -64,3 +64,16 @@ type ORResult struct { OrId int `json:"or_id"` Status string `json:"status"` } + +type Webhook struct { + Data WebhookData `json:"data"` +} + +type WebhookData struct { + OrId int `json:"or_id"` + OrCode string `json:"or_code"` + PartnerOrCode string `json:"partner_or_code"` + Status string `json:"status"` + TotalPrice float64 `json:"total_price"` + ShippingFee int `json:"shipping_fee"` +}