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 }