50 lines
1.5 KiB
Go
50 lines
1.5 KiB
Go
|
package model
|
||
|
|
||
|
// OutboundRequestPayload ...
|
||
|
type OutboundRequestPayload struct {
|
||
|
OrderCode string `json:"orderCode"`
|
||
|
TrackingCode string `json:"trackingCode"`
|
||
|
WarehouseID string `json:"warehouseId"`
|
||
|
SupplierID string `json:"supplierId"`
|
||
|
Note string `json:"note"`
|
||
|
CODAmount float64 `json:"codAmount"`
|
||
|
TPLCode string `json:"tplCode"`
|
||
|
Customer CustomerInfo `json:"customer"`
|
||
|
Items []OutboundRequestItem `json:"items"`
|
||
|
}
|
||
|
|
||
|
// OutboundRequestItem ...
|
||
|
type OutboundRequestItem struct {
|
||
|
SupplierSKU string `json:"supplierSKU"`
|
||
|
Quantity int64 `json:"quantity"`
|
||
|
UnitCode string `json:"unitCode"`
|
||
|
}
|
||
|
|
||
|
// CustomerInfo ...
|
||
|
type CustomerInfo struct {
|
||
|
Name string `json:"name"`
|
||
|
PhoneNumber string `json:"phoneNumber"`
|
||
|
Address AddressDetail `json:"address"`
|
||
|
}
|
||
|
|
||
|
// AddressDetail ...
|
||
|
type AddressDetail struct {
|
||
|
Address string `json:"address"`
|
||
|
FullAddress string `json:"fullAddress"`
|
||
|
ProvinceCode int `json:"provinceCode"`
|
||
|
DistrictCode int `json:"districtCode"`
|
||
|
WardCode int `json:"wardCode"`
|
||
|
}
|
||
|
|
||
|
// UpdateOutboundRequestLogisticInfoPayload ...
|
||
|
type UpdateOutboundRequestLogisticInfoPayload struct {
|
||
|
ShippingLabel string `json:"shippingLabel"`
|
||
|
TrackingCode string `json:"trackingCode"`
|
||
|
ORCode string `json:"orCode"`
|
||
|
}
|
||
|
|
||
|
// CancelOutboundRequest ...
|
||
|
type CancelOutboundRequest struct {
|
||
|
ORCode string `json:"orCode"`
|
||
|
}
|