OLD | NEW |
1 // This is a generated file (see the discoveryapis_generator project). | 1 // This is a generated file (see the discoveryapis_generator project). |
2 | 2 |
3 library googleapis.consumersurveys.v2; | 3 library googleapis.consumersurveys.v2; |
4 | 4 |
5 import 'dart:core' as core; | 5 import 'dart:core' as core; |
6 import 'dart:async' as async; | 6 import 'dart:async' as async; |
7 import 'dart:convert' as convert; | 7 import 'dart:convert' as convert; |
8 | 8 |
9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; | 9 import 'package:_discoveryapis_commons/_discoveryapis_commons.dart' as commons; |
10 import 'package:http/http.dart' as http; | 10 import 'package:http/http.dart' as http; |
(...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
185 | 185 |
186 | 186 |
187 class ResultsResourceApi { | 187 class ResultsResourceApi { |
188 final commons.ApiRequester _requester; | 188 final commons.ApiRequester _requester; |
189 | 189 |
190 ResultsResourceApi(commons.ApiRequester client) : | 190 ResultsResourceApi(commons.ApiRequester client) : |
191 _requester = client; | 191 _requester = client; |
192 | 192 |
193 /** | 193 /** |
194 * Retrieves any survey results that have been produced so far. Results are | 194 * Retrieves any survey results that have been produced so far. Results are |
195 * formatted as an Excel file. | 195 * formatted as an Excel file. You must add "?alt=media" to the URL as an |
| 196 * argument to get results. |
196 * | 197 * |
197 * [request] - The metadata request object. | 198 * [request] - The metadata request object. |
198 * | 199 * |
199 * Request parameters: | 200 * Request parameters: |
200 * | 201 * |
201 * [surveyUrlId] - External URL ID for the survey. | 202 * [surveyUrlId] - External URL ID for the survey. |
202 * | 203 * |
203 * [downloadOptions] - Options for downloading. A download can be either a | 204 * [downloadOptions] - Options for downloading. A download can be either a |
204 * Metadata (default) or Media download. Partial Media downloads are possible | 205 * Metadata (default) or Media download. Partial Media downloads are possible |
205 * as well. | 206 * as well. |
(...skipping 371 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
577 if (fields != null) { | 578 if (fields != null) { |
578 _json["fields"] = fields.map((value) => (value).toJson()).toList(); | 579 _json["fields"] = fields.map((value) => (value).toJson()).toList(); |
579 } | 580 } |
580 if (id != null) { | 581 if (id != null) { |
581 _json["id"] = id; | 582 _json["id"] = id; |
582 } | 583 } |
583 return _json; | 584 return _json; |
584 } | 585 } |
585 } | 586 } |
586 | 587 |
587 /** | |
588 * Representation of an individual pre-defined panel object defining a targeted | |
589 * audience of opinion rewards mobile app users. | |
590 */ | |
591 class MobileAppPanel { | 588 class MobileAppPanel { |
592 /** | |
593 * Country code for the country of the users that the panel contains. Uses | |
594 * standard ISO 3166-1 2-character language codes. For instance, 'US' for the | |
595 * United States, and 'GB' for the United Kingdom. Any survey created | |
596 * targeting this panel must also target the corresponding country. | |
597 */ | |
598 core.String country; | 589 core.String country; |
599 /** Whether or not the panel is accessible to all API users. */ | |
600 core.bool isPublicPanel; | 590 core.bool isPublicPanel; |
601 /** | |
602 * Language code that the panel can target. For instance, 'en-US'. Uses | |
603 * standard BCP47 language codes. See specification. Any survey created | |
604 * targeting this panel must also target the corresponding language. | |
605 */ | |
606 core.String language; | 591 core.String language; |
607 /** | |
608 * Unique panel ID string. This corresponds to the mobile_app_panel_id used in | |
609 * Survey Insert requests. | |
610 */ | |
611 core.String mobileAppPanelId; | 592 core.String mobileAppPanelId; |
612 /** Human readable name of the audience panel. */ | |
613 core.String name; | 593 core.String name; |
614 /** | |
615 * List of email addresses for users who can target members of this panel. | |
616 * Must contain at least the address of the user making the API call for | |
617 * panels that are not public. This field will be empty for public panels. | |
618 */ | |
619 core.List<core.String> owners; | 594 core.List<core.String> owners; |
620 | 595 |
621 MobileAppPanel(); | 596 MobileAppPanel(); |
622 | 597 |
623 MobileAppPanel.fromJson(core.Map _json) { | 598 MobileAppPanel.fromJson(core.Map _json) { |
624 if (_json.containsKey("country")) { | 599 if (_json.containsKey("country")) { |
625 country = _json["country"]; | 600 country = _json["country"]; |
626 } | 601 } |
627 if (_json.containsKey("isPublicPanel")) { | 602 if (_json.containsKey("isPublicPanel")) { |
628 isPublicPanel = _json["isPublicPanel"]; | 603 isPublicPanel = _json["isPublicPanel"]; |
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
785 if (fields != null) { | 760 if (fields != null) { |
786 _json["fields"] = fields.map((value) => (value).toJson()).toList(); | 761 _json["fields"] = fields.map((value) => (value).toJson()).toList(); |
787 } | 762 } |
788 if (projection != null) { | 763 if (projection != null) { |
789 _json["projection"] = projection; | 764 _json["projection"] = projection; |
790 } | 765 } |
791 return _json; | 766 return _json; |
792 } | 767 } |
793 } | 768 } |
794 | 769 |
795 /** Representation of an individual survey object. */ | |
796 class Survey { | 770 class Survey { |
797 /** Targeting-criteria message containing demographic information */ | |
798 SurveyAudience audience; | 771 SurveyAudience audience; |
799 /** Cost to run the survey and collect the necessary number of responses. */ | |
800 SurveyCost cost; | 772 SurveyCost cost; |
801 /** | |
802 * Additional information to store on behalf of the API consumer and associate | |
803 * with this question. This binary blob is treated as opaque. This field is | |
804 * limited to 64K bytes. | |
805 */ | |
806 core.String customerData; | 773 core.String customerData; |
807 core.List<core.int> get customerDataAsBytes { | 774 core.List<core.int> get customerDataAsBytes { |
808 return convert.BASE64.decode(customerData); | 775 return convert.BASE64.decode(customerData); |
809 } | 776 } |
810 | 777 |
811 void set customerDataAsBytes(core.List<core.int> _bytes) { | 778 void set customerDataAsBytes(core.List<core.int> _bytes) { |
812 customerData = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll
("+", "-"); | 779 customerData = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll
("+", "-"); |
813 } | 780 } |
814 /** Text description of the survey. */ | |
815 core.String description; | 781 core.String description; |
816 /** | |
817 * List of email addresses for survey owners. Must contain at least the | |
818 * address of the user making the API call. | |
819 */ | |
820 core.List<core.String> owners; | 782 core.List<core.String> owners; |
821 /** List of questions defining the survey. */ | |
822 core.List<SurveyQuestion> questions; | 783 core.List<SurveyQuestion> questions; |
823 /** State that the survey is in. */ | 784 SurveyRejection rejectionReason; |
824 core.String state; | 785 core.String state; |
825 /** Unique survey ID, that is viewable in the URL of the Survey Creator UI */ | |
826 core.String surveyUrlId; | 786 core.String surveyUrlId; |
827 /** Optional name that will be given to the survey. */ | |
828 core.String title; | 787 core.String title; |
829 /** Number of responses desired for the survey. */ | |
830 core.int wantedResponseCount; | 788 core.int wantedResponseCount; |
831 | 789 |
832 Survey(); | 790 Survey(); |
833 | 791 |
834 Survey.fromJson(core.Map _json) { | 792 Survey.fromJson(core.Map _json) { |
835 if (_json.containsKey("audience")) { | 793 if (_json.containsKey("audience")) { |
836 audience = new SurveyAudience.fromJson(_json["audience"]); | 794 audience = new SurveyAudience.fromJson(_json["audience"]); |
837 } | 795 } |
838 if (_json.containsKey("cost")) { | 796 if (_json.containsKey("cost")) { |
839 cost = new SurveyCost.fromJson(_json["cost"]); | 797 cost = new SurveyCost.fromJson(_json["cost"]); |
840 } | 798 } |
841 if (_json.containsKey("customerData")) { | 799 if (_json.containsKey("customerData")) { |
842 customerData = _json["customerData"]; | 800 customerData = _json["customerData"]; |
843 } | 801 } |
844 if (_json.containsKey("description")) { | 802 if (_json.containsKey("description")) { |
845 description = _json["description"]; | 803 description = _json["description"]; |
846 } | 804 } |
847 if (_json.containsKey("owners")) { | 805 if (_json.containsKey("owners")) { |
848 owners = _json["owners"]; | 806 owners = _json["owners"]; |
849 } | 807 } |
850 if (_json.containsKey("questions")) { | 808 if (_json.containsKey("questions")) { |
851 questions = _json["questions"].map((value) => new SurveyQuestion.fromJson(
value)).toList(); | 809 questions = _json["questions"].map((value) => new SurveyQuestion.fromJson(
value)).toList(); |
852 } | 810 } |
| 811 if (_json.containsKey("rejectionReason")) { |
| 812 rejectionReason = new SurveyRejection.fromJson(_json["rejectionReason"]); |
| 813 } |
853 if (_json.containsKey("state")) { | 814 if (_json.containsKey("state")) { |
854 state = _json["state"]; | 815 state = _json["state"]; |
855 } | 816 } |
856 if (_json.containsKey("surveyUrlId")) { | 817 if (_json.containsKey("surveyUrlId")) { |
857 surveyUrlId = _json["surveyUrlId"]; | 818 surveyUrlId = _json["surveyUrlId"]; |
858 } | 819 } |
859 if (_json.containsKey("title")) { | 820 if (_json.containsKey("title")) { |
860 title = _json["title"]; | 821 title = _json["title"]; |
861 } | 822 } |
862 if (_json.containsKey("wantedResponseCount")) { | 823 if (_json.containsKey("wantedResponseCount")) { |
(...skipping 14 matching lines...) Expand all Loading... |
877 } | 838 } |
878 if (description != null) { | 839 if (description != null) { |
879 _json["description"] = description; | 840 _json["description"] = description; |
880 } | 841 } |
881 if (owners != null) { | 842 if (owners != null) { |
882 _json["owners"] = owners; | 843 _json["owners"] = owners; |
883 } | 844 } |
884 if (questions != null) { | 845 if (questions != null) { |
885 _json["questions"] = questions.map((value) => (value).toJson()).toList(); | 846 _json["questions"] = questions.map((value) => (value).toJson()).toList(); |
886 } | 847 } |
| 848 if (rejectionReason != null) { |
| 849 _json["rejectionReason"] = (rejectionReason).toJson(); |
| 850 } |
887 if (state != null) { | 851 if (state != null) { |
888 _json["state"] = state; | 852 _json["state"] = state; |
889 } | 853 } |
890 if (surveyUrlId != null) { | 854 if (surveyUrlId != null) { |
891 _json["surveyUrlId"] = surveyUrlId; | 855 _json["surveyUrlId"] = surveyUrlId; |
892 } | 856 } |
893 if (title != null) { | 857 if (title != null) { |
894 _json["title"] = title; | 858 _json["title"] = title; |
895 } | 859 } |
896 if (wantedResponseCount != null) { | 860 if (wantedResponseCount != null) { |
897 _json["wantedResponseCount"] = wantedResponseCount; | 861 _json["wantedResponseCount"] = wantedResponseCount; |
898 } | 862 } |
899 return _json; | 863 return _json; |
900 } | 864 } |
901 } | 865 } |
902 | 866 |
903 /** Specifications for the target audience of a survey run through the API. */ | |
904 class SurveyAudience { | 867 class SurveyAudience { |
905 /** | |
906 * Optional list of age buckets to target. Supported age buckets are: | |
907 * ['18-24', '25-34', '35-44', '45-54', '55-64', '65+'] | |
908 */ | |
909 core.List<core.String> ages; | 868 core.List<core.String> ages; |
910 /** | |
911 * Required country code that surveys should be targeted to. Accepts standard | |
912 * ISO 3166-1 2 character language codes. For instance, 'US' for the United | |
913 * States, and 'GB' for the United Kingdom. | |
914 */ | |
915 core.String country; | 869 core.String country; |
916 /** | |
917 * Country subdivision (states/provinces/etc) that surveys should be targeted | |
918 * to. For all countries except GB, ISO-3166-2 subdivision code is required | |
919 * (eg. 'US-OH' for Ohio, United States). For GB, NUTS 1 statistical region | |
920 * codes for the United Kingdom is required (eg. 'UK-UKC' for North East | |
921 * England). | |
922 */ | |
923 core.String countrySubdivision; | 870 core.String countrySubdivision; |
924 /** Optional gender to target. */ | |
925 core.String gender; | 871 core.String gender; |
926 /** | |
927 * Language code that surveys should be targeted to. For instance, 'en-US'. | |
928 * Surveys may target bilingual users by specifying a list of language codes | |
929 * (for example, 'de' and 'en-US'). In that case, all languages will be used | |
930 * for targeting users but the survey content (which is displayed) must match | |
931 * the first language listed. Accepts standard BCP47 language codes. See | |
932 * specification. | |
933 */ | |
934 core.List<core.String> languages; | 872 core.List<core.String> languages; |
935 /** | |
936 * Key for predefined panel that causes survey to be sent to a predefined set | |
937 * of Opinion Rewards App users. You must set PopulationSource to | |
938 * ANDROID_APP_PANEL to use this field. | |
939 */ | |
940 core.String mobileAppPanelId; | 873 core.String mobileAppPanelId; |
941 /** Online population source where the respondents are sampled from. */ | |
942 core.String populationSource; | 874 core.String populationSource; |
943 | 875 |
944 SurveyAudience(); | 876 SurveyAudience(); |
945 | 877 |
946 SurveyAudience.fromJson(core.Map _json) { | 878 SurveyAudience.fromJson(core.Map _json) { |
947 if (_json.containsKey("ages")) { | 879 if (_json.containsKey("ages")) { |
948 ages = _json["ages"]; | 880 ages = _json["ages"]; |
949 } | 881 } |
950 if (_json.containsKey("country")) { | 882 if (_json.containsKey("country")) { |
951 country = _json["country"]; | 883 country = _json["country"]; |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
987 if (mobileAppPanelId != null) { | 919 if (mobileAppPanelId != null) { |
988 _json["mobileAppPanelId"] = mobileAppPanelId; | 920 _json["mobileAppPanelId"] = mobileAppPanelId; |
989 } | 921 } |
990 if (populationSource != null) { | 922 if (populationSource != null) { |
991 _json["populationSource"] = populationSource; | 923 _json["populationSource"] = populationSource; |
992 } | 924 } |
993 return _json; | 925 return _json; |
994 } | 926 } |
995 } | 927 } |
996 | 928 |
997 /** Message defining the cost to run a given survey through API. */ | |
998 class SurveyCost { | 929 class SurveyCost { |
999 /** | |
1000 * Cost per survey response in nano units of the given currency. To get the | |
1001 * total cost for a survey, multiply this value by wanted_response_count. | |
1002 */ | |
1003 core.String costPerResponseNanos; | 930 core.String costPerResponseNanos; |
1004 /** Currency code that the cost is given in. */ | |
1005 core.String currencyCode; | 931 core.String currencyCode; |
1006 /** | |
1007 * Threshold to start a survey automatically if the quoted price is at most | |
1008 * this value. When a survey has a Screener (threshold) question, it must go | |
1009 * through an incidence pricing test to determine the final cost per response. | |
1010 * Typically you will have to make a followup call to start the survey giving | |
1011 * the final computed cost per response. If the survey has no | |
1012 * threshold_answers, setting this property will return an error. By | |
1013 * specifying this property, you indicate the max price per response you are | |
1014 * willing to pay in advance of the incidence test. If the price turns out to | |
1015 * be lower than the specified value, the survey will begin immediately and | |
1016 * you will be charged at the rate determined by the incidence pricing test. | |
1017 * If the price turns out to be greater than the specified value the survey | |
1018 * will not be started and you will instead be notified what price was | |
1019 * determined by the incidence test. At that point, you must raise the value | |
1020 * of this property to be greater than or equal to that cost before attempting | |
1021 * to start the survey again. This will immediately start the survey as long | |
1022 * the incidence test was run within the last 21 days. | |
1023 */ | |
1024 core.String maxCostPerResponseNanos; | 932 core.String maxCostPerResponseNanos; |
1025 /** | |
1026 * Cost of survey in nano units of the given currency. DEPRECATED in favor of | |
1027 * cost_per_response_nanos | |
1028 */ | |
1029 core.String nanos; | 933 core.String nanos; |
1030 | 934 |
1031 SurveyCost(); | 935 SurveyCost(); |
1032 | 936 |
1033 SurveyCost.fromJson(core.Map _json) { | 937 SurveyCost.fromJson(core.Map _json) { |
1034 if (_json.containsKey("costPerResponseNanos")) { | 938 if (_json.containsKey("costPerResponseNanos")) { |
1035 costPerResponseNanos = _json["costPerResponseNanos"]; | 939 costPerResponseNanos = _json["costPerResponseNanos"]; |
1036 } | 940 } |
1037 if (_json.containsKey("currencyCode")) { | 941 if (_json.containsKey("currencyCode")) { |
1038 currencyCode = _json["currencyCode"]; | 942 currencyCode = _json["currencyCode"]; |
(...skipping 17 matching lines...) Expand all Loading... |
1056 if (maxCostPerResponseNanos != null) { | 960 if (maxCostPerResponseNanos != null) { |
1057 _json["maxCostPerResponseNanos"] = maxCostPerResponseNanos; | 961 _json["maxCostPerResponseNanos"] = maxCostPerResponseNanos; |
1058 } | 962 } |
1059 if (nanos != null) { | 963 if (nanos != null) { |
1060 _json["nanos"] = nanos; | 964 _json["nanos"] = nanos; |
1061 } | 965 } |
1062 return _json; | 966 return _json; |
1063 } | 967 } |
1064 } | 968 } |
1065 | 969 |
1066 /** Message defining the question specifications. */ | |
1067 class SurveyQuestion { | 970 class SurveyQuestion { |
1068 /** | |
1069 * The randomization option for multiple choice and multi-select questions. If | |
1070 * not specified, this option defaults to randomize. | |
1071 */ | |
1072 core.String answerOrder; | 971 core.String answerOrder; |
1073 /** Required list of answer options for a question. */ | |
1074 core.List<core.String> answers; | 972 core.List<core.String> answers; |
1075 /** | |
1076 * Option to allow open-ended text box for Single Answer and Multiple Answer | |
1077 * question types. This can be used with SINGLE_ANSWER, | |
1078 * SINGLE_ANSWER_WITH_IMAGE, MULTIPLE_ANSWERS, and MULTIPLE_ANSWERS_WITH_IMAGE | |
1079 * question types. | |
1080 */ | |
1081 core.bool hasOther; | 973 core.bool hasOther; |
1082 /** | |
1083 * For rating questions, the text for the higher end of the scale, such as | |
1084 * 'Best'. For numeric questions, a string representing a floating-point that | |
1085 * is the maximum allowed number for a response. | |
1086 */ | |
1087 core.String highValueLabel; | 974 core.String highValueLabel; |
1088 core.List<SurveyQuestionImage> images; | 975 core.List<SurveyQuestionImage> images; |
1089 /** Currently only support pinning an answer option to the last position. */ | |
1090 core.bool lastAnswerPositionPinned; | 976 core.bool lastAnswerPositionPinned; |
1091 /** | |
1092 * For rating questions, the text for the lower end of the scale, such as | |
1093 * 'Worst'. For numeric questions, a string representing a floating-point that | |
1094 * is the minimum allowed number for a response. | |
1095 */ | |
1096 core.String lowValueLabel; | 977 core.String lowValueLabel; |
1097 /** | |
1098 * Option to force the user to pick one of the open text suggestions. This | |
1099 * requires that suggestions are provided for this question. | |
1100 */ | |
1101 core.bool mustPickSuggestion; | 978 core.bool mustPickSuggestion; |
1102 /** Number of stars to use for ratings questions. */ | |
1103 core.String numStars; | 979 core.String numStars; |
1104 /** Placeholder text for an open text question. */ | |
1105 core.String openTextPlaceholder; | 980 core.String openTextPlaceholder; |
1106 /** | |
1107 * A list of suggested answers for open text question auto-complete. This is | |
1108 * only valid if single_line_response is true. | |
1109 */ | |
1110 core.List<core.String> openTextSuggestions; | 981 core.List<core.String> openTextSuggestions; |
1111 /** Required question text shown to the respondent. */ | |
1112 core.String question; | 982 core.String question; |
1113 /** | |
1114 * Used by the Rating Scale with Text question type. This text goes along with | |
1115 * the question field that is presented to the respondent, and is the actual | |
1116 * text that the respondent is asked to rate. | |
1117 */ | |
1118 core.String sentimentText; | 983 core.String sentimentText; |
1119 /** | |
1120 * Option to allow multiple line open text responses instead of a single line | |
1121 * response. Note that we don't show auto-complete suggestions with multiple | |
1122 * line responses. | |
1123 */ | |
1124 core.bool singleLineResponse; | 984 core.bool singleLineResponse; |
1125 /** | |
1126 * The threshold/screener answer options, which will screen a user into the | |
1127 * rest of the survey. These will be a subset of the answer option strings. | |
1128 */ | |
1129 core.List<core.String> thresholdAnswers; | 985 core.List<core.String> thresholdAnswers; |
1130 /** | |
1131 * Required field defining the question type. For details about configuring | |
1132 * different type of questions, consult the question configuration guide. | |
1133 */ | |
1134 core.String type; | 986 core.String type; |
1135 /** | |
1136 * Optional unit of measurement for display (for example: hours, people, | |
1137 * miles). | |
1138 */ | |
1139 core.String unitOfMeasurementLabel; | 987 core.String unitOfMeasurementLabel; |
1140 /** The YouTube video ID to be show in video questions. */ | |
1141 core.String videoId; | 988 core.String videoId; |
1142 | 989 |
1143 SurveyQuestion(); | 990 SurveyQuestion(); |
1144 | 991 |
1145 SurveyQuestion.fromJson(core.Map _json) { | 992 SurveyQuestion.fromJson(core.Map _json) { |
1146 if (_json.containsKey("answerOrder")) { | 993 if (_json.containsKey("answerOrder")) { |
1147 answerOrder = _json["answerOrder"]; | 994 answerOrder = _json["answerOrder"]; |
1148 } | 995 } |
1149 if (_json.containsKey("answers")) { | 996 if (_json.containsKey("answers")) { |
1150 answers = _json["answers"]; | 997 answers = _json["answers"]; |
(...skipping 101 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1252 if (unitOfMeasurementLabel != null) { | 1099 if (unitOfMeasurementLabel != null) { |
1253 _json["unitOfMeasurementLabel"] = unitOfMeasurementLabel; | 1100 _json["unitOfMeasurementLabel"] = unitOfMeasurementLabel; |
1254 } | 1101 } |
1255 if (videoId != null) { | 1102 if (videoId != null) { |
1256 _json["videoId"] = videoId; | 1103 _json["videoId"] = videoId; |
1257 } | 1104 } |
1258 return _json; | 1105 return _json; |
1259 } | 1106 } |
1260 } | 1107 } |
1261 | 1108 |
1262 /** Container object for image data and alt_text. */ | |
1263 class SurveyQuestionImage { | 1109 class SurveyQuestionImage { |
1264 /** The alt text property used in image tags is required for all images. */ | |
1265 core.String altText; | 1110 core.String altText; |
1266 /** | |
1267 * Inline jpeg, gif, tiff, bmp, or png image raw bytes for an image question | |
1268 * types. | |
1269 */ | |
1270 core.String data; | 1111 core.String data; |
1271 core.List<core.int> get dataAsBytes { | 1112 core.List<core.int> get dataAsBytes { |
1272 return convert.BASE64.decode(data); | 1113 return convert.BASE64.decode(data); |
1273 } | 1114 } |
1274 | 1115 |
1275 void set dataAsBytes(core.List<core.int> _bytes) { | 1116 void set dataAsBytes(core.List<core.int> _bytes) { |
1276 data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); | 1117 data = convert.BASE64.encode(_bytes).replaceAll("/", "_").replaceAll("+", "-
"); |
1277 } | 1118 } |
1278 /** The read-only URL for the hosted images. */ | |
1279 core.String url; | 1119 core.String url; |
1280 | 1120 |
1281 SurveyQuestionImage(); | 1121 SurveyQuestionImage(); |
1282 | 1122 |
1283 SurveyQuestionImage.fromJson(core.Map _json) { | 1123 SurveyQuestionImage.fromJson(core.Map _json) { |
1284 if (_json.containsKey("altText")) { | 1124 if (_json.containsKey("altText")) { |
1285 altText = _json["altText"]; | 1125 altText = _json["altText"]; |
1286 } | 1126 } |
1287 if (_json.containsKey("data")) { | 1127 if (_json.containsKey("data")) { |
1288 data = _json["data"]; | 1128 data = _json["data"]; |
(...skipping 11 matching lines...) Expand all Loading... |
1300 if (data != null) { | 1140 if (data != null) { |
1301 _json["data"] = data; | 1141 _json["data"] = data; |
1302 } | 1142 } |
1303 if (url != null) { | 1143 if (url != null) { |
1304 _json["url"] = url; | 1144 _json["url"] = url; |
1305 } | 1145 } |
1306 return _json; | 1146 return _json; |
1307 } | 1147 } |
1308 } | 1148 } |
1309 | 1149 |
1310 /** Reference to the current results for a given survey. */ | 1150 class SurveyRejection { |
| 1151 core.String explanation; |
| 1152 core.String type; |
| 1153 |
| 1154 SurveyRejection(); |
| 1155 |
| 1156 SurveyRejection.fromJson(core.Map _json) { |
| 1157 if (_json.containsKey("explanation")) { |
| 1158 explanation = _json["explanation"]; |
| 1159 } |
| 1160 if (_json.containsKey("type")) { |
| 1161 type = _json["type"]; |
| 1162 } |
| 1163 } |
| 1164 |
| 1165 core.Map toJson() { |
| 1166 var _json = new core.Map(); |
| 1167 if (explanation != null) { |
| 1168 _json["explanation"] = explanation; |
| 1169 } |
| 1170 if (type != null) { |
| 1171 _json["type"] = type; |
| 1172 } |
| 1173 return _json; |
| 1174 } |
| 1175 } |
| 1176 |
1311 class SurveyResults { | 1177 class SurveyResults { |
1312 /** Human readable string describing the status of the request. */ | |
1313 core.String status; | 1178 core.String status; |
1314 /** External survey ID as viewable by survey owners in the editor view. */ | |
1315 core.String surveyUrlId; | 1179 core.String surveyUrlId; |
1316 | 1180 |
1317 SurveyResults(); | 1181 SurveyResults(); |
1318 | 1182 |
1319 SurveyResults.fromJson(core.Map _json) { | 1183 SurveyResults.fromJson(core.Map _json) { |
1320 if (_json.containsKey("status")) { | 1184 if (_json.containsKey("status")) { |
1321 status = _json["status"]; | 1185 status = _json["status"]; |
1322 } | 1186 } |
1323 if (_json.containsKey("surveyUrlId")) { | 1187 if (_json.containsKey("surveyUrlId")) { |
1324 surveyUrlId = _json["surveyUrlId"]; | 1188 surveyUrlId = _json["surveyUrlId"]; |
(...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1514 var _json = new core.Map(); | 1378 var _json = new core.Map(); |
1515 if (nextPageToken != null) { | 1379 if (nextPageToken != null) { |
1516 _json["nextPageToken"] = nextPageToken; | 1380 _json["nextPageToken"] = nextPageToken; |
1517 } | 1381 } |
1518 if (previousPageToken != null) { | 1382 if (previousPageToken != null) { |
1519 _json["previousPageToken"] = previousPageToken; | 1383 _json["previousPageToken"] = previousPageToken; |
1520 } | 1384 } |
1521 return _json; | 1385 return _json; |
1522 } | 1386 } |
1523 } | 1387 } |
OLD | NEW |