| // This is a generated file (see the discoveryapis_generator project). |
| |
| library googleapis.consumersurveys.v2; |
| |
| import 'dart:core' as core; |
| import 'dart:async' as async; |
| import 'dart:convert' as convert; |
| |
| import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
| import 'package:http/http.dart' as http; |
| |
| export 'package:_discoveryapis_commons/_discoveryapis_commons.dart' |
| show |
| ApiRequestError, |
| DetailedApiRequestError, |
| Media, |
| UploadOptions, |
| ResumableUploadOptions, |
| DownloadOptions, |
| PartialDownloadOptions, |
| ByteRange; |
| |
| const core.String USER_AGENT = 'dart-api-client consumersurveys/v2'; |
| |
| /// Creates and conducts surveys, lists the surveys that an authenticated user |
| /// owns, and retrieves survey results and information about specified surveys. |
| class ConsumersurveysApi { |
| /// View and edit your surveys and results |
| static const ConsumersurveysScope = |
| "https://www.googleapis.com/auth/consumersurveys"; |
| |
| /// View the results for your surveys |
| static const ConsumersurveysReadonlyScope = |
| "https://www.googleapis.com/auth/consumersurveys.readonly"; |
| |
| /// View your email address |
| static const UserinfoEmailScope = |
| "https://www.googleapis.com/auth/userinfo.email"; |
| |
| final commons.ApiRequester _requester; |
| |
| MobileapppanelsResourceApi get mobileapppanels => |
| new MobileapppanelsResourceApi(_requester); |
| ResultsResourceApi get results => new ResultsResourceApi(_requester); |
| SurveysResourceApi get surveys => new SurveysResourceApi(_requester); |
| |
| ConsumersurveysApi(http.Client client, |
| {core.String rootUrl: "https://www.googleapis.com/", |
| core.String servicePath: "consumersurveys/v2/"}) |
| : _requester = |
| new commons.ApiRequester(client, rootUrl, servicePath, USER_AGENT); |
| } |
| |
| class MobileapppanelsResourceApi { |
| final commons.ApiRequester _requester; |
| |
| MobileapppanelsResourceApi(commons.ApiRequester client) : _requester = client; |
| |
| /// Retrieves a MobileAppPanel that is available to the authenticated user. |
| /// |
| /// Request parameters: |
| /// |
| /// [panelId] - External URL ID for the panel. |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [MobileAppPanel]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<MobileAppPanel> get(core.String panelId, {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (panelId == null) { |
| throw new core.ArgumentError("Parameter panelId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'mobileAppPanels/' + commons.Escaper.ecapeVariable('$panelId'); |
| |
| var _response = _requester.request(_url, "GET", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new MobileAppPanel.fromJson(data)); |
| } |
| |
| /// Lists the MobileAppPanels available to the authenticated user. |
| /// |
| /// Request parameters: |
| /// |
| /// [maxResults] - null |
| /// |
| /// [startIndex] - null |
| /// |
| /// [token] - null |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [MobileAppPanelsListResponse]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<MobileAppPanelsListResponse> list( |
| {core.int maxResults, |
| core.int startIndex, |
| core.String token, |
| core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (maxResults != null) { |
| _queryParams["maxResults"] = ["${maxResults}"]; |
| } |
| if (startIndex != null) { |
| _queryParams["startIndex"] = ["${startIndex}"]; |
| } |
| if (token != null) { |
| _queryParams["token"] = [token]; |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'mobileAppPanels'; |
| |
| var _response = _requester.request(_url, "GET", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response |
| .then((data) => new MobileAppPanelsListResponse.fromJson(data)); |
| } |
| |
| /// Updates a MobileAppPanel. Currently the only property that can be updated |
| /// is the owners property. |
| /// |
| /// [request] - The metadata request object. |
| /// |
| /// Request parameters: |
| /// |
| /// [panelId] - External URL ID for the panel. |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [MobileAppPanel]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<MobileAppPanel> update( |
| MobileAppPanel request, core.String panelId, |
| {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (request != null) { |
| _body = convert.JSON.encode((request).toJson()); |
| } |
| if (panelId == null) { |
| throw new core.ArgumentError("Parameter panelId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'mobileAppPanels/' + commons.Escaper.ecapeVariable('$panelId'); |
| |
| var _response = _requester.request(_url, "PUT", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new MobileAppPanel.fromJson(data)); |
| } |
| } |
| |
| class ResultsResourceApi { |
| final commons.ApiRequester _requester; |
| |
| ResultsResourceApi(commons.ApiRequester client) : _requester = client; |
| |
| /// Retrieves any survey results that have been produced so far. Results are |
| /// formatted as an Excel file. You must add "?alt=media" to the URL as an |
| /// argument to get results. |
| /// |
| /// [request] - The metadata request object. |
| /// |
| /// Request parameters: |
| /// |
| /// [surveyUrlId] - External URL ID for the survey. |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// [downloadOptions] - Options for downloading. A download can be either a |
| /// Metadata (default) or Media download. Partial Media downloads are possible |
| /// as well. |
| /// |
| /// Completes with a |
| /// |
| /// - [SurveyResults] for Metadata downloads (see [downloadOptions]). |
| /// |
| /// - [commons.Media] for Media downloads (see [downloadOptions]). |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future get(ResultsGetRequest request, core.String surveyUrlId, |
| {core.String $fields, |
| commons.DownloadOptions downloadOptions: |
| commons.DownloadOptions.Metadata}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (request != null) { |
| _body = convert.JSON.encode((request).toJson()); |
| } |
| if (surveyUrlId == null) { |
| throw new core.ArgumentError("Parameter surveyUrlId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _downloadOptions = downloadOptions; |
| |
| _url = |
| 'surveys/' + commons.Escaper.ecapeVariable('$surveyUrlId') + '/results'; |
| |
| var _response = _requester.request(_url, "GET", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| if (_downloadOptions == null || |
| _downloadOptions == commons.DownloadOptions.Metadata) { |
| return _response.then((data) => new SurveyResults.fromJson(data)); |
| } else { |
| return _response; |
| } |
| } |
| } |
| |
| class SurveysResourceApi { |
| final commons.ApiRequester _requester; |
| |
| SurveysResourceApi(commons.ApiRequester client) : _requester = client; |
| |
| /// Removes a survey from view in all user GET requests. |
| /// |
| /// Request parameters: |
| /// |
| /// [surveyUrlId] - External URL ID for the survey. |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [SurveysDeleteResponse]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<SurveysDeleteResponse> delete(core.String surveyUrlId, |
| {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (surveyUrlId == null) { |
| throw new core.ArgumentError("Parameter surveyUrlId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'surveys/' + commons.Escaper.ecapeVariable('$surveyUrlId'); |
| |
| var _response = _requester.request(_url, "DELETE", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new SurveysDeleteResponse.fromJson(data)); |
| } |
| |
| /// Retrieves information about the specified survey. |
| /// |
| /// Request parameters: |
| /// |
| /// [surveyUrlId] - External URL ID for the survey. |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [Survey]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<Survey> get(core.String surveyUrlId, {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (surveyUrlId == null) { |
| throw new core.ArgumentError("Parameter surveyUrlId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'surveys/' + commons.Escaper.ecapeVariable('$surveyUrlId'); |
| |
| var _response = _requester.request(_url, "GET", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new Survey.fromJson(data)); |
| } |
| |
| /// Creates a survey. |
| /// |
| /// [request] - The metadata request object. |
| /// |
| /// Request parameters: |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [Survey]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<Survey> insert(Survey request, {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (request != null) { |
| _body = convert.JSON.encode((request).toJson()); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'surveys'; |
| |
| var _response = _requester.request(_url, "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new Survey.fromJson(data)); |
| } |
| |
| /// Lists the surveys owned by the authenticated user. |
| /// |
| /// Request parameters: |
| /// |
| /// [maxResults] - null |
| /// |
| /// [startIndex] - null |
| /// |
| /// [token] - null |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [SurveysListResponse]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<SurveysListResponse> list( |
| {core.int maxResults, |
| core.int startIndex, |
| core.String token, |
| core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (maxResults != null) { |
| _queryParams["maxResults"] = ["${maxResults}"]; |
| } |
| if (startIndex != null) { |
| _queryParams["startIndex"] = ["${startIndex}"]; |
| } |
| if (token != null) { |
| _queryParams["token"] = [token]; |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'surveys'; |
| |
| var _response = _requester.request(_url, "GET", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new SurveysListResponse.fromJson(data)); |
| } |
| |
| /// Begins running a survey. |
| /// |
| /// [request] - The metadata request object. |
| /// |
| /// Request parameters: |
| /// |
| /// [resourceId] - null |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [SurveysStartResponse]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<SurveysStartResponse> start( |
| SurveysStartRequest request, core.String resourceId, |
| {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (request != null) { |
| _body = convert.JSON.encode((request).toJson()); |
| } |
| if (resourceId == null) { |
| throw new core.ArgumentError("Parameter resourceId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'surveys/' + commons.Escaper.ecapeVariable('$resourceId') + '/start'; |
| |
| var _response = _requester.request(_url, "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new SurveysStartResponse.fromJson(data)); |
| } |
| |
| /// Stops a running survey. |
| /// |
| /// Request parameters: |
| /// |
| /// [resourceId] - null |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [SurveysStopResponse]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<SurveysStopResponse> stop(core.String resourceId, |
| {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (resourceId == null) { |
| throw new core.ArgumentError("Parameter resourceId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'surveys/' + commons.Escaper.ecapeVariable('$resourceId') + '/stop'; |
| |
| var _response = _requester.request(_url, "POST", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new SurveysStopResponse.fromJson(data)); |
| } |
| |
| /// Updates a survey. Currently the only property that can be updated is the |
| /// owners property. |
| /// |
| /// [request] - The metadata request object. |
| /// |
| /// Request parameters: |
| /// |
| /// [surveyUrlId] - External URL ID for the survey. |
| /// |
| /// [$fields] - Selector specifying which fields to include in a partial |
| /// response. |
| /// |
| /// Completes with a [Survey]. |
| /// |
| /// Completes with a [commons.ApiRequestError] if the API endpoint returned an |
| /// error. |
| /// |
| /// If the used [http.Client] completes with an error when making a REST call, |
| /// this method will complete with the same error. |
| async.Future<Survey> update(Survey request, core.String surveyUrlId, |
| {core.String $fields}) { |
| var _url = null; |
| var _queryParams = new core.Map(); |
| var _uploadMedia = null; |
| var _uploadOptions = null; |
| var _downloadOptions = commons.DownloadOptions.Metadata; |
| var _body = null; |
| |
| if (request != null) { |
| _body = convert.JSON.encode((request).toJson()); |
| } |
| if (surveyUrlId == null) { |
| throw new core.ArgumentError("Parameter surveyUrlId is required."); |
| } |
| if ($fields != null) { |
| _queryParams["fields"] = [$fields]; |
| } |
| |
| _url = 'surveys/' + commons.Escaper.ecapeVariable('$surveyUrlId'); |
| |
| var _response = _requester.request(_url, "PUT", |
| body: _body, |
| queryParams: _queryParams, |
| uploadOptions: _uploadOptions, |
| uploadMedia: _uploadMedia, |
| downloadOptions: _downloadOptions); |
| return _response.then((data) => new Survey.fromJson(data)); |
| } |
| } |
| |
| class FieldMask { |
| core.List<FieldMask> fields; |
| core.int id; |
| |
| FieldMask(); |
| |
| FieldMask.fromJson(core.Map _json) { |
| if (_json.containsKey("fields")) { |
| fields = _json["fields"] |
| .map((value) => new FieldMask.fromJson(value)) |
| .toList(); |
| } |
| if (_json.containsKey("id")) { |
| id = _json["id"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (fields != null) { |
| _json["fields"] = fields.map((value) => (value).toJson()).toList(); |
| } |
| if (id != null) { |
| _json["id"] = id; |
| } |
| return _json; |
| } |
| } |
| |
| class MobileAppPanel { |
| core.String country; |
| core.bool isPublicPanel; |
| core.String language; |
| core.String mobileAppPanelId; |
| core.String name; |
| core.List<core.String> owners; |
| |
| MobileAppPanel(); |
| |
| MobileAppPanel.fromJson(core.Map _json) { |
| if (_json.containsKey("country")) { |
| country = _json["country"]; |
| } |
| if (_json.containsKey("isPublicPanel")) { |
| isPublicPanel = _json["isPublicPanel"]; |
| } |
| if (_json.containsKey("language")) { |
| language = _json["language"]; |
| } |
| if (_json.containsKey("mobileAppPanelId")) { |
| mobileAppPanelId = _json["mobileAppPanelId"]; |
| } |
| if (_json.containsKey("name")) { |
| name = _json["name"]; |
| } |
| if (_json.containsKey("owners")) { |
| owners = _json["owners"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (country != null) { |
| _json["country"] = country; |
| } |
| if (isPublicPanel != null) { |
| _json["isPublicPanel"] = isPublicPanel; |
| } |
| if (language != null) { |
| _json["language"] = language; |
| } |
| if (mobileAppPanelId != null) { |
| _json["mobileAppPanelId"] = mobileAppPanelId; |
| } |
| if (name != null) { |
| _json["name"] = name; |
| } |
| if (owners != null) { |
| _json["owners"] = owners; |
| } |
| return _json; |
| } |
| } |
| |
| class MobileAppPanelsListResponse { |
| PageInfo pageInfo; |
| |
| /// Unique request ID used for logging and debugging. Please include in any |
| /// error reporting or troubleshooting requests. |
| core.String requestId; |
| |
| /// An individual predefined panel of Opinion Rewards mobile users. |
| core.List<MobileAppPanel> resources; |
| TokenPagination tokenPagination; |
| |
| MobileAppPanelsListResponse(); |
| |
| MobileAppPanelsListResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("pageInfo")) { |
| pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
| } |
| if (_json.containsKey("requestId")) { |
| requestId = _json["requestId"]; |
| } |
| if (_json.containsKey("resources")) { |
| resources = _json["resources"] |
| .map((value) => new MobileAppPanel.fromJson(value)) |
| .toList(); |
| } |
| if (_json.containsKey("tokenPagination")) { |
| tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (pageInfo != null) { |
| _json["pageInfo"] = (pageInfo).toJson(); |
| } |
| if (requestId != null) { |
| _json["requestId"] = requestId; |
| } |
| if (resources != null) { |
| _json["resources"] = resources.map((value) => (value).toJson()).toList(); |
| } |
| if (tokenPagination != null) { |
| _json["tokenPagination"] = (tokenPagination).toJson(); |
| } |
| return _json; |
| } |
| } |
| |
| class PageInfo { |
| core.int resultPerPage; |
| core.int startIndex; |
| core.int totalResults; |
| |
| PageInfo(); |
| |
| PageInfo.fromJson(core.Map _json) { |
| if (_json.containsKey("resultPerPage")) { |
| resultPerPage = _json["resultPerPage"]; |
| } |
| if (_json.containsKey("startIndex")) { |
| startIndex = _json["startIndex"]; |
| } |
| if (_json.containsKey("totalResults")) { |
| totalResults = _json["totalResults"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (resultPerPage != null) { |
| _json["resultPerPage"] = resultPerPage; |
| } |
| if (startIndex != null) { |
| _json["startIndex"] = startIndex; |
| } |
| if (totalResults != null) { |
| _json["totalResults"] = totalResults; |
| } |
| return _json; |
| } |
| } |
| |
| class ResultsGetRequest { |
| ResultsMask resultMask; |
| |
| ResultsGetRequest(); |
| |
| ResultsGetRequest.fromJson(core.Map _json) { |
| if (_json.containsKey("resultMask")) { |
| resultMask = new ResultsMask.fromJson(_json["resultMask"]); |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (resultMask != null) { |
| _json["resultMask"] = (resultMask).toJson(); |
| } |
| return _json; |
| } |
| } |
| |
| class ResultsMask { |
| core.List<FieldMask> fields; |
| core.String projection; |
| |
| ResultsMask(); |
| |
| ResultsMask.fromJson(core.Map _json) { |
| if (_json.containsKey("fields")) { |
| fields = _json["fields"] |
| .map((value) => new FieldMask.fromJson(value)) |
| .toList(); |
| } |
| if (_json.containsKey("projection")) { |
| projection = _json["projection"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (fields != null) { |
| _json["fields"] = fields.map((value) => (value).toJson()).toList(); |
| } |
| if (projection != null) { |
| _json["projection"] = projection; |
| } |
| return _json; |
| } |
| } |
| |
| class Survey { |
| SurveyAudience audience; |
| SurveyCost cost; |
| core.String customerData; |
| core.List<core.int> get customerDataAsBytes { |
| return convert.BASE64.decode(customerData); |
| } |
| |
| void set customerDataAsBytes(core.List<core.int> _bytes) { |
| customerData = |
| convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| } |
| |
| core.String description; |
| core.List<core.String> owners; |
| core.List<SurveyQuestion> questions; |
| SurveyRejection rejectionReason; |
| core.String state; |
| core.String surveyUrlId; |
| core.String title; |
| core.int wantedResponseCount; |
| |
| Survey(); |
| |
| Survey.fromJson(core.Map _json) { |
| if (_json.containsKey("audience")) { |
| audience = new SurveyAudience.fromJson(_json["audience"]); |
| } |
| if (_json.containsKey("cost")) { |
| cost = new SurveyCost.fromJson(_json["cost"]); |
| } |
| if (_json.containsKey("customerData")) { |
| customerData = _json["customerData"]; |
| } |
| if (_json.containsKey("description")) { |
| description = _json["description"]; |
| } |
| if (_json.containsKey("owners")) { |
| owners = _json["owners"]; |
| } |
| if (_json.containsKey("questions")) { |
| questions = _json["questions"] |
| .map((value) => new SurveyQuestion.fromJson(value)) |
| .toList(); |
| } |
| if (_json.containsKey("rejectionReason")) { |
| rejectionReason = new SurveyRejection.fromJson(_json["rejectionReason"]); |
| } |
| if (_json.containsKey("state")) { |
| state = _json["state"]; |
| } |
| if (_json.containsKey("surveyUrlId")) { |
| surveyUrlId = _json["surveyUrlId"]; |
| } |
| if (_json.containsKey("title")) { |
| title = _json["title"]; |
| } |
| if (_json.containsKey("wantedResponseCount")) { |
| wantedResponseCount = _json["wantedResponseCount"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (audience != null) { |
| _json["audience"] = (audience).toJson(); |
| } |
| if (cost != null) { |
| _json["cost"] = (cost).toJson(); |
| } |
| if (customerData != null) { |
| _json["customerData"] = customerData; |
| } |
| if (description != null) { |
| _json["description"] = description; |
| } |
| if (owners != null) { |
| _json["owners"] = owners; |
| } |
| if (questions != null) { |
| _json["questions"] = questions.map((value) => (value).toJson()).toList(); |
| } |
| if (rejectionReason != null) { |
| _json["rejectionReason"] = (rejectionReason).toJson(); |
| } |
| if (state != null) { |
| _json["state"] = state; |
| } |
| if (surveyUrlId != null) { |
| _json["surveyUrlId"] = surveyUrlId; |
| } |
| if (title != null) { |
| _json["title"] = title; |
| } |
| if (wantedResponseCount != null) { |
| _json["wantedResponseCount"] = wantedResponseCount; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveyAudience { |
| core.List<core.String> ages; |
| core.String country; |
| core.String countrySubdivision; |
| core.String gender; |
| core.List<core.String> languages; |
| core.String mobileAppPanelId; |
| core.String populationSource; |
| |
| SurveyAudience(); |
| |
| SurveyAudience.fromJson(core.Map _json) { |
| if (_json.containsKey("ages")) { |
| ages = _json["ages"]; |
| } |
| if (_json.containsKey("country")) { |
| country = _json["country"]; |
| } |
| if (_json.containsKey("countrySubdivision")) { |
| countrySubdivision = _json["countrySubdivision"]; |
| } |
| if (_json.containsKey("gender")) { |
| gender = _json["gender"]; |
| } |
| if (_json.containsKey("languages")) { |
| languages = _json["languages"]; |
| } |
| if (_json.containsKey("mobileAppPanelId")) { |
| mobileAppPanelId = _json["mobileAppPanelId"]; |
| } |
| if (_json.containsKey("populationSource")) { |
| populationSource = _json["populationSource"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (ages != null) { |
| _json["ages"] = ages; |
| } |
| if (country != null) { |
| _json["country"] = country; |
| } |
| if (countrySubdivision != null) { |
| _json["countrySubdivision"] = countrySubdivision; |
| } |
| if (gender != null) { |
| _json["gender"] = gender; |
| } |
| if (languages != null) { |
| _json["languages"] = languages; |
| } |
| if (mobileAppPanelId != null) { |
| _json["mobileAppPanelId"] = mobileAppPanelId; |
| } |
| if (populationSource != null) { |
| _json["populationSource"] = populationSource; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveyCost { |
| core.String costPerResponseNanos; |
| core.String currencyCode; |
| core.String maxCostPerResponseNanos; |
| core.String nanos; |
| |
| SurveyCost(); |
| |
| SurveyCost.fromJson(core.Map _json) { |
| if (_json.containsKey("costPerResponseNanos")) { |
| costPerResponseNanos = _json["costPerResponseNanos"]; |
| } |
| if (_json.containsKey("currencyCode")) { |
| currencyCode = _json["currencyCode"]; |
| } |
| if (_json.containsKey("maxCostPerResponseNanos")) { |
| maxCostPerResponseNanos = _json["maxCostPerResponseNanos"]; |
| } |
| if (_json.containsKey("nanos")) { |
| nanos = _json["nanos"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (costPerResponseNanos != null) { |
| _json["costPerResponseNanos"] = costPerResponseNanos; |
| } |
| if (currencyCode != null) { |
| _json["currencyCode"] = currencyCode; |
| } |
| if (maxCostPerResponseNanos != null) { |
| _json["maxCostPerResponseNanos"] = maxCostPerResponseNanos; |
| } |
| if (nanos != null) { |
| _json["nanos"] = nanos; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveyQuestion { |
| core.String answerOrder; |
| core.List<core.String> answers; |
| core.bool hasOther; |
| core.String highValueLabel; |
| core.List<SurveyQuestionImage> images; |
| core.bool lastAnswerPositionPinned; |
| core.String lowValueLabel; |
| core.bool mustPickSuggestion; |
| core.String numStars; |
| core.String openTextPlaceholder; |
| core.List<core.String> openTextSuggestions; |
| core.String question; |
| core.String sentimentText; |
| core.bool singleLineResponse; |
| core.List<core.String> thresholdAnswers; |
| core.String type; |
| core.String unitOfMeasurementLabel; |
| core.String videoId; |
| |
| SurveyQuestion(); |
| |
| SurveyQuestion.fromJson(core.Map _json) { |
| if (_json.containsKey("answerOrder")) { |
| answerOrder = _json["answerOrder"]; |
| } |
| if (_json.containsKey("answers")) { |
| answers = _json["answers"]; |
| } |
| if (_json.containsKey("hasOther")) { |
| hasOther = _json["hasOther"]; |
| } |
| if (_json.containsKey("highValueLabel")) { |
| highValueLabel = _json["highValueLabel"]; |
| } |
| if (_json.containsKey("images")) { |
| images = _json["images"] |
| .map((value) => new SurveyQuestionImage.fromJson(value)) |
| .toList(); |
| } |
| if (_json.containsKey("lastAnswerPositionPinned")) { |
| lastAnswerPositionPinned = _json["lastAnswerPositionPinned"]; |
| } |
| if (_json.containsKey("lowValueLabel")) { |
| lowValueLabel = _json["lowValueLabel"]; |
| } |
| if (_json.containsKey("mustPickSuggestion")) { |
| mustPickSuggestion = _json["mustPickSuggestion"]; |
| } |
| if (_json.containsKey("numStars")) { |
| numStars = _json["numStars"]; |
| } |
| if (_json.containsKey("openTextPlaceholder")) { |
| openTextPlaceholder = _json["openTextPlaceholder"]; |
| } |
| if (_json.containsKey("openTextSuggestions")) { |
| openTextSuggestions = _json["openTextSuggestions"]; |
| } |
| if (_json.containsKey("question")) { |
| question = _json["question"]; |
| } |
| if (_json.containsKey("sentimentText")) { |
| sentimentText = _json["sentimentText"]; |
| } |
| if (_json.containsKey("singleLineResponse")) { |
| singleLineResponse = _json["singleLineResponse"]; |
| } |
| if (_json.containsKey("thresholdAnswers")) { |
| thresholdAnswers = _json["thresholdAnswers"]; |
| } |
| if (_json.containsKey("type")) { |
| type = _json["type"]; |
| } |
| if (_json.containsKey("unitOfMeasurementLabel")) { |
| unitOfMeasurementLabel = _json["unitOfMeasurementLabel"]; |
| } |
| if (_json.containsKey("videoId")) { |
| videoId = _json["videoId"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (answerOrder != null) { |
| _json["answerOrder"] = answerOrder; |
| } |
| if (answers != null) { |
| _json["answers"] = answers; |
| } |
| if (hasOther != null) { |
| _json["hasOther"] = hasOther; |
| } |
| if (highValueLabel != null) { |
| _json["highValueLabel"] = highValueLabel; |
| } |
| if (images != null) { |
| _json["images"] = images.map((value) => (value).toJson()).toList(); |
| } |
| if (lastAnswerPositionPinned != null) { |
| _json["lastAnswerPositionPinned"] = lastAnswerPositionPinned; |
| } |
| if (lowValueLabel != null) { |
| _json["lowValueLabel"] = lowValueLabel; |
| } |
| if (mustPickSuggestion != null) { |
| _json["mustPickSuggestion"] = mustPickSuggestion; |
| } |
| if (numStars != null) { |
| _json["numStars"] = numStars; |
| } |
| if (openTextPlaceholder != null) { |
| _json["openTextPlaceholder"] = openTextPlaceholder; |
| } |
| if (openTextSuggestions != null) { |
| _json["openTextSuggestions"] = openTextSuggestions; |
| } |
| if (question != null) { |
| _json["question"] = question; |
| } |
| if (sentimentText != null) { |
| _json["sentimentText"] = sentimentText; |
| } |
| if (singleLineResponse != null) { |
| _json["singleLineResponse"] = singleLineResponse; |
| } |
| if (thresholdAnswers != null) { |
| _json["thresholdAnswers"] = thresholdAnswers; |
| } |
| if (type != null) { |
| _json["type"] = type; |
| } |
| if (unitOfMeasurementLabel != null) { |
| _json["unitOfMeasurementLabel"] = unitOfMeasurementLabel; |
| } |
| if (videoId != null) { |
| _json["videoId"] = videoId; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveyQuestionImage { |
| core.String altText; |
| core.String data; |
| core.List<core.int> get dataAsBytes { |
| return convert.BASE64.decode(data); |
| } |
| |
| void set dataAsBytes(core.List<core.int> _bytes) { |
| data = |
| convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-"); |
| } |
| |
| core.String url; |
| |
| SurveyQuestionImage(); |
| |
| SurveyQuestionImage.fromJson(core.Map _json) { |
| if (_json.containsKey("altText")) { |
| altText = _json["altText"]; |
| } |
| if (_json.containsKey("data")) { |
| data = _json["data"]; |
| } |
| if (_json.containsKey("url")) { |
| url = _json["url"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (altText != null) { |
| _json["altText"] = altText; |
| } |
| if (data != null) { |
| _json["data"] = data; |
| } |
| if (url != null) { |
| _json["url"] = url; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveyRejection { |
| core.String explanation; |
| core.String type; |
| |
| SurveyRejection(); |
| |
| SurveyRejection.fromJson(core.Map _json) { |
| if (_json.containsKey("explanation")) { |
| explanation = _json["explanation"]; |
| } |
| if (_json.containsKey("type")) { |
| type = _json["type"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (explanation != null) { |
| _json["explanation"] = explanation; |
| } |
| if (type != null) { |
| _json["type"] = type; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveyResults { |
| core.String status; |
| core.String surveyUrlId; |
| |
| SurveyResults(); |
| |
| SurveyResults.fromJson(core.Map _json) { |
| if (_json.containsKey("status")) { |
| status = _json["status"]; |
| } |
| if (_json.containsKey("surveyUrlId")) { |
| surveyUrlId = _json["surveyUrlId"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (status != null) { |
| _json["status"] = status; |
| } |
| if (surveyUrlId != null) { |
| _json["surveyUrlId"] = surveyUrlId; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveysDeleteResponse { |
| /// Unique request ID used for logging and debugging. Please include in any |
| /// error reporting or troubleshooting requests. |
| core.String requestId; |
| |
| SurveysDeleteResponse(); |
| |
| SurveysDeleteResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("requestId")) { |
| requestId = _json["requestId"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (requestId != null) { |
| _json["requestId"] = requestId; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveysListResponse { |
| PageInfo pageInfo; |
| |
| /// Unique request ID used for logging and debugging. Please include in any |
| /// error reporting or troubleshooting requests. |
| core.String requestId; |
| |
| /// An individual survey resource. |
| core.List<Survey> resources; |
| TokenPagination tokenPagination; |
| |
| SurveysListResponse(); |
| |
| SurveysListResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("pageInfo")) { |
| pageInfo = new PageInfo.fromJson(_json["pageInfo"]); |
| } |
| if (_json.containsKey("requestId")) { |
| requestId = _json["requestId"]; |
| } |
| if (_json.containsKey("resources")) { |
| resources = _json["resources"] |
| .map((value) => new Survey.fromJson(value)) |
| .toList(); |
| } |
| if (_json.containsKey("tokenPagination")) { |
| tokenPagination = new TokenPagination.fromJson(_json["tokenPagination"]); |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (pageInfo != null) { |
| _json["pageInfo"] = (pageInfo).toJson(); |
| } |
| if (requestId != null) { |
| _json["requestId"] = requestId; |
| } |
| if (resources != null) { |
| _json["resources"] = resources.map((value) => (value).toJson()).toList(); |
| } |
| if (tokenPagination != null) { |
| _json["tokenPagination"] = (tokenPagination).toJson(); |
| } |
| return _json; |
| } |
| } |
| |
| class SurveysStartRequest { |
| /// Threshold to start a survey automically if the quoted prices is less than |
| /// or equal to this value. See Survey.Cost for more details. |
| core.String maxCostPerResponseNanos; |
| |
| SurveysStartRequest(); |
| |
| SurveysStartRequest.fromJson(core.Map _json) { |
| if (_json.containsKey("maxCostPerResponseNanos")) { |
| maxCostPerResponseNanos = _json["maxCostPerResponseNanos"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (maxCostPerResponseNanos != null) { |
| _json["maxCostPerResponseNanos"] = maxCostPerResponseNanos; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveysStartResponse { |
| /// Unique request ID used for logging and debugging. Please include in any |
| /// error reporting or troubleshooting requests. |
| core.String requestId; |
| |
| SurveysStartResponse(); |
| |
| SurveysStartResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("requestId")) { |
| requestId = _json["requestId"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (requestId != null) { |
| _json["requestId"] = requestId; |
| } |
| return _json; |
| } |
| } |
| |
| class SurveysStopResponse { |
| /// Unique request ID used for logging and debugging. Please include in any |
| /// error reporting or troubleshooting requests. |
| core.String requestId; |
| |
| SurveysStopResponse(); |
| |
| SurveysStopResponse.fromJson(core.Map _json) { |
| if (_json.containsKey("requestId")) { |
| requestId = _json["requestId"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (requestId != null) { |
| _json["requestId"] = requestId; |
| } |
| return _json; |
| } |
| } |
| |
| class TokenPagination { |
| core.String nextPageToken; |
| core.String previousPageToken; |
| |
| TokenPagination(); |
| |
| TokenPagination.fromJson(core.Map _json) { |
| if (_json.containsKey("nextPageToken")) { |
| nextPageToken = _json["nextPageToken"]; |
| } |
| if (_json.containsKey("previousPageToken")) { |
| previousPageToken = _json["previousPageToken"]; |
| } |
| } |
| |
| core.Map<core.String, core.Object> toJson() { |
| final core.Map<core.String, core.Object> _json = |
| new core.Map<core.String, core.Object>(); |
| if (nextPageToken != null) { |
| _json["nextPageToken"] = nextPageToken; |
| } |
| if (previousPageToken != null) { |
| _json["previousPageToken"] = previousPageToken; |
| } |
| return _json; |
| } |
| } |