fusenapi/server_api/order.api

91 lines
2.4 KiB
Plaintext
Raw Normal View History

2023-09-15 09:58:45 +00:00
syntax = "v1"
info (
title: "订单模块"
desc: "订单相关"
author: ""
email: ""
)
import "basic.api"
service order {
@handler CreateOrderHandler
post /api/order/create(CreateOrderReq) returns (response);
2023-09-21 04:11:15 +00:00
@handler CreatePrePaymentByDepositHandler
post /api/order/create-prepayment-deposit(CreatePrePaymentByDepositReq) returns (response);
@handler CreatePrePaymentByBalanceHandler
post /api/order/create-prepayment-balance(CreatePrePaymentByBalanceReq) returns (response);
2023-09-15 09:58:45 +00:00
2023-10-07 10:36:59 +00:00
@handler DeleteOrderHandler
post /api/order/delete(DeleteOrderReq) returns (response);
2023-10-08 10:38:39 +00:00
@handler CloseOrderHandler
post /api/order/close(CloseOrderReq) returns (response)
@handler OrderInvoiceHandler
get /api/order/invoice(OrderInvoiceReq) returns (response);
2023-10-08 10:38:39 +00:00
2023-09-15 09:58:45 +00:00
@handler OrderListHandler
2023-09-21 02:30:36 +00:00
get /api/order/list(OrderListReq) returns (response);
2023-09-15 09:58:45 +00:00
2023-09-21 02:30:36 +00:00
@handler OrderDetailHandler
get /api/order/detail(OrderDetailReq) returns (response);
}
type (
OrderInvoiceReq {
OrderSn string `form:"order_sn"`
}
)
2023-10-08 10:38:39 +00:00
type (
CloseOrderReq {
OrderSn string `json:"order_sn"`
}
)
2023-10-07 10:36:59 +00:00
type DeleteOrderReq {
OrderSn string `json:"order_sn"`
}
2023-09-21 02:30:36 +00:00
type OrderDetailReq {
OrderSn string `form:"order_sn"`
2023-09-15 09:58:45 +00:00
}
2023-09-20 07:07:12 +00:00
type CreateOrderReq {
2023-09-22 03:00:54 +00:00
CartIds []int64 `json:"cart_ids"`
// DeliveryMethod int64 `json:"delivery_method,optional,options=[1,2],default=2"`
2023-09-15 09:58:45 +00:00
}
2023-09-21 04:11:15 +00:00
type CreatePrePaymentByDepositReq {
2023-09-21 11:01:48 +00:00
OrderSn string `json:"order_sn"`
2023-09-22 04:12:33 +00:00
DeliveryMethod int64 `json:"delivery_method,options=[1,2]"`
2023-09-21 11:01:48 +00:00
DeliveryAddress *DeliveryAddress `json:"delivery_address,optional"`
2023-09-15 09:58:45 +00:00
}
2023-09-21 11:01:48 +00:00
type DeliveryAddress {
Street string `json:"street,optional"` // 街道
City string `json:"city,optional"` // 城市
FirstName string `json:"first_name,optional"` // 姓
LastName string `json:"last_name,optional"` // 名
Mobile string `json:"mobile,optional"` // 手机
State string `json:"state,optional"` // 州
Suite string `json:"suite,optional"` // 房号
ZipCode string `json:"zip_code,optional"` // 邮编
2023-09-20 07:07:12 +00:00
}
2023-09-15 09:58:45 +00:00
2023-09-21 04:11:15 +00:00
type CreatePrePaymentByBalanceReq {
OrderSn string `json:"order_sn"`
}
2023-09-20 07:07:12 +00:00
type OrderListReq {
2023-10-07 05:41:06 +00:00
DeliveryMethod int64 `form:"delivery_method,options=[0,1,2],optional"`
OrderCycle string `form:"order_cycle,optional,options=[within_one_month,within_three_month,within_six_month,within_one_year]"`
CurrentPage int64 `form:"current_page,optional,default=1"`
PerPage int64 `form:"per_page,optional,default=10"`
2023-09-15 09:58:45 +00:00
}