@@ -1,567 +1,597 @@
2− "kind": "discovery#restDescription",
3− "etag": "\"C5oy1hgQsABtYOYIOXWcR3BgYqU/rGt7cps_AzBks09MaEuVrcIRQ_o\"",
4− "discoveryVersion": "v1",
5− "id": "youtubereporting:v1",
2+ "id": "youtubereporting:v1",
6− "name": "youtubereporting",
3+ "auth": {
7− "canonicalName": "YouTube Reporting",
9− "revision": "20160517",
10− "title": "YouTube Reporting API",
11− "description": "Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files.",
12− "ownerDomain": "google.com",
13− "ownerName": "Google",
15− "x16": "http://www.google.com/images/icons/product/search-16.gif",
16− "x32": "http://www.google.com/images/icons/product/search-32.gif"
18− "documentationLink": "https://developers.google.com/youtube/reporting/v1/reports/",
20− "baseUrl": "https://youtubereporting.googleapis.com/",
22− "rootUrl": "https://youtubereporting.googleapis.com/",
24− "batchPath": "batch",
28− "description": "OAuth access token.",
33− "description": "Data format for response.",
35− "enumDescriptions": [
36− "Responses with Content-Type of application/json",
37− "Media download with context-dependent Content-Type",
38− "Responses with Content-Type of application/x-protobuf"
44− "description": "OAuth bearer token.",
49− "description": "JSONP",
54− "description": "Selector specifying which fields to include in a partial response.",
59− "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
64− "description": "OAuth 2.0 token for the current user.",
69− "description": "Pretty-print response.",
75− "description": "Returns response with indentations and line breaks.",
81− "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
86− "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
91− "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
96− "description": "V1 error format.",
97− "enumDescriptions": [
105− "oauth2": {
4+ "oauth2": {
106− "scopes": {
5+ "scopes": {
6+ "https://www.googleapis.com/auth/yt-analytics.readonly": {
7+ "description": "View YouTube Analytics reports for your YouTube content"
107− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly": {
9+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly": {
108− "description": "View monetary and non-monetary YouTube Analytics reports for your YouTube content"
10+ "description": "View monetary and non-monetary YouTube Analytics reports for your YouTube content"
110− "https://www.googleapis.com/auth/yt-analytics.readonly": {
111− "description": "View YouTube Analytics reports for your YouTube content"
120− "description": "Media resource.",
124− "description": "Name of the media resource."
128− "ListReportTypesResponse": {
15+ "description": "Schedules reporting jobs containing your YouTube Analytics data and downloads the resulting bulk data reports in the form of CSV files.",
129− "id": "ListReportTypesResponse",
16+ "protocol": "rest",
130− "type": "object",
17+ "title": "YouTube Reporting API",
131− "description": "Response message for ReportingService.ListReportTypes.",
18+ "resources": {
133 "reportTypes": {
19 "reportTypes": {
134− "type": "array",
20+ "methods": {
135− "description": "The list of report types.",
21+ "list": {
136− "items": {
22+ "id": "youtubereporting.reportTypes.list",
137− "$ref": "ReportType"
23+ "response": {
24+ "$ref": "ListReportTypesResponse"
26+ "parameterOrder": [],
27+ "description": "Lists report types.",
28+ "flatPath": "v1/reportTypes",
32+ "description": "Requested page size. Server may return fewer report types than requested.\nIf unspecified, server will pick an appropriate default.",
140− "nextPageToken": {
37+ "includeSystemManaged": {
38+ "description": "If set to true, also system-managed report types will be returned;\notherwise only the report types that can be used to create new reporting\njobs will be returned.",
42+ "onBehalfOfContentOwner": {
43+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
141− "type": "string",
45+ "type": "string"
142− "description": "A token to retrieve next page of results. Pass this value in the ListReportTypesRequest.page_token field in the subsequent call to `ListReportTypes` method to retrieve the next page of results."
46+ },
144− }
48+ "description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportTypesResponse.next_page_token\nreturned in response to the previous call to the `ListReportTypes` method.",
145− },
49+ "location": "query",
149− "description": "A report type.",
152− "type": "string",
50+ "type": "string"
153− "description": "The ID of the report type (max. 100 characters)."
51+ }
155− "name": {
53+ "path": "v1/reportTypes",
156− "type": "string",
54+ "scopes": [
157− "description": "The name of the report type (max. 100 characters)."
55+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
158− },
56+ "https://www.googleapis.com/auth/yt-analytics.readonly"
159− "deprecateTime": {
57+ ]
161− "description": "The date/time when this report type was/will be deprecated."
165− "description": "True if this a system-managed report type; otherwise false. Reporting jobs for system-managed report types are created automatically and can thus not be used in the `CreateJob` method."
172− "description": "A job creating reports of a specific type.",
176− "description": "The server-generated ID of the job (max. 40 characters)."
180− "description": "The type of reports this job creates. Corresponds to the ID of a ReportType."
184− "description": "The name of the job (max. 100 characters)."
188− "description": "The creation date/time of the job."
190− "expireTime": {
61+ "media": {
64+ "id": "youtubereporting.media.download",
71+ "description": "Method for media download. Download is supported\non the URI `/v1/media/{+name}?alt=media`.",
72+ "flatPath": "v1/media/{mediaId}",
76+ "description": "Name of the media that is being downloaded. See\nReadRequest.resource_name.",
191− "type": "string",
80+ "type": "string"
192− "description": "The date/time when this job will expire/expired. After a job expired, no new reports are generated."
81+ }
83+ "path": "v1/media/{+resourceName}",
85+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
86+ "https://www.googleapis.com/auth/yt-analytics.readonly"
88+ "supportsMediaDownload": true
196− "description": "True if this a system-managed job that cannot be modified by the user; otherwise false."
200− "ListJobsResponse": {
201− "id": "ListJobsResponse",
203− "description": "Response message for ReportingService.ListJobs.",
205 "jobs": {
92 "jobs": {
207− "description": "The list of jobs.",
214− "description": "A token to retrieve next page of results. Pass this value in the ListJobsRequest.page_token field in the subsequent call to `ListJobs` method to retrieve the next page of results."
221− "description": "A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`."
223− "ListReportsResponse": {
224− "id": "ListReportsResponse",
226− "description": "Response message for ReportingService.ListReports.",
230− "description": "The list of report types.",
237− "description": "A token to retrieve next page of results. Pass this value in the ListReportsRequest.page_token field in the subsequent call to `ListReports` method to retrieve the next page of results."
244− "description": "A report's metadata including the URL from which the report itself can be downloaded.",
248− "description": "The server-generated ID of the report."
252− "description": "The ID of the job that created this report."
256− "description": "The date/time when the job this report belongs to will expire/expired."
260− "description": "The start of the time period that the report instance covers. The value is inclusive."
264− "description": "The end of the time period that the report instance covers. The value is exclusive."
268− "description": "The date/time when this report was created."
272− "description": "The URL from which the report can be downloaded (max. 1000 characters)."
277− "resources": {
93+ "resources": {
278− "media": {
94+ "reports": {
279− "methods": {
95+ "methods": {
280− "download": {
96+ "get": {
281− "id": "youtubereporting.media.download",
97+ "id": "youtubereporting.jobs.reports.get",
282− "path": "v1/media/{+resourceName}",
98+ "response": {
283− "httpMethod": "GET",
99+ "$ref": "Report"
284− "description": "Method for media download. Download is supported on the URI `/v1/media/{+name}?alt=media`.",
100+ },
105+ "description": "Gets the metadata of a specific report.",
106+ "flatPath": "v1/jobs/{jobId}/reports/{reportId}",
107+ "httpMethod": "GET",
285− "parameters": {
108+ "parameters": {
286− "resourceName": {
109+ "jobId": {
110+ "description": "The ID of the job.",
287− "type": "string",
113+ "type": "string"
288− "description": "Name of the media that is being downloaded. See ReadRequest.resource_name.",
114+ },
116+ "description": "The ID of the report to retrieve.",
289− "required": true,
117+ "required": true,
290− "pattern": "^.*$",
118+ "location": "path",
291− "location": "path"
119+ "type": "string"
294− "parameterOrder": [
121+ "onBehalfOfContentOwner": {
295− "resourceName"
122+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
296− ],
123+ "location": "query",
297− "response": {
124+ "type": "string"
298− "$ref": "Media"
125+ }
127+ "path": "v1/jobs/{jobId}/reports/{reportId}",
300− "scopes": [
128+ "scopes": [
301− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
129+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
302− "https://www.googleapis.com/auth/yt-analytics.readonly"
130+ "https://www.googleapis.com/auth/yt-analytics.readonly"
304− "supportsMediaDownload": true
310− "list": {
133+ "list": {
311− "id": "youtubereporting.reportTypes.list",
134+ "id": "youtubereporting.jobs.reports.list",
312− "path": "v1/reportTypes",
135+ "response": {
313− "httpMethod": "GET",
136+ "$ref": "ListReportsResponse"
314− "description": "Lists report types.",
137+ },
315− "parameters": {
138+ "parameterOrder": [
316− "onBehalfOfContentOwner": {
139+ "jobId"
317− "type": "string",
140+ ],
318− "description": "The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).",
141+ "description": "Lists reports created by a specific job.\nReturns NOT_FOUND if the job does not exist.",
142+ "flatPath": "v1/jobs/{jobId}/reports",
143+ "httpMethod": "GET",
145+ "onBehalfOfContentOwner": {
146+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
147+ "location": "query",
150+ "startTimeAtOrAfter": {
151+ "description": "If set, only reports whose start time is greater than or equal the\nspecified date/time are returned.",
319− "location": "query"
152+ "location": "query",
154+ "format": "google-datetime"
156+ "startTimeBefore": {
157+ "description": "If set, only reports whose start time is smaller than the specified\ndate/time are returned.",
158+ "location": "query",
160+ "format": "google-datetime"
321− "pageSize": {
162+ "pageSize": {
323− "description": "Requested page size. Server may return fewer report types than requested. If unspecified, server will pick an appropriate default.",
163+ "description": "Requested page size. Server may return fewer report types than requested.\nIf unspecified, server will pick an appropriate default.",
164+ "location": "query",
324− "format": "int32",
166+ "format": "int32"
169+ "description": "If set, only reports created after the specified date/time are returned.",
325− "location": "query"
170+ "location": "query",
172+ "format": "google-datetime"
175+ "description": "The ID of the job.",
327− "pageToken": {
180+ "pageToken": {
329− "description": "A token identifying a page of results the server should return. Typically, this is the value of ListReportTypesResponse.next_page_token returned in response to the previous call to the `ListReportTypes` method.",
181+ "description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportsResponse.next_page_token\nreturned in response to the previous call to the `ListReports` method.",
330− "location": "query"
182+ "location": "query",
186+ "path": "v1/jobs/{jobId}/reports",
188+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
189+ "https://www.googleapis.com/auth/yt-analytics.readonly"
197+ "id": "youtubereporting.jobs.create",
201+ "parameterOrder": [],
202+ "description": "Creates a job and returns it.",
206+ "flatPath": "v1/jobs",
207+ "httpMethod": "POST",
209+ "onBehalfOfContentOwner": {
210+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
211+ "location": "query",
217+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
218+ "https://www.googleapis.com/auth/yt-analytics.readonly"
222+ "id": "youtubereporting.jobs.get",
229+ "description": "Gets a job.",
230+ "flatPath": "v1/jobs/{jobId}",
231+ "httpMethod": "GET",
234+ "description": "The ID of the job to retrieve.",
239+ "onBehalfOfContentOwner": {
240+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
241+ "location": "query",
245+ "path": "v1/jobs/{jobId}",
247+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
248+ "https://www.googleapis.com/auth/yt-analytics.readonly"
252+ "id": "youtubereporting.jobs.list",
254+ "$ref": "ListJobsResponse"
256+ "parameterOrder": [],
257+ "description": "Lists jobs.",
258+ "flatPath": "v1/jobs",
259+ "httpMethod": "GET",
262+ "description": "Requested page size. Server may return fewer jobs than requested.\nIf unspecified, server will pick an appropriate default.",
263+ "location": "query",
332− "includeSystemManaged": {
267+ "includeSystemManaged": {
334− "description": "If set to true, also system-managed report types will be returned; otherwise only the report types that can be used to create new reporting jobs will be returned.",
268+ "description": "If set to true, also system-managed jobs will be returned; otherwise only\nuser-created jobs will be returned. System-managed jobs can neither be\nmodified nor deleted.",
269+ "location": "query",
272+ "onBehalfOfContentOwner": {
273+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
274+ "location": "query",
278+ "description": "A token identifying a page of results the server should return. Typically,\nthis is the value of\nListReportTypesResponse.next_page_token\nreturned in response to the previous call to the `ListJobs` method.",
279+ "location": "query",
285+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
286+ "https://www.googleapis.com/auth/yt-analytics.readonly"
290+ "id": "youtubereporting.jobs.delete",
297+ "description": "Deletes a job.",
298+ "flatPath": "v1/jobs/{jobId}",
299+ "httpMethod": "DELETE",
302+ "description": "The ID of the job to delete.",
307+ "onBehalfOfContentOwner": {
308+ "description": "The content owner's external ID on which behalf the user is acting on. If\nnot set, the user is acting for himself (his own channel).",
335− "location": "query"
309+ "location": "query",
313+ "path": "v1/jobs/{jobId}",
315+ "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
316+ "https://www.googleapis.com/auth/yt-analytics.readonly"
339− "$ref": "ListReportTypesResponse"
342− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
343− "https://www.googleapis.com/auth/yt-analytics.readonly"
348− "jobs": {
322+ "schemas": {
349− "methods": {
323+ "Report": {
350− "create": {
324+ "description": "A report's metadata including the URL from which the report itself can be\ndownloaded.",
351− "id": "youtubereporting.jobs.create",
325+ "type": "object",
352− "path": "v1/jobs",
326+ "properties": {
353− "httpMethod": "POST",
327+ "id": {
354− "description": "Creates a job and returns it.",
328+ "description": "The server-generated ID of the report.",
355− "parameters": {
329+ "type": "string"
356− "onBehalfOfContentOwner": {
330+ },
357− "type": "string",
331+ "downloadUrl": {
358− "description": "The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).",
332+ "description": "The URL from which the report can be downloaded (max. 1000 characters).",
359− "location": "query"
333+ "type": "string"
362− "request": {
335+ "endTime": {
363− "$ref": "Job"
336+ "description": "The end of the time period that the report instance covers. The value is\nexclusive.",
364− },
337+ "type": "string",
365− "response": {
338+ "format": "google-datetime"
369− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
370− "https://www.googleapis.com/auth/yt-analytics.readonly"
373− "list": {
340+ "createTime": {
374− "id": "youtubereporting.jobs.list",
341+ "description": "The date/time when this report was created.",
375− "path": "v1/jobs",
342+ "type": "string",
376− "httpMethod": "GET",
343+ "format": "google-datetime"
377− "description": "Lists jobs.",
344+ },
378− "parameters": {
345+ "startTime": {
379− "onBehalfOfContentOwner": {
346+ "description": "The start of the time period that the report instance covers. The value is\ninclusive.",
380− "type": "string",
347+ "type": "string",
381− "description": "The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).",
348+ "format": "google-datetime"
382− "location": "query"
349+ },
383− },
350+ "jobExpireTime": {
384− "pageSize": {
351+ "description": "The date/time when the job this report belongs to will expire/expired.",
385− "type": "integer",
352+ "type": "string",
386− "description": "Requested page size. Server may return fewer jobs than requested. If unspecified, server will pick an appropriate default.",
353+ "format": "google-datetime"
390− "pageToken": {
355+ "jobId": {
391− "type": "string",
356+ "description": "The ID of the job that created this report.",
392− "description": "A token identifying a page of results the server should return. Typically, this is the value of ListReportTypesResponse.next_page_token returned in response to the previous call to the `ListJobs` method.",
357+ "type": "string"
393− "location": "query"
358+ }
395− "includeSystemManaged": {
360+ "id": "Report"
397− "description": "If set to true, also system-managed jobs will be returned; otherwise only user-created jobs will be returned. System-managed jobs can neither be modified nor deleted.",
402− "$ref": "ListJobsResponse"
405− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
406− "https://www.googleapis.com/auth/yt-analytics.readonly"
409− "get": {
362+ "ListJobsResponse": {
410− "id": "youtubereporting.jobs.get",
363+ "description": "Response message for ReportingService.ListJobs.",
411− "path": "v1/jobs/{jobId}",
364+ "type": "object",
412− "httpMethod": "GET",
365+ "properties": {
413− "description": "Gets a job.",
366+ "nextPageToken": {
414− "parameters": {
367+ "description": "A token to retrieve next page of results.\nPass this value in the\nListJobsRequest.page_token\nfield in the subsequent call to `ListJobs` method to retrieve the next\npage of results.",
416− "type": "string",
368+ "type": "string"
417− "description": "The ID of the job to retrieve.",
371+ "description": "The list of jobs.",
418− "required": true,
372+ "type": "array",
419− "location": "path"
373+ "items": {
421− "onBehalfOfContentOwner": {
378+ "id": "ListJobsResponse"
423− "description": "The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).",
434− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
435− "https://www.googleapis.com/auth/yt-analytics.readonly"
438− "delete": {
380+ "Media": {
439− "id": "youtubereporting.jobs.delete",
381+ "description": "Media resource.",
440− "path": "v1/jobs/{jobId}",
382+ "type": "object",
441− "httpMethod": "DELETE",
383+ "properties": {
442− "description": "Deletes a job.",
384+ "resourceName": {
446− "description": "The ID of the job to delete.",
385+ "description": "Name of the media resource.",
447− "required": true,
386+ "type": "string"
448− "location": "path"
387+ }
450− "onBehalfOfContentOwner": {
389+ "id": "Media"
451− "type": "string",
390+ },
452− "description": "The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).",
391+ "Job": {
453− "location": "query"
392+ "description": "A job creating reports of a specific type.",
454− }
393+ "type": "object",
396+ "description": "The server-generated ID of the job (max. 40 characters).",
456− "parameterOrder": [
399+ "createTime": {
457− "jobId"
400+ "description": "The creation date/time of the job.",
458− ],
401+ "type": "string",
459− "response": {
402+ "format": "google-datetime"
463− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
464− "https://www.googleapis.com/auth/yt-analytics.readonly"
468− "resources": {
404+ "systemManaged": {
469− "reports": {
405+ "description": "True if this a system-managed job that cannot be modified by the user;\notherwise false.",
470− "methods": {
406+ "type": "boolean"
472− "id": "youtubereporting.jobs.reports.list",
473− "path": "v1/jobs/{jobId}/reports",
474− "httpMethod": "GET",
475− "description": "Lists reports created by a specific job. Returns NOT_FOUND if the job does not exist.",
479− "description": "The ID of the job.",
483− "onBehalfOfContentOwner": {
408+ "expireTime": {
409+ "description": "The date/time when this job will expire/expired. After a job expired, no\nnew reports are generated.",
484− "type": "string",
410+ "type": "string",
485− "description": "The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).",
411+ "format": "google-datetime"
488− "pageSize": {
413+ "name": {
489− "type": "integer",
414+ "description": "The name of the job (max. 100 characters).",
490− "description": "Requested page size. Server may return fewer report types than requested. If unspecified, server will pick an appropriate default.",
415+ "type": "string"
494− "pageToken": {
417+ "reportTypeId": {
418+ "description": "The type of reports this job creates. Corresponds to the ID of a\nReportType.",
495− "type": "string",
419+ "type": "string"
496− "description": "A token identifying a page of results the server should return. Typically, this is the value of ListReportsResponse.next_page_token returned in response to the previous call to the `ListReports` method.",
420+ }
497− "location": "query"
421+ },
425+ "description": "A generic empty message that you can re-use to avoid defining duplicated\nempty messages in your APIs. A typical example is to use it as the request\nor the response type of an API method. For instance:\n\n service Foo {\n rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty);\n }\n\nThe JSON representation for `Empty` is empty JSON object `{}`.",
431+ "description": "A report type.",
435+ "description": "True if this a system-managed report type; otherwise false. Reporting jobs\nfor system-managed report types are created automatically and can thus not\nbe used in the `CreateJob` method.",
499− "createdAfter": {
438+ "deprecateTime": {
500− "type": "string",
439+ "description": "The date/time when this report type was/will be deprecated.",
501− "description": "If set, only reports created after the specified date/time are returned.",
440+ "type": "string",
502− "location": "query"
441+ "format": "google-datetime"
504− "startTimeAtOrAfter": {
443+ "id": {
505− "type": "string",
444+ "description": "The ID of the report type (max. 100 characters).",
506− "description": "If set, only reports whose start time is greater than or equal the specified date/time are returned.",
445+ "type": "string"
509− "startTimeBefore": {
447+ "name": {
510− "type": "string",
448+ "description": "The name of the report type (max. 100 characters).",
511− "description": "If set, only reports whose start time is smaller than the specified date/time are returned.",
449+ "type": "string"
519− "$ref": "ListReportsResponse"
522− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
523− "https://www.googleapis.com/auth/yt-analytics.readonly"
526− "get": {
452+ "id": "ReportType"
527− "id": "youtubereporting.jobs.reports.get",
453+ },
528− "path": "v1/jobs/{jobId}/reports/{reportId}",
454+ "ListReportsResponse": {
529− "httpMethod": "GET",
455+ "description": "Response message for ReportingService.ListReports.",
530− "description": "Gets the metadata of a specific report.",
456+ "type": "object",
531− "parameters": {
457+ "properties": {
532− "jobId": {
458+ "nextPageToken": {
459+ "description": "A token to retrieve next page of results.\nPass this value in the\nListReportsRequest.page_token\nfield in the subsequent call to `ListReports` method to retrieve the next\npage of results.",
533− "type": "string",
460+ "type": "string"
534− "description": "The ID of the job.",
538− "reportId": {
462+ "reports": {
463+ "description": "The list of report types.",
470+ "id": "ListReportsResponse"
472+ "ListReportTypesResponse": {
473+ "description": "Response message for ReportingService.ListReportTypes.",
539− "type": "string",
474+ "type": "object",
540− "description": "The ID of the report to retrieve.",
477+ "description": "The list of report types.",
541− "required": true,
478+ "type": "array",
542− "location": "path"
479+ "items": {
480+ "$ref": "ReportType"
544− "onBehalfOfContentOwner": {
483+ "nextPageToken": {
484+ "description": "A token to retrieve next page of results.\nPass this value in the\nListReportTypesRequest.page_token\nfield in the subsequent call to `ListReportTypes` method to retrieve the next\npage of results.",
545− "type": "string",
485+ "type": "string"
546− "description": "The content owner's external ID on which behalf the user is acting on. If not set, the user is acting for himself (his own channel).",
550− "parameterOrder": [
488+ "id": "ListReportTypesResponse"
558− "https://www.googleapis.com/auth/yt-analytics-monetary.readonly",
559− "https://www.googleapis.com/auth/yt-analytics.readonly"
491+ "revision": "20170111",
494+ "x32": "http://www.google.com/images/icons/product/search-32.gif",
495+ "x16": "http://www.google.com/images/icons/product/search-16.gif"
497+ "canonicalName": "YouTube Reporting",
498+ "discoveryVersion": "v1",
499+ "baseUrl": "https://youtubereporting.googleapis.com/",
500+ "name": "youtubereporting",
503+ "description": "OAuth access token.",
508+ "description": "Returns response with indentations and line breaks.",
514+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
519+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.",
524+ "description": "Pretty-print response.",
530+ "description": "Selector specifying which fields to include in a partial response.",
535+ "description": "Data format for response.",
536+ "location": "query",
543+ "enumDescriptions": [
544+ "Responses with Content-Type of application/json",
545+ "Media download with context-dependent Content-Type",
546+ "Responses with Content-Type of application/x-protobuf"
551+ "description": "V1 error format.",
556+ "enumDescriptions": [
564+ "description": "JSONP",
569+ "description": "OAuth 2.0 token for the current user.",
574+ "description": "Legacy upload protocol for media (e.g. \"media\", \"multipart\").",
579+ "description": "OAuth bearer token.",
583+ "upload_protocol": {
584+ "description": "Upload protocol for media (e.g. \"raw\", \"multipart\").",
589+ "documentationLink": "https://developers.google.com/youtube/reporting/v1/reports/",
590+ "ownerDomain": "google.com",
591+ "batchPath": "batch",
593+ "ownerName": "Google",
595+ "rootUrl": "https://youtubereporting.googleapis.com/",
596+ "kind": "discovery#restDescription"