add delivery & payment data for order struct
This commit is contained in:
parent
7f61b9c20c
commit
0c1f70a796
@ -41,6 +41,14 @@ func main() {
|
||||
Quoting: ChannelFeatureReceive,
|
||||
Deleting: ChannelFeatureBoth,
|
||||
},
|
||||
Product: Product{
|
||||
Creating: ChannelFeatureSend,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
Order: Order{
|
||||
Creating: ChannelFeatureBoth,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
16
v1/client.go
16
v1/client.go
@ -39,6 +39,14 @@ func New(url string, token string) *MgClient {
|
||||
// Quoting: ChannelFeatureReceive,
|
||||
// Deleting: ChannelFeatureSend,
|
||||
// },
|
||||
// Product: Product{
|
||||
// Creating: ChannelFeatureSend,
|
||||
// Deleting: ChannelFeatureSend,
|
||||
// },
|
||||
// Order: Order{
|
||||
// Creating: ChannelFeatureBoth,
|
||||
// Deleting: ChannelFeatureSend,
|
||||
// },
|
||||
// },
|
||||
// }
|
||||
//
|
||||
@ -91,6 +99,14 @@ func (c *MgClient) ActivateTransportChannel(request Channel) (ActivateResponse,
|
||||
// Quoting: ChannelFeatureReceive,
|
||||
// Deleting: ChannelFeatureBoth,
|
||||
// },
|
||||
// Product: Product{
|
||||
// Creating: ChannelFeatureSend,
|
||||
// Deleting: ChannelFeatureSend,
|
||||
// },
|
||||
// Order: Order{
|
||||
// Creating: ChannelFeatureBoth,
|
||||
// Deleting: ChannelFeatureSend,
|
||||
// },
|
||||
// },
|
||||
// }
|
||||
//
|
||||
|
@ -37,6 +37,14 @@ func TestMgClient_ActivateTransportChannel(t *testing.T) {
|
||||
Quoting: ChannelFeatureReceive,
|
||||
Deleting: ChannelFeatureBoth,
|
||||
},
|
||||
Product: Product{
|
||||
Creating: ChannelFeatureSend,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
Order: Order{
|
||||
Creating: ChannelFeatureBoth,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@ -66,6 +74,14 @@ func TestMgClient_ActivateNewTransportChannel(t *testing.T) {
|
||||
Quoting: ChannelFeatureBoth,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
Product: Product{
|
||||
Creating: ChannelFeatureSend,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
Order: Order{
|
||||
Creating: ChannelFeatureBoth,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
@ -107,6 +123,14 @@ func TestMgClient_UpdateTransportChannel(t *testing.T) {
|
||||
Quoting: ChannelFeatureBoth,
|
||||
Deleting: ChannelFeatureBoth,
|
||||
},
|
||||
Product: Product{
|
||||
Creating: ChannelFeatureSend,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
Order: Order{
|
||||
Creating: ChannelFeatureBoth,
|
||||
Deleting: ChannelFeatureSend,
|
||||
},
|
||||
},
|
||||
}
|
||||
|
||||
|
19
v1/types.go
19
v1/types.go
@ -209,6 +209,8 @@ type MessageDataOrder struct {
|
||||
Date string `json:"date,omitempty"`
|
||||
Cost *MessageDataOrderCost `json:"cost,omitempty"`
|
||||
Status *MessageDataOrderStatus `json:"status,omitempty"`
|
||||
Delivery *MessageDataOrderDelivery `json:"delivery"`
|
||||
Payments []MessageDataOrderPayment `json:"payment"`
|
||||
Items []MessageDataOrderItem `json:"items,omitempty"`
|
||||
}
|
||||
|
||||
@ -234,6 +236,23 @@ type MessageDataOrderQuantity struct {
|
||||
Unit string `json:"unit"`
|
||||
}
|
||||
|
||||
type MessageDataOrderPayment struct {
|
||||
Name string `json:"name"`
|
||||
Status *MessageDataOrderPaymentStatus `json:"status"`
|
||||
Amount *MessageDataOrderCost `json:"amount"`
|
||||
}
|
||||
|
||||
type MessageDataOrderPaymentStatus struct {
|
||||
Name string `json:"name"`
|
||||
Payed bool `json:"payed"`
|
||||
}
|
||||
|
||||
type MessageDataOrderDelivery struct {
|
||||
Name string `json:"name"`
|
||||
Amount *MessageDataOrderCost `json:"amount"`
|
||||
Address string `json:"address"`
|
||||
}
|
||||
|
||||
// TransportRequestMeta request metadata
|
||||
type TransportRequestMeta struct {
|
||||
ID uint64 `json:"id"`
|
||||
|
Loading…
Reference in New Issue
Block a user