func()

in api/api_param.go [36:66]


func (a *ParamApiService) GetParam(sceneId int64, localVarOptionals *ParamApiGetParamOpts) (ListParamsResponse, error) {
	listParamsRequest := pairecservice.CreateListParamsRequest()
	listParamsRequest.InstanceId = a.instanceId
	listParamsRequest.SceneId = strconv.Itoa(int(sceneId))
	listParamsRequest.SetDomain(a.client.GetDomain())
	var (
		localVarReturnValue ListParamsResponse
	)

	if localVarOptionals != nil && localVarOptionals.Environment.IsSet() {
		listParamsRequest.Environment = common.EnvironmentDesc2OpenApiString[localVarOptionals.Environment.Value()]
	}
	response, err := a.client.ListParams(listParamsRequest)
	if err != nil {
		return localVarReturnValue, err
	}
	for _, item := range response.Params {
		if id, err := strconv.Atoi(item.ParamId); err == nil {
			param := model.Param{
				ParamId:     int64(id),
				ParamName:   item.Name,
				ParamValue:  item.Value,
				Environment: int32(common.OpenapiEnvironment2Environment[item.Environment]),
			}

			localVarReturnValue.Params = append(localVarReturnValue.Params, &param)
		}
	}

	return localVarReturnValue, nil
}