in linkcard-20210520/client/client.go [6657:6804]
func (client *Client) ListCardInfoWithOptions(request *ListCardInfoRequest, runtime *util.RuntimeOptions) (_result *ListCardInfoResponse, _err error) {
_err = util.ValidateModel(request)
if _err != nil {
return _result, _err
}
query := map[string]interface{}{}
if !tea.BoolValue(util.IsUnset(request.ActiveTimeEnd)) {
query["ActiveTimeEnd"] = request.ActiveTimeEnd
}
if !tea.BoolValue(util.IsUnset(request.ActiveTimeStart)) {
query["ActiveTimeStart"] = request.ActiveTimeStart
}
if !tea.BoolValue(util.IsUnset(request.AliFee)) {
query["AliFee"] = request.AliFee
}
if !tea.BoolValue(util.IsUnset(request.AliyunOrderId)) {
query["AliyunOrderId"] = request.AliyunOrderId
}
if !tea.BoolValue(util.IsUnset(request.ApnName)) {
query["ApnName"] = request.ApnName
}
if !tea.BoolValue(util.IsUnset(request.CertifyType)) {
query["CertifyType"] = request.CertifyType
}
if !tea.BoolValue(util.IsUnset(request.CredentialNo)) {
query["CredentialNo"] = request.CredentialNo
}
if !tea.BoolValue(util.IsUnset(request.DataLevel)) {
query["DataLevel"] = request.DataLevel
}
if !tea.BoolValue(util.IsUnset(request.DataType)) {
query["DataType"] = request.DataType
}
if !tea.BoolValue(util.IsUnset(request.DirectionalGroupId)) {
query["DirectionalGroupId"] = request.DirectionalGroupId
}
if !tea.BoolValue(util.IsUnset(request.ExpireTimeEnd)) {
query["ExpireTimeEnd"] = request.ExpireTimeEnd
}
if !tea.BoolValue(util.IsUnset(request.ExpireTimeStart)) {
query["ExpireTimeStart"] = request.ExpireTimeStart
}
if !tea.BoolValue(util.IsUnset(request.Iccid)) {
query["Iccid"] = request.Iccid
}
if !tea.BoolValue(util.IsUnset(request.Imsi)) {
query["Imsi"] = request.Imsi
}
if !tea.BoolValue(util.IsUnset(request.IsAutoRecharge)) {
query["IsAutoRecharge"] = request.IsAutoRecharge
}
if !tea.BoolValue(util.IsUnset(request.MaxFlow)) {
query["MaxFlow"] = request.MaxFlow
}
if !tea.BoolValue(util.IsUnset(request.MaxRestFlowPercentage)) {
query["MaxRestFlowPercentage"] = request.MaxRestFlowPercentage
}
if !tea.BoolValue(util.IsUnset(request.MinFlow)) {
query["MinFlow"] = request.MinFlow
}
if !tea.BoolValue(util.IsUnset(request.Msisdn)) {
query["Msisdn"] = request.Msisdn
}
if !tea.BoolValue(util.IsUnset(request.NetworkType)) {
query["NetworkType"] = request.NetworkType
}
if !tea.BoolValue(util.IsUnset(request.NotifyId)) {
query["NotifyId"] = request.NotifyId
}
if !tea.BoolValue(util.IsUnset(request.OsStatus)) {
query["OsStatus"] = request.OsStatus
}
if !tea.BoolValue(util.IsUnset(request.PageNo)) {
query["PageNo"] = request.PageNo
}
if !tea.BoolValue(util.IsUnset(request.PageSize)) {
query["PageSize"] = request.PageSize
}
if !tea.BoolValue(util.IsUnset(request.Period)) {
query["Period"] = request.Period
}
if !tea.BoolValue(util.IsUnset(request.PoolId)) {
query["PoolId"] = request.PoolId
}
if !tea.BoolValue(util.IsUnset(request.SimType)) {
query["SimType"] = request.SimType
}
if !tea.BoolValue(util.IsUnset(request.Status)) {
query["Status"] = request.Status
}
if !tea.BoolValue(util.IsUnset(request.TagName)) {
query["TagName"] = request.TagName
}
if !tea.BoolValue(util.IsUnset(request.Vendor)) {
query["Vendor"] = request.Vendor
}
req := &openapi.OpenApiRequest{
Query: openapiutil.Query(query),
}
params := &openapi.Params{
Action: tea.String("ListCardInfo"),
Version: tea.String("2021-05-20"),
Protocol: tea.String("HTTPS"),
Pathname: tea.String("/"),
Method: tea.String("POST"),
AuthType: tea.String("AK"),
Style: tea.String("RPC"),
ReqBodyType: tea.String("formData"),
BodyType: tea.String("json"),
}
_result = &ListCardInfoResponse{}
_body, _err := client.CallApi(params, req, runtime)
if _err != nil {
return _result, _err
}
_err = tea.Convert(_body, &_result)
return _result, _err
}