func()

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
}