| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145 |
- <?php
- /*
- * Copyright 2014 Google Inc.
- *
- * Licensed under the Apache License, Version 2.0 (the "License"); you may not
- * use this file except in compliance with the License. You may obtain a copy of
- * the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
- * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
- * License for the specific language governing permissions and limitations under
- * the License.
- */
- namespace Google\Service;
- use Google\Client;
- /**
- * Service definition for YouTube (v3).
- *
- * <p>
- * The YouTube Data API v3 is an API that provides access to YouTube data, such
- * as videos, playlists, and channels.</p>
- *
- * <p>
- * For more information about this service, see the API
- * <a href="https://developers.google.com/youtube/" target="_blank">Documentation</a>
- * </p>
- *
- * @author Google, Inc.
- */
- class YouTube extends \Google\Service
- {
- /** Manage your YouTube account. */
- const YOUTUBE =
- "https://www.googleapis.com/auth/youtube";
- /** See a list of your current active channel members, their current level, and when they became a member. */
- const YOUTUBE_CHANNEL_MEMBERSHIPS_CREATOR =
- "https://www.googleapis.com/auth/youtube.channel-memberships.creator";
- /** See, edit, and permanently delete your YouTube videos, ratings, comments and captions. */
- const YOUTUBE_FORCE_SSL =
- "https://www.googleapis.com/auth/youtube.force-ssl";
- /** View your YouTube account. */
- const YOUTUBE_READONLY =
- "https://www.googleapis.com/auth/youtube.readonly";
- /** Manage your YouTube videos. */
- const YOUTUBE_UPLOAD =
- "https://www.googleapis.com/auth/youtube.upload";
- /** View and manage your assets and associated content on YouTube. */
- const YOUTUBEPARTNER =
- "https://www.googleapis.com/auth/youtubepartner";
- /** View private information of your YouTube channel relevant during the audit process with a YouTube partner. */
- const YOUTUBEPARTNER_CHANNEL_AUDIT =
- "https://www.googleapis.com/auth/youtubepartner-channel-audit";
- public $abuseReports;
- public $activities;
- public $captions;
- public $channelBanners;
- public $channelSections;
- public $channels;
- public $commentThreads;
- public $comments;
- public $i18nLanguages;
- public $i18nRegions;
- public $liveBroadcasts;
- public $liveChatBans;
- public $liveChatMessages;
- public $liveChatModerators;
- public $liveStreams;
- public $members;
- public $membershipsLevels;
- public $playlistItems;
- public $playlists;
- public $search;
- public $subscriptions;
- public $superChatEvents;
- public $tests;
- public $thirdPartyLinks;
- public $thumbnails;
- public $videoAbuseReportReasons;
- public $videoCategories;
- public $videos;
- public $watermarks;
- public $youtube_v3;
- public $youtube_v3_liveBroadcasts_cuepoint;
- /**
- * Constructs the internal representation of the YouTube service.
- *
- * @param Client|array $clientOrConfig The client used to deliver requests, or a
- * config array to pass to a new Client instance.
- * @param string $rootUrl The root URL used for requests to the service.
- */
- public function __construct($clientOrConfig = [], $rootUrl = null)
- {
- parent::__construct($clientOrConfig);
- $this->rootUrl = $rootUrl ?: 'https://youtube.googleapis.com/';
- $this->servicePath = '';
- $this->batchPath = 'batch';
- $this->version = 'v3';
- $this->serviceName = 'youtube';
- $this->abuseReports = new YouTube\Resource\AbuseReports(
- $this,
- $this->serviceName,
- 'abuseReports',
- [
- 'methods' => [
- 'insert' => [
- 'path' => 'youtube/v3/abuseReports',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],
- ]
- ]
- );
- $this->activities = new YouTube\Resource\Activities(
- $this,
- $this->serviceName,
- 'activities',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/activities',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'home' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'mine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'publishedAfter' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'publishedBefore' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'regionCode' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->captions = new YouTube\Resource\Captions(
- $this,
- $this->serviceName,
- 'captions',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/captions',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOf' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'download' => [
- 'path' => 'youtube/v3/captions/{id}',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'id' => [
- 'location' => 'path',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOf' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'tfmt' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'tlang' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/captions',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOf' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'sync' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/captions',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'videoId' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'onBehalfOf' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/captions',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOf' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'sync' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- ],
- ],
- ]
- ]
- );
- $this->channelBanners = new YouTube\Resource\ChannelBanners(
- $this,
- $this->serviceName,
- 'channelBanners',
- [
- 'methods' => [
- 'insert' => [
- 'path' => 'youtube/v3/channelBanners/insert',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->channelSections = new YouTube\Resource\ChannelSections(
- $this,
- $this->serviceName,
- 'channelSections',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/channelSections',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/channelSections',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/channelSections',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'mine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/channelSections',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->channels = new YouTube\Resource\Channels(
- $this,
- $this->serviceName,
- 'channels',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/channels',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'categoryId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'forUsername' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'managedByMe' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'mine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'mySubscribers' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/channels',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->commentThreads = new YouTube\Resource\CommentThreads(
- $this,
- $this->serviceName,
- 'commentThreads',
- [
- 'methods' => [
- 'insert' => [
- 'path' => 'youtube/v3/commentThreads',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/commentThreads',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'allThreadsRelatedToChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'moderationStatus' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'order' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'searchTerms' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'textFormat' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->comments = new YouTube\Resource\Comments(
- $this,
- $this->serviceName,
- 'comments',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/comments',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/comments',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/comments',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'parentId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'textFormat' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'markAsSpam' => [
- 'path' => 'youtube/v3/comments/markAsSpam',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],'setModerationStatus' => [
- 'path' => 'youtube/v3/comments/setModerationStatus',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'moderationStatus' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'banAuthor' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/comments',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],
- ]
- ]
- );
- $this->i18nLanguages = new YouTube\Resource\I18nLanguages(
- $this,
- $this->serviceName,
- 'i18nLanguages',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/i18nLanguages',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->i18nRegions = new YouTube\Resource\I18nRegions(
- $this,
- $this->serviceName,
- 'i18nRegions',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/i18nRegions',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->liveBroadcasts = new YouTube\Resource\LiveBroadcasts(
- $this,
- $this->serviceName,
- 'liveBroadcasts',
- [
- 'methods' => [
- 'bind' => [
- 'path' => 'youtube/v3/liveBroadcasts/bind',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'streamId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'delete' => [
- 'path' => 'youtube/v3/liveBroadcasts',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/liveBroadcasts',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/liveBroadcasts',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'broadcastStatus' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'broadcastType' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'mine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'transition' => [
- 'path' => 'youtube/v3/liveBroadcasts/transition',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'broadcastStatus' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/liveBroadcasts',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->liveChatBans = new YouTube\Resource\LiveChatBans(
- $this,
- $this->serviceName,
- 'liveChatBans',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/liveChat/bans',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/liveChat/bans',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],
- ]
- ]
- );
- $this->liveChatMessages = new YouTube\Resource\LiveChatMessages(
- $this,
- $this->serviceName,
- 'liveChatMessages',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/liveChat/messages',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/liveChat/messages',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/liveChat/messages',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'liveChatId' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'profileImageSize' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- ],
- ],
- ]
- ]
- );
- $this->liveChatModerators = new YouTube\Resource\LiveChatModerators(
- $this,
- $this->serviceName,
- 'liveChatModerators',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/liveChat/moderators',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/liveChat/moderators',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/liveChat/moderators',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'liveChatId' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->liveStreams = new YouTube\Resource\LiveStreams(
- $this,
- $this->serviceName,
- 'liveStreams',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/liveStreams',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/liveStreams',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/liveStreams',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'mine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/liveStreams',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->members = new YouTube\Resource\Members(
- $this,
- $this->serviceName,
- 'members',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/members',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'filterByMemberChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'hasAccessToLevel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'mode' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->membershipsLevels = new YouTube\Resource\MembershipsLevels(
- $this,
- $this->serviceName,
- 'membershipsLevels',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/membershipsLevels',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],
- ]
- ]
- );
- $this->playlistItems = new YouTube\Resource\PlaylistItems(
- $this,
- $this->serviceName,
- 'playlistItems',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/playlistItems',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/playlistItems',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/playlistItems',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'playlistId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/playlistItems',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->playlists = new YouTube\Resource\Playlists(
- $this,
- $this->serviceName,
- 'playlists',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/playlists',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/playlists',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/playlists',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'mine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/playlists',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->search = new YouTube\Resource\Search(
- $this,
- $this->serviceName,
- 'search',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/search',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'channelType' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'eventType' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'forContentOwner' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'forDeveloper' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'forMine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'location' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'locationRadius' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'order' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'publishedAfter' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'publishedBefore' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'q' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'regionCode' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'relatedToVideoId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'relevanceLanguage' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'safeSearch' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'topicId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'type' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'videoCaption' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoCategoryId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoDefinition' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoDimension' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoDuration' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoEmbeddable' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoLicense' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoSyndicated' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoType' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->subscriptions = new YouTube\Resource\Subscriptions(
- $this,
- $this->serviceName,
- 'subscriptions',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/subscriptions',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/subscriptions',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/subscriptions',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'forChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'mine' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'myRecentSubscribers' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'mySubscribers' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'order' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->superChatEvents = new YouTube\Resource\SuperChatEvents(
- $this,
- $this->serviceName,
- 'superChatEvents',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/superChatEvents',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->tests = new YouTube\Resource\Tests(
- $this,
- $this->serviceName,
- 'tests',
- [
- 'methods' => [
- 'insert' => [
- 'path' => 'youtube/v3/tests',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'externalChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->thirdPartyLinks = new YouTube\Resource\ThirdPartyLinks(
- $this,
- $this->serviceName,
- 'thirdPartyLinks',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/thirdPartyLinks',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'linkingToken' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'type' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'externalChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/thirdPartyLinks',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'externalChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/thirdPartyLinks',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'externalChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'linkingToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'type' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/thirdPartyLinks',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'externalChannelId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->thumbnails = new YouTube\Resource\Thumbnails(
- $this,
- $this->serviceName,
- 'thumbnails',
- [
- 'methods' => [
- 'set' => [
- 'path' => 'youtube/v3/thumbnails/set',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'videoId' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->videoAbuseReportReasons = new YouTube\Resource\VideoAbuseReportReasons(
- $this,
- $this->serviceName,
- 'videoAbuseReportReasons',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/videoAbuseReportReasons',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->videoCategories = new YouTube\Resource\VideoCategories(
- $this,
- $this->serviceName,
- 'videoCategories',
- [
- 'methods' => [
- 'list' => [
- 'path' => 'youtube/v3/videoCategories',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'regionCode' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->videos = new YouTube\Resource\Videos(
- $this,
- $this->serviceName,
- 'videos',
- [
- 'methods' => [
- 'delete' => [
- 'path' => 'youtube/v3/videos',
- 'httpMethod' => 'DELETE',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'getRating' => [
- 'path' => 'youtube/v3/videos/getRating',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'insert' => [
- 'path' => 'youtube/v3/videos',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'autoLevels' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'notifySubscribers' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'stabilize' => [
- 'location' => 'query',
- 'type' => 'boolean',
- ],
- ],
- ],'list' => [
- 'path' => 'youtube/v3/videos',
- 'httpMethod' => 'GET',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'chart' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'hl' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'locale' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'maxHeight' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'maxResults' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'maxWidth' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'myRating' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'pageToken' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'regionCode' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'videoCategoryId' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'rate' => [
- 'path' => 'youtube/v3/videos/rate',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'rating' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- ],
- ],'reportAbuse' => [
- 'path' => 'youtube/v3/videos/reportAbuse',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'update' => [
- 'path' => 'youtube/v3/videos',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->watermarks = new YouTube\Resource\Watermarks(
- $this,
- $this->serviceName,
- 'watermarks',
- [
- 'methods' => [
- 'set' => [
- 'path' => 'youtube/v3/watermarks/set',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],'unset' => [
- 'path' => 'youtube/v3/watermarks/unset',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'channelId' => [
- 'location' => 'query',
- 'type' => 'string',
- 'required' => true,
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- $this->youtube_v3 = new YouTube\Resource\YoutubeV3(
- $this,
- $this->serviceName,
- 'v3',
- [
- 'methods' => [
- 'updateCommentThreads' => [
- 'path' => 'youtube/v3/commentThreads',
- 'httpMethod' => 'PUT',
- 'parameters' => [
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- ],
- ],
- ]
- ]
- );
- $this->youtube_v3_liveBroadcasts_cuepoint = new YouTube\Resource\YoutubeV3LiveBroadcastsCuepoint(
- $this,
- $this->serviceName,
- 'cuepoint',
- [
- 'methods' => [
- 'create' => [
- 'path' => 'youtube/v3/liveBroadcasts/cuepoint',
- 'httpMethod' => 'POST',
- 'parameters' => [
- 'id' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwner' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'onBehalfOfContentOwnerChannel' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'part' => [
- 'location' => 'query',
- 'type' => 'string',
- 'repeated' => true,
- ],
- 'resource.cueType' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'resource.durationSecs' => [
- 'location' => 'query',
- 'type' => 'integer',
- ],
- 'resource.id' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'resource.insertionOffsetTimeMs' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- 'resource.walltimeMs' => [
- 'location' => 'query',
- 'type' => 'string',
- ],
- ],
- ],
- ]
- ]
- );
- }
- }
- // Adding a class alias for backwards compatibility with the previous class name.
- class_alias(YouTube::class, 'Google_Service_YouTube');
|