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.youtubeAnalytics.v1; | 3 library googleapis.youtubeAnalytics.v1; |
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 19 matching lines...) Expand all Loading... |
30 * content | 30 * content |
31 */ | 31 */ |
32 static const YtAnalyticsMonetaryReadonlyScope = "https://www.googleapis.com/au
th/yt-analytics-monetary.readonly"; | 32 static const YtAnalyticsMonetaryReadonlyScope = "https://www.googleapis.com/au
th/yt-analytics-monetary.readonly"; |
33 | 33 |
34 /** View YouTube Analytics reports for your YouTube content */ | 34 /** View YouTube Analytics reports for your YouTube content */ |
35 static const YtAnalyticsReadonlyScope = "https://www.googleapis.com/auth/yt-an
alytics.readonly"; | 35 static const YtAnalyticsReadonlyScope = "https://www.googleapis.com/auth/yt-an
alytics.readonly"; |
36 | 36 |
37 | 37 |
38 final commons.ApiRequester _requester; | 38 final commons.ApiRequester _requester; |
39 | 39 |
40 BatchReportDefinitionsResourceApi get batchReportDefinitions => new BatchRepor
tDefinitionsResourceApi(_requester); | |
41 BatchReportsResourceApi get batchReports => new BatchReportsResourceApi(_reque
ster); | |
42 GroupItemsResourceApi get groupItems => new GroupItemsResourceApi(_requester); | 40 GroupItemsResourceApi get groupItems => new GroupItemsResourceApi(_requester); |
43 GroupsResourceApi get groups => new GroupsResourceApi(_requester); | 41 GroupsResourceApi get groups => new GroupsResourceApi(_requester); |
44 ReportsResourceApi get reports => new ReportsResourceApi(_requester); | 42 ReportsResourceApi get reports => new ReportsResourceApi(_requester); |
45 | 43 |
46 YoutubeAnalyticsApi(http.Client client, {core.String rootUrl: "https://www.goo
gleapis.com/", core.String servicePath: "youtube/analytics/v1/"}) : | 44 YoutubeAnalyticsApi(http.Client client, {core.String rootUrl: "https://www.goo
gleapis.com/", core.String servicePath: "youtube/analytics/v1/"}) : |
47 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); | 45 _requester = new commons.ApiRequester(client, rootUrl, servicePath, USER_A
GENT); |
48 } | 46 } |
49 | 47 |
50 | 48 |
51 class BatchReportDefinitionsResourceApi { | |
52 final commons.ApiRequester _requester; | |
53 | |
54 BatchReportDefinitionsResourceApi(commons.ApiRequester client) : | |
55 _requester = client; | |
56 | |
57 /** | |
58 * Retrieves a list of available batch report definitions. | |
59 * | |
60 * Request parameters: | |
61 * | |
62 * [onBehalfOfContentOwner] - The onBehalfOfContentOwner parameter identifies | |
63 * the content owner that the user is acting on behalf of. | |
64 * | |
65 * Completes with a [BatchReportDefinitionList]. | |
66 * | |
67 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | |
68 * error. | |
69 * | |
70 * If the used [http.Client] completes with an error when making a REST call, | |
71 * this method will complete with the same error. | |
72 */ | |
73 async.Future<BatchReportDefinitionList> list(core.String onBehalfOfContentOwne
r) { | |
74 var _url = null; | |
75 var _queryParams = new core.Map(); | |
76 var _uploadMedia = null; | |
77 var _uploadOptions = null; | |
78 var _downloadOptions = commons.DownloadOptions.Metadata; | |
79 var _body = null; | |
80 | |
81 if (onBehalfOfContentOwner == null) { | |
82 throw new core.ArgumentError("Parameter onBehalfOfContentOwner is required
."); | |
83 } | |
84 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | |
85 | |
86 _url = 'batchReportDefinitions'; | |
87 | |
88 var _response = _requester.request(_url, | |
89 "GET", | |
90 body: _body, | |
91 queryParams: _queryParams, | |
92 uploadOptions: _uploadOptions, | |
93 uploadMedia: _uploadMedia, | |
94 downloadOptions: _downloadOptions); | |
95 return _response.then((data) => new BatchReportDefinitionList.fromJson(data)
); | |
96 } | |
97 | |
98 } | |
99 | |
100 | |
101 class BatchReportsResourceApi { | |
102 final commons.ApiRequester _requester; | |
103 | |
104 BatchReportsResourceApi(commons.ApiRequester client) : | |
105 _requester = client; | |
106 | |
107 /** | |
108 * Retrieves a list of processed batch reports. | |
109 * | |
110 * Request parameters: | |
111 * | |
112 * [batchReportDefinitionId] - The batchReportDefinitionId parameter specifies | |
113 * the ID of the batch reportort definition for which you are retrieving | |
114 * reports. | |
115 * | |
116 * [onBehalfOfContentOwner] - The onBehalfOfContentOwner parameter identifies | |
117 * the content owner that the user is acting on behalf of. | |
118 * | |
119 * Completes with a [BatchReportList]. | |
120 * | |
121 * Completes with a [commons.ApiRequestError] if the API endpoint returned an | |
122 * error. | |
123 * | |
124 * If the used [http.Client] completes with an error when making a REST call, | |
125 * this method will complete with the same error. | |
126 */ | |
127 async.Future<BatchReportList> list(core.String batchReportDefinitionId, core.S
tring onBehalfOfContentOwner) { | |
128 var _url = null; | |
129 var _queryParams = new core.Map(); | |
130 var _uploadMedia = null; | |
131 var _uploadOptions = null; | |
132 var _downloadOptions = commons.DownloadOptions.Metadata; | |
133 var _body = null; | |
134 | |
135 if (batchReportDefinitionId == null) { | |
136 throw new core.ArgumentError("Parameter batchReportDefinitionId is require
d."); | |
137 } | |
138 _queryParams["batchReportDefinitionId"] = [batchReportDefinitionId]; | |
139 if (onBehalfOfContentOwner == null) { | |
140 throw new core.ArgumentError("Parameter onBehalfOfContentOwner is required
."); | |
141 } | |
142 _queryParams["onBehalfOfContentOwner"] = [onBehalfOfContentOwner]; | |
143 | |
144 _url = 'batchReports'; | |
145 | |
146 var _response = _requester.request(_url, | |
147 "GET", | |
148 body: _body, | |
149 queryParams: _queryParams, | |
150 uploadOptions: _uploadOptions, | |
151 uploadMedia: _uploadMedia, | |
152 downloadOptions: _downloadOptions); | |
153 return _response.then((data) => new BatchReportList.fromJson(data)); | |
154 } | |
155 | |
156 } | |
157 | |
158 | |
159 class GroupItemsResourceApi { | 49 class GroupItemsResourceApi { |
160 final commons.ApiRequester _requester; | 50 final commons.ApiRequester _requester; |
161 | 51 |
162 GroupItemsResourceApi(commons.ApiRequester client) : | 52 GroupItemsResourceApi(commons.ApiRequester client) : |
163 _requester = client; | 53 _requester = client; |
164 | 54 |
165 /** | 55 /** |
166 * Removes an item from a group. | 56 * Removes an item from a group. |
167 * | 57 * |
168 * Request parameters: | 58 * Request parameters: |
(...skipping 541 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
710 uploadOptions: _uploadOptions, | 600 uploadOptions: _uploadOptions, |
711 uploadMedia: _uploadMedia, | 601 uploadMedia: _uploadMedia, |
712 downloadOptions: _downloadOptions); | 602 downloadOptions: _downloadOptions); |
713 return _response.then((data) => new ResultTable.fromJson(data)); | 603 return _response.then((data) => new ResultTable.fromJson(data)); |
714 } | 604 } |
715 | 605 |
716 } | 606 } |
717 | 607 |
718 | 608 |
719 | 609 |
720 class BatchReportOutputs { | |
721 /** | |
722 * Cloud storage URL to download this report. This URL is valid for 30 | |
723 * minutes. | |
724 */ | |
725 core.String downloadUrl; | |
726 /** Format of the output. */ | |
727 core.String format; | |
728 /** Type of the output. */ | |
729 core.String type; | |
730 | |
731 BatchReportOutputs(); | |
732 | |
733 BatchReportOutputs.fromJson(core.Map _json) { | |
734 if (_json.containsKey("downloadUrl")) { | |
735 downloadUrl = _json["downloadUrl"]; | |
736 } | |
737 if (_json.containsKey("format")) { | |
738 format = _json["format"]; | |
739 } | |
740 if (_json.containsKey("type")) { | |
741 type = _json["type"]; | |
742 } | |
743 } | |
744 | |
745 core.Map toJson() { | |
746 var _json = new core.Map(); | |
747 if (downloadUrl != null) { | |
748 _json["downloadUrl"] = downloadUrl; | |
749 } | |
750 if (format != null) { | |
751 _json["format"] = format; | |
752 } | |
753 if (type != null) { | |
754 _json["type"] = type; | |
755 } | |
756 return _json; | |
757 } | |
758 } | |
759 | |
760 /** | |
761 * Period included in the report. For reports containing all entities endTime is | |
762 * not set. Both startTime and endTime are inclusive. | |
763 */ | |
764 class BatchReportTimeSpan { | |
765 /** | |
766 * End of the period included in the report. Inclusive. For reports containing | |
767 * all entities endTime is not set. | |
768 */ | |
769 core.DateTime endTime; | |
770 /** Start of the period included in the report. Inclusive. */ | |
771 core.DateTime startTime; | |
772 | |
773 BatchReportTimeSpan(); | |
774 | |
775 BatchReportTimeSpan.fromJson(core.Map _json) { | |
776 if (_json.containsKey("endTime")) { | |
777 endTime = core.DateTime.parse(_json["endTime"]); | |
778 } | |
779 if (_json.containsKey("startTime")) { | |
780 startTime = core.DateTime.parse(_json["startTime"]); | |
781 } | |
782 } | |
783 | |
784 core.Map toJson() { | |
785 var _json = new core.Map(); | |
786 if (endTime != null) { | |
787 _json["endTime"] = (endTime).toIso8601String(); | |
788 } | |
789 if (startTime != null) { | |
790 _json["startTime"] = (startTime).toIso8601String(); | |
791 } | |
792 return _json; | |
793 } | |
794 } | |
795 | |
796 /** Contains single batchReport resource. */ | |
797 class BatchReport { | |
798 /** The ID that YouTube assigns and uses to uniquely identify the report. */ | |
799 core.String id; | |
800 /** | |
801 * This value specifies the type of data of this item. For batch report the | |
802 * kind property value is youtubeAnalytics#batchReport. | |
803 */ | |
804 core.String kind; | |
805 /** Report outputs. */ | |
806 core.List<BatchReportOutputs> outputs; | |
807 /** The ID of the the report definition. */ | |
808 core.String reportId; | |
809 /** | |
810 * Period included in the report. For reports containing all entities endTime | |
811 * is not set. Both startTime and endTime are inclusive. | |
812 */ | |
813 BatchReportTimeSpan timeSpan; | |
814 /** The time when the report was updated. */ | |
815 core.DateTime timeUpdated; | |
816 | |
817 BatchReport(); | |
818 | |
819 BatchReport.fromJson(core.Map _json) { | |
820 if (_json.containsKey("id")) { | |
821 id = _json["id"]; | |
822 } | |
823 if (_json.containsKey("kind")) { | |
824 kind = _json["kind"]; | |
825 } | |
826 if (_json.containsKey("outputs")) { | |
827 outputs = _json["outputs"].map((value) => new BatchReportOutputs.fromJson(
value)).toList(); | |
828 } | |
829 if (_json.containsKey("reportId")) { | |
830 reportId = _json["reportId"]; | |
831 } | |
832 if (_json.containsKey("timeSpan")) { | |
833 timeSpan = new BatchReportTimeSpan.fromJson(_json["timeSpan"]); | |
834 } | |
835 if (_json.containsKey("timeUpdated")) { | |
836 timeUpdated = core.DateTime.parse(_json["timeUpdated"]); | |
837 } | |
838 } | |
839 | |
840 core.Map toJson() { | |
841 var _json = new core.Map(); | |
842 if (id != null) { | |
843 _json["id"] = id; | |
844 } | |
845 if (kind != null) { | |
846 _json["kind"] = kind; | |
847 } | |
848 if (outputs != null) { | |
849 _json["outputs"] = outputs.map((value) => (value).toJson()).toList(); | |
850 } | |
851 if (reportId != null) { | |
852 _json["reportId"] = reportId; | |
853 } | |
854 if (timeSpan != null) { | |
855 _json["timeSpan"] = (timeSpan).toJson(); | |
856 } | |
857 if (timeUpdated != null) { | |
858 _json["timeUpdated"] = (timeUpdated).toIso8601String(); | |
859 } | |
860 return _json; | |
861 } | |
862 } | |
863 | |
864 /** Contains single batchReportDefinition resource. */ | |
865 class BatchReportDefinition { | |
866 /** | |
867 * The ID that YouTube assigns and uses to uniquely identify the report | |
868 * definition. | |
869 */ | |
870 core.String id; | |
871 /** | |
872 * This value specifies the type of data of this item. For batch report | |
873 * definition the kind property value is | |
874 * youtubeAnalytics#batchReportDefinition. | |
875 */ | |
876 core.String kind; | |
877 /** Name of the report definition. */ | |
878 core.String name; | |
879 /** Status of the report definition. */ | |
880 core.String status; | |
881 /** Type of the report definition. */ | |
882 core.String type; | |
883 | |
884 BatchReportDefinition(); | |
885 | |
886 BatchReportDefinition.fromJson(core.Map _json) { | |
887 if (_json.containsKey("id")) { | |
888 id = _json["id"]; | |
889 } | |
890 if (_json.containsKey("kind")) { | |
891 kind = _json["kind"]; | |
892 } | |
893 if (_json.containsKey("name")) { | |
894 name = _json["name"]; | |
895 } | |
896 if (_json.containsKey("status")) { | |
897 status = _json["status"]; | |
898 } | |
899 if (_json.containsKey("type")) { | |
900 type = _json["type"]; | |
901 } | |
902 } | |
903 | |
904 core.Map toJson() { | |
905 var _json = new core.Map(); | |
906 if (id != null) { | |
907 _json["id"] = id; | |
908 } | |
909 if (kind != null) { | |
910 _json["kind"] = kind; | |
911 } | |
912 if (name != null) { | |
913 _json["name"] = name; | |
914 } | |
915 if (status != null) { | |
916 _json["status"] = status; | |
917 } | |
918 if (type != null) { | |
919 _json["type"] = type; | |
920 } | |
921 return _json; | |
922 } | |
923 } | |
924 | |
925 /** | |
926 * A paginated list of batchReportDefinition resources returned in response to a | |
927 * youtubeAnalytics.batchReportDefinitions.list request. | |
928 */ | |
929 class BatchReportDefinitionList { | |
930 /** | |
931 * A list of batchReportDefinition resources that match the request criteria. | |
932 */ | |
933 core.List<BatchReportDefinition> items; | |
934 /** | |
935 * This value specifies the type of data included in the API response. For the | |
936 * list method, the kind property value is | |
937 * youtubeAnalytics#batchReportDefinitionList. | |
938 */ | |
939 core.String kind; | |
940 | |
941 BatchReportDefinitionList(); | |
942 | |
943 BatchReportDefinitionList.fromJson(core.Map _json) { | |
944 if (_json.containsKey("items")) { | |
945 items = _json["items"].map((value) => new BatchReportDefinition.fromJson(v
alue)).toList(); | |
946 } | |
947 if (_json.containsKey("kind")) { | |
948 kind = _json["kind"]; | |
949 } | |
950 } | |
951 | |
952 core.Map toJson() { | |
953 var _json = new core.Map(); | |
954 if (items != null) { | |
955 _json["items"] = items.map((value) => (value).toJson()).toList(); | |
956 } | |
957 if (kind != null) { | |
958 _json["kind"] = kind; | |
959 } | |
960 return _json; | |
961 } | |
962 } | |
963 | |
964 /** | |
965 * A paginated list of batchReport resources returned in response to a | |
966 * youtubeAnalytics.batchReport.list request. | |
967 */ | |
968 class BatchReportList { | |
969 /** A list of batchReport resources that match the request criteria. */ | |
970 core.List<BatchReport> items; | |
971 /** | |
972 * This value specifies the type of data included in the API response. For the | |
973 * list method, the kind property value is youtubeAnalytics#batchReportList. | |
974 */ | |
975 core.String kind; | |
976 | |
977 BatchReportList(); | |
978 | |
979 BatchReportList.fromJson(core.Map _json) { | |
980 if (_json.containsKey("items")) { | |
981 items = _json["items"].map((value) => new BatchReport.fromJson(value)).toL
ist(); | |
982 } | |
983 if (_json.containsKey("kind")) { | |
984 kind = _json["kind"]; | |
985 } | |
986 } | |
987 | |
988 core.Map toJson() { | |
989 var _json = new core.Map(); | |
990 if (items != null) { | |
991 _json["items"] = items.map((value) => (value).toJson()).toList(); | |
992 } | |
993 if (kind != null) { | |
994 _json["kind"] = kind; | |
995 } | |
996 return _json; | |
997 } | |
998 } | |
999 | |
1000 class GroupContentDetails { | 610 class GroupContentDetails { |
1001 core.String itemCount; | 611 core.String itemCount; |
1002 core.String itemType; | 612 core.String itemType; |
1003 | 613 |
1004 GroupContentDetails(); | 614 GroupContentDetails(); |
1005 | 615 |
1006 GroupContentDetails.fromJson(core.Map _json) { | 616 GroupContentDetails.fromJson(core.Map _json) { |
1007 if (_json.containsKey("itemCount")) { | 617 if (_json.containsKey("itemCount")) { |
1008 itemCount = _json["itemCount"]; | 618 itemCount = _json["itemCount"]; |
1009 } | 619 } |
(...skipping 343 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1353 } | 963 } |
1354 if (kind != null) { | 964 if (kind != null) { |
1355 _json["kind"] = kind; | 965 _json["kind"] = kind; |
1356 } | 966 } |
1357 if (rows != null) { | 967 if (rows != null) { |
1358 _json["rows"] = rows; | 968 _json["rows"] = rows; |
1359 } | 969 } |
1360 return _json; | 970 return _json; |
1361 } | 971 } |
1362 } | 972 } |
OLD | NEW |