添加文件: ymt_v3_api/api_key.go

This commit is contained in:
renzhiyuan 2026-07-21 14:47:09 +08:00
parent 983703efda
commit 58b5061bdf
1 changed files with 53 additions and 0 deletions

53
ymt_v3_api/api_key.go Normal file
View File

@ -0,0 +1,53 @@
package ymt_v3_api
import "context"
// OrderKey 获取券码
// 请求路由POST /openapi/v1/key/order
func (c *Client) OrderKey(ctx context.Context, req *OrderKeyRequest) (*OrderKeyResponse, error) {
var resp OrderKeyResponse
if err := c.doRequest(ctx, "/openapi/v1/key/order", req, &resp); err != nil {
return nil, err
}
return &resp, nil
}
// QueryKey 券码查询
// 请求路由POST /openapi/v1/key/query
func (c *Client) QueryKey(ctx context.Context, req *QueryKeyRequest) (*QueryKeyResponse, error) {
var resp QueryKeyResponse
if err := c.doRequest(ctx, "/openapi/v1/key/query", req, &resp); err != nil {
return nil, err
}
return &resp, nil
}
// DiscardKey 券码作废
// 请求路由POST /openapi/v1/key/discard
func (c *Client) DiscardKey(ctx context.Context, req *DiscardKeyRequest) (*DiscardKeyResponse, error) {
var resp DiscardKeyResponse
if err := c.doRequest(ctx, "/openapi/v1/key/discard", req, &resp); err != nil {
return nil, err
}
return &resp, nil
}
// BatchOrderKey 批量发卡
// 请求路由POST /openapi/v1/key/batch_order
func (c *Client) BatchOrderKey(ctx context.Context, req *BatchOrderRequest) (*BatchOrderResponse, error) {
var resp BatchOrderResponse
if err := c.doRequest(ctx, "/openapi/v1/key/batch_order", req, &resp); err != nil {
return nil, err
}
return &resp, nil
}
// BatchQueryKey 批量查询
// 请求路由POST /openapi/v1/key/batch_query
func (c *Client) BatchQueryKey(ctx context.Context, req *BatchQueryRequest) (*BatchQueryResponse, error) {
var resp BatchQueryResponse
if err := c.doRequest(ctx, "/openapi/v1/key/batch_query", req, &resp); err != nil {
return nil, err
}
return &resp, nil
}