123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325113261132711328113291133011331113321133311334113351133611337113381133911340113411134211343113441134511346113471134811349113501135111352113531135411355113561135711358 |
- // Package books provides access to the Books API.
- //
- // See https://developers.google.com/books/docs/v1/getting_started
- //
- // Usage example:
- //
- // import "google.golang.org/api/books/v1"
- // ...
- // booksService, err := books.New(oauthHttpClient)
- package books // import "google.golang.org/api/books/v1"
- import (
- "bytes"
- "encoding/json"
- "errors"
- "fmt"
- context "golang.org/x/net/context"
- ctxhttp "golang.org/x/net/context/ctxhttp"
- gensupport "google.golang.org/api/gensupport"
- googleapi "google.golang.org/api/googleapi"
- "io"
- "net/http"
- "net/url"
- "strconv"
- "strings"
- )
- // Always reference these packages, just in case the auto-generated code
- // below doesn't.
- var _ = bytes.NewBuffer
- var _ = strconv.Itoa
- var _ = fmt.Sprintf
- var _ = json.NewDecoder
- var _ = io.Copy
- var _ = url.Parse
- var _ = gensupport.MarshalJSON
- var _ = googleapi.Version
- var _ = errors.New
- var _ = strings.Replace
- var _ = context.Canceled
- var _ = ctxhttp.Do
- const apiId = "books:v1"
- const apiName = "books"
- const apiVersion = "v1"
- const basePath = "https://www.googleapis.com/books/v1/"
- // OAuth2 scopes used by this API.
- const (
- // Manage your books
- BooksScope = "https://www.googleapis.com/auth/books"
- )
- func New(client *http.Client) (*Service, error) {
- if client == nil {
- return nil, errors.New("client is nil")
- }
- s := &Service{client: client, BasePath: basePath}
- s.Bookshelves = NewBookshelvesService(s)
- s.Cloudloading = NewCloudloadingService(s)
- s.Dictionary = NewDictionaryService(s)
- s.Layers = NewLayersService(s)
- s.Myconfig = NewMyconfigService(s)
- s.Mylibrary = NewMylibraryService(s)
- s.Notification = NewNotificationService(s)
- s.Onboarding = NewOnboardingService(s)
- s.Personalizedstream = NewPersonalizedstreamService(s)
- s.Promooffer = NewPromoofferService(s)
- s.Series = NewSeriesService(s)
- s.Volumes = NewVolumesService(s)
- return s, nil
- }
- type Service struct {
- client *http.Client
- BasePath string // API endpoint base URL
- UserAgent string // optional additional User-Agent fragment
- Bookshelves *BookshelvesService
- Cloudloading *CloudloadingService
- Dictionary *DictionaryService
- Layers *LayersService
- Myconfig *MyconfigService
- Mylibrary *MylibraryService
- Notification *NotificationService
- Onboarding *OnboardingService
- Personalizedstream *PersonalizedstreamService
- Promooffer *PromoofferService
- Series *SeriesService
- Volumes *VolumesService
- }
- func (s *Service) userAgent() string {
- if s.UserAgent == "" {
- return googleapi.UserAgent
- }
- return googleapi.UserAgent + " " + s.UserAgent
- }
- func NewBookshelvesService(s *Service) *BookshelvesService {
- rs := &BookshelvesService{s: s}
- rs.Volumes = NewBookshelvesVolumesService(s)
- return rs
- }
- type BookshelvesService struct {
- s *Service
- Volumes *BookshelvesVolumesService
- }
- func NewBookshelvesVolumesService(s *Service) *BookshelvesVolumesService {
- rs := &BookshelvesVolumesService{s: s}
- return rs
- }
- type BookshelvesVolumesService struct {
- s *Service
- }
- func NewCloudloadingService(s *Service) *CloudloadingService {
- rs := &CloudloadingService{s: s}
- return rs
- }
- type CloudloadingService struct {
- s *Service
- }
- func NewDictionaryService(s *Service) *DictionaryService {
- rs := &DictionaryService{s: s}
- return rs
- }
- type DictionaryService struct {
- s *Service
- }
- func NewLayersService(s *Service) *LayersService {
- rs := &LayersService{s: s}
- rs.AnnotationData = NewLayersAnnotationDataService(s)
- rs.VolumeAnnotations = NewLayersVolumeAnnotationsService(s)
- return rs
- }
- type LayersService struct {
- s *Service
- AnnotationData *LayersAnnotationDataService
- VolumeAnnotations *LayersVolumeAnnotationsService
- }
- func NewLayersAnnotationDataService(s *Service) *LayersAnnotationDataService {
- rs := &LayersAnnotationDataService{s: s}
- return rs
- }
- type LayersAnnotationDataService struct {
- s *Service
- }
- func NewLayersVolumeAnnotationsService(s *Service) *LayersVolumeAnnotationsService {
- rs := &LayersVolumeAnnotationsService{s: s}
- return rs
- }
- type LayersVolumeAnnotationsService struct {
- s *Service
- }
- func NewMyconfigService(s *Service) *MyconfigService {
- rs := &MyconfigService{s: s}
- return rs
- }
- type MyconfigService struct {
- s *Service
- }
- func NewMylibraryService(s *Service) *MylibraryService {
- rs := &MylibraryService{s: s}
- rs.Annotations = NewMylibraryAnnotationsService(s)
- rs.Bookshelves = NewMylibraryBookshelvesService(s)
- rs.Readingpositions = NewMylibraryReadingpositionsService(s)
- return rs
- }
- type MylibraryService struct {
- s *Service
- Annotations *MylibraryAnnotationsService
- Bookshelves *MylibraryBookshelvesService
- Readingpositions *MylibraryReadingpositionsService
- }
- func NewMylibraryAnnotationsService(s *Service) *MylibraryAnnotationsService {
- rs := &MylibraryAnnotationsService{s: s}
- return rs
- }
- type MylibraryAnnotationsService struct {
- s *Service
- }
- func NewMylibraryBookshelvesService(s *Service) *MylibraryBookshelvesService {
- rs := &MylibraryBookshelvesService{s: s}
- rs.Volumes = NewMylibraryBookshelvesVolumesService(s)
- return rs
- }
- type MylibraryBookshelvesService struct {
- s *Service
- Volumes *MylibraryBookshelvesVolumesService
- }
- func NewMylibraryBookshelvesVolumesService(s *Service) *MylibraryBookshelvesVolumesService {
- rs := &MylibraryBookshelvesVolumesService{s: s}
- return rs
- }
- type MylibraryBookshelvesVolumesService struct {
- s *Service
- }
- func NewMylibraryReadingpositionsService(s *Service) *MylibraryReadingpositionsService {
- rs := &MylibraryReadingpositionsService{s: s}
- return rs
- }
- type MylibraryReadingpositionsService struct {
- s *Service
- }
- func NewNotificationService(s *Service) *NotificationService {
- rs := &NotificationService{s: s}
- return rs
- }
- type NotificationService struct {
- s *Service
- }
- func NewOnboardingService(s *Service) *OnboardingService {
- rs := &OnboardingService{s: s}
- return rs
- }
- type OnboardingService struct {
- s *Service
- }
- func NewPersonalizedstreamService(s *Service) *PersonalizedstreamService {
- rs := &PersonalizedstreamService{s: s}
- return rs
- }
- type PersonalizedstreamService struct {
- s *Service
- }
- func NewPromoofferService(s *Service) *PromoofferService {
- rs := &PromoofferService{s: s}
- return rs
- }
- type PromoofferService struct {
- s *Service
- }
- func NewSeriesService(s *Service) *SeriesService {
- rs := &SeriesService{s: s}
- rs.Membership = NewSeriesMembershipService(s)
- return rs
- }
- type SeriesService struct {
- s *Service
- Membership *SeriesMembershipService
- }
- func NewSeriesMembershipService(s *Service) *SeriesMembershipService {
- rs := &SeriesMembershipService{s: s}
- return rs
- }
- type SeriesMembershipService struct {
- s *Service
- }
- func NewVolumesService(s *Service) *VolumesService {
- rs := &VolumesService{s: s}
- rs.Associated = NewVolumesAssociatedService(s)
- rs.Mybooks = NewVolumesMybooksService(s)
- rs.Recommended = NewVolumesRecommendedService(s)
- rs.Useruploaded = NewVolumesUseruploadedService(s)
- return rs
- }
- type VolumesService struct {
- s *Service
- Associated *VolumesAssociatedService
- Mybooks *VolumesMybooksService
- Recommended *VolumesRecommendedService
- Useruploaded *VolumesUseruploadedService
- }
- func NewVolumesAssociatedService(s *Service) *VolumesAssociatedService {
- rs := &VolumesAssociatedService{s: s}
- return rs
- }
- type VolumesAssociatedService struct {
- s *Service
- }
- func NewVolumesMybooksService(s *Service) *VolumesMybooksService {
- rs := &VolumesMybooksService{s: s}
- return rs
- }
- type VolumesMybooksService struct {
- s *Service
- }
- func NewVolumesRecommendedService(s *Service) *VolumesRecommendedService {
- rs := &VolumesRecommendedService{s: s}
- return rs
- }
- type VolumesRecommendedService struct {
- s *Service
- }
- func NewVolumesUseruploadedService(s *Service) *VolumesUseruploadedService {
- rs := &VolumesUseruploadedService{s: s}
- return rs
- }
- type VolumesUseruploadedService struct {
- s *Service
- }
- type Annotation struct {
- // AfterSelectedText: Anchor text after excerpt. For requests, if the
- // user bookmarked a screen that has no flowing text on it, then this
- // field should be empty.
- AfterSelectedText string `json:"afterSelectedText,omitempty"`
- // BeforeSelectedText: Anchor text before excerpt. For requests, if the
- // user bookmarked a screen that has no flowing text on it, then this
- // field should be empty.
- BeforeSelectedText string `json:"beforeSelectedText,omitempty"`
- // ClientVersionRanges: Selection ranges sent from the client.
- ClientVersionRanges *AnnotationClientVersionRanges `json:"clientVersionRanges,omitempty"`
- // Created: Timestamp for the created time of this annotation.
- Created string `json:"created,omitempty"`
- // CurrentVersionRanges: Selection ranges for the most recent content
- // version.
- CurrentVersionRanges *AnnotationCurrentVersionRanges `json:"currentVersionRanges,omitempty"`
- // Data: User-created data for this annotation.
- Data string `json:"data,omitempty"`
- // Deleted: Indicates that this annotation is deleted.
- Deleted bool `json:"deleted,omitempty"`
- // HighlightStyle: The highlight style for this annotation.
- HighlightStyle string `json:"highlightStyle,omitempty"`
- // Id: Id of this annotation, in the form of a GUID.
- Id string `json:"id,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // LayerId: The layer this annotation is for.
- LayerId string `json:"layerId,omitempty"`
- LayerSummary *AnnotationLayerSummary `json:"layerSummary,omitempty"`
- // PageIds: Pages that this annotation spans.
- PageIds []string `json:"pageIds,omitempty"`
- // SelectedText: Excerpt from the volume.
- SelectedText string `json:"selectedText,omitempty"`
- // SelfLink: URL to this resource.
- SelfLink string `json:"selfLink,omitempty"`
- // Updated: Timestamp for the last time this annotation was modified.
- Updated string `json:"updated,omitempty"`
- // VolumeId: The volume that this annotation belongs to.
- VolumeId string `json:"volumeId,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "AfterSelectedText")
- // to unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Annotation) MarshalJSON() ([]byte, error) {
- type noMethod Annotation
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // AnnotationClientVersionRanges: Selection ranges sent from the client.
- type AnnotationClientVersionRanges struct {
- // CfiRange: Range in CFI format for this annotation sent by client.
- CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"`
- // ContentVersion: Content version the client sent in.
- ContentVersion string `json:"contentVersion,omitempty"`
- // GbImageRange: Range in GB image format for this annotation sent by
- // client.
- GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"`
- // GbTextRange: Range in GB text format for this annotation sent by
- // client.
- GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"`
- // ImageCfiRange: Range in image CFI format for this annotation sent by
- // client.
- ImageCfiRange *BooksAnnotationsRange `json:"imageCfiRange,omitempty"`
- // ForceSendFields is a list of field names (e.g. "CfiRange") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *AnnotationClientVersionRanges) MarshalJSON() ([]byte, error) {
- type noMethod AnnotationClientVersionRanges
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // AnnotationCurrentVersionRanges: Selection ranges for the most recent
- // content version.
- type AnnotationCurrentVersionRanges struct {
- // CfiRange: Range in CFI format for this annotation for version above.
- CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"`
- // ContentVersion: Content version applicable to ranges below.
- ContentVersion string `json:"contentVersion,omitempty"`
- // GbImageRange: Range in GB image format for this annotation for
- // version above.
- GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"`
- // GbTextRange: Range in GB text format for this annotation for version
- // above.
- GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"`
- // ImageCfiRange: Range in image CFI format for this annotation for
- // version above.
- ImageCfiRange *BooksAnnotationsRange `json:"imageCfiRange,omitempty"`
- // ForceSendFields is a list of field names (e.g. "CfiRange") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *AnnotationCurrentVersionRanges) MarshalJSON() ([]byte, error) {
- type noMethod AnnotationCurrentVersionRanges
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type AnnotationLayerSummary struct {
- // AllowedCharacterCount: Maximum allowed characters on this layer,
- // especially for the "copy" layer.
- AllowedCharacterCount int64 `json:"allowedCharacterCount,omitempty"`
- // LimitType: Type of limitation on this layer. "limited" or "unlimited"
- // for the "copy" layer.
- LimitType string `json:"limitType,omitempty"`
- // RemainingCharacterCount: Remaining allowed characters on this layer,
- // especially for the "copy" layer.
- RemainingCharacterCount int64 `json:"remainingCharacterCount,omitempty"`
- // ForceSendFields is a list of field names (e.g.
- // "AllowedCharacterCount") to unconditionally include in API requests.
- // By default, fields with empty values are omitted from API requests.
- // However, any non-pointer, non-interface field appearing in
- // ForceSendFields will be sent to the server regardless of whether the
- // field is empty or not. This may be used to include empty fields in
- // Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *AnnotationLayerSummary) MarshalJSON() ([]byte, error) {
- type noMethod AnnotationLayerSummary
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Annotationdata struct {
- // AnnotationType: The type of annotation this data is for.
- AnnotationType string `json:"annotationType,omitempty"`
- Data interface{} `json:"data,omitempty"`
- // EncodedData: Base64 encoded data for this annotation data.
- EncodedData string `json:"encoded_data,omitempty"`
- // Id: Unique id for this annotation data.
- Id string `json:"id,omitempty"`
- // Kind: Resource Type
- Kind string `json:"kind,omitempty"`
- // LayerId: The Layer id for this data. *
- LayerId string `json:"layerId,omitempty"`
- // SelfLink: URL for this resource. *
- SelfLink string `json:"selfLink,omitempty"`
- // Updated: Timestamp for the last time this data was updated. (RFC 3339
- // UTC date-time format).
- Updated string `json:"updated,omitempty"`
- // VolumeId: The volume id for this data. *
- VolumeId string `json:"volumeId,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "AnnotationType") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Annotationdata) MarshalJSON() ([]byte, error) {
- type noMethod Annotationdata
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Annotations struct {
- // Items: A list of annotations.
- Items []*Annotation `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // NextPageToken: Token to pass in for pagination for the next page.
- // This will not be present if this request does not have more results.
- NextPageToken string `json:"nextPageToken,omitempty"`
- // TotalItems: Total number of annotations found. This may be greater
- // than the number of notes returned in this response if results have
- // been paginated.
- TotalItems int64 `json:"totalItems,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Annotations) MarshalJSON() ([]byte, error) {
- type noMethod Annotations
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type AnnotationsSummary struct {
- Kind string `json:"kind,omitempty"`
- Layers []*AnnotationsSummaryLayers `json:"layers,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Kind") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *AnnotationsSummary) MarshalJSON() ([]byte, error) {
- type noMethod AnnotationsSummary
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type AnnotationsSummaryLayers struct {
- AllowedCharacterCount int64 `json:"allowedCharacterCount,omitempty"`
- LayerId string `json:"layerId,omitempty"`
- LimitType string `json:"limitType,omitempty"`
- RemainingCharacterCount int64 `json:"remainingCharacterCount,omitempty"`
- Updated string `json:"updated,omitempty"`
- // ForceSendFields is a list of field names (e.g.
- // "AllowedCharacterCount") to unconditionally include in API requests.
- // By default, fields with empty values are omitted from API requests.
- // However, any non-pointer, non-interface field appearing in
- // ForceSendFields will be sent to the server regardless of whether the
- // field is empty or not. This may be used to include empty fields in
- // Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *AnnotationsSummaryLayers) MarshalJSON() ([]byte, error) {
- type noMethod AnnotationsSummaryLayers
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Annotationsdata struct {
- // Items: A list of Annotation Data.
- Items []*Annotationdata `json:"items,omitempty"`
- // Kind: Resource type
- Kind string `json:"kind,omitempty"`
- // NextPageToken: Token to pass in for pagination for the next page.
- // This will not be present if this request does not have more results.
- NextPageToken string `json:"nextPageToken,omitempty"`
- // TotalItems: The total number of volume annotations found.
- TotalItems int64 `json:"totalItems,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Annotationsdata) MarshalJSON() ([]byte, error) {
- type noMethod Annotationsdata
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type BooksAnnotationsRange struct {
- // EndOffset: The offset from the ending position.
- EndOffset string `json:"endOffset,omitempty"`
- // EndPosition: The ending position for the range.
- EndPosition string `json:"endPosition,omitempty"`
- // StartOffset: The offset from the starting position.
- StartOffset string `json:"startOffset,omitempty"`
- // StartPosition: The starting position for the range.
- StartPosition string `json:"startPosition,omitempty"`
- // ForceSendFields is a list of field names (e.g. "EndOffset") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *BooksAnnotationsRange) MarshalJSON() ([]byte, error) {
- type noMethod BooksAnnotationsRange
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type BooksCloudloadingResource struct {
- Author string `json:"author,omitempty"`
- ProcessingState string `json:"processingState,omitempty"`
- Title string `json:"title,omitempty"`
- VolumeId string `json:"volumeId,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Author") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *BooksCloudloadingResource) MarshalJSON() ([]byte, error) {
- type noMethod BooksCloudloadingResource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type BooksVolumesRecommendedRateResponse struct {
- ConsistencyToken string `json:"consistency_token,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "ConsistencyToken") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *BooksVolumesRecommendedRateResponse) MarshalJSON() ([]byte, error) {
- type noMethod BooksVolumesRecommendedRateResponse
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Bookshelf struct {
- // Access: Whether this bookshelf is PUBLIC or PRIVATE.
- Access string `json:"access,omitempty"`
- // Created: Created time for this bookshelf (formatted UTC timestamp
- // with millisecond resolution).
- Created string `json:"created,omitempty"`
- // Description: Description of this bookshelf.
- Description string `json:"description,omitempty"`
- // Id: Id of this bookshelf, only unique by user.
- Id int64 `json:"id,omitempty"`
- // Kind: Resource type for bookshelf metadata.
- Kind string `json:"kind,omitempty"`
- // SelfLink: URL to this resource.
- SelfLink string `json:"selfLink,omitempty"`
- // Title: Title of this bookshelf.
- Title string `json:"title,omitempty"`
- // Updated: Last modified time of this bookshelf (formatted UTC
- // timestamp with millisecond resolution).
- Updated string `json:"updated,omitempty"`
- // VolumeCount: Number of volumes in this bookshelf.
- VolumeCount int64 `json:"volumeCount,omitempty"`
- // VolumesLastUpdated: Last time a volume was added or removed from this
- // bookshelf (formatted UTC timestamp with millisecond resolution).
- VolumesLastUpdated string `json:"volumesLastUpdated,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Access") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Bookshelf) MarshalJSON() ([]byte, error) {
- type noMethod Bookshelf
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Bookshelves struct {
- // Items: A list of bookshelves.
- Items []*Bookshelf `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Bookshelves) MarshalJSON() ([]byte, error) {
- type noMethod Bookshelves
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Category struct {
- // Items: A list of onboarding categories.
- Items []*CategoryItems `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Category) MarshalJSON() ([]byte, error) {
- type noMethod Category
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type CategoryItems struct {
- BadgeUrl string `json:"badgeUrl,omitempty"`
- CategoryId string `json:"categoryId,omitempty"`
- Name string `json:"name,omitempty"`
- // ForceSendFields is a list of field names (e.g. "BadgeUrl") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *CategoryItems) MarshalJSON() ([]byte, error) {
- type noMethod CategoryItems
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type ConcurrentAccessRestriction struct {
- // DeviceAllowed: Whether access is granted for this (user, device,
- // volume).
- DeviceAllowed bool `json:"deviceAllowed,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // MaxConcurrentDevices: The maximum number of concurrent access
- // licenses for this volume.
- MaxConcurrentDevices int64 `json:"maxConcurrentDevices,omitempty"`
- // Message: Error/warning message.
- Message string `json:"message,omitempty"`
- // Nonce: Client nonce for verification. Download access and
- // client-validation only.
- Nonce string `json:"nonce,omitempty"`
- // ReasonCode: Error/warning reason code.
- ReasonCode string `json:"reasonCode,omitempty"`
- // Restricted: Whether this volume has any concurrent access
- // restrictions.
- Restricted bool `json:"restricted,omitempty"`
- // Signature: Response signature.
- Signature string `json:"signature,omitempty"`
- // Source: Client app identifier for verification. Download access and
- // client-validation only.
- Source string `json:"source,omitempty"`
- // TimeWindowSeconds: Time in seconds for license auto-expiration.
- TimeWindowSeconds int64 `json:"timeWindowSeconds,omitempty"`
- // VolumeId: Identifies the volume for which this entry applies.
- VolumeId string `json:"volumeId,omitempty"`
- // ForceSendFields is a list of field names (e.g. "DeviceAllowed") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *ConcurrentAccessRestriction) MarshalJSON() ([]byte, error) {
- type noMethod ConcurrentAccessRestriction
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Dictlayerdata struct {
- Common *DictlayerdataCommon `json:"common,omitempty"`
- Dict *DictlayerdataDict `json:"dict,omitempty"`
- Kind string `json:"kind,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Common") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Dictlayerdata) MarshalJSON() ([]byte, error) {
- type noMethod Dictlayerdata
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataCommon struct {
- // Title: The display title and localized canonical name to use when
- // searching for this entity on Google search.
- Title string `json:"title,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Title") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataCommon) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataCommon
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDict struct {
- // Source: The source, url and attribution for this dictionary data.
- Source *DictlayerdataDictSource `json:"source,omitempty"`
- Words []*DictlayerdataDictWords `json:"words,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Source") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDict) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDict
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // DictlayerdataDictSource: The source, url and attribution for this
- // dictionary data.
- type DictlayerdataDictSource struct {
- Attribution string `json:"attribution,omitempty"`
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Attribution") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictSource) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWords struct {
- Derivatives []*DictlayerdataDictWordsDerivatives `json:"derivatives,omitempty"`
- Examples []*DictlayerdataDictWordsExamples `json:"examples,omitempty"`
- Senses []*DictlayerdataDictWordsSenses `json:"senses,omitempty"`
- // Source: The words with different meanings but not related words, e.g.
- // "go" (game) and "go" (verb).
- Source *DictlayerdataDictWordsSource `json:"source,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Derivatives") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWords) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWords
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsDerivatives struct {
- Source *DictlayerdataDictWordsDerivativesSource `json:"source,omitempty"`
- Text string `json:"text,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Source") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsDerivatives) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsDerivatives
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsDerivativesSource struct {
- Attribution string `json:"attribution,omitempty"`
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Attribution") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsDerivativesSource) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsDerivativesSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsExamples struct {
- Source *DictlayerdataDictWordsExamplesSource `json:"source,omitempty"`
- Text string `json:"text,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Source") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsExamples) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsExamples
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsExamplesSource struct {
- Attribution string `json:"attribution,omitempty"`
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Attribution") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsExamplesSource) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsExamplesSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSenses struct {
- Conjugations []*DictlayerdataDictWordsSensesConjugations `json:"conjugations,omitempty"`
- Definitions []*DictlayerdataDictWordsSensesDefinitions `json:"definitions,omitempty"`
- PartOfSpeech string `json:"partOfSpeech,omitempty"`
- Pronunciation string `json:"pronunciation,omitempty"`
- PronunciationUrl string `json:"pronunciationUrl,omitempty"`
- Source *DictlayerdataDictWordsSensesSource `json:"source,omitempty"`
- Syllabification string `json:"syllabification,omitempty"`
- Synonyms []*DictlayerdataDictWordsSensesSynonyms `json:"synonyms,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Conjugations") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSenses) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSenses
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSensesConjugations struct {
- Type string `json:"type,omitempty"`
- Value string `json:"value,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Type") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSensesConjugations) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSensesConjugations
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSensesDefinitions struct {
- Definition string `json:"definition,omitempty"`
- Examples []*DictlayerdataDictWordsSensesDefinitionsExamples `json:"examples,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Definition") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSensesDefinitions) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSensesDefinitions
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSensesDefinitionsExamples struct {
- Source *DictlayerdataDictWordsSensesDefinitionsExamplesSource `json:"source,omitempty"`
- Text string `json:"text,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Source") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSensesDefinitionsExamples) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSensesDefinitionsExamples
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSensesDefinitionsExamplesSource struct {
- Attribution string `json:"attribution,omitempty"`
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Attribution") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSensesDefinitionsExamplesSource) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSensesDefinitionsExamplesSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSensesSource struct {
- Attribution string `json:"attribution,omitempty"`
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Attribution") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSensesSource) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSensesSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSensesSynonyms struct {
- Source *DictlayerdataDictWordsSensesSynonymsSource `json:"source,omitempty"`
- Text string `json:"text,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Source") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSensesSynonyms) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSensesSynonyms
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DictlayerdataDictWordsSensesSynonymsSource struct {
- Attribution string `json:"attribution,omitempty"`
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Attribution") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSensesSynonymsSource) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSensesSynonymsSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // DictlayerdataDictWordsSource: The words with different meanings but
- // not related words, e.g. "go" (game) and "go" (verb).
- type DictlayerdataDictWordsSource struct {
- Attribution string `json:"attribution,omitempty"`
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Attribution") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DictlayerdataDictWordsSource) MarshalJSON() ([]byte, error) {
- type noMethod DictlayerdataDictWordsSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Discoveryclusters struct {
- Clusters []*DiscoveryclustersClusters `json:"clusters,omitempty"`
- // Kind: Resorce type.
- Kind string `json:"kind,omitempty"`
- TotalClusters int64 `json:"totalClusters,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Clusters") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Discoveryclusters) MarshalJSON() ([]byte, error) {
- type noMethod Discoveryclusters
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DiscoveryclustersClusters struct {
- BannerWithContentContainer *DiscoveryclustersClustersBannerWithContentContainer `json:"banner_with_content_container,omitempty"`
- SubTitle string `json:"subTitle,omitempty"`
- Title string `json:"title,omitempty"`
- TotalVolumes int64 `json:"totalVolumes,omitempty"`
- Uid string `json:"uid,omitempty"`
- Volumes []*Volume `json:"volumes,omitempty"`
- // ForceSendFields is a list of field names (e.g.
- // "BannerWithContentContainer") to unconditionally include in API
- // requests. By default, fields with empty values are omitted from API
- // requests. However, any non-pointer, non-interface field appearing in
- // ForceSendFields will be sent to the server regardless of whether the
- // field is empty or not. This may be used to include empty fields in
- // Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DiscoveryclustersClusters) MarshalJSON() ([]byte, error) {
- type noMethod DiscoveryclustersClusters
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DiscoveryclustersClustersBannerWithContentContainer struct {
- FillColorArgb string `json:"fillColorArgb,omitempty"`
- ImageUrl string `json:"imageUrl,omitempty"`
- MaskColorArgb string `json:"maskColorArgb,omitempty"`
- MoreButtonText string `json:"moreButtonText,omitempty"`
- MoreButtonUrl string `json:"moreButtonUrl,omitempty"`
- TextColorArgb string `json:"textColorArgb,omitempty"`
- // ForceSendFields is a list of field names (e.g. "FillColorArgb") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DiscoveryclustersClustersBannerWithContentContainer) MarshalJSON() ([]byte, error) {
- type noMethod DiscoveryclustersClustersBannerWithContentContainer
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DownloadAccessRestriction struct {
- // DeviceAllowed: If restricted, whether access is granted for this
- // (user, device, volume).
- DeviceAllowed bool `json:"deviceAllowed,omitempty"`
- // DownloadsAcquired: If restricted, the number of content download
- // licenses already acquired (including the requesting client, if
- // licensed).
- DownloadsAcquired int64 `json:"downloadsAcquired,omitempty"`
- // JustAcquired: If deviceAllowed, whether access was just acquired with
- // this request.
- JustAcquired bool `json:"justAcquired,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // MaxDownloadDevices: If restricted, the maximum number of content
- // download licenses for this volume.
- MaxDownloadDevices int64 `json:"maxDownloadDevices,omitempty"`
- // Message: Error/warning message.
- Message string `json:"message,omitempty"`
- // Nonce: Client nonce for verification. Download access and
- // client-validation only.
- Nonce string `json:"nonce,omitempty"`
- // ReasonCode: Error/warning reason code. Additional codes may be added
- // in the future. 0 OK 100 ACCESS_DENIED_PUBLISHER_LIMIT 101
- // ACCESS_DENIED_LIMIT 200 WARNING_USED_LAST_ACCESS
- ReasonCode string `json:"reasonCode,omitempty"`
- // Restricted: Whether this volume has any download access restrictions.
- Restricted bool `json:"restricted,omitempty"`
- // Signature: Response signature.
- Signature string `json:"signature,omitempty"`
- // Source: Client app identifier for verification. Download access and
- // client-validation only.
- Source string `json:"source,omitempty"`
- // VolumeId: Identifies the volume for which this entry applies.
- VolumeId string `json:"volumeId,omitempty"`
- // ForceSendFields is a list of field names (e.g. "DeviceAllowed") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DownloadAccessRestriction) MarshalJSON() ([]byte, error) {
- type noMethod DownloadAccessRestriction
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type DownloadAccesses struct {
- // DownloadAccessList: A list of download access responses.
- DownloadAccessList []*DownloadAccessRestriction `json:"downloadAccessList,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "DownloadAccessList")
- // to unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *DownloadAccesses) MarshalJSON() ([]byte, error) {
- type noMethod DownloadAccesses
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Geolayerdata struct {
- Common *GeolayerdataCommon `json:"common,omitempty"`
- Geo *GeolayerdataGeo `json:"geo,omitempty"`
- Kind string `json:"kind,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Common") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Geolayerdata) MarshalJSON() ([]byte, error) {
- type noMethod Geolayerdata
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type GeolayerdataCommon struct {
- // Lang: The language of the information url and description.
- Lang string `json:"lang,omitempty"`
- // PreviewImageUrl: The URL for the preview image information.
- PreviewImageUrl string `json:"previewImageUrl,omitempty"`
- // Snippet: The description for this location.
- Snippet string `json:"snippet,omitempty"`
- // SnippetUrl: The URL for information for this location. Ex: wikipedia
- // link.
- SnippetUrl string `json:"snippetUrl,omitempty"`
- // Title: The display title and localized canonical name to use when
- // searching for this entity on Google search.
- Title string `json:"title,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Lang") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *GeolayerdataCommon) MarshalJSON() ([]byte, error) {
- type noMethod GeolayerdataCommon
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type GeolayerdataGeo struct {
- // Boundary: The boundary of the location as a set of loops containing
- // pairs of latitude, longitude coordinates.
- Boundary [][]*GeolayerdataGeoBoundaryItem `json:"boundary,omitempty"`
- // CachePolicy: The cache policy active for this data. EX: UNRESTRICTED,
- // RESTRICTED, NEVER
- CachePolicy string `json:"cachePolicy,omitempty"`
- // CountryCode: The country code of the location.
- CountryCode string `json:"countryCode,omitempty"`
- // Latitude: The latitude of the location.
- Latitude float64 `json:"latitude,omitempty"`
- // Longitude: The longitude of the location.
- Longitude float64 `json:"longitude,omitempty"`
- // MapType: The type of map that should be used for this location. EX:
- // HYBRID, ROADMAP, SATELLITE, TERRAIN
- MapType string `json:"mapType,omitempty"`
- // Viewport: The viewport for showing this location. This is a latitude,
- // longitude rectangle.
- Viewport *GeolayerdataGeoViewport `json:"viewport,omitempty"`
- // Zoom: The Zoom level to use for the map. Zoom levels between 0 (the
- // lowest zoom level, in which the entire world can be seen on one map)
- // to 21+ (down to individual buildings). See:
- // https://developers.google.com/maps/documentation/staticmaps/#Zoomlevels
- Zoom int64 `json:"zoom,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Boundary") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *GeolayerdataGeo) MarshalJSON() ([]byte, error) {
- type noMethod GeolayerdataGeo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type GeolayerdataGeoBoundaryItem struct {
- Latitude int64 `json:"latitude,omitempty"`
- Longitude int64 `json:"longitude,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Latitude") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *GeolayerdataGeoBoundaryItem) MarshalJSON() ([]byte, error) {
- type noMethod GeolayerdataGeoBoundaryItem
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // GeolayerdataGeoViewport: The viewport for showing this location. This
- // is a latitude, longitude rectangle.
- type GeolayerdataGeoViewport struct {
- Hi *GeolayerdataGeoViewportHi `json:"hi,omitempty"`
- Lo *GeolayerdataGeoViewportLo `json:"lo,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Hi") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *GeolayerdataGeoViewport) MarshalJSON() ([]byte, error) {
- type noMethod GeolayerdataGeoViewport
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type GeolayerdataGeoViewportHi struct {
- Latitude float64 `json:"latitude,omitempty"`
- Longitude float64 `json:"longitude,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Latitude") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *GeolayerdataGeoViewportHi) MarshalJSON() ([]byte, error) {
- type noMethod GeolayerdataGeoViewportHi
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type GeolayerdataGeoViewportLo struct {
- Latitude float64 `json:"latitude,omitempty"`
- Longitude float64 `json:"longitude,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Latitude") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *GeolayerdataGeoViewportLo) MarshalJSON() ([]byte, error) {
- type noMethod GeolayerdataGeoViewportLo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Layersummaries struct {
- // Items: A list of layer summary items.
- Items []*Layersummary `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // TotalItems: The total number of layer summaries found.
- TotalItems int64 `json:"totalItems,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Layersummaries) MarshalJSON() ([]byte, error) {
- type noMethod Layersummaries
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Layersummary struct {
- // AnnotationCount: The number of annotations for this layer.
- AnnotationCount int64 `json:"annotationCount,omitempty"`
- // AnnotationTypes: The list of annotation types contained for this
- // layer.
- AnnotationTypes []string `json:"annotationTypes,omitempty"`
- // AnnotationsDataLink: Link to get data for this annotation.
- AnnotationsDataLink string `json:"annotationsDataLink,omitempty"`
- // AnnotationsLink: The link to get the annotations for this layer.
- AnnotationsLink string `json:"annotationsLink,omitempty"`
- // ContentVersion: The content version this resource is for.
- ContentVersion string `json:"contentVersion,omitempty"`
- // DataCount: The number of data items for this layer.
- DataCount int64 `json:"dataCount,omitempty"`
- // Id: Unique id of this layer summary.
- Id string `json:"id,omitempty"`
- // Kind: Resource Type
- Kind string `json:"kind,omitempty"`
- // LayerId: The layer id for this summary.
- LayerId string `json:"layerId,omitempty"`
- // SelfLink: URL to this resource.
- SelfLink string `json:"selfLink,omitempty"`
- // Updated: Timestamp for the last time an item in this layer was
- // updated. (RFC 3339 UTC date-time format).
- Updated string `json:"updated,omitempty"`
- // VolumeAnnotationsVersion: The current version of this layer's volume
- // annotations. Note that this version applies only to the data in the
- // books.layers.volumeAnnotations.* responses. The actual annotation
- // data is versioned separately.
- VolumeAnnotationsVersion string `json:"volumeAnnotationsVersion,omitempty"`
- // VolumeId: The volume id this resource is for.
- VolumeId string `json:"volumeId,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "AnnotationCount") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Layersummary) MarshalJSON() ([]byte, error) {
- type noMethod Layersummary
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Metadata struct {
- // Items: A list of offline dictionary metadata.
- Items []*MetadataItems `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Metadata) MarshalJSON() ([]byte, error) {
- type noMethod Metadata
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type MetadataItems struct {
- DownloadUrl string `json:"download_url,omitempty"`
- EncryptedKey string `json:"encrypted_key,omitempty"`
- Language string `json:"language,omitempty"`
- Size int64 `json:"size,omitempty,string"`
- Version int64 `json:"version,omitempty,string"`
- // ForceSendFields is a list of field names (e.g. "DownloadUrl") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *MetadataItems) MarshalJSON() ([]byte, error) {
- type noMethod MetadataItems
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Notification struct {
- Body string `json:"body,omitempty"`
- DontShowNotification bool `json:"dont_show_notification,omitempty"`
- IconUrl string `json:"iconUrl,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- NotificationType string `json:"notification_type,omitempty"`
- PcampaignId string `json:"pcampaign_id,omitempty"`
- ShowNotificationSettingsAction bool `json:"show_notification_settings_action,omitempty"`
- TargetUrl string `json:"targetUrl,omitempty"`
- Title string `json:"title,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Body") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Notification) MarshalJSON() ([]byte, error) {
- type noMethod Notification
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Offers struct {
- // Items: A list of offers.
- Items []*OffersItems `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Offers) MarshalJSON() ([]byte, error) {
- type noMethod Offers
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type OffersItems struct {
- ArtUrl string `json:"artUrl,omitempty"`
- GservicesKey string `json:"gservicesKey,omitempty"`
- Id string `json:"id,omitempty"`
- Items []*OffersItemsItems `json:"items,omitempty"`
- // ForceSendFields is a list of field names (e.g. "ArtUrl") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *OffersItems) MarshalJSON() ([]byte, error) {
- type noMethod OffersItems
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type OffersItemsItems struct {
- Author string `json:"author,omitempty"`
- CanonicalVolumeLink string `json:"canonicalVolumeLink,omitempty"`
- CoverUrl string `json:"coverUrl,omitempty"`
- Description string `json:"description,omitempty"`
- Title string `json:"title,omitempty"`
- VolumeId string `json:"volumeId,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Author") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *OffersItemsItems) MarshalJSON() ([]byte, error) {
- type noMethod OffersItemsItems
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type ReadingPosition struct {
- // EpubCfiPosition: Position in an EPUB as a CFI.
- EpubCfiPosition string `json:"epubCfiPosition,omitempty"`
- // GbImagePosition: Position in a volume for image-based content.
- GbImagePosition string `json:"gbImagePosition,omitempty"`
- // GbTextPosition: Position in a volume for text-based content.
- GbTextPosition string `json:"gbTextPosition,omitempty"`
- // Kind: Resource type for a reading position.
- Kind string `json:"kind,omitempty"`
- // PdfPosition: Position in a PDF file.
- PdfPosition string `json:"pdfPosition,omitempty"`
- // Updated: Timestamp when this reading position was last updated
- // (formatted UTC timestamp with millisecond resolution).
- Updated string `json:"updated,omitempty"`
- // VolumeId: Volume id associated with this reading position.
- VolumeId string `json:"volumeId,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "EpubCfiPosition") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *ReadingPosition) MarshalJSON() ([]byte, error) {
- type noMethod ReadingPosition
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type RequestAccess struct {
- // ConcurrentAccess: A concurrent access response.
- ConcurrentAccess *ConcurrentAccessRestriction `json:"concurrentAccess,omitempty"`
- // DownloadAccess: A download access response.
- DownloadAccess *DownloadAccessRestriction `json:"downloadAccess,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "ConcurrentAccess") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *RequestAccess) MarshalJSON() ([]byte, error) {
- type noMethod RequestAccess
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Review struct {
- // Author: Author of this review.
- Author *ReviewAuthor `json:"author,omitempty"`
- // Content: Review text.
- Content string `json:"content,omitempty"`
- // Date: Date of this review.
- Date string `json:"date,omitempty"`
- // FullTextUrl: URL for the full review text, for reviews gathered from
- // the web.
- FullTextUrl string `json:"fullTextUrl,omitempty"`
- // Kind: Resource type for a review.
- Kind string `json:"kind,omitempty"`
- // Rating: Star rating for this review. Possible values are ONE, TWO,
- // THREE, FOUR, FIVE or NOT_RATED.
- Rating string `json:"rating,omitempty"`
- // Source: Information regarding the source of this review, when the
- // review is not from a Google Books user.
- Source *ReviewSource `json:"source,omitempty"`
- // Title: Title for this review.
- Title string `json:"title,omitempty"`
- // Type: Source type for this review. Possible values are EDITORIAL,
- // WEB_USER or GOOGLE_USER.
- Type string `json:"type,omitempty"`
- // VolumeId: Volume that this review is for.
- VolumeId string `json:"volumeId,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Author") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Review) MarshalJSON() ([]byte, error) {
- type noMethod Review
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // ReviewAuthor: Author of this review.
- type ReviewAuthor struct {
- // DisplayName: Name of this person.
- DisplayName string `json:"displayName,omitempty"`
- // ForceSendFields is a list of field names (e.g. "DisplayName") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *ReviewAuthor) MarshalJSON() ([]byte, error) {
- type noMethod ReviewAuthor
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // ReviewSource: Information regarding the source of this review, when
- // the review is not from a Google Books user.
- type ReviewSource struct {
- // Description: Name of the source.
- Description string `json:"description,omitempty"`
- // ExtraDescription: Extra text about the source of the review.
- ExtraDescription string `json:"extraDescription,omitempty"`
- // Url: URL of the source of the review.
- Url string `json:"url,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Description") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *ReviewSource) MarshalJSON() ([]byte, error) {
- type noMethod ReviewSource
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Series struct {
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- Series []*SeriesSeries `json:"series,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Kind") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Series) MarshalJSON() ([]byte, error) {
- type noMethod Series
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type SeriesSeries struct {
- BannerImageUrl string `json:"bannerImageUrl,omitempty"`
- ImageUrl string `json:"imageUrl,omitempty"`
- SeriesId string `json:"seriesId,omitempty"`
- SeriesType string `json:"seriesType,omitempty"`
- Title string `json:"title,omitempty"`
- // ForceSendFields is a list of field names (e.g. "BannerImageUrl") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *SeriesSeries) MarshalJSON() ([]byte, error) {
- type noMethod SeriesSeries
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Seriesmembership struct {
- // Kind: Resorce type.
- Kind string `json:"kind,omitempty"`
- Member []*Volume `json:"member,omitempty"`
- NextPageToken string `json:"nextPageToken,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Kind") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Seriesmembership) MarshalJSON() ([]byte, error) {
- type noMethod Seriesmembership
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Usersettings struct {
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // NotesExport: User settings in sub-objects, each for different
- // purposes.
- NotesExport *UsersettingsNotesExport `json:"notesExport,omitempty"`
- Notification *UsersettingsNotification `json:"notification,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Kind") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Usersettings) MarshalJSON() ([]byte, error) {
- type noMethod Usersettings
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // UsersettingsNotesExport: User settings in sub-objects, each for
- // different purposes.
- type UsersettingsNotesExport struct {
- FolderName string `json:"folderName,omitempty"`
- IsEnabled bool `json:"isEnabled,omitempty"`
- // ForceSendFields is a list of field names (e.g. "FolderName") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *UsersettingsNotesExport) MarshalJSON() ([]byte, error) {
- type noMethod UsersettingsNotesExport
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type UsersettingsNotification struct {
- MoreFromAuthors *UsersettingsNotificationMoreFromAuthors `json:"moreFromAuthors,omitempty"`
- // ForceSendFields is a list of field names (e.g. "MoreFromAuthors") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *UsersettingsNotification) MarshalJSON() ([]byte, error) {
- type noMethod UsersettingsNotification
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type UsersettingsNotificationMoreFromAuthors struct {
- OptedState string `json:"opted_state,omitempty"`
- // ForceSendFields is a list of field names (e.g. "OptedState") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *UsersettingsNotificationMoreFromAuthors) MarshalJSON() ([]byte, error) {
- type noMethod UsersettingsNotificationMoreFromAuthors
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Volume struct {
- // AccessInfo: Any information about a volume related to reading or
- // obtaining that volume text. This information can depend on country
- // (books may be public domain in one country but not in another, e.g.).
- AccessInfo *VolumeAccessInfo `json:"accessInfo,omitempty"`
- // Etag: Opaque identifier for a specific version of a volume resource.
- // (In LITE projection)
- Etag string `json:"etag,omitempty"`
- // Id: Unique identifier for a volume. (In LITE projection.)
- Id string `json:"id,omitempty"`
- // Kind: Resource type for a volume. (In LITE projection.)
- Kind string `json:"kind,omitempty"`
- // LayerInfo: What layers exist in this volume and high level
- // information about them.
- LayerInfo *VolumeLayerInfo `json:"layerInfo,omitempty"`
- // RecommendedInfo: Recommendation related information for this volume.
- RecommendedInfo *VolumeRecommendedInfo `json:"recommendedInfo,omitempty"`
- // SaleInfo: Any information about a volume related to the eBookstore
- // and/or purchaseability. This information can depend on the country
- // where the request originates from (i.e. books may not be for sale in
- // certain countries).
- SaleInfo *VolumeSaleInfo `json:"saleInfo,omitempty"`
- // SearchInfo: Search result information related to this volume.
- SearchInfo *VolumeSearchInfo `json:"searchInfo,omitempty"`
- // SelfLink: URL to this resource. (In LITE projection.)
- SelfLink string `json:"selfLink,omitempty"`
- // UserInfo: User specific information related to this volume. (e.g.
- // page this user last read or whether they purchased this book)
- UserInfo *VolumeUserInfo `json:"userInfo,omitempty"`
- // VolumeInfo: General volume information.
- VolumeInfo *VolumeVolumeInfo `json:"volumeInfo,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "AccessInfo") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Volume) MarshalJSON() ([]byte, error) {
- type noMethod Volume
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeAccessInfo: Any information about a volume related to reading
- // or obtaining that volume text. This information can depend on country
- // (books may be public domain in one country but not in another, e.g.).
- type VolumeAccessInfo struct {
- // AccessViewStatus: Combines the access and viewability of this volume
- // into a single status field for this user. Values can be
- // FULL_PURCHASED, FULL_PUBLIC_DOMAIN, SAMPLE or NONE. (In LITE
- // projection.)
- AccessViewStatus string `json:"accessViewStatus,omitempty"`
- // Country: The two-letter ISO_3166-1 country code for which this access
- // information is valid. (In LITE projection.)
- Country string `json:"country,omitempty"`
- // DownloadAccess: Information about a volume's download license access
- // restrictions.
- DownloadAccess *DownloadAccessRestriction `json:"downloadAccess,omitempty"`
- // DriveImportedContentLink: URL to the Google Drive viewer if this
- // volume is uploaded by the user by selecting the file from Google
- // Drive.
- DriveImportedContentLink string `json:"driveImportedContentLink,omitempty"`
- // Embeddable: Whether this volume can be embedded in a viewport using
- // the Embedded Viewer API.
- Embeddable bool `json:"embeddable,omitempty"`
- // Epub: Information about epub content. (In LITE projection.)
- Epub *VolumeAccessInfoEpub `json:"epub,omitempty"`
- // ExplicitOfflineLicenseManagement: Whether this volume requires that
- // the client explicitly request offline download license rather than
- // have it done automatically when loading the content, if the client
- // supports it.
- ExplicitOfflineLicenseManagement bool `json:"explicitOfflineLicenseManagement,omitempty"`
- // Pdf: Information about pdf content. (In LITE projection.)
- Pdf *VolumeAccessInfoPdf `json:"pdf,omitempty"`
- // PublicDomain: Whether or not this book is public domain in the
- // country listed above.
- PublicDomain bool `json:"publicDomain,omitempty"`
- // QuoteSharingAllowed: Whether quote sharing is allowed for this
- // volume.
- QuoteSharingAllowed bool `json:"quoteSharingAllowed,omitempty"`
- // TextToSpeechPermission: Whether text-to-speech is permitted for this
- // volume. Values can be ALLOWED, ALLOWED_FOR_ACCESSIBILITY, or
- // NOT_ALLOWED.
- TextToSpeechPermission string `json:"textToSpeechPermission,omitempty"`
- // ViewOrderUrl: For ordered but not yet processed orders, we give a URL
- // that can be used to go to the appropriate Google Wallet page.
- ViewOrderUrl string `json:"viewOrderUrl,omitempty"`
- // Viewability: The read access of a volume. Possible values are
- // PARTIAL, ALL_PAGES, NO_PAGES or UNKNOWN. This value depends on the
- // country listed above. A value of PARTIAL means that the publisher has
- // allowed some portion of the volume to be viewed publicly, without
- // purchase. This can apply to eBooks as well as non-eBooks. Public
- // domain books will always have a value of ALL_PAGES.
- Viewability string `json:"viewability,omitempty"`
- // WebReaderLink: URL to read this volume on the Google Books site. Link
- // will not allow users to read non-viewable volumes.
- WebReaderLink string `json:"webReaderLink,omitempty"`
- // ForceSendFields is a list of field names (e.g. "AccessViewStatus") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeAccessInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeAccessInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeAccessInfoEpub: Information about epub content. (In LITE
- // projection.)
- type VolumeAccessInfoEpub struct {
- // AcsTokenLink: URL to retrieve ACS token for epub download. (In LITE
- // projection.)
- AcsTokenLink string `json:"acsTokenLink,omitempty"`
- // DownloadLink: URL to download epub. (In LITE projection.)
- DownloadLink string `json:"downloadLink,omitempty"`
- // IsAvailable: Is a flowing text epub available either as public domain
- // or for purchase. (In LITE projection.)
- IsAvailable bool `json:"isAvailable,omitempty"`
- // ForceSendFields is a list of field names (e.g. "AcsTokenLink") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeAccessInfoEpub) MarshalJSON() ([]byte, error) {
- type noMethod VolumeAccessInfoEpub
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeAccessInfoPdf: Information about pdf content. (In LITE
- // projection.)
- type VolumeAccessInfoPdf struct {
- // AcsTokenLink: URL to retrieve ACS token for pdf download. (In LITE
- // projection.)
- AcsTokenLink string `json:"acsTokenLink,omitempty"`
- // DownloadLink: URL to download pdf. (In LITE projection.)
- DownloadLink string `json:"downloadLink,omitempty"`
- // IsAvailable: Is a scanned image pdf available either as public domain
- // or for purchase. (In LITE projection.)
- IsAvailable bool `json:"isAvailable,omitempty"`
- // ForceSendFields is a list of field names (e.g. "AcsTokenLink") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeAccessInfoPdf) MarshalJSON() ([]byte, error) {
- type noMethod VolumeAccessInfoPdf
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeLayerInfo: What layers exist in this volume and high level
- // information about them.
- type VolumeLayerInfo struct {
- // Layers: A layer should appear here if and only if the layer exists
- // for this book.
- Layers []*VolumeLayerInfoLayers `json:"layers,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Layers") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeLayerInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeLayerInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type VolumeLayerInfoLayers struct {
- // LayerId: The layer id of this layer (e.g. "geo").
- LayerId string `json:"layerId,omitempty"`
- // VolumeAnnotationsVersion: The current version of this layer's volume
- // annotations. Note that this version applies only to the data in the
- // books.layers.volumeAnnotations.* responses. The actual annotation
- // data is versioned separately.
- VolumeAnnotationsVersion string `json:"volumeAnnotationsVersion,omitempty"`
- // ForceSendFields is a list of field names (e.g. "LayerId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeLayerInfoLayers) MarshalJSON() ([]byte, error) {
- type noMethod VolumeLayerInfoLayers
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeRecommendedInfo: Recommendation related information for this
- // volume.
- type VolumeRecommendedInfo struct {
- // Explanation: A text explaining why this volume is recommended.
- Explanation string `json:"explanation,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Explanation") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeRecommendedInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeRecommendedInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeSaleInfo: Any information about a volume related to the
- // eBookstore and/or purchaseability. This information can depend on the
- // country where the request originates from (i.e. books may not be for
- // sale in certain countries).
- type VolumeSaleInfo struct {
- // BuyLink: URL to purchase this volume on the Google Books site. (In
- // LITE projection)
- BuyLink string `json:"buyLink,omitempty"`
- // Country: The two-letter ISO_3166-1 country code for which this sale
- // information is valid. (In LITE projection.)
- Country string `json:"country,omitempty"`
- // IsEbook: Whether or not this volume is an eBook (can be added to the
- // My eBooks shelf).
- IsEbook bool `json:"isEbook,omitempty"`
- // ListPrice: Suggested retail price. (In LITE projection.)
- ListPrice *VolumeSaleInfoListPrice `json:"listPrice,omitempty"`
- // Offers: Offers available for this volume (sales and rentals).
- Offers []*VolumeSaleInfoOffers `json:"offers,omitempty"`
- // OnSaleDate: The date on which this book is available for sale.
- OnSaleDate string `json:"onSaleDate,omitempty"`
- // RetailPrice: The actual selling price of the book. This is the same
- // as the suggested retail or list price unless there are offers or
- // discounts on this volume. (In LITE projection.)
- RetailPrice *VolumeSaleInfoRetailPrice `json:"retailPrice,omitempty"`
- // Saleability: Whether or not this book is available for sale or
- // offered for free in the Google eBookstore for the country listed
- // above. Possible values are FOR_SALE, FOR_RENTAL_ONLY,
- // FOR_SALE_AND_RENTAL, FREE, NOT_FOR_SALE, or FOR_PREORDER.
- Saleability string `json:"saleability,omitempty"`
- // ForceSendFields is a list of field names (e.g. "BuyLink") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSaleInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSaleInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeSaleInfoListPrice: Suggested retail price. (In LITE
- // projection.)
- type VolumeSaleInfoListPrice struct {
- // Amount: Amount in the currency listed below. (In LITE projection.)
- Amount float64 `json:"amount,omitempty"`
- // CurrencyCode: An ISO 4217, three-letter currency code. (In LITE
- // projection.)
- CurrencyCode string `json:"currencyCode,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Amount") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSaleInfoListPrice) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSaleInfoListPrice
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type VolumeSaleInfoOffers struct {
- // FinskyOfferType: The finsky offer type (e.g., PURCHASE=0 RENTAL=3)
- FinskyOfferType int64 `json:"finskyOfferType,omitempty"`
- // ListPrice: Offer list (=undiscounted) price in Micros.
- ListPrice *VolumeSaleInfoOffersListPrice `json:"listPrice,omitempty"`
- // RentalDuration: The rental duration (for rental offers only).
- RentalDuration *VolumeSaleInfoOffersRentalDuration `json:"rentalDuration,omitempty"`
- // RetailPrice: Offer retail (=discounted) price in Micros
- RetailPrice *VolumeSaleInfoOffersRetailPrice `json:"retailPrice,omitempty"`
- // ForceSendFields is a list of field names (e.g. "FinskyOfferType") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSaleInfoOffers) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSaleInfoOffers
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeSaleInfoOffersListPrice: Offer list (=undiscounted) price in
- // Micros.
- type VolumeSaleInfoOffersListPrice struct {
- AmountInMicros float64 `json:"amountInMicros,omitempty"`
- CurrencyCode string `json:"currencyCode,omitempty"`
- // ForceSendFields is a list of field names (e.g. "AmountInMicros") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSaleInfoOffersListPrice) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSaleInfoOffersListPrice
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeSaleInfoOffersRentalDuration: The rental duration (for rental
- // offers only).
- type VolumeSaleInfoOffersRentalDuration struct {
- Count float64 `json:"count,omitempty"`
- Unit string `json:"unit,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Count") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSaleInfoOffersRentalDuration) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSaleInfoOffersRentalDuration
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeSaleInfoOffersRetailPrice: Offer retail (=discounted) price in
- // Micros
- type VolumeSaleInfoOffersRetailPrice struct {
- AmountInMicros float64 `json:"amountInMicros,omitempty"`
- CurrencyCode string `json:"currencyCode,omitempty"`
- // ForceSendFields is a list of field names (e.g. "AmountInMicros") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSaleInfoOffersRetailPrice) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSaleInfoOffersRetailPrice
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeSaleInfoRetailPrice: The actual selling price of the book. This
- // is the same as the suggested retail or list price unless there are
- // offers or discounts on this volume. (In LITE projection.)
- type VolumeSaleInfoRetailPrice struct {
- // Amount: Amount in the currency listed below. (In LITE projection.)
- Amount float64 `json:"amount,omitempty"`
- // CurrencyCode: An ISO 4217, three-letter currency code. (In LITE
- // projection.)
- CurrencyCode string `json:"currencyCode,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Amount") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSaleInfoRetailPrice) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSaleInfoRetailPrice
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeSearchInfo: Search result information related to this volume.
- type VolumeSearchInfo struct {
- // TextSnippet: A text snippet containing the search query.
- TextSnippet string `json:"textSnippet,omitempty"`
- // ForceSendFields is a list of field names (e.g. "TextSnippet") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeSearchInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeSearchInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeUserInfo: User specific information related to this volume.
- // (e.g. page this user last read or whether they purchased this book)
- type VolumeUserInfo struct {
- // AcquiredTime: Timestamp when this volume was acquired by the user.
- // (RFC 3339 UTC date-time format) Acquiring includes purchase, user
- // upload, receiving family sharing, etc.
- AcquiredTime string `json:"acquiredTime,omitempty"`
- // AcquisitionType: How this volume was acquired.
- AcquisitionType int64 `json:"acquisitionType,omitempty"`
- // Copy: Copy/Paste accounting information.
- Copy *VolumeUserInfoCopy `json:"copy,omitempty"`
- // EntitlementType: Whether this volume is purchased, sample, pd
- // download etc.
- EntitlementType int64 `json:"entitlementType,omitempty"`
- // IsFamilySharedFromUser: Whether or not the user shared this volume
- // with the family.
- IsFamilySharedFromUser bool `json:"isFamilySharedFromUser,omitempty"`
- // IsFamilySharedToUser: Whether or not the user received this volume
- // through family sharing.
- IsFamilySharedToUser bool `json:"isFamilySharedToUser,omitempty"`
- // IsFamilySharingAllowed: Whether or not this volume can be shared with
- // the family by the user. This includes sharing eligibility of both the
- // volume and the user. If the value is true, the user can initiate a
- // family sharing action.
- IsFamilySharingAllowed bool `json:"isFamilySharingAllowed,omitempty"`
- // IsInMyBooks: Whether or not this volume is currently in "my books."
- IsInMyBooks bool `json:"isInMyBooks,omitempty"`
- // IsPreordered: Whether or not this volume was pre-ordered by the
- // authenticated user making the request. (In LITE projection.)
- IsPreordered bool `json:"isPreordered,omitempty"`
- // IsPurchased: Whether or not this volume was purchased by the
- // authenticated user making the request. (In LITE projection.)
- IsPurchased bool `json:"isPurchased,omitempty"`
- // IsUploaded: Whether or not this volume was user uploaded.
- IsUploaded bool `json:"isUploaded,omitempty"`
- // ReadingPosition: The user's current reading position in the volume,
- // if one is available. (In LITE projection.)
- ReadingPosition *ReadingPosition `json:"readingPosition,omitempty"`
- // RentalPeriod: Period during this book is/was a valid rental.
- RentalPeriod *VolumeUserInfoRentalPeriod `json:"rentalPeriod,omitempty"`
- // RentalState: Whether this book is an active or an expired rental.
- RentalState string `json:"rentalState,omitempty"`
- // Review: This user's review of this volume, if one exists.
- Review *Review `json:"review,omitempty"`
- // Updated: Timestamp when this volume was last modified by a user
- // action, such as a reading position update, volume purchase or writing
- // a review. (RFC 3339 UTC date-time format).
- Updated string `json:"updated,omitempty"`
- UserUploadedVolumeInfo *VolumeUserInfoUserUploadedVolumeInfo `json:"userUploadedVolumeInfo,omitempty"`
- // ForceSendFields is a list of field names (e.g. "AcquiredTime") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeUserInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeUserInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeUserInfoCopy: Copy/Paste accounting information.
- type VolumeUserInfoCopy struct {
- AllowedCharacterCount int64 `json:"allowedCharacterCount,omitempty"`
- LimitType string `json:"limitType,omitempty"`
- RemainingCharacterCount int64 `json:"remainingCharacterCount,omitempty"`
- Updated string `json:"updated,omitempty"`
- // ForceSendFields is a list of field names (e.g.
- // "AllowedCharacterCount") to unconditionally include in API requests.
- // By default, fields with empty values are omitted from API requests.
- // However, any non-pointer, non-interface field appearing in
- // ForceSendFields will be sent to the server regardless of whether the
- // field is empty or not. This may be used to include empty fields in
- // Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeUserInfoCopy) MarshalJSON() ([]byte, error) {
- type noMethod VolumeUserInfoCopy
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeUserInfoRentalPeriod: Period during this book is/was a valid
- // rental.
- type VolumeUserInfoRentalPeriod struct {
- EndUtcSec int64 `json:"endUtcSec,omitempty,string"`
- StartUtcSec int64 `json:"startUtcSec,omitempty,string"`
- // ForceSendFields is a list of field names (e.g. "EndUtcSec") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeUserInfoRentalPeriod) MarshalJSON() ([]byte, error) {
- type noMethod VolumeUserInfoRentalPeriod
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type VolumeUserInfoUserUploadedVolumeInfo struct {
- ProcessingState string `json:"processingState,omitempty"`
- // ForceSendFields is a list of field names (e.g. "ProcessingState") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeUserInfoUserUploadedVolumeInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeUserInfoUserUploadedVolumeInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeVolumeInfo: General volume information.
- type VolumeVolumeInfo struct {
- // AllowAnonLogging: Whether anonymous logging should be allowed.
- AllowAnonLogging bool `json:"allowAnonLogging,omitempty"`
- // Authors: The names of the authors and/or editors for this volume. (In
- // LITE projection)
- Authors []string `json:"authors,omitempty"`
- // AverageRating: The mean review rating for this volume. (min = 1.0,
- // max = 5.0)
- AverageRating float64 `json:"averageRating,omitempty"`
- // CanonicalVolumeLink: Canonical URL for a volume. (In LITE
- // projection.)
- CanonicalVolumeLink string `json:"canonicalVolumeLink,omitempty"`
- // Categories: A list of subject categories, such as "Fiction",
- // "Suspense", etc.
- Categories []string `json:"categories,omitempty"`
- // ContentVersion: An identifier for the version of the volume content
- // (text & images). (In LITE projection)
- ContentVersion string `json:"contentVersion,omitempty"`
- // Description: A synopsis of the volume. The text of the description is
- // formatted in HTML and includes simple formatting elements, such as b,
- // i, and br tags. (In LITE projection.)
- Description string `json:"description,omitempty"`
- // Dimensions: Physical dimensions of this volume.
- Dimensions *VolumeVolumeInfoDimensions `json:"dimensions,omitempty"`
- // ImageLinks: A list of image links for all the sizes that are
- // available. (In LITE projection.)
- ImageLinks *VolumeVolumeInfoImageLinks `json:"imageLinks,omitempty"`
- // IndustryIdentifiers: Industry standard identifiers for this volume.
- IndustryIdentifiers []*VolumeVolumeInfoIndustryIdentifiers `json:"industryIdentifiers,omitempty"`
- // InfoLink: URL to view information about this volume on the Google
- // Books site. (In LITE projection)
- InfoLink string `json:"infoLink,omitempty"`
- // Language: Best language for this volume (based on content). It is the
- // two-letter ISO 639-1 code such as 'fr', 'en', etc.
- Language string `json:"language,omitempty"`
- // MainCategory: The main category to which this volume belongs. It will
- // be the category from the categories list returned below that has the
- // highest weight.
- MainCategory string `json:"mainCategory,omitempty"`
- MaturityRating string `json:"maturityRating,omitempty"`
- // PageCount: Total number of pages as per publisher metadata.
- PageCount int64 `json:"pageCount,omitempty"`
- // PreviewLink: URL to preview this volume on the Google Books site.
- PreviewLink string `json:"previewLink,omitempty"`
- // PrintType: Type of publication of this volume. Possible values are
- // BOOK or MAGAZINE.
- PrintType string `json:"printType,omitempty"`
- // PrintedPageCount: Total number of printed pages in generated pdf
- // representation.
- PrintedPageCount int64 `json:"printedPageCount,omitempty"`
- // PublishedDate: Date of publication. (In LITE projection.)
- PublishedDate string `json:"publishedDate,omitempty"`
- // Publisher: Publisher of this volume. (In LITE projection.)
- Publisher string `json:"publisher,omitempty"`
- // RatingsCount: The number of review ratings for this volume.
- RatingsCount int64 `json:"ratingsCount,omitempty"`
- // ReadingModes: The reading modes available for this volume.
- ReadingModes interface{} `json:"readingModes,omitempty"`
- // SamplePageCount: Total number of sample pages as per publisher
- // metadata.
- SamplePageCount int64 `json:"samplePageCount,omitempty"`
- SeriesInfo *Volumeseriesinfo `json:"seriesInfo,omitempty"`
- // Subtitle: Volume subtitle. (In LITE projection.)
- Subtitle string `json:"subtitle,omitempty"`
- // Title: Volume title. (In LITE projection.)
- Title string `json:"title,omitempty"`
- // ForceSendFields is a list of field names (e.g. "AllowAnonLogging") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeVolumeInfo) MarshalJSON() ([]byte, error) {
- type noMethod VolumeVolumeInfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeVolumeInfoDimensions: Physical dimensions of this volume.
- type VolumeVolumeInfoDimensions struct {
- // Height: Height or length of this volume (in cm).
- Height string `json:"height,omitempty"`
- // Thickness: Thickness of this volume (in cm).
- Thickness string `json:"thickness,omitempty"`
- // Width: Width of this volume (in cm).
- Width string `json:"width,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Height") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeVolumeInfoDimensions) MarshalJSON() ([]byte, error) {
- type noMethod VolumeVolumeInfoDimensions
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeVolumeInfoImageLinks: A list of image links for all the sizes
- // that are available. (In LITE projection.)
- type VolumeVolumeInfoImageLinks struct {
- // ExtraLarge: Image link for extra large size (width of ~1280 pixels).
- // (In LITE projection)
- ExtraLarge string `json:"extraLarge,omitempty"`
- // Large: Image link for large size (width of ~800 pixels). (In LITE
- // projection)
- Large string `json:"large,omitempty"`
- // Medium: Image link for medium size (width of ~575 pixels). (In LITE
- // projection)
- Medium string `json:"medium,omitempty"`
- // Small: Image link for small size (width of ~300 pixels). (In LITE
- // projection)
- Small string `json:"small,omitempty"`
- // SmallThumbnail: Image link for small thumbnail size (width of ~80
- // pixels). (In LITE projection)
- SmallThumbnail string `json:"smallThumbnail,omitempty"`
- // Thumbnail: Image link for thumbnail size (width of ~128 pixels). (In
- // LITE projection)
- Thumbnail string `json:"thumbnail,omitempty"`
- // ForceSendFields is a list of field names (e.g. "ExtraLarge") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeVolumeInfoImageLinks) MarshalJSON() ([]byte, error) {
- type noMethod VolumeVolumeInfoImageLinks
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type VolumeVolumeInfoIndustryIdentifiers struct {
- // Identifier: Industry specific volume identifier.
- Identifier string `json:"identifier,omitempty"`
- // Type: Identifier type. Possible values are ISBN_10, ISBN_13, ISSN and
- // OTHER.
- Type string `json:"type,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Identifier") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeVolumeInfoIndustryIdentifiers) MarshalJSON() ([]byte, error) {
- type noMethod VolumeVolumeInfoIndustryIdentifiers
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Volume2 struct {
- // Items: A list of volumes.
- Items []*Volume `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- NextPageToken string `json:"nextPageToken,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Volume2) MarshalJSON() ([]byte, error) {
- type noMethod Volume2
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Volumeannotation struct {
- // AnnotationDataId: The annotation data id for this volume annotation.
- AnnotationDataId string `json:"annotationDataId,omitempty"`
- // AnnotationDataLink: Link to get data for this annotation.
- AnnotationDataLink string `json:"annotationDataLink,omitempty"`
- // AnnotationType: The type of annotation this is.
- AnnotationType string `json:"annotationType,omitempty"`
- // ContentRanges: The content ranges to identify the selected text.
- ContentRanges *VolumeannotationContentRanges `json:"contentRanges,omitempty"`
- // Data: Data for this annotation.
- Data string `json:"data,omitempty"`
- // Deleted: Indicates that this annotation is deleted.
- Deleted bool `json:"deleted,omitempty"`
- // Id: Unique id of this volume annotation.
- Id string `json:"id,omitempty"`
- // Kind: Resource Type
- Kind string `json:"kind,omitempty"`
- // LayerId: The Layer this annotation is for.
- LayerId string `json:"layerId,omitempty"`
- // PageIds: Pages the annotation spans.
- PageIds []string `json:"pageIds,omitempty"`
- // SelectedText: Excerpt from the volume.
- SelectedText string `json:"selectedText,omitempty"`
- // SelfLink: URL to this resource.
- SelfLink string `json:"selfLink,omitempty"`
- // Updated: Timestamp for the last time this anntoation was updated.
- // (RFC 3339 UTC date-time format).
- Updated string `json:"updated,omitempty"`
- // VolumeId: The Volume this annotation is for.
- VolumeId string `json:"volumeId,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "AnnotationDataId") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Volumeannotation) MarshalJSON() ([]byte, error) {
- type noMethod Volumeannotation
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // VolumeannotationContentRanges: The content ranges to identify the
- // selected text.
- type VolumeannotationContentRanges struct {
- // CfiRange: Range in CFI format for this annotation for version above.
- CfiRange *BooksAnnotationsRange `json:"cfiRange,omitempty"`
- // ContentVersion: Content version applicable to ranges below.
- ContentVersion string `json:"contentVersion,omitempty"`
- // GbImageRange: Range in GB image format for this annotation for
- // version above.
- GbImageRange *BooksAnnotationsRange `json:"gbImageRange,omitempty"`
- // GbTextRange: Range in GB text format for this annotation for version
- // above.
- GbTextRange *BooksAnnotationsRange `json:"gbTextRange,omitempty"`
- // ForceSendFields is a list of field names (e.g. "CfiRange") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeannotationContentRanges) MarshalJSON() ([]byte, error) {
- type noMethod VolumeannotationContentRanges
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Volumeannotations struct {
- // Items: A list of volume annotations.
- Items []*Volumeannotation `json:"items,omitempty"`
- // Kind: Resource type
- Kind string `json:"kind,omitempty"`
- // NextPageToken: Token to pass in for pagination for the next page.
- // This will not be present if this request does not have more results.
- NextPageToken string `json:"nextPageToken,omitempty"`
- // TotalItems: The total number of volume annotations found.
- TotalItems int64 `json:"totalItems,omitempty"`
- // Version: The version string for all of the volume annotations in this
- // layer (not just the ones in this response). Note: the version string
- // doesn't apply to the annotation data, just the information in this
- // response (e.g. the location of annotations in the book).
- Version string `json:"version,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Volumeannotations) MarshalJSON() ([]byte, error) {
- type noMethod Volumeannotations
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Volumes struct {
- // Items: A list of volumes.
- Items []*Volume `json:"items,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // TotalItems: Total number of volumes found. This might be greater than
- // the number of volumes returned in this response if results have been
- // paginated.
- TotalItems int64 `json:"totalItems,omitempty"`
- // ServerResponse contains the HTTP response code and headers from the
- // server.
- googleapi.ServerResponse `json:"-"`
- // ForceSendFields is a list of field names (e.g. "Items") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Volumes) MarshalJSON() ([]byte, error) {
- type noMethod Volumes
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type Volumeseriesinfo struct {
- // BookDisplayNumber: The display number string. This should be used
- // only for display purposes and the actual sequence should be inferred
- // from the below orderNumber.
- BookDisplayNumber string `json:"bookDisplayNumber,omitempty"`
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
- // ShortSeriesBookTitle: Short book title in the context of the series.
- ShortSeriesBookTitle string `json:"shortSeriesBookTitle,omitempty"`
- VolumeSeries []*VolumeseriesinfoVolumeSeries `json:"volumeSeries,omitempty"`
- // ForceSendFields is a list of field names (e.g. "BookDisplayNumber")
- // to unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *Volumeseriesinfo) MarshalJSON() ([]byte, error) {
- type noMethod Volumeseriesinfo
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type VolumeseriesinfoVolumeSeries struct {
- // Issue: List of issues. Applicable only for Collection Edition and
- // Omnibus.
- Issue []*VolumeseriesinfoVolumeSeriesIssue `json:"issue,omitempty"`
- // OrderNumber: The book order number in the series.
- OrderNumber int64 `json:"orderNumber,omitempty"`
- // SeriesBookType: The book type in the context of series. Examples -
- // Single Issue, Collection Edition, etc.
- SeriesBookType string `json:"seriesBookType,omitempty"`
- // SeriesId: The series id.
- SeriesId string `json:"seriesId,omitempty"`
- // ForceSendFields is a list of field names (e.g. "Issue") to
- // unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeseriesinfoVolumeSeries) MarshalJSON() ([]byte, error) {
- type noMethod VolumeseriesinfoVolumeSeries
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- type VolumeseriesinfoVolumeSeriesIssue struct {
- IssueDisplayNumber string `json:"issueDisplayNumber,omitempty"`
- IssueOrderNumber int64 `json:"issueOrderNumber,omitempty"`
- // ForceSendFields is a list of field names (e.g. "IssueDisplayNumber")
- // to unconditionally include in API requests. By default, fields with
- // empty values are omitted from API requests. However, any non-pointer,
- // non-interface field appearing in ForceSendFields will be sent to the
- // server regardless of whether the field is empty or not. This may be
- // used to include empty fields in Patch requests.
- ForceSendFields []string `json:"-"`
- }
- func (s *VolumeseriesinfoVolumeSeriesIssue) MarshalJSON() ([]byte, error) {
- type noMethod VolumeseriesinfoVolumeSeriesIssue
- raw := noMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields)
- }
- // method id "books.bookshelves.get":
- type BookshelvesGetCall struct {
- s *Service
- userId string
- shelf string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Retrieves metadata for a specific bookshelf for the specified
- // user.
- func (r *BookshelvesService) Get(userId string, shelf string) *BookshelvesGetCall {
- c := &BookshelvesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.userId = userId
- c.shelf = shelf
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *BookshelvesGetCall) Source(source string) *BookshelvesGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *BookshelvesGetCall) Fields(s ...googleapi.Field) *BookshelvesGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *BookshelvesGetCall) IfNoneMatch(entityTag string) *BookshelvesGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *BookshelvesGetCall) Context(ctx context.Context) *BookshelvesGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *BookshelvesGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "users/{userId}/bookshelves/{shelf}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "userId": c.userId,
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.bookshelves.get" call.
- // Exactly one of *Bookshelf or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Bookshelf.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *BookshelvesGetCall) Do(opts ...googleapi.CallOption) (*Bookshelf, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Bookshelf{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Retrieves metadata for a specific bookshelf for the specified user.",
- // "httpMethod": "GET",
- // "id": "books.bookshelves.get",
- // "parameterOrder": [
- // "userId",
- // "shelf"
- // ],
- // "parameters": {
- // "shelf": {
- // "description": "ID of bookshelf to retrieve.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "userId": {
- // "description": "ID of user for whom to retrieve bookshelves.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "users/{userId}/bookshelves/{shelf}",
- // "response": {
- // "$ref": "Bookshelf"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.bookshelves.list":
- type BookshelvesListCall struct {
- s *Service
- userId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Retrieves a list of public bookshelves for the specified user.
- func (r *BookshelvesService) List(userId string) *BookshelvesListCall {
- c := &BookshelvesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.userId = userId
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *BookshelvesListCall) Source(source string) *BookshelvesListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *BookshelvesListCall) Fields(s ...googleapi.Field) *BookshelvesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *BookshelvesListCall) IfNoneMatch(entityTag string) *BookshelvesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *BookshelvesListCall) Context(ctx context.Context) *BookshelvesListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *BookshelvesListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "users/{userId}/bookshelves")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "userId": c.userId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.bookshelves.list" call.
- // Exactly one of *Bookshelves or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Bookshelves.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *BookshelvesListCall) Do(opts ...googleapi.CallOption) (*Bookshelves, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Bookshelves{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Retrieves a list of public bookshelves for the specified user.",
- // "httpMethod": "GET",
- // "id": "books.bookshelves.list",
- // "parameterOrder": [
- // "userId"
- // ],
- // "parameters": {
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "userId": {
- // "description": "ID of user for whom to retrieve bookshelves.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "users/{userId}/bookshelves",
- // "response": {
- // "$ref": "Bookshelves"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.bookshelves.volumes.list":
- type BookshelvesVolumesListCall struct {
- s *Service
- userId string
- shelf string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Retrieves volumes in a specific bookshelf for the specified
- // user.
- func (r *BookshelvesVolumesService) List(userId string, shelf string) *BookshelvesVolumesListCall {
- c := &BookshelvesVolumesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.userId = userId
- c.shelf = shelf
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return
- func (c *BookshelvesVolumesListCall) MaxResults(maxResults int64) *BookshelvesVolumesListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // ShowPreorders sets the optional parameter "showPreorders": Set to
- // true to show pre-ordered books. Defaults to false.
- func (c *BookshelvesVolumesListCall) ShowPreorders(showPreorders bool) *BookshelvesVolumesListCall {
- c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *BookshelvesVolumesListCall) Source(source string) *BookshelvesVolumesListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // StartIndex sets the optional parameter "startIndex": Index of the
- // first element to return (starts at 0)
- func (c *BookshelvesVolumesListCall) StartIndex(startIndex int64) *BookshelvesVolumesListCall {
- c.urlParams_.Set("startIndex", fmt.Sprint(startIndex))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *BookshelvesVolumesListCall) Fields(s ...googleapi.Field) *BookshelvesVolumesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *BookshelvesVolumesListCall) IfNoneMatch(entityTag string) *BookshelvesVolumesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *BookshelvesVolumesListCall) Context(ctx context.Context) *BookshelvesVolumesListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *BookshelvesVolumesListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "users/{userId}/bookshelves/{shelf}/volumes")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "userId": c.userId,
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.bookshelves.volumes.list" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *BookshelvesVolumesListCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Retrieves volumes in a specific bookshelf for the specified user.",
- // "httpMethod": "GET",
- // "id": "books.bookshelves.volumes.list",
- // "parameterOrder": [
- // "userId",
- // "shelf"
- // ],
- // "parameters": {
- // "maxResults": {
- // "description": "Maximum number of results to return",
- // "format": "uint32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "shelf": {
- // "description": "ID of bookshelf to retrieve volumes.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "showPreorders": {
- // "description": "Set to true to show pre-ordered books. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "startIndex": {
- // "description": "Index of the first element to return (starts at 0)",
- // "format": "uint32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "userId": {
- // "description": "ID of user for whom to retrieve bookshelf volumes.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "users/{userId}/bookshelves/{shelf}/volumes",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.cloudloading.addBook":
- type CloudloadingAddBookCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // AddBook:
- func (r *CloudloadingService) AddBook() *CloudloadingAddBookCall {
- c := &CloudloadingAddBookCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // DriveDocumentId sets the optional parameter "drive_document_id": A
- // drive document id. The upload_client_token must not be set.
- func (c *CloudloadingAddBookCall) DriveDocumentId(driveDocumentId string) *CloudloadingAddBookCall {
- c.urlParams_.Set("drive_document_id", driveDocumentId)
- return c
- }
- // MimeType sets the optional parameter "mime_type": The document MIME
- // type. It can be set only if the drive_document_id is set.
- func (c *CloudloadingAddBookCall) MimeType(mimeType string) *CloudloadingAddBookCall {
- c.urlParams_.Set("mime_type", mimeType)
- return c
- }
- // Name sets the optional parameter "name": The document name. It can be
- // set only if the drive_document_id is set.
- func (c *CloudloadingAddBookCall) Name(name string) *CloudloadingAddBookCall {
- c.urlParams_.Set("name", name)
- return c
- }
- // UploadClientToken sets the optional parameter "upload_client_token":
- func (c *CloudloadingAddBookCall) UploadClientToken(uploadClientToken string) *CloudloadingAddBookCall {
- c.urlParams_.Set("upload_client_token", uploadClientToken)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *CloudloadingAddBookCall) Fields(s ...googleapi.Field) *CloudloadingAddBookCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *CloudloadingAddBookCall) Context(ctx context.Context) *CloudloadingAddBookCall {
- c.ctx_ = ctx
- return c
- }
- func (c *CloudloadingAddBookCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "cloudloading/addBook")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.cloudloading.addBook" call.
- // Exactly one of *BooksCloudloadingResource or error will be non-nil.
- // Any non-2xx status code is an error. Response headers are in either
- // *BooksCloudloadingResource.ServerResponse.Header or (if a response
- // was returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *CloudloadingAddBookCall) Do(opts ...googleapi.CallOption) (*BooksCloudloadingResource, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &BooksCloudloadingResource{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "",
- // "httpMethod": "POST",
- // "id": "books.cloudloading.addBook",
- // "parameters": {
- // "drive_document_id": {
- // "description": "A drive document id. The upload_client_token must not be set.",
- // "location": "query",
- // "type": "string"
- // },
- // "mime_type": {
- // "description": "The document MIME type. It can be set only if the drive_document_id is set.",
- // "location": "query",
- // "type": "string"
- // },
- // "name": {
- // "description": "The document name. It can be set only if the drive_document_id is set.",
- // "location": "query",
- // "type": "string"
- // },
- // "upload_client_token": {
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "cloudloading/addBook",
- // "response": {
- // "$ref": "BooksCloudloadingResource"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.cloudloading.deleteBook":
- type CloudloadingDeleteBookCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // DeleteBook: Remove the book and its contents
- func (r *CloudloadingService) DeleteBook(volumeId string) *CloudloadingDeleteBookCall {
- c := &CloudloadingDeleteBookCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("volumeId", volumeId)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *CloudloadingDeleteBookCall) Fields(s ...googleapi.Field) *CloudloadingDeleteBookCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *CloudloadingDeleteBookCall) Context(ctx context.Context) *CloudloadingDeleteBookCall {
- c.ctx_ = ctx
- return c
- }
- func (c *CloudloadingDeleteBookCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "cloudloading/deleteBook")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.cloudloading.deleteBook" call.
- func (c *CloudloadingDeleteBookCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Remove the book and its contents",
- // "httpMethod": "POST",
- // "id": "books.cloudloading.deleteBook",
- // "parameterOrder": [
- // "volumeId"
- // ],
- // "parameters": {
- // "volumeId": {
- // "description": "The id of the book to be removed.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "cloudloading/deleteBook",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.cloudloading.updateBook":
- type CloudloadingUpdateBookCall struct {
- s *Service
- bookscloudloadingresource *BooksCloudloadingResource
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // UpdateBook:
- func (r *CloudloadingService) UpdateBook(bookscloudloadingresource *BooksCloudloadingResource) *CloudloadingUpdateBookCall {
- c := &CloudloadingUpdateBookCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.bookscloudloadingresource = bookscloudloadingresource
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *CloudloadingUpdateBookCall) Fields(s ...googleapi.Field) *CloudloadingUpdateBookCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *CloudloadingUpdateBookCall) Context(ctx context.Context) *CloudloadingUpdateBookCall {
- c.ctx_ = ctx
- return c
- }
- func (c *CloudloadingUpdateBookCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.bookscloudloadingresource)
- if err != nil {
- return nil, err
- }
- ctype := "application/json"
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "cloudloading/updateBook")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("Content-Type", ctype)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.cloudloading.updateBook" call.
- // Exactly one of *BooksCloudloadingResource or error will be non-nil.
- // Any non-2xx status code is an error. Response headers are in either
- // *BooksCloudloadingResource.ServerResponse.Header or (if a response
- // was returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *CloudloadingUpdateBookCall) Do(opts ...googleapi.CallOption) (*BooksCloudloadingResource, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &BooksCloudloadingResource{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "",
- // "httpMethod": "POST",
- // "id": "books.cloudloading.updateBook",
- // "path": "cloudloading/updateBook",
- // "request": {
- // "$ref": "BooksCloudloadingResource"
- // },
- // "response": {
- // "$ref": "BooksCloudloadingResource"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.dictionary.listOfflineMetadata":
- type DictionaryListOfflineMetadataCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // ListOfflineMetadata: Returns a list of offline dictionary metadata
- // available
- func (r *DictionaryService) ListOfflineMetadata(cpksver string) *DictionaryListOfflineMetadataCall {
- c := &DictionaryListOfflineMetadataCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("cpksver", cpksver)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *DictionaryListOfflineMetadataCall) Fields(s ...googleapi.Field) *DictionaryListOfflineMetadataCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *DictionaryListOfflineMetadataCall) IfNoneMatch(entityTag string) *DictionaryListOfflineMetadataCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *DictionaryListOfflineMetadataCall) Context(ctx context.Context) *DictionaryListOfflineMetadataCall {
- c.ctx_ = ctx
- return c
- }
- func (c *DictionaryListOfflineMetadataCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "dictionary/listOfflineMetadata")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.dictionary.listOfflineMetadata" call.
- // Exactly one of *Metadata or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Metadata.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *DictionaryListOfflineMetadataCall) Do(opts ...googleapi.CallOption) (*Metadata, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Metadata{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Returns a list of offline dictionary metadata available",
- // "httpMethod": "GET",
- // "id": "books.dictionary.listOfflineMetadata",
- // "parameterOrder": [
- // "cpksver"
- // ],
- // "parameters": {
- // "cpksver": {
- // "description": "The device/version ID from which to request the data.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "dictionary/listOfflineMetadata",
- // "response": {
- // "$ref": "Metadata"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.layers.get":
- type LayersGetCall struct {
- s *Service
- volumeId string
- summaryId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Gets the layer summary for a volume.
- func (r *LayersService) Get(volumeId string, summaryId string) *LayersGetCall {
- c := &LayersGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- c.summaryId = summaryId
- return c
- }
- // ContentVersion sets the optional parameter "contentVersion": The
- // content version for the requested volume.
- func (c *LayersGetCall) ContentVersion(contentVersion string) *LayersGetCall {
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *LayersGetCall) Source(source string) *LayersGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *LayersGetCall) Fields(s ...googleapi.Field) *LayersGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *LayersGetCall) IfNoneMatch(entityTag string) *LayersGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *LayersGetCall) Context(ctx context.Context) *LayersGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *LayersGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}/layersummary/{summaryId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "summaryId": c.summaryId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.layers.get" call.
- // Exactly one of *Layersummary or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Layersummary.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *LayersGetCall) Do(opts ...googleapi.CallOption) (*Layersummary, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Layersummary{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the layer summary for a volume.",
- // "httpMethod": "GET",
- // "id": "books.layers.get",
- // "parameterOrder": [
- // "volumeId",
- // "summaryId"
- // ],
- // "parameters": {
- // "contentVersion": {
- // "description": "The content version for the requested volume.",
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "summaryId": {
- // "description": "The ID for the layer to get the summary for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to retrieve layers for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/{volumeId}/layersummary/{summaryId}",
- // "response": {
- // "$ref": "Layersummary"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.layers.list":
- type LayersListCall struct {
- s *Service
- volumeId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: List the layer summaries for a volume.
- func (r *LayersService) List(volumeId string) *LayersListCall {
- c := &LayersListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- return c
- }
- // ContentVersion sets the optional parameter "contentVersion": The
- // content version for the requested volume.
- func (c *LayersListCall) ContentVersion(contentVersion string) *LayersListCall {
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return
- func (c *LayersListCall) MaxResults(maxResults int64) *LayersListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // PageToken sets the optional parameter "pageToken": The value of the
- // nextToken from the previous page.
- func (c *LayersListCall) PageToken(pageToken string) *LayersListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *LayersListCall) Source(source string) *LayersListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *LayersListCall) Fields(s ...googleapi.Field) *LayersListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *LayersListCall) IfNoneMatch(entityTag string) *LayersListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *LayersListCall) Context(ctx context.Context) *LayersListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *LayersListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}/layersummary")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.layers.list" call.
- // Exactly one of *Layersummaries or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Layersummaries.ServerResponse.Header or (if a response was returned
- // at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *LayersListCall) Do(opts ...googleapi.CallOption) (*Layersummaries, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Layersummaries{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "List the layer summaries for a volume.",
- // "httpMethod": "GET",
- // "id": "books.layers.list",
- // "parameterOrder": [
- // "volumeId"
- // ],
- // "parameters": {
- // "contentVersion": {
- // "description": "The content version for the requested volume.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return",
- // "format": "uint32",
- // "location": "query",
- // "maximum": "200",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The value of the nextToken from the previous page.",
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to retrieve layers for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/{volumeId}/layersummary",
- // "response": {
- // "$ref": "Layersummaries"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.layers.annotationData.get":
- type LayersAnnotationDataGetCall struct {
- s *Service
- volumeId string
- layerId string
- annotationDataId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Gets the annotation data.
- func (r *LayersAnnotationDataService) Get(volumeId string, layerId string, annotationDataId string, contentVersion string) *LayersAnnotationDataGetCall {
- c := &LayersAnnotationDataGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- c.layerId = layerId
- c.annotationDataId = annotationDataId
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // AllowWebDefinitions sets the optional parameter
- // "allowWebDefinitions": For the dictionary layer. Whether or not to
- // allow web definitions.
- func (c *LayersAnnotationDataGetCall) AllowWebDefinitions(allowWebDefinitions bool) *LayersAnnotationDataGetCall {
- c.urlParams_.Set("allowWebDefinitions", fmt.Sprint(allowWebDefinitions))
- return c
- }
- // H sets the optional parameter "h": The requested pixel height for any
- // images. If height is provided width must also be provided.
- func (c *LayersAnnotationDataGetCall) H(h int64) *LayersAnnotationDataGetCall {
- c.urlParams_.Set("h", fmt.Sprint(h))
- return c
- }
- // Locale sets the optional parameter "locale": The locale information
- // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex:
- // 'en_US'.
- func (c *LayersAnnotationDataGetCall) Locale(locale string) *LayersAnnotationDataGetCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // Scale sets the optional parameter "scale": The requested scale for
- // the image.
- func (c *LayersAnnotationDataGetCall) Scale(scale int64) *LayersAnnotationDataGetCall {
- c.urlParams_.Set("scale", fmt.Sprint(scale))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *LayersAnnotationDataGetCall) Source(source string) *LayersAnnotationDataGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // W sets the optional parameter "w": The requested pixel width for any
- // images. If width is provided height must also be provided.
- func (c *LayersAnnotationDataGetCall) W(w int64) *LayersAnnotationDataGetCall {
- c.urlParams_.Set("w", fmt.Sprint(w))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *LayersAnnotationDataGetCall) Fields(s ...googleapi.Field) *LayersAnnotationDataGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *LayersAnnotationDataGetCall) IfNoneMatch(entityTag string) *LayersAnnotationDataGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *LayersAnnotationDataGetCall) Context(ctx context.Context) *LayersAnnotationDataGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *LayersAnnotationDataGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- "annotationDataId": c.annotationDataId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.layers.annotationData.get" call.
- // Exactly one of *Annotationdata or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Annotationdata.ServerResponse.Header or (if a response was returned
- // at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *LayersAnnotationDataGetCall) Do(opts ...googleapi.CallOption) (*Annotationdata, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Annotationdata{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the annotation data.",
- // "httpMethod": "GET",
- // "id": "books.layers.annotationData.get",
- // "parameterOrder": [
- // "volumeId",
- // "layerId",
- // "annotationDataId",
- // "contentVersion"
- // ],
- // "parameters": {
- // "allowWebDefinitions": {
- // "description": "For the dictionary layer. Whether or not to allow web definitions.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "annotationDataId": {
- // "description": "The ID of the annotation data to retrieve.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "contentVersion": {
- // "description": "The content version for the volume you are trying to retrieve.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "h": {
- // "description": "The requested pixel height for any images. If height is provided width must also be provided.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "layerId": {
- // "description": "The ID for the layer to get the annotations.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "locale": {
- // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.",
- // "location": "query",
- // "type": "string"
- // },
- // "scale": {
- // "description": "The requested scale for the image.",
- // "format": "int32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to retrieve annotations for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "w": {
- // "description": "The requested pixel width for any images. If width is provided height must also be provided.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // }
- // },
- // "path": "volumes/{volumeId}/layers/{layerId}/data/{annotationDataId}",
- // "response": {
- // "$ref": "Annotationdata"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.layers.annotationData.list":
- type LayersAnnotationDataListCall struct {
- s *Service
- volumeId string
- layerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Gets the annotation data for a volume and layer.
- func (r *LayersAnnotationDataService) List(volumeId string, layerId string, contentVersion string) *LayersAnnotationDataListCall {
- c := &LayersAnnotationDataListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- c.layerId = layerId
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // AnnotationDataId sets the optional parameter "annotationDataId": The
- // list of Annotation Data Ids to retrieve. Pagination is ignored if
- // this is set.
- func (c *LayersAnnotationDataListCall) AnnotationDataId(annotationDataId ...string) *LayersAnnotationDataListCall {
- c.urlParams_.SetMulti("annotationDataId", append([]string{}, annotationDataId...))
- return c
- }
- // H sets the optional parameter "h": The requested pixel height for any
- // images. If height is provided width must also be provided.
- func (c *LayersAnnotationDataListCall) H(h int64) *LayersAnnotationDataListCall {
- c.urlParams_.Set("h", fmt.Sprint(h))
- return c
- }
- // Locale sets the optional parameter "locale": The locale information
- // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex:
- // 'en_US'.
- func (c *LayersAnnotationDataListCall) Locale(locale string) *LayersAnnotationDataListCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return
- func (c *LayersAnnotationDataListCall) MaxResults(maxResults int64) *LayersAnnotationDataListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // PageToken sets the optional parameter "pageToken": The value of the
- // nextToken from the previous page.
- func (c *LayersAnnotationDataListCall) PageToken(pageToken string) *LayersAnnotationDataListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
- // Scale sets the optional parameter "scale": The requested scale for
- // the image.
- func (c *LayersAnnotationDataListCall) Scale(scale int64) *LayersAnnotationDataListCall {
- c.urlParams_.Set("scale", fmt.Sprint(scale))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *LayersAnnotationDataListCall) Source(source string) *LayersAnnotationDataListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // UpdatedMax sets the optional parameter "updatedMax": RFC 3339
- // timestamp to restrict to items updated prior to this timestamp
- // (exclusive).
- func (c *LayersAnnotationDataListCall) UpdatedMax(updatedMax string) *LayersAnnotationDataListCall {
- c.urlParams_.Set("updatedMax", updatedMax)
- return c
- }
- // UpdatedMin sets the optional parameter "updatedMin": RFC 3339
- // timestamp to restrict to items updated since this timestamp
- // (inclusive).
- func (c *LayersAnnotationDataListCall) UpdatedMin(updatedMin string) *LayersAnnotationDataListCall {
- c.urlParams_.Set("updatedMin", updatedMin)
- return c
- }
- // W sets the optional parameter "w": The requested pixel width for any
- // images. If width is provided height must also be provided.
- func (c *LayersAnnotationDataListCall) W(w int64) *LayersAnnotationDataListCall {
- c.urlParams_.Set("w", fmt.Sprint(w))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *LayersAnnotationDataListCall) Fields(s ...googleapi.Field) *LayersAnnotationDataListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *LayersAnnotationDataListCall) IfNoneMatch(entityTag string) *LayersAnnotationDataListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *LayersAnnotationDataListCall) Context(ctx context.Context) *LayersAnnotationDataListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *LayersAnnotationDataListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}/layers/{layerId}/data")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.layers.annotationData.list" call.
- // Exactly one of *Annotationsdata or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Annotationsdata.ServerResponse.Header or (if a response was returned
- // at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *LayersAnnotationDataListCall) Do(opts ...googleapi.CallOption) (*Annotationsdata, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Annotationsdata{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the annotation data for a volume and layer.",
- // "httpMethod": "GET",
- // "id": "books.layers.annotationData.list",
- // "parameterOrder": [
- // "volumeId",
- // "layerId",
- // "contentVersion"
- // ],
- // "parameters": {
- // "annotationDataId": {
- // "description": "The list of Annotation Data Ids to retrieve. Pagination is ignored if this is set.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "contentVersion": {
- // "description": "The content version for the requested volume.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "h": {
- // "description": "The requested pixel height for any images. If height is provided width must also be provided.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // },
- // "layerId": {
- // "description": "The ID for the layer to get the annotation data.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "locale": {
- // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return",
- // "format": "uint32",
- // "location": "query",
- // "maximum": "200",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The value of the nextToken from the previous page.",
- // "location": "query",
- // "type": "string"
- // },
- // "scale": {
- // "description": "The requested scale for the image.",
- // "format": "int32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "updatedMax": {
- // "description": "RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).",
- // "location": "query",
- // "type": "string"
- // },
- // "updatedMin": {
- // "description": "RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to retrieve annotation data for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "w": {
- // "description": "The requested pixel width for any images. If width is provided height must also be provided.",
- // "format": "int32",
- // "location": "query",
- // "type": "integer"
- // }
- // },
- // "path": "volumes/{volumeId}/layers/{layerId}/data",
- // "response": {
- // "$ref": "Annotationsdata"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *LayersAnnotationDataListCall) Pages(ctx context.Context, f func(*Annotationsdata) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
- // method id "books.layers.volumeAnnotations.get":
- type LayersVolumeAnnotationsGetCall struct {
- s *Service
- volumeId string
- layerId string
- annotationId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Gets the volume annotation.
- func (r *LayersVolumeAnnotationsService) Get(volumeId string, layerId string, annotationId string) *LayersVolumeAnnotationsGetCall {
- c := &LayersVolumeAnnotationsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- c.layerId = layerId
- c.annotationId = annotationId
- return c
- }
- // Locale sets the optional parameter "locale": The locale information
- // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex:
- // 'en_US'.
- func (c *LayersVolumeAnnotationsGetCall) Locale(locale string) *LayersVolumeAnnotationsGetCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *LayersVolumeAnnotationsGetCall) Source(source string) *LayersVolumeAnnotationsGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *LayersVolumeAnnotationsGetCall) Fields(s ...googleapi.Field) *LayersVolumeAnnotationsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *LayersVolumeAnnotationsGetCall) IfNoneMatch(entityTag string) *LayersVolumeAnnotationsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *LayersVolumeAnnotationsGetCall) Context(ctx context.Context) *LayersVolumeAnnotationsGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *LayersVolumeAnnotationsGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- "annotationId": c.annotationId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.layers.volumeAnnotations.get" call.
- // Exactly one of *Volumeannotation or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *Volumeannotation.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *LayersVolumeAnnotationsGetCall) Do(opts ...googleapi.CallOption) (*Volumeannotation, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumeannotation{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the volume annotation.",
- // "httpMethod": "GET",
- // "id": "books.layers.volumeAnnotations.get",
- // "parameterOrder": [
- // "volumeId",
- // "layerId",
- // "annotationId"
- // ],
- // "parameters": {
- // "annotationId": {
- // "description": "The ID of the volume annotation to retrieve.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "layerId": {
- // "description": "The ID for the layer to get the annotations.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "locale": {
- // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.",
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to retrieve annotations for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/{volumeId}/layers/{layerId}/annotations/{annotationId}",
- // "response": {
- // "$ref": "Volumeannotation"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.layers.volumeAnnotations.list":
- type LayersVolumeAnnotationsListCall struct {
- s *Service
- volumeId string
- layerId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Gets the volume annotations for a volume and layer.
- func (r *LayersVolumeAnnotationsService) List(volumeId string, layerId string, contentVersion string) *LayersVolumeAnnotationsListCall {
- c := &LayersVolumeAnnotationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- c.layerId = layerId
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // EndOffset sets the optional parameter "endOffset": The end offset to
- // end retrieving data from.
- func (c *LayersVolumeAnnotationsListCall) EndOffset(endOffset string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("endOffset", endOffset)
- return c
- }
- // EndPosition sets the optional parameter "endPosition": The end
- // position to end retrieving data from.
- func (c *LayersVolumeAnnotationsListCall) EndPosition(endPosition string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("endPosition", endPosition)
- return c
- }
- // Locale sets the optional parameter "locale": The locale information
- // for the data. ISO-639-1 language and ISO-3166-1 country code. Ex:
- // 'en_US'.
- func (c *LayersVolumeAnnotationsListCall) Locale(locale string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return
- func (c *LayersVolumeAnnotationsListCall) MaxResults(maxResults int64) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // PageToken sets the optional parameter "pageToken": The value of the
- // nextToken from the previous page.
- func (c *LayersVolumeAnnotationsListCall) PageToken(pageToken string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
- // ShowDeleted sets the optional parameter "showDeleted": Set to true to
- // return deleted annotations. updatedMin must be in the request to use
- // this. Defaults to false.
- func (c *LayersVolumeAnnotationsListCall) ShowDeleted(showDeleted bool) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("showDeleted", fmt.Sprint(showDeleted))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *LayersVolumeAnnotationsListCall) Source(source string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // StartOffset sets the optional parameter "startOffset": The start
- // offset to start retrieving data from.
- func (c *LayersVolumeAnnotationsListCall) StartOffset(startOffset string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("startOffset", startOffset)
- return c
- }
- // StartPosition sets the optional parameter "startPosition": The start
- // position to start retrieving data from.
- func (c *LayersVolumeAnnotationsListCall) StartPosition(startPosition string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("startPosition", startPosition)
- return c
- }
- // UpdatedMax sets the optional parameter "updatedMax": RFC 3339
- // timestamp to restrict to items updated prior to this timestamp
- // (exclusive).
- func (c *LayersVolumeAnnotationsListCall) UpdatedMax(updatedMax string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("updatedMax", updatedMax)
- return c
- }
- // UpdatedMin sets the optional parameter "updatedMin": RFC 3339
- // timestamp to restrict to items updated since this timestamp
- // (inclusive).
- func (c *LayersVolumeAnnotationsListCall) UpdatedMin(updatedMin string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("updatedMin", updatedMin)
- return c
- }
- // VolumeAnnotationsVersion sets the optional parameter
- // "volumeAnnotationsVersion": The version of the volume annotations
- // that you are requesting.
- func (c *LayersVolumeAnnotationsListCall) VolumeAnnotationsVersion(volumeAnnotationsVersion string) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("volumeAnnotationsVersion", volumeAnnotationsVersion)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *LayersVolumeAnnotationsListCall) Fields(s ...googleapi.Field) *LayersVolumeAnnotationsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *LayersVolumeAnnotationsListCall) IfNoneMatch(entityTag string) *LayersVolumeAnnotationsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *LayersVolumeAnnotationsListCall) Context(ctx context.Context) *LayersVolumeAnnotationsListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *LayersVolumeAnnotationsListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}/layers/{layerId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.layers.volumeAnnotations.list" call.
- // Exactly one of *Volumeannotations or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *Volumeannotations.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *LayersVolumeAnnotationsListCall) Do(opts ...googleapi.CallOption) (*Volumeannotations, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumeannotations{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the volume annotations for a volume and layer.",
- // "httpMethod": "GET",
- // "id": "books.layers.volumeAnnotations.list",
- // "parameterOrder": [
- // "volumeId",
- // "layerId",
- // "contentVersion"
- // ],
- // "parameters": {
- // "contentVersion": {
- // "description": "The content version for the requested volume.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "endOffset": {
- // "description": "The end offset to end retrieving data from.",
- // "location": "query",
- // "type": "string"
- // },
- // "endPosition": {
- // "description": "The end position to end retrieving data from.",
- // "location": "query",
- // "type": "string"
- // },
- // "layerId": {
- // "description": "The ID for the layer to get the annotations.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "locale": {
- // "description": "The locale information for the data. ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return",
- // "format": "uint32",
- // "location": "query",
- // "maximum": "200",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The value of the nextToken from the previous page.",
- // "location": "query",
- // "type": "string"
- // },
- // "showDeleted": {
- // "description": "Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "startOffset": {
- // "description": "The start offset to start retrieving data from.",
- // "location": "query",
- // "type": "string"
- // },
- // "startPosition": {
- // "description": "The start position to start retrieving data from.",
- // "location": "query",
- // "type": "string"
- // },
- // "updatedMax": {
- // "description": "RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).",
- // "location": "query",
- // "type": "string"
- // },
- // "updatedMin": {
- // "description": "RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeAnnotationsVersion": {
- // "description": "The version of the volume annotations that you are requesting.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to retrieve annotations for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/{volumeId}/layers/{layerId}",
- // "response": {
- // "$ref": "Volumeannotations"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *LayersVolumeAnnotationsListCall) Pages(ctx context.Context, f func(*Volumeannotations) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
- // method id "books.myconfig.getUserSettings":
- type MyconfigGetUserSettingsCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // GetUserSettings: Gets the current settings for the user.
- func (r *MyconfigService) GetUserSettings() *MyconfigGetUserSettingsCall {
- c := &MyconfigGetUserSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MyconfigGetUserSettingsCall) Fields(s ...googleapi.Field) *MyconfigGetUserSettingsCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *MyconfigGetUserSettingsCall) IfNoneMatch(entityTag string) *MyconfigGetUserSettingsCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MyconfigGetUserSettingsCall) Context(ctx context.Context) *MyconfigGetUserSettingsCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MyconfigGetUserSettingsCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/getUserSettings")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.myconfig.getUserSettings" call.
- // Exactly one of *Usersettings or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Usersettings.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *MyconfigGetUserSettingsCall) Do(opts ...googleapi.CallOption) (*Usersettings, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Usersettings{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the current settings for the user.",
- // "httpMethod": "GET",
- // "id": "books.myconfig.getUserSettings",
- // "path": "myconfig/getUserSettings",
- // "response": {
- // "$ref": "Usersettings"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.myconfig.releaseDownloadAccess":
- type MyconfigReleaseDownloadAccessCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // ReleaseDownloadAccess: Release downloaded content access restriction.
- func (r *MyconfigService) ReleaseDownloadAccess(volumeIds []string, cpksver string) *MyconfigReleaseDownloadAccessCall {
- c := &MyconfigReleaseDownloadAccessCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.SetMulti("volumeIds", append([]string{}, volumeIds...))
- c.urlParams_.Set("cpksver", cpksver)
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1
- // codes for message localization, i.e. en_US.
- func (c *MyconfigReleaseDownloadAccessCall) Locale(locale string) *MyconfigReleaseDownloadAccessCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MyconfigReleaseDownloadAccessCall) Source(source string) *MyconfigReleaseDownloadAccessCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MyconfigReleaseDownloadAccessCall) Fields(s ...googleapi.Field) *MyconfigReleaseDownloadAccessCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MyconfigReleaseDownloadAccessCall) Context(ctx context.Context) *MyconfigReleaseDownloadAccessCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MyconfigReleaseDownloadAccessCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/releaseDownloadAccess")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.myconfig.releaseDownloadAccess" call.
- // Exactly one of *DownloadAccesses or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *DownloadAccesses.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *MyconfigReleaseDownloadAccessCall) Do(opts ...googleapi.CallOption) (*DownloadAccesses, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &DownloadAccesses{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Release downloaded content access restriction.",
- // "httpMethod": "POST",
- // "id": "books.myconfig.releaseDownloadAccess",
- // "parameterOrder": [
- // "volumeIds",
- // "cpksver"
- // ],
- // "parameters": {
- // "cpksver": {
- // "description": "The device/version ID from which to release the restriction.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "locale": {
- // "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.",
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeIds": {
- // "description": "The volume(s) to release restrictions for.",
- // "location": "query",
- // "repeated": true,
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "myconfig/releaseDownloadAccess",
- // "response": {
- // "$ref": "DownloadAccesses"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.myconfig.requestAccess":
- type MyconfigRequestAccessCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // RequestAccess: Request concurrent and download access restrictions.
- func (r *MyconfigService) RequestAccess(source string, volumeId string, nonce string, cpksver string) *MyconfigRequestAccessCall {
- c := &MyconfigRequestAccessCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("source", source)
- c.urlParams_.Set("volumeId", volumeId)
- c.urlParams_.Set("nonce", nonce)
- c.urlParams_.Set("cpksver", cpksver)
- return c
- }
- // LicenseTypes sets the optional parameter "licenseTypes": The type of
- // access license to request. If not specified, the default is BOTH.
- //
- // Possible values:
- // "BOTH" - Both concurrent and download licenses.
- // "CONCURRENT" - Concurrent access license.
- // "DOWNLOAD" - Offline download access license.
- func (c *MyconfigRequestAccessCall) LicenseTypes(licenseTypes string) *MyconfigRequestAccessCall {
- c.urlParams_.Set("licenseTypes", licenseTypes)
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1
- // codes for message localization, i.e. en_US.
- func (c *MyconfigRequestAccessCall) Locale(locale string) *MyconfigRequestAccessCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MyconfigRequestAccessCall) Fields(s ...googleapi.Field) *MyconfigRequestAccessCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MyconfigRequestAccessCall) Context(ctx context.Context) *MyconfigRequestAccessCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MyconfigRequestAccessCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/requestAccess")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.myconfig.requestAccess" call.
- // Exactly one of *RequestAccess or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *RequestAccess.ServerResponse.Header or (if a response was returned
- // at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *MyconfigRequestAccessCall) Do(opts ...googleapi.CallOption) (*RequestAccess, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &RequestAccess{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Request concurrent and download access restrictions.",
- // "httpMethod": "POST",
- // "id": "books.myconfig.requestAccess",
- // "parameterOrder": [
- // "source",
- // "volumeId",
- // "nonce",
- // "cpksver"
- // ],
- // "parameters": {
- // "cpksver": {
- // "description": "The device/version ID from which to request the restrictions.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "licenseTypes": {
- // "description": "The type of access license to request. If not specified, the default is BOTH.",
- // "enum": [
- // "BOTH",
- // "CONCURRENT",
- // "DOWNLOAD"
- // ],
- // "enumDescriptions": [
- // "Both concurrent and download licenses.",
- // "Concurrent access license.",
- // "Offline download access license."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "locale": {
- // "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.",
- // "location": "query",
- // "type": "string"
- // },
- // "nonce": {
- // "description": "The client nonce value.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to request concurrent/download restrictions for.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "myconfig/requestAccess",
- // "response": {
- // "$ref": "RequestAccess"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.myconfig.syncVolumeLicenses":
- type MyconfigSyncVolumeLicensesCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // SyncVolumeLicenses: Request downloaded content access for specified
- // volumes on the My eBooks shelf.
- func (r *MyconfigService) SyncVolumeLicenses(source string, nonce string, cpksver string) *MyconfigSyncVolumeLicensesCall {
- c := &MyconfigSyncVolumeLicensesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("source", source)
- c.urlParams_.Set("nonce", nonce)
- c.urlParams_.Set("cpksver", cpksver)
- return c
- }
- // Features sets the optional parameter "features": List of features
- // supported by the client, i.e., 'RENTALS'
- //
- // Possible values:
- // "RENTALS" - Client supports rentals.
- func (c *MyconfigSyncVolumeLicensesCall) Features(features ...string) *MyconfigSyncVolumeLicensesCall {
- c.urlParams_.SetMulti("features", append([]string{}, features...))
- return c
- }
- // IncludeNonComicsSeries sets the optional parameter
- // "includeNonComicsSeries": Set to true to include non-comics series.
- // Defaults to false.
- func (c *MyconfigSyncVolumeLicensesCall) IncludeNonComicsSeries(includeNonComicsSeries bool) *MyconfigSyncVolumeLicensesCall {
- c.urlParams_.Set("includeNonComicsSeries", fmt.Sprint(includeNonComicsSeries))
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1, ISO-3166-1
- // codes for message localization, i.e. en_US.
- func (c *MyconfigSyncVolumeLicensesCall) Locale(locale string) *MyconfigSyncVolumeLicensesCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // ShowPreorders sets the optional parameter "showPreorders": Set to
- // true to show pre-ordered books. Defaults to false.
- func (c *MyconfigSyncVolumeLicensesCall) ShowPreorders(showPreorders bool) *MyconfigSyncVolumeLicensesCall {
- c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders))
- return c
- }
- // VolumeIds sets the optional parameter "volumeIds": The volume(s) to
- // request download restrictions for.
- func (c *MyconfigSyncVolumeLicensesCall) VolumeIds(volumeIds ...string) *MyconfigSyncVolumeLicensesCall {
- c.urlParams_.SetMulti("volumeIds", append([]string{}, volumeIds...))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MyconfigSyncVolumeLicensesCall) Fields(s ...googleapi.Field) *MyconfigSyncVolumeLicensesCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MyconfigSyncVolumeLicensesCall) Context(ctx context.Context) *MyconfigSyncVolumeLicensesCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MyconfigSyncVolumeLicensesCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/syncVolumeLicenses")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.myconfig.syncVolumeLicenses" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *MyconfigSyncVolumeLicensesCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Request downloaded content access for specified volumes on the My eBooks shelf.",
- // "httpMethod": "POST",
- // "id": "books.myconfig.syncVolumeLicenses",
- // "parameterOrder": [
- // "source",
- // "nonce",
- // "cpksver"
- // ],
- // "parameters": {
- // "cpksver": {
- // "description": "The device/version ID from which to release the restriction.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "features": {
- // "description": "List of features supported by the client, i.e., 'RENTALS'",
- // "enum": [
- // "RENTALS"
- // ],
- // "enumDescriptions": [
- // "Client supports rentals."
- // ],
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "includeNonComicsSeries": {
- // "description": "Set to true to include non-comics series. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "locale": {
- // "description": "ISO-639-1, ISO-3166-1 codes for message localization, i.e. en_US.",
- // "location": "query",
- // "type": "string"
- // },
- // "nonce": {
- // "description": "The client nonce value.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "showPreorders": {
- // "description": "Set to true to show pre-ordered books. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "volumeIds": {
- // "description": "The volume(s) to request download restrictions for.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // }
- // },
- // "path": "myconfig/syncVolumeLicenses",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.myconfig.updateUserSettings":
- type MyconfigUpdateUserSettingsCall struct {
- s *Service
- usersettings *Usersettings
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // UpdateUserSettings: Sets the settings for the user. If a sub-object
- // is specified, it will overwrite the existing sub-object stored in the
- // server. Unspecified sub-objects will retain the existing value.
- func (r *MyconfigService) UpdateUserSettings(usersettings *Usersettings) *MyconfigUpdateUserSettingsCall {
- c := &MyconfigUpdateUserSettingsCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.usersettings = usersettings
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MyconfigUpdateUserSettingsCall) Fields(s ...googleapi.Field) *MyconfigUpdateUserSettingsCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MyconfigUpdateUserSettingsCall) Context(ctx context.Context) *MyconfigUpdateUserSettingsCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MyconfigUpdateUserSettingsCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.usersettings)
- if err != nil {
- return nil, err
- }
- ctype := "application/json"
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "myconfig/updateUserSettings")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("Content-Type", ctype)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.myconfig.updateUserSettings" call.
- // Exactly one of *Usersettings or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Usersettings.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *MyconfigUpdateUserSettingsCall) Do(opts ...googleapi.CallOption) (*Usersettings, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Usersettings{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Sets the settings for the user. If a sub-object is specified, it will overwrite the existing sub-object stored in the server. Unspecified sub-objects will retain the existing value.",
- // "httpMethod": "POST",
- // "id": "books.myconfig.updateUserSettings",
- // "path": "myconfig/updateUserSettings",
- // "request": {
- // "$ref": "Usersettings"
- // },
- // "response": {
- // "$ref": "Usersettings"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.annotations.delete":
- type MylibraryAnnotationsDeleteCall struct {
- s *Service
- annotationId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // Delete: Deletes an annotation.
- func (r *MylibraryAnnotationsService) Delete(annotationId string) *MylibraryAnnotationsDeleteCall {
- c := &MylibraryAnnotationsDeleteCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.annotationId = annotationId
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryAnnotationsDeleteCall) Source(source string) *MylibraryAnnotationsDeleteCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryAnnotationsDeleteCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsDeleteCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryAnnotationsDeleteCall) Context(ctx context.Context) *MylibraryAnnotationsDeleteCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryAnnotationsDeleteCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations/{annotationId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("DELETE", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "annotationId": c.annotationId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.annotations.delete" call.
- func (c *MylibraryAnnotationsDeleteCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Deletes an annotation.",
- // "httpMethod": "DELETE",
- // "id": "books.mylibrary.annotations.delete",
- // "parameterOrder": [
- // "annotationId"
- // ],
- // "parameters": {
- // "annotationId": {
- // "description": "The ID for the annotation to delete.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/annotations/{annotationId}",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.annotations.insert":
- type MylibraryAnnotationsInsertCall struct {
- s *Service
- annotation *Annotation
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // Insert: Inserts a new annotation.
- func (r *MylibraryAnnotationsService) Insert(annotation *Annotation) *MylibraryAnnotationsInsertCall {
- c := &MylibraryAnnotationsInsertCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.annotation = annotation
- return c
- }
- // Country sets the optional parameter "country": ISO-3166-1 code to
- // override the IP-based location.
- func (c *MylibraryAnnotationsInsertCall) Country(country string) *MylibraryAnnotationsInsertCall {
- c.urlParams_.Set("country", country)
- return c
- }
- // ShowOnlySummaryInResponse sets the optional parameter
- // "showOnlySummaryInResponse": Requests that only the summary of the
- // specified layer be provided in the response.
- func (c *MylibraryAnnotationsInsertCall) ShowOnlySummaryInResponse(showOnlySummaryInResponse bool) *MylibraryAnnotationsInsertCall {
- c.urlParams_.Set("showOnlySummaryInResponse", fmt.Sprint(showOnlySummaryInResponse))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryAnnotationsInsertCall) Source(source string) *MylibraryAnnotationsInsertCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryAnnotationsInsertCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsInsertCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryAnnotationsInsertCall) Context(ctx context.Context) *MylibraryAnnotationsInsertCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryAnnotationsInsertCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.annotation)
- if err != nil {
- return nil, err
- }
- ctype := "application/json"
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("Content-Type", ctype)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.annotations.insert" call.
- // Exactly one of *Annotation or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Annotation.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *MylibraryAnnotationsInsertCall) Do(opts ...googleapi.CallOption) (*Annotation, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Annotation{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Inserts a new annotation.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.annotations.insert",
- // "parameters": {
- // "country": {
- // "description": "ISO-3166-1 code to override the IP-based location.",
- // "location": "query",
- // "type": "string"
- // },
- // "showOnlySummaryInResponse": {
- // "description": "Requests that only the summary of the specified layer be provided in the response.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/annotations",
- // "request": {
- // "$ref": "Annotation"
- // },
- // "response": {
- // "$ref": "Annotation"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.annotations.list":
- type MylibraryAnnotationsListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Retrieves a list of annotations, possibly filtered.
- func (r *MylibraryAnnotationsService) List() *MylibraryAnnotationsListCall {
- c := &MylibraryAnnotationsListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // ContentVersion sets the optional parameter "contentVersion": The
- // content version for the requested volume.
- func (c *MylibraryAnnotationsListCall) ContentVersion(contentVersion string) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // LayerId sets the optional parameter "layerId": The layer ID to limit
- // annotation by.
- func (c *MylibraryAnnotationsListCall) LayerId(layerId string) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("layerId", layerId)
- return c
- }
- // LayerIds sets the optional parameter "layerIds": The layer ID(s) to
- // limit annotation by.
- func (c *MylibraryAnnotationsListCall) LayerIds(layerIds ...string) *MylibraryAnnotationsListCall {
- c.urlParams_.SetMulti("layerIds", append([]string{}, layerIds...))
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return
- func (c *MylibraryAnnotationsListCall) MaxResults(maxResults int64) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // PageToken sets the optional parameter "pageToken": The value of the
- // nextToken from the previous page.
- func (c *MylibraryAnnotationsListCall) PageToken(pageToken string) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
- // ShowDeleted sets the optional parameter "showDeleted": Set to true to
- // return deleted annotations. updatedMin must be in the request to use
- // this. Defaults to false.
- func (c *MylibraryAnnotationsListCall) ShowDeleted(showDeleted bool) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("showDeleted", fmt.Sprint(showDeleted))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryAnnotationsListCall) Source(source string) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // UpdatedMax sets the optional parameter "updatedMax": RFC 3339
- // timestamp to restrict to items updated prior to this timestamp
- // (exclusive).
- func (c *MylibraryAnnotationsListCall) UpdatedMax(updatedMax string) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("updatedMax", updatedMax)
- return c
- }
- // UpdatedMin sets the optional parameter "updatedMin": RFC 3339
- // timestamp to restrict to items updated since this timestamp
- // (inclusive).
- func (c *MylibraryAnnotationsListCall) UpdatedMin(updatedMin string) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("updatedMin", updatedMin)
- return c
- }
- // VolumeId sets the optional parameter "volumeId": The volume to
- // restrict annotations to.
- func (c *MylibraryAnnotationsListCall) VolumeId(volumeId string) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("volumeId", volumeId)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryAnnotationsListCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *MylibraryAnnotationsListCall) IfNoneMatch(entityTag string) *MylibraryAnnotationsListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryAnnotationsListCall) Context(ctx context.Context) *MylibraryAnnotationsListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryAnnotationsListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.annotations.list" call.
- // Exactly one of *Annotations or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Annotations.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *MylibraryAnnotationsListCall) Do(opts ...googleapi.CallOption) (*Annotations, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Annotations{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Retrieves a list of annotations, possibly filtered.",
- // "httpMethod": "GET",
- // "id": "books.mylibrary.annotations.list",
- // "parameters": {
- // "contentVersion": {
- // "description": "The content version for the requested volume.",
- // "location": "query",
- // "type": "string"
- // },
- // "layerId": {
- // "description": "The layer ID to limit annotation by.",
- // "location": "query",
- // "type": "string"
- // },
- // "layerIds": {
- // "description": "The layer ID(s) to limit annotation by.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return",
- // "format": "uint32",
- // "location": "query",
- // "maximum": "40",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The value of the nextToken from the previous page.",
- // "location": "query",
- // "type": "string"
- // },
- // "showDeleted": {
- // "description": "Set to true to return deleted annotations. updatedMin must be in the request to use this. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "updatedMax": {
- // "description": "RFC 3339 timestamp to restrict to items updated prior to this timestamp (exclusive).",
- // "location": "query",
- // "type": "string"
- // },
- // "updatedMin": {
- // "description": "RFC 3339 timestamp to restrict to items updated since this timestamp (inclusive).",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to restrict annotations to.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/annotations",
- // "response": {
- // "$ref": "Annotations"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *MylibraryAnnotationsListCall) Pages(ctx context.Context, f func(*Annotations) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
- // method id "books.mylibrary.annotations.summary":
- type MylibraryAnnotationsSummaryCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // Summary: Gets the summary of specified layers.
- func (r *MylibraryAnnotationsService) Summary(layerIds []string, volumeId string) *MylibraryAnnotationsSummaryCall {
- c := &MylibraryAnnotationsSummaryCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.SetMulti("layerIds", append([]string{}, layerIds...))
- c.urlParams_.Set("volumeId", volumeId)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryAnnotationsSummaryCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsSummaryCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryAnnotationsSummaryCall) Context(ctx context.Context) *MylibraryAnnotationsSummaryCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryAnnotationsSummaryCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations/summary")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.annotations.summary" call.
- // Exactly one of *AnnotationsSummary or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *AnnotationsSummary.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *MylibraryAnnotationsSummaryCall) Do(opts ...googleapi.CallOption) (*AnnotationsSummary, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &AnnotationsSummary{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets the summary of specified layers.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.annotations.summary",
- // "parameterOrder": [
- // "layerIds",
- // "volumeId"
- // ],
- // "parameters": {
- // "layerIds": {
- // "description": "Array of layer IDs to get the summary for.",
- // "location": "query",
- // "repeated": true,
- // "required": true,
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "Volume id to get the summary for.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/annotations/summary",
- // "response": {
- // "$ref": "AnnotationsSummary"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.annotations.update":
- type MylibraryAnnotationsUpdateCall struct {
- s *Service
- annotationId string
- annotation *Annotation
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // Update: Updates an existing annotation.
- func (r *MylibraryAnnotationsService) Update(annotationId string, annotation *Annotation) *MylibraryAnnotationsUpdateCall {
- c := &MylibraryAnnotationsUpdateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.annotationId = annotationId
- c.annotation = annotation
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryAnnotationsUpdateCall) Source(source string) *MylibraryAnnotationsUpdateCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryAnnotationsUpdateCall) Fields(s ...googleapi.Field) *MylibraryAnnotationsUpdateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryAnnotationsUpdateCall) Context(ctx context.Context) *MylibraryAnnotationsUpdateCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryAnnotationsUpdateCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.annotation)
- if err != nil {
- return nil, err
- }
- ctype := "application/json"
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/annotations/{annotationId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("PUT", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "annotationId": c.annotationId,
- })
- req.Header.Set("Content-Type", ctype)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.annotations.update" call.
- // Exactly one of *Annotation or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Annotation.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *MylibraryAnnotationsUpdateCall) Do(opts ...googleapi.CallOption) (*Annotation, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Annotation{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Updates an existing annotation.",
- // "httpMethod": "PUT",
- // "id": "books.mylibrary.annotations.update",
- // "parameterOrder": [
- // "annotationId"
- // ],
- // "parameters": {
- // "annotationId": {
- // "description": "The ID for the annotation to update.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/annotations/{annotationId}",
- // "request": {
- // "$ref": "Annotation"
- // },
- // "response": {
- // "$ref": "Annotation"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.bookshelves.addVolume":
- type MylibraryBookshelvesAddVolumeCall struct {
- s *Service
- shelf string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // AddVolume: Adds a volume to a bookshelf.
- func (r *MylibraryBookshelvesService) AddVolume(shelf string, volumeId string) *MylibraryBookshelvesAddVolumeCall {
- c := &MylibraryBookshelvesAddVolumeCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.shelf = shelf
- c.urlParams_.Set("volumeId", volumeId)
- return c
- }
- // Reason sets the optional parameter "reason": The reason for which the
- // book is added to the library.
- //
- // Possible values:
- // "IOS_PREX" - Volumes added from the PREX flow on iOS.
- // "IOS_SEARCH" - Volumes added from the Search flow on iOS.
- // "ONBOARDING" - Volumes added from the Onboarding flow.
- func (c *MylibraryBookshelvesAddVolumeCall) Reason(reason string) *MylibraryBookshelvesAddVolumeCall {
- c.urlParams_.Set("reason", reason)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryBookshelvesAddVolumeCall) Source(source string) *MylibraryBookshelvesAddVolumeCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryBookshelvesAddVolumeCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesAddVolumeCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryBookshelvesAddVolumeCall) Context(ctx context.Context) *MylibraryBookshelvesAddVolumeCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryBookshelvesAddVolumeCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/addVolume")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.bookshelves.addVolume" call.
- func (c *MylibraryBookshelvesAddVolumeCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Adds a volume to a bookshelf.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.bookshelves.addVolume",
- // "parameterOrder": [
- // "shelf",
- // "volumeId"
- // ],
- // "parameters": {
- // "reason": {
- // "description": "The reason for which the book is added to the library.",
- // "enum": [
- // "IOS_PREX",
- // "IOS_SEARCH",
- // "ONBOARDING"
- // ],
- // "enumDescriptions": [
- // "Volumes added from the PREX flow on iOS.",
- // "Volumes added from the Search flow on iOS.",
- // "Volumes added from the Onboarding flow."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "shelf": {
- // "description": "ID of bookshelf to which to add a volume.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "ID of volume to add.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/bookshelves/{shelf}/addVolume",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.bookshelves.clearVolumes":
- type MylibraryBookshelvesClearVolumesCall struct {
- s *Service
- shelf string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // ClearVolumes: Clears all volumes from a bookshelf.
- func (r *MylibraryBookshelvesService) ClearVolumes(shelf string) *MylibraryBookshelvesClearVolumesCall {
- c := &MylibraryBookshelvesClearVolumesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.shelf = shelf
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryBookshelvesClearVolumesCall) Source(source string) *MylibraryBookshelvesClearVolumesCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryBookshelvesClearVolumesCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesClearVolumesCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryBookshelvesClearVolumesCall) Context(ctx context.Context) *MylibraryBookshelvesClearVolumesCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryBookshelvesClearVolumesCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/clearVolumes")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.bookshelves.clearVolumes" call.
- func (c *MylibraryBookshelvesClearVolumesCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Clears all volumes from a bookshelf.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.bookshelves.clearVolumes",
- // "parameterOrder": [
- // "shelf"
- // ],
- // "parameters": {
- // "shelf": {
- // "description": "ID of bookshelf from which to remove a volume.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/bookshelves/{shelf}/clearVolumes",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.bookshelves.get":
- type MylibraryBookshelvesGetCall struct {
- s *Service
- shelf string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Retrieves metadata for a specific bookshelf belonging to the
- // authenticated user.
- func (r *MylibraryBookshelvesService) Get(shelf string) *MylibraryBookshelvesGetCall {
- c := &MylibraryBookshelvesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.shelf = shelf
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryBookshelvesGetCall) Source(source string) *MylibraryBookshelvesGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryBookshelvesGetCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *MylibraryBookshelvesGetCall) IfNoneMatch(entityTag string) *MylibraryBookshelvesGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryBookshelvesGetCall) Context(ctx context.Context) *MylibraryBookshelvesGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryBookshelvesGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.bookshelves.get" call.
- // Exactly one of *Bookshelf or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Bookshelf.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *MylibraryBookshelvesGetCall) Do(opts ...googleapi.CallOption) (*Bookshelf, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Bookshelf{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Retrieves metadata for a specific bookshelf belonging to the authenticated user.",
- // "httpMethod": "GET",
- // "id": "books.mylibrary.bookshelves.get",
- // "parameterOrder": [
- // "shelf"
- // ],
- // "parameters": {
- // "shelf": {
- // "description": "ID of bookshelf to retrieve.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/bookshelves/{shelf}",
- // "response": {
- // "$ref": "Bookshelf"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.bookshelves.list":
- type MylibraryBookshelvesListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Retrieves a list of bookshelves belonging to the authenticated
- // user.
- func (r *MylibraryBookshelvesService) List() *MylibraryBookshelvesListCall {
- c := &MylibraryBookshelvesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryBookshelvesListCall) Source(source string) *MylibraryBookshelvesListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryBookshelvesListCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *MylibraryBookshelvesListCall) IfNoneMatch(entityTag string) *MylibraryBookshelvesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryBookshelvesListCall) Context(ctx context.Context) *MylibraryBookshelvesListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryBookshelvesListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.bookshelves.list" call.
- // Exactly one of *Bookshelves or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Bookshelves.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *MylibraryBookshelvesListCall) Do(opts ...googleapi.CallOption) (*Bookshelves, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Bookshelves{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Retrieves a list of bookshelves belonging to the authenticated user.",
- // "httpMethod": "GET",
- // "id": "books.mylibrary.bookshelves.list",
- // "parameters": {
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/bookshelves",
- // "response": {
- // "$ref": "Bookshelves"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.bookshelves.moveVolume":
- type MylibraryBookshelvesMoveVolumeCall struct {
- s *Service
- shelf string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // MoveVolume: Moves a volume within a bookshelf.
- func (r *MylibraryBookshelvesService) MoveVolume(shelf string, volumeId string, volumePosition int64) *MylibraryBookshelvesMoveVolumeCall {
- c := &MylibraryBookshelvesMoveVolumeCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.shelf = shelf
- c.urlParams_.Set("volumeId", volumeId)
- c.urlParams_.Set("volumePosition", fmt.Sprint(volumePosition))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryBookshelvesMoveVolumeCall) Source(source string) *MylibraryBookshelvesMoveVolumeCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryBookshelvesMoveVolumeCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesMoveVolumeCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryBookshelvesMoveVolumeCall) Context(ctx context.Context) *MylibraryBookshelvesMoveVolumeCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryBookshelvesMoveVolumeCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/moveVolume")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.bookshelves.moveVolume" call.
- func (c *MylibraryBookshelvesMoveVolumeCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Moves a volume within a bookshelf.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.bookshelves.moveVolume",
- // "parameterOrder": [
- // "shelf",
- // "volumeId",
- // "volumePosition"
- // ],
- // "parameters": {
- // "shelf": {
- // "description": "ID of bookshelf with the volume.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "ID of volume to move.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "volumePosition": {
- // "description": "Position on shelf to move the item (0 puts the item before the current first item, 1 puts it between the first and the second and so on.)",
- // "format": "int32",
- // "location": "query",
- // "required": true,
- // "type": "integer"
- // }
- // },
- // "path": "mylibrary/bookshelves/{shelf}/moveVolume",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.bookshelves.removeVolume":
- type MylibraryBookshelvesRemoveVolumeCall struct {
- s *Service
- shelf string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // RemoveVolume: Removes a volume from a bookshelf.
- func (r *MylibraryBookshelvesService) RemoveVolume(shelf string, volumeId string) *MylibraryBookshelvesRemoveVolumeCall {
- c := &MylibraryBookshelvesRemoveVolumeCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.shelf = shelf
- c.urlParams_.Set("volumeId", volumeId)
- return c
- }
- // Reason sets the optional parameter "reason": The reason for which the
- // book is removed from the library.
- //
- // Possible values:
- // "ONBOARDING" - Samples removed from the Onboarding flow.
- func (c *MylibraryBookshelvesRemoveVolumeCall) Reason(reason string) *MylibraryBookshelvesRemoveVolumeCall {
- c.urlParams_.Set("reason", reason)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryBookshelvesRemoveVolumeCall) Source(source string) *MylibraryBookshelvesRemoveVolumeCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryBookshelvesRemoveVolumeCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesRemoveVolumeCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryBookshelvesRemoveVolumeCall) Context(ctx context.Context) *MylibraryBookshelvesRemoveVolumeCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryBookshelvesRemoveVolumeCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/removeVolume")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.bookshelves.removeVolume" call.
- func (c *MylibraryBookshelvesRemoveVolumeCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Removes a volume from a bookshelf.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.bookshelves.removeVolume",
- // "parameterOrder": [
- // "shelf",
- // "volumeId"
- // ],
- // "parameters": {
- // "reason": {
- // "description": "The reason for which the book is removed from the library.",
- // "enum": [
- // "ONBOARDING"
- // ],
- // "enumDescriptions": [
- // "Samples removed from the Onboarding flow."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "shelf": {
- // "description": "ID of bookshelf from which to remove a volume.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "ID of volume to remove.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/bookshelves/{shelf}/removeVolume",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.bookshelves.volumes.list":
- type MylibraryBookshelvesVolumesListCall struct {
- s *Service
- shelf string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Gets volume information for volumes on a bookshelf.
- func (r *MylibraryBookshelvesVolumesService) List(shelf string) *MylibraryBookshelvesVolumesListCall {
- c := &MylibraryBookshelvesVolumesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.shelf = shelf
- return c
- }
- // Country sets the optional parameter "country": ISO-3166-1 code to
- // override the IP-based location.
- func (c *MylibraryBookshelvesVolumesListCall) Country(country string) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("country", country)
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return
- func (c *MylibraryBookshelvesVolumesListCall) MaxResults(maxResults int64) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // Projection sets the optional parameter "projection": Restrict
- // information returned to a set of selected fields.
- //
- // Possible values:
- // "full" - Includes all volume data.
- // "lite" - Includes a subset of fields in volumeInfo and accessInfo.
- func (c *MylibraryBookshelvesVolumesListCall) Projection(projection string) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("projection", projection)
- return c
- }
- // Q sets the optional parameter "q": Full-text search query string in
- // this bookshelf.
- func (c *MylibraryBookshelvesVolumesListCall) Q(q string) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("q", q)
- return c
- }
- // ShowPreorders sets the optional parameter "showPreorders": Set to
- // true to show pre-ordered books. Defaults to false.
- func (c *MylibraryBookshelvesVolumesListCall) ShowPreorders(showPreorders bool) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryBookshelvesVolumesListCall) Source(source string) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // StartIndex sets the optional parameter "startIndex": Index of the
- // first element to return (starts at 0)
- func (c *MylibraryBookshelvesVolumesListCall) StartIndex(startIndex int64) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("startIndex", fmt.Sprint(startIndex))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryBookshelvesVolumesListCall) Fields(s ...googleapi.Field) *MylibraryBookshelvesVolumesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *MylibraryBookshelvesVolumesListCall) IfNoneMatch(entityTag string) *MylibraryBookshelvesVolumesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryBookshelvesVolumesListCall) Context(ctx context.Context) *MylibraryBookshelvesVolumesListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryBookshelvesVolumesListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/bookshelves/{shelf}/volumes")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.bookshelves.volumes.list" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *MylibraryBookshelvesVolumesListCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets volume information for volumes on a bookshelf.",
- // "httpMethod": "GET",
- // "id": "books.mylibrary.bookshelves.volumes.list",
- // "parameterOrder": [
- // "shelf"
- // ],
- // "parameters": {
- // "country": {
- // "description": "ISO-3166-1 code to override the IP-based location.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return",
- // "format": "uint32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "projection": {
- // "description": "Restrict information returned to a set of selected fields.",
- // "enum": [
- // "full",
- // "lite"
- // ],
- // "enumDescriptions": [
- // "Includes all volume data.",
- // "Includes a subset of fields in volumeInfo and accessInfo."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "q": {
- // "description": "Full-text search query string in this bookshelf.",
- // "location": "query",
- // "type": "string"
- // },
- // "shelf": {
- // "description": "The bookshelf ID or name retrieve volumes for.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // },
- // "showPreorders": {
- // "description": "Set to true to show pre-ordered books. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "startIndex": {
- // "description": "Index of the first element to return (starts at 0)",
- // "format": "uint32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // }
- // },
- // "path": "mylibrary/bookshelves/{shelf}/volumes",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.readingpositions.get":
- type MylibraryReadingpositionsGetCall struct {
- s *Service
- volumeId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Retrieves my reading position information for a volume.
- func (r *MylibraryReadingpositionsService) Get(volumeId string) *MylibraryReadingpositionsGetCall {
- c := &MylibraryReadingpositionsGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- return c
- }
- // ContentVersion sets the optional parameter "contentVersion": Volume
- // content version for which this reading position is requested.
- func (c *MylibraryReadingpositionsGetCall) ContentVersion(contentVersion string) *MylibraryReadingpositionsGetCall {
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryReadingpositionsGetCall) Source(source string) *MylibraryReadingpositionsGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryReadingpositionsGetCall) Fields(s ...googleapi.Field) *MylibraryReadingpositionsGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *MylibraryReadingpositionsGetCall) IfNoneMatch(entityTag string) *MylibraryReadingpositionsGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryReadingpositionsGetCall) Context(ctx context.Context) *MylibraryReadingpositionsGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryReadingpositionsGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/readingpositions/{volumeId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.readingpositions.get" call.
- // Exactly one of *ReadingPosition or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *ReadingPosition.ServerResponse.Header or (if a response was returned
- // at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *MylibraryReadingpositionsGetCall) Do(opts ...googleapi.CallOption) (*ReadingPosition, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &ReadingPosition{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Retrieves my reading position information for a volume.",
- // "httpMethod": "GET",
- // "id": "books.mylibrary.readingpositions.get",
- // "parameterOrder": [
- // "volumeId"
- // ],
- // "parameters": {
- // "contentVersion": {
- // "description": "Volume content version for which this reading position is requested.",
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "ID of volume for which to retrieve a reading position.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/readingpositions/{volumeId}",
- // "response": {
- // "$ref": "ReadingPosition"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.mylibrary.readingpositions.setPosition":
- type MylibraryReadingpositionsSetPositionCall struct {
- s *Service
- volumeId string
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // SetPosition: Sets my reading position information for a volume.
- func (r *MylibraryReadingpositionsService) SetPosition(volumeId string, timestamp string, position string) *MylibraryReadingpositionsSetPositionCall {
- c := &MylibraryReadingpositionsSetPositionCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- c.urlParams_.Set("timestamp", timestamp)
- c.urlParams_.Set("position", position)
- return c
- }
- // Action sets the optional parameter "action": Action that caused this
- // reading position to be set.
- //
- // Possible values:
- // "bookmark" - User chose bookmark within volume.
- // "chapter" - User selected chapter from list.
- // "next-page" - Next page event.
- // "prev-page" - Previous page event.
- // "scroll" - User navigated to page.
- // "search" - User chose search results within volume.
- func (c *MylibraryReadingpositionsSetPositionCall) Action(action string) *MylibraryReadingpositionsSetPositionCall {
- c.urlParams_.Set("action", action)
- return c
- }
- // ContentVersion sets the optional parameter "contentVersion": Volume
- // content version for which this reading position applies.
- func (c *MylibraryReadingpositionsSetPositionCall) ContentVersion(contentVersion string) *MylibraryReadingpositionsSetPositionCall {
- c.urlParams_.Set("contentVersion", contentVersion)
- return c
- }
- // DeviceCookie sets the optional parameter "deviceCookie": Random
- // persistent device cookie optional on set position.
- func (c *MylibraryReadingpositionsSetPositionCall) DeviceCookie(deviceCookie string) *MylibraryReadingpositionsSetPositionCall {
- c.urlParams_.Set("deviceCookie", deviceCookie)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *MylibraryReadingpositionsSetPositionCall) Source(source string) *MylibraryReadingpositionsSetPositionCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *MylibraryReadingpositionsSetPositionCall) Fields(s ...googleapi.Field) *MylibraryReadingpositionsSetPositionCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *MylibraryReadingpositionsSetPositionCall) Context(ctx context.Context) *MylibraryReadingpositionsSetPositionCall {
- c.ctx_ = ctx
- return c
- }
- func (c *MylibraryReadingpositionsSetPositionCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "mylibrary/readingpositions/{volumeId}/setPosition")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.mylibrary.readingpositions.setPosition" call.
- func (c *MylibraryReadingpositionsSetPositionCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "Sets my reading position information for a volume.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.readingpositions.setPosition",
- // "parameterOrder": [
- // "volumeId",
- // "timestamp",
- // "position"
- // ],
- // "parameters": {
- // "action": {
- // "description": "Action that caused this reading position to be set.",
- // "enum": [
- // "bookmark",
- // "chapter",
- // "next-page",
- // "prev-page",
- // "scroll",
- // "search"
- // ],
- // "enumDescriptions": [
- // "User chose bookmark within volume.",
- // "User selected chapter from list.",
- // "Next page event.",
- // "Previous page event.",
- // "User navigated to page.",
- // "User chose search results within volume."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "contentVersion": {
- // "description": "Volume content version for which this reading position applies.",
- // "location": "query",
- // "type": "string"
- // },
- // "deviceCookie": {
- // "description": "Random persistent device cookie optional on set position.",
- // "location": "query",
- // "type": "string"
- // },
- // "position": {
- // "description": "Position string for the new volume reading position.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "timestamp": {
- // "description": "RFC 3339 UTC format timestamp associated with this reading position.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "ID of volume for which to update the reading position.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "mylibrary/readingpositions/{volumeId}/setPosition",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.notification.get":
- type NotificationGetCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Returns notification details for a given notification id.
- func (r *NotificationService) Get(notificationId string) *NotificationGetCall {
- c := &NotificationGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("notification_id", notificationId)
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Ex: 'en_US'. Used for generating
- // notification title and body.
- func (c *NotificationGetCall) Locale(locale string) *NotificationGetCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *NotificationGetCall) Source(source string) *NotificationGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // TargetIds sets the optional parameter "targetIds": List of target ids
- // used for experiments or user segments
- func (c *NotificationGetCall) TargetIds(targetIds ...int64) *NotificationGetCall {
- var targetIds_ []string
- for _, v := range targetIds {
- targetIds_ = append(targetIds_, fmt.Sprint(v))
- }
- c.urlParams_.SetMulti("targetIds", targetIds_)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *NotificationGetCall) Fields(s ...googleapi.Field) *NotificationGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *NotificationGetCall) IfNoneMatch(entityTag string) *NotificationGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *NotificationGetCall) Context(ctx context.Context) *NotificationGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *NotificationGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "notification/get")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.notification.get" call.
- // Exactly one of *Notification or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *Notification.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *NotificationGetCall) Do(opts ...googleapi.CallOption) (*Notification, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Notification{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Returns notification details for a given notification id.",
- // "httpMethod": "GET",
- // "id": "books.notification.get",
- // "parameterOrder": [
- // "notification_id"
- // ],
- // "parameters": {
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating notification title and body.",
- // "location": "query",
- // "type": "string"
- // },
- // "notification_id": {
- // "description": "String to identify the notification.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "targetIds": {
- // "description": "List of target ids used for experiments or user segments",
- // "format": "int64",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // }
- // },
- // "path": "notification/get",
- // "response": {
- // "$ref": "Notification"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.onboarding.listCategories":
- type OnboardingListCategoriesCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // ListCategories: List categories for onboarding experience.
- func (r *OnboardingService) ListCategories() *OnboardingListCategoriesCall {
- c := &OnboardingListCategoriesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Default is en-US if unset.
- func (c *OnboardingListCategoriesCall) Locale(locale string) *OnboardingListCategoriesCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *OnboardingListCategoriesCall) Fields(s ...googleapi.Field) *OnboardingListCategoriesCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *OnboardingListCategoriesCall) IfNoneMatch(entityTag string) *OnboardingListCategoriesCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *OnboardingListCategoriesCall) Context(ctx context.Context) *OnboardingListCategoriesCall {
- c.ctx_ = ctx
- return c
- }
- func (c *OnboardingListCategoriesCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "onboarding/listCategories")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.onboarding.listCategories" call.
- // Exactly one of *Category or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Category.ServerResponse.Header or (if a response was returned at
- // all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified
- // to check whether the returned error was because
- // http.StatusNotModified was returned.
- func (c *OnboardingListCategoriesCall) Do(opts ...googleapi.CallOption) (*Category, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Category{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "List categories for onboarding experience.",
- // "httpMethod": "GET",
- // "id": "books.onboarding.listCategories",
- // "parameters": {
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "onboarding/listCategories",
- // "response": {
- // "$ref": "Category"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.onboarding.listCategoryVolumes":
- type OnboardingListCategoryVolumesCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // ListCategoryVolumes: List available volumes under categories for
- // onboarding experience.
- func (r *OnboardingService) ListCategoryVolumes() *OnboardingListCategoryVolumesCall {
- c := &OnboardingListCategoryVolumesCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // CategoryId sets the optional parameter "categoryId": List of category
- // ids requested.
- func (c *OnboardingListCategoryVolumesCall) CategoryId(categoryId ...string) *OnboardingListCategoryVolumesCall {
- c.urlParams_.SetMulti("categoryId", append([]string{}, categoryId...))
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Default is en-US if unset.
- func (c *OnboardingListCategoryVolumesCall) Locale(locale string) *OnboardingListCategoryVolumesCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxAllowedMaturityRating sets the optional parameter
- // "maxAllowedMaturityRating": The maximum allowed maturity rating of
- // returned volumes. Books with a higher maturity rating are filtered
- // out.
- //
- // Possible values:
- // "mature" - Show books which are rated mature or lower.
- // "not-mature" - Show books which are rated not mature.
- func (c *OnboardingListCategoryVolumesCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *OnboardingListCategoryVolumesCall {
- c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating)
- return c
- }
- // PageSize sets the optional parameter "pageSize": Number of maximum
- // results per page to be included in the response.
- func (c *OnboardingListCategoryVolumesCall) PageSize(pageSize int64) *OnboardingListCategoryVolumesCall {
- c.urlParams_.Set("pageSize", fmt.Sprint(pageSize))
- return c
- }
- // PageToken sets the optional parameter "pageToken": The value of the
- // nextToken from the previous page.
- func (c *OnboardingListCategoryVolumesCall) PageToken(pageToken string) *OnboardingListCategoryVolumesCall {
- c.urlParams_.Set("pageToken", pageToken)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *OnboardingListCategoryVolumesCall) Fields(s ...googleapi.Field) *OnboardingListCategoryVolumesCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *OnboardingListCategoryVolumesCall) IfNoneMatch(entityTag string) *OnboardingListCategoryVolumesCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *OnboardingListCategoryVolumesCall) Context(ctx context.Context) *OnboardingListCategoryVolumesCall {
- c.ctx_ = ctx
- return c
- }
- func (c *OnboardingListCategoryVolumesCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "onboarding/listCategoryVolumes")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.onboarding.listCategoryVolumes" call.
- // Exactly one of *Volume2 or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volume2.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *OnboardingListCategoryVolumesCall) Do(opts ...googleapi.CallOption) (*Volume2, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volume2{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "List available volumes under categories for onboarding experience.",
- // "httpMethod": "GET",
- // "id": "books.onboarding.listCategoryVolumes",
- // "parameters": {
- // "categoryId": {
- // "description": "List of category ids requested.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Default is en-US if unset.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxAllowedMaturityRating": {
- // "description": "The maximum allowed maturity rating of returned volumes. Books with a higher maturity rating are filtered out.",
- // "enum": [
- // "mature",
- // "not-mature"
- // ],
- // "enumDescriptions": [
- // "Show books which are rated mature or lower.",
- // "Show books which are rated not mature."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "pageSize": {
- // "description": "Number of maximum results per page to be included in the response.",
- // "format": "uint32",
- // "location": "query",
- // "type": "integer"
- // },
- // "pageToken": {
- // "description": "The value of the nextToken from the previous page.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "onboarding/listCategoryVolumes",
- // "response": {
- // "$ref": "Volume2"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // Pages invokes f for each page of results.
- // A non-nil error returned from f will halt the iteration.
- // The provided context supersedes any context provided to the Context method.
- func (c *OnboardingListCategoryVolumesCall) Pages(ctx context.Context, f func(*Volume2) error) error {
- c.ctx_ = ctx
- defer c.PageToken(c.urlParams_.Get("pageToken")) // reset paging to original point
- for {
- x, err := c.Do()
- if err != nil {
- return err
- }
- if err := f(x); err != nil {
- return err
- }
- if x.NextPageToken == "" {
- return nil
- }
- c.PageToken(x.NextPageToken)
- }
- }
- // method id "books.personalizedstream.get":
- type PersonalizedstreamGetCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Returns a stream of personalized book clusters
- func (r *PersonalizedstreamService) Get() *PersonalizedstreamGetCall {
- c := &PersonalizedstreamGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Ex: 'en_US'. Used for generating
- // recommendations.
- func (c *PersonalizedstreamGetCall) Locale(locale string) *PersonalizedstreamGetCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxAllowedMaturityRating sets the optional parameter
- // "maxAllowedMaturityRating": The maximum allowed maturity rating of
- // returned recommendations. Books with a higher maturity rating are
- // filtered out.
- //
- // Possible values:
- // "mature" - Show books which are rated mature or lower.
- // "not-mature" - Show books which are rated not mature.
- func (c *PersonalizedstreamGetCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *PersonalizedstreamGetCall {
- c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *PersonalizedstreamGetCall) Source(source string) *PersonalizedstreamGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // TargetIds sets the optional parameter "targetIds": List of target ids
- // used for experiments or user segments
- func (c *PersonalizedstreamGetCall) TargetIds(targetIds ...int64) *PersonalizedstreamGetCall {
- var targetIds_ []string
- for _, v := range targetIds {
- targetIds_ = append(targetIds_, fmt.Sprint(v))
- }
- c.urlParams_.SetMulti("targetIds", targetIds_)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *PersonalizedstreamGetCall) Fields(s ...googleapi.Field) *PersonalizedstreamGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *PersonalizedstreamGetCall) IfNoneMatch(entityTag string) *PersonalizedstreamGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *PersonalizedstreamGetCall) Context(ctx context.Context) *PersonalizedstreamGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *PersonalizedstreamGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "personalizedstream/get")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.personalizedstream.get" call.
- // Exactly one of *Discoveryclusters or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *Discoveryclusters.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *PersonalizedstreamGetCall) Do(opts ...googleapi.CallOption) (*Discoveryclusters, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Discoveryclusters{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Returns a stream of personalized book clusters",
- // "httpMethod": "GET",
- // "id": "books.personalizedstream.get",
- // "parameters": {
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxAllowedMaturityRating": {
- // "description": "The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.",
- // "enum": [
- // "mature",
- // "not-mature"
- // ],
- // "enumDescriptions": [
- // "Show books which are rated mature or lower.",
- // "Show books which are rated not mature."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "targetIds": {
- // "description": "List of target ids used for experiments or user segments",
- // "format": "int64",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // }
- // },
- // "path": "personalizedstream/get",
- // "response": {
- // "$ref": "Discoveryclusters"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.promooffer.accept":
- type PromoofferAcceptCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // Accept:
- func (r *PromoofferService) Accept() *PromoofferAcceptCall {
- c := &PromoofferAcceptCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // AndroidId sets the optional parameter "androidId": device android_id
- func (c *PromoofferAcceptCall) AndroidId(androidId string) *PromoofferAcceptCall {
- c.urlParams_.Set("androidId", androidId)
- return c
- }
- // Device sets the optional parameter "device": device device
- func (c *PromoofferAcceptCall) Device(device string) *PromoofferAcceptCall {
- c.urlParams_.Set("device", device)
- return c
- }
- // Manufacturer sets the optional parameter "manufacturer": device
- // manufacturer
- func (c *PromoofferAcceptCall) Manufacturer(manufacturer string) *PromoofferAcceptCall {
- c.urlParams_.Set("manufacturer", manufacturer)
- return c
- }
- // Model sets the optional parameter "model": device model
- func (c *PromoofferAcceptCall) Model(model string) *PromoofferAcceptCall {
- c.urlParams_.Set("model", model)
- return c
- }
- // OfferId sets the optional parameter "offerId":
- func (c *PromoofferAcceptCall) OfferId(offerId string) *PromoofferAcceptCall {
- c.urlParams_.Set("offerId", offerId)
- return c
- }
- // Product sets the optional parameter "product": device product
- func (c *PromoofferAcceptCall) Product(product string) *PromoofferAcceptCall {
- c.urlParams_.Set("product", product)
- return c
- }
- // Serial sets the optional parameter "serial": device serial
- func (c *PromoofferAcceptCall) Serial(serial string) *PromoofferAcceptCall {
- c.urlParams_.Set("serial", serial)
- return c
- }
- // VolumeId sets the optional parameter "volumeId": Volume id to
- // exercise the offer
- func (c *PromoofferAcceptCall) VolumeId(volumeId string) *PromoofferAcceptCall {
- c.urlParams_.Set("volumeId", volumeId)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *PromoofferAcceptCall) Fields(s ...googleapi.Field) *PromoofferAcceptCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *PromoofferAcceptCall) Context(ctx context.Context) *PromoofferAcceptCall {
- c.ctx_ = ctx
- return c
- }
- func (c *PromoofferAcceptCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "promooffer/accept")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.promooffer.accept" call.
- func (c *PromoofferAcceptCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "",
- // "httpMethod": "POST",
- // "id": "books.promooffer.accept",
- // "parameters": {
- // "androidId": {
- // "description": "device android_id",
- // "location": "query",
- // "type": "string"
- // },
- // "device": {
- // "description": "device device",
- // "location": "query",
- // "type": "string"
- // },
- // "manufacturer": {
- // "description": "device manufacturer",
- // "location": "query",
- // "type": "string"
- // },
- // "model": {
- // "description": "device model",
- // "location": "query",
- // "type": "string"
- // },
- // "offerId": {
- // "location": "query",
- // "type": "string"
- // },
- // "product": {
- // "description": "device product",
- // "location": "query",
- // "type": "string"
- // },
- // "serial": {
- // "description": "device serial",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "Volume id to exercise the offer",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "promooffer/accept",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.promooffer.dismiss":
- type PromoofferDismissCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // Dismiss:
- func (r *PromoofferService) Dismiss() *PromoofferDismissCall {
- c := &PromoofferDismissCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // AndroidId sets the optional parameter "androidId": device android_id
- func (c *PromoofferDismissCall) AndroidId(androidId string) *PromoofferDismissCall {
- c.urlParams_.Set("androidId", androidId)
- return c
- }
- // Device sets the optional parameter "device": device device
- func (c *PromoofferDismissCall) Device(device string) *PromoofferDismissCall {
- c.urlParams_.Set("device", device)
- return c
- }
- // Manufacturer sets the optional parameter "manufacturer": device
- // manufacturer
- func (c *PromoofferDismissCall) Manufacturer(manufacturer string) *PromoofferDismissCall {
- c.urlParams_.Set("manufacturer", manufacturer)
- return c
- }
- // Model sets the optional parameter "model": device model
- func (c *PromoofferDismissCall) Model(model string) *PromoofferDismissCall {
- c.urlParams_.Set("model", model)
- return c
- }
- // OfferId sets the optional parameter "offerId": Offer to dimiss
- func (c *PromoofferDismissCall) OfferId(offerId string) *PromoofferDismissCall {
- c.urlParams_.Set("offerId", offerId)
- return c
- }
- // Product sets the optional parameter "product": device product
- func (c *PromoofferDismissCall) Product(product string) *PromoofferDismissCall {
- c.urlParams_.Set("product", product)
- return c
- }
- // Serial sets the optional parameter "serial": device serial
- func (c *PromoofferDismissCall) Serial(serial string) *PromoofferDismissCall {
- c.urlParams_.Set("serial", serial)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *PromoofferDismissCall) Fields(s ...googleapi.Field) *PromoofferDismissCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *PromoofferDismissCall) Context(ctx context.Context) *PromoofferDismissCall {
- c.ctx_ = ctx
- return c
- }
- func (c *PromoofferDismissCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "promooffer/dismiss")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.promooffer.dismiss" call.
- func (c *PromoofferDismissCall) Do(opts ...googleapi.CallOption) error {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if err != nil {
- return err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return err
- }
- return nil
- // {
- // "description": "",
- // "httpMethod": "POST",
- // "id": "books.promooffer.dismiss",
- // "parameters": {
- // "androidId": {
- // "description": "device android_id",
- // "location": "query",
- // "type": "string"
- // },
- // "device": {
- // "description": "device device",
- // "location": "query",
- // "type": "string"
- // },
- // "manufacturer": {
- // "description": "device manufacturer",
- // "location": "query",
- // "type": "string"
- // },
- // "model": {
- // "description": "device model",
- // "location": "query",
- // "type": "string"
- // },
- // "offerId": {
- // "description": "Offer to dimiss",
- // "location": "query",
- // "type": "string"
- // },
- // "product": {
- // "description": "device product",
- // "location": "query",
- // "type": "string"
- // },
- // "serial": {
- // "description": "device serial",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "promooffer/dismiss",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.promooffer.get":
- type PromoofferGetCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Returns a list of promo offers available to the user
- func (r *PromoofferService) Get() *PromoofferGetCall {
- c := &PromoofferGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // AndroidId sets the optional parameter "androidId": device android_id
- func (c *PromoofferGetCall) AndroidId(androidId string) *PromoofferGetCall {
- c.urlParams_.Set("androidId", androidId)
- return c
- }
- // Device sets the optional parameter "device": device device
- func (c *PromoofferGetCall) Device(device string) *PromoofferGetCall {
- c.urlParams_.Set("device", device)
- return c
- }
- // Manufacturer sets the optional parameter "manufacturer": device
- // manufacturer
- func (c *PromoofferGetCall) Manufacturer(manufacturer string) *PromoofferGetCall {
- c.urlParams_.Set("manufacturer", manufacturer)
- return c
- }
- // Model sets the optional parameter "model": device model
- func (c *PromoofferGetCall) Model(model string) *PromoofferGetCall {
- c.urlParams_.Set("model", model)
- return c
- }
- // Product sets the optional parameter "product": device product
- func (c *PromoofferGetCall) Product(product string) *PromoofferGetCall {
- c.urlParams_.Set("product", product)
- return c
- }
- // Serial sets the optional parameter "serial": device serial
- func (c *PromoofferGetCall) Serial(serial string) *PromoofferGetCall {
- c.urlParams_.Set("serial", serial)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *PromoofferGetCall) Fields(s ...googleapi.Field) *PromoofferGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *PromoofferGetCall) IfNoneMatch(entityTag string) *PromoofferGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *PromoofferGetCall) Context(ctx context.Context) *PromoofferGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *PromoofferGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "promooffer/get")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.promooffer.get" call.
- // Exactly one of *Offers or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Offers.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *PromoofferGetCall) Do(opts ...googleapi.CallOption) (*Offers, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Offers{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Returns a list of promo offers available to the user",
- // "httpMethod": "GET",
- // "id": "books.promooffer.get",
- // "parameters": {
- // "androidId": {
- // "description": "device android_id",
- // "location": "query",
- // "type": "string"
- // },
- // "device": {
- // "description": "device device",
- // "location": "query",
- // "type": "string"
- // },
- // "manufacturer": {
- // "description": "device manufacturer",
- // "location": "query",
- // "type": "string"
- // },
- // "model": {
- // "description": "device model",
- // "location": "query",
- // "type": "string"
- // },
- // "product": {
- // "description": "device product",
- // "location": "query",
- // "type": "string"
- // },
- // "serial": {
- // "description": "device serial",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "promooffer/get",
- // "response": {
- // "$ref": "Offers"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.series.get":
- type SeriesGetCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Returns Series metadata for the given series ids.
- func (r *SeriesService) Get(seriesId []string) *SeriesGetCall {
- c := &SeriesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.SetMulti("series_id", append([]string{}, seriesId...))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SeriesGetCall) Fields(s ...googleapi.Field) *SeriesGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *SeriesGetCall) IfNoneMatch(entityTag string) *SeriesGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SeriesGetCall) Context(ctx context.Context) *SeriesGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *SeriesGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "series/get")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.series.get" call.
- // Exactly one of *Series or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Series.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *SeriesGetCall) Do(opts ...googleapi.CallOption) (*Series, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Series{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Returns Series metadata for the given series ids.",
- // "httpMethod": "GET",
- // "id": "books.series.get",
- // "parameterOrder": [
- // "series_id"
- // ],
- // "parameters": {
- // "series_id": {
- // "description": "String that identifies the series",
- // "location": "query",
- // "repeated": true,
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "series/get",
- // "response": {
- // "$ref": "Series"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.series.membership.get":
- type SeriesMembershipGetCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Returns Series membership data given the series id.
- func (r *SeriesMembershipService) Get(seriesId string) *SeriesMembershipGetCall {
- c := &SeriesMembershipGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("series_id", seriesId)
- return c
- }
- // PageSize sets the optional parameter "page_size": Number of maximum
- // results per page to be included in the response.
- func (c *SeriesMembershipGetCall) PageSize(pageSize int64) *SeriesMembershipGetCall {
- c.urlParams_.Set("page_size", fmt.Sprint(pageSize))
- return c
- }
- // PageToken sets the optional parameter "page_token": The value of the
- // nextToken from the previous page.
- func (c *SeriesMembershipGetCall) PageToken(pageToken string) *SeriesMembershipGetCall {
- c.urlParams_.Set("page_token", pageToken)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *SeriesMembershipGetCall) Fields(s ...googleapi.Field) *SeriesMembershipGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *SeriesMembershipGetCall) IfNoneMatch(entityTag string) *SeriesMembershipGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *SeriesMembershipGetCall) Context(ctx context.Context) *SeriesMembershipGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *SeriesMembershipGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "series/membership/get")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.series.membership.get" call.
- // Exactly one of *Seriesmembership or error will be non-nil. Any
- // non-2xx status code is an error. Response headers are in either
- // *Seriesmembership.ServerResponse.Header or (if a response was
- // returned at all) in error.(*googleapi.Error).Header. Use
- // googleapi.IsNotModified to check whether the returned error was
- // because http.StatusNotModified was returned.
- func (c *SeriesMembershipGetCall) Do(opts ...googleapi.CallOption) (*Seriesmembership, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Seriesmembership{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Returns Series membership data given the series id.",
- // "httpMethod": "GET",
- // "id": "books.series.membership.get",
- // "parameterOrder": [
- // "series_id"
- // ],
- // "parameters": {
- // "page_size": {
- // "description": "Number of maximum results per page to be included in the response.",
- // "format": "uint32",
- // "location": "query",
- // "type": "integer"
- // },
- // "page_token": {
- // "description": "The value of the nextToken from the previous page.",
- // "location": "query",
- // "type": "string"
- // },
- // "series_id": {
- // "description": "String that identifies the series",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "series/membership/get",
- // "response": {
- // "$ref": "Seriesmembership"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.volumes.get":
- type VolumesGetCall struct {
- s *Service
- volumeId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // Get: Gets volume information for a single volume.
- func (r *VolumesService) Get(volumeId string) *VolumesGetCall {
- c := &VolumesGetCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- return c
- }
- // Country sets the optional parameter "country": ISO-3166-1 code to
- // override the IP-based location.
- func (c *VolumesGetCall) Country(country string) *VolumesGetCall {
- c.urlParams_.Set("country", country)
- return c
- }
- // IncludeNonComicsSeries sets the optional parameter
- // "includeNonComicsSeries": Set to true to include non-comics series.
- // Defaults to false.
- func (c *VolumesGetCall) IncludeNonComicsSeries(includeNonComicsSeries bool) *VolumesGetCall {
- c.urlParams_.Set("includeNonComicsSeries", fmt.Sprint(includeNonComicsSeries))
- return c
- }
- // Partner sets the optional parameter "partner": Brand results for
- // partner ID.
- func (c *VolumesGetCall) Partner(partner string) *VolumesGetCall {
- c.urlParams_.Set("partner", partner)
- return c
- }
- // Projection sets the optional parameter "projection": Restrict
- // information returned to a set of selected fields.
- //
- // Possible values:
- // "full" - Includes all volume data.
- // "lite" - Includes a subset of fields in volumeInfo and accessInfo.
- func (c *VolumesGetCall) Projection(projection string) *VolumesGetCall {
- c.urlParams_.Set("projection", projection)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *VolumesGetCall) Source(source string) *VolumesGetCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // UserLibraryConsistentRead sets the optional parameter
- // "user_library_consistent_read":
- func (c *VolumesGetCall) UserLibraryConsistentRead(userLibraryConsistentRead bool) *VolumesGetCall {
- c.urlParams_.Set("user_library_consistent_read", fmt.Sprint(userLibraryConsistentRead))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *VolumesGetCall) Fields(s ...googleapi.Field) *VolumesGetCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *VolumesGetCall) IfNoneMatch(entityTag string) *VolumesGetCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *VolumesGetCall) Context(ctx context.Context) *VolumesGetCall {
- c.ctx_ = ctx
- return c
- }
- func (c *VolumesGetCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.volumes.get" call.
- // Exactly one of *Volume or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volume.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *VolumesGetCall) Do(opts ...googleapi.CallOption) (*Volume, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volume{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets volume information for a single volume.",
- // "httpMethod": "GET",
- // "id": "books.volumes.get",
- // "parameterOrder": [
- // "volumeId"
- // ],
- // "parameters": {
- // "country": {
- // "description": "ISO-3166-1 code to override the IP-based location.",
- // "location": "query",
- // "type": "string"
- // },
- // "includeNonComicsSeries": {
- // "description": "Set to true to include non-comics series. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "partner": {
- // "description": "Brand results for partner ID.",
- // "location": "query",
- // "type": "string"
- // },
- // "projection": {
- // "description": "Restrict information returned to a set of selected fields.",
- // "enum": [
- // "full",
- // "lite"
- // ],
- // "enumDescriptions": [
- // "Includes all volume data.",
- // "Includes a subset of fields in volumeInfo and accessInfo."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "user_library_consistent_read": {
- // "location": "query",
- // "type": "boolean"
- // },
- // "volumeId": {
- // "description": "ID of volume to retrieve.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/{volumeId}",
- // "response": {
- // "$ref": "Volume"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.volumes.list":
- type VolumesListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Performs a book search.
- func (r *VolumesService) List(q string) *VolumesListCall {
- c := &VolumesListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("q", q)
- return c
- }
- // Download sets the optional parameter "download": Restrict to volumes
- // by download availability.
- //
- // Possible values:
- // "epub" - All volumes with epub.
- func (c *VolumesListCall) Download(download string) *VolumesListCall {
- c.urlParams_.Set("download", download)
- return c
- }
- // Filter sets the optional parameter "filter": Filter search results.
- //
- // Possible values:
- // "ebooks" - All Google eBooks.
- // "free-ebooks" - Google eBook with full volume text viewability.
- // "full" - Public can view entire volume text.
- // "paid-ebooks" - Google eBook with a price.
- // "partial" - Public able to see parts of text.
- func (c *VolumesListCall) Filter(filter string) *VolumesListCall {
- c.urlParams_.Set("filter", filter)
- return c
- }
- // LangRestrict sets the optional parameter "langRestrict": Restrict
- // results to books with this language code.
- func (c *VolumesListCall) LangRestrict(langRestrict string) *VolumesListCall {
- c.urlParams_.Set("langRestrict", langRestrict)
- return c
- }
- // LibraryRestrict sets the optional parameter "libraryRestrict":
- // Restrict search to this user's library.
- //
- // Possible values:
- // "my-library" - Restrict to the user's library, any shelf.
- // "no-restrict" - Do not restrict based on user's library.
- func (c *VolumesListCall) LibraryRestrict(libraryRestrict string) *VolumesListCall {
- c.urlParams_.Set("libraryRestrict", libraryRestrict)
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return.
- func (c *VolumesListCall) MaxResults(maxResults int64) *VolumesListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // OrderBy sets the optional parameter "orderBy": Sort search results.
- //
- // Possible values:
- // "newest" - Most recently published.
- // "relevance" - Relevance to search terms.
- func (c *VolumesListCall) OrderBy(orderBy string) *VolumesListCall {
- c.urlParams_.Set("orderBy", orderBy)
- return c
- }
- // Partner sets the optional parameter "partner": Restrict and brand
- // results for partner ID.
- func (c *VolumesListCall) Partner(partner string) *VolumesListCall {
- c.urlParams_.Set("partner", partner)
- return c
- }
- // PrintType sets the optional parameter "printType": Restrict to books
- // or magazines.
- //
- // Possible values:
- // "all" - All volume content types.
- // "books" - Just books.
- // "magazines" - Just magazines.
- func (c *VolumesListCall) PrintType(printType string) *VolumesListCall {
- c.urlParams_.Set("printType", printType)
- return c
- }
- // Projection sets the optional parameter "projection": Restrict
- // information returned to a set of selected fields.
- //
- // Possible values:
- // "full" - Includes all volume data.
- // "lite" - Includes a subset of fields in volumeInfo and accessInfo.
- func (c *VolumesListCall) Projection(projection string) *VolumesListCall {
- c.urlParams_.Set("projection", projection)
- return c
- }
- // ShowPreorders sets the optional parameter "showPreorders": Set to
- // true to show books available for preorder. Defaults to false.
- func (c *VolumesListCall) ShowPreorders(showPreorders bool) *VolumesListCall {
- c.urlParams_.Set("showPreorders", fmt.Sprint(showPreorders))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *VolumesListCall) Source(source string) *VolumesListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // StartIndex sets the optional parameter "startIndex": Index of the
- // first result to return (starts at 0)
- func (c *VolumesListCall) StartIndex(startIndex int64) *VolumesListCall {
- c.urlParams_.Set("startIndex", fmt.Sprint(startIndex))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *VolumesListCall) Fields(s ...googleapi.Field) *VolumesListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *VolumesListCall) IfNoneMatch(entityTag string) *VolumesListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *VolumesListCall) Context(ctx context.Context) *VolumesListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *VolumesListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.volumes.list" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *VolumesListCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Performs a book search.",
- // "httpMethod": "GET",
- // "id": "books.volumes.list",
- // "parameterOrder": [
- // "q"
- // ],
- // "parameters": {
- // "download": {
- // "description": "Restrict to volumes by download availability.",
- // "enum": [
- // "epub"
- // ],
- // "enumDescriptions": [
- // "All volumes with epub."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "filter": {
- // "description": "Filter search results.",
- // "enum": [
- // "ebooks",
- // "free-ebooks",
- // "full",
- // "paid-ebooks",
- // "partial"
- // ],
- // "enumDescriptions": [
- // "All Google eBooks.",
- // "Google eBook with full volume text viewability.",
- // "Public can view entire volume text.",
- // "Google eBook with a price.",
- // "Public able to see parts of text."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "langRestrict": {
- // "description": "Restrict results to books with this language code.",
- // "location": "query",
- // "type": "string"
- // },
- // "libraryRestrict": {
- // "description": "Restrict search to this user's library.",
- // "enum": [
- // "my-library",
- // "no-restrict"
- // ],
- // "enumDescriptions": [
- // "Restrict to the user's library, any shelf.",
- // "Do not restrict based on user's library."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return.",
- // "format": "uint32",
- // "location": "query",
- // "maximum": "40",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "orderBy": {
- // "description": "Sort search results.",
- // "enum": [
- // "newest",
- // "relevance"
- // ],
- // "enumDescriptions": [
- // "Most recently published.",
- // "Relevance to search terms."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "partner": {
- // "description": "Restrict and brand results for partner ID.",
- // "location": "query",
- // "type": "string"
- // },
- // "printType": {
- // "description": "Restrict to books or magazines.",
- // "enum": [
- // "all",
- // "books",
- // "magazines"
- // ],
- // "enumDescriptions": [
- // "All volume content types.",
- // "Just books.",
- // "Just magazines."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "projection": {
- // "description": "Restrict information returned to a set of selected fields.",
- // "enum": [
- // "full",
- // "lite"
- // ],
- // "enumDescriptions": [
- // "Includes all volume data.",
- // "Includes a subset of fields in volumeInfo and accessInfo."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "q": {
- // "description": "Full-text search query string.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "showPreorders": {
- // "description": "Set to true to show books available for preorder. Defaults to false.",
- // "location": "query",
- // "type": "boolean"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "startIndex": {
- // "description": "Index of the first result to return (starts at 0)",
- // "format": "uint32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // }
- // },
- // "path": "volumes",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.volumes.associated.list":
- type VolumesAssociatedListCall struct {
- s *Service
- volumeId string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Return a list of associated books.
- func (r *VolumesAssociatedService) List(volumeId string) *VolumesAssociatedListCall {
- c := &VolumesAssociatedListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.volumeId = volumeId
- return c
- }
- // Association sets the optional parameter "association": Association
- // type.
- //
- // Possible values:
- // "end-of-sample" - Recommendations for display end-of-sample.
- // "end-of-volume" - Recommendations for display end-of-volume.
- // "related-for-play" - Related volumes for Play Store.
- func (c *VolumesAssociatedListCall) Association(association string) *VolumesAssociatedListCall {
- c.urlParams_.Set("association", association)
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Ex: 'en_US'. Used for generating
- // recommendations.
- func (c *VolumesAssociatedListCall) Locale(locale string) *VolumesAssociatedListCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxAllowedMaturityRating sets the optional parameter
- // "maxAllowedMaturityRating": The maximum allowed maturity rating of
- // returned recommendations. Books with a higher maturity rating are
- // filtered out.
- //
- // Possible values:
- // "mature" - Show books which are rated mature or lower.
- // "not-mature" - Show books which are rated not mature.
- func (c *VolumesAssociatedListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesAssociatedListCall {
- c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *VolumesAssociatedListCall) Source(source string) *VolumesAssociatedListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *VolumesAssociatedListCall) Fields(s ...googleapi.Field) *VolumesAssociatedListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *VolumesAssociatedListCall) IfNoneMatch(entityTag string) *VolumesAssociatedListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *VolumesAssociatedListCall) Context(ctx context.Context) *VolumesAssociatedListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *VolumesAssociatedListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/{volumeId}/associated")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.volumes.associated.list" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *VolumesAssociatedListCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Return a list of associated books.",
- // "httpMethod": "GET",
- // "id": "books.volumes.associated.list",
- // "parameterOrder": [
- // "volumeId"
- // ],
- // "parameters": {
- // "association": {
- // "description": "Association type.",
- // "enum": [
- // "end-of-sample",
- // "end-of-volume",
- // "related-for-play"
- // ],
- // "enumDescriptions": [
- // "Recommendations for display end-of-sample.",
- // "Recommendations for display end-of-volume.",
- // "Related volumes for Play Store."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxAllowedMaturityRating": {
- // "description": "The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.",
- // "enum": [
- // "mature",
- // "not-mature"
- // ],
- // "enumDescriptions": [
- // "Show books which are rated mature or lower.",
- // "Show books which are rated not mature."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "ID of the source volume.",
- // "location": "path",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/{volumeId}/associated",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.volumes.mybooks.list":
- type VolumesMybooksListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Return a list of books in My Library.
- func (r *VolumesMybooksService) List() *VolumesMybooksListCall {
- c := &VolumesMybooksListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // AcquireMethod sets the optional parameter "acquireMethod": How the
- // book was aquired
- //
- // Possible values:
- // "PREORDERED" - Preordered books (not yet available)
- // "PREVIOUSLY_RENTED" - User-rented books past their expiration time
- // "PUBLIC_DOMAIN" - Public domain books
- // "PURCHASED" - Purchased books
- // "RENTED" - User-rented books
- // "SAMPLE" - Sample books
- // "UPLOADED" - User uploaded books
- func (c *VolumesMybooksListCall) AcquireMethod(acquireMethod ...string) *VolumesMybooksListCall {
- c.urlParams_.SetMulti("acquireMethod", append([]string{}, acquireMethod...))
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Ex:'en_US'. Used for generating
- // recommendations.
- func (c *VolumesMybooksListCall) Locale(locale string) *VolumesMybooksListCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return.
- func (c *VolumesMybooksListCall) MaxResults(maxResults int64) *VolumesMybooksListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // ProcessingState sets the optional parameter "processingState": The
- // processing state of the user uploaded volumes to be returned.
- // Applicable only if the UPLOADED is specified in the acquireMethod.
- //
- // Possible values:
- // "COMPLETED_FAILED" - The volume processing hase failed.
- // "COMPLETED_SUCCESS" - The volume processing was completed.
- // "RUNNING" - The volume processing is not completed.
- func (c *VolumesMybooksListCall) ProcessingState(processingState ...string) *VolumesMybooksListCall {
- c.urlParams_.SetMulti("processingState", append([]string{}, processingState...))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *VolumesMybooksListCall) Source(source string) *VolumesMybooksListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // StartIndex sets the optional parameter "startIndex": Index of the
- // first result to return (starts at 0)
- func (c *VolumesMybooksListCall) StartIndex(startIndex int64) *VolumesMybooksListCall {
- c.urlParams_.Set("startIndex", fmt.Sprint(startIndex))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *VolumesMybooksListCall) Fields(s ...googleapi.Field) *VolumesMybooksListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *VolumesMybooksListCall) IfNoneMatch(entityTag string) *VolumesMybooksListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *VolumesMybooksListCall) Context(ctx context.Context) *VolumesMybooksListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *VolumesMybooksListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/mybooks")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.volumes.mybooks.list" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *VolumesMybooksListCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Return a list of books in My Library.",
- // "httpMethod": "GET",
- // "id": "books.volumes.mybooks.list",
- // "parameters": {
- // "acquireMethod": {
- // "description": "How the book was aquired",
- // "enum": [
- // "PREORDERED",
- // "PREVIOUSLY_RENTED",
- // "PUBLIC_DOMAIN",
- // "PURCHASED",
- // "RENTED",
- // "SAMPLE",
- // "UPLOADED"
- // ],
- // "enumDescriptions": [
- // "Preordered books (not yet available)",
- // "User-rented books past their expiration time",
- // "Public domain books",
- // "Purchased books",
- // "User-rented books",
- // "Sample books",
- // "User uploaded books"
- // ],
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex:'en_US'. Used for generating recommendations.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return.",
- // "format": "uint32",
- // "location": "query",
- // "maximum": "100",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "processingState": {
- // "description": "The processing state of the user uploaded volumes to be returned. Applicable only if the UPLOADED is specified in the acquireMethod.",
- // "enum": [
- // "COMPLETED_FAILED",
- // "COMPLETED_SUCCESS",
- // "RUNNING"
- // ],
- // "enumDescriptions": [
- // "The volume processing hase failed.",
- // "The volume processing was completed.",
- // "The volume processing is not completed."
- // ],
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "startIndex": {
- // "description": "Index of the first result to return (starts at 0)",
- // "format": "uint32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // }
- // },
- // "path": "volumes/mybooks",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.volumes.recommended.list":
- type VolumesRecommendedListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Return a list of recommended books for the current user.
- func (r *VolumesRecommendedService) List() *VolumesRecommendedListCall {
- c := &VolumesRecommendedListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Ex: 'en_US'. Used for generating
- // recommendations.
- func (c *VolumesRecommendedListCall) Locale(locale string) *VolumesRecommendedListCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxAllowedMaturityRating sets the optional parameter
- // "maxAllowedMaturityRating": The maximum allowed maturity rating of
- // returned recommendations. Books with a higher maturity rating are
- // filtered out.
- //
- // Possible values:
- // "mature" - Show books which are rated mature or lower.
- // "not-mature" - Show books which are rated not mature.
- func (c *VolumesRecommendedListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesRecommendedListCall {
- c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *VolumesRecommendedListCall) Source(source string) *VolumesRecommendedListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // TargetIds sets the optional parameter "targetIds": List of target ids
- // used for experiments or user segments
- func (c *VolumesRecommendedListCall) TargetIds(targetIds ...int64) *VolumesRecommendedListCall {
- var targetIds_ []string
- for _, v := range targetIds {
- targetIds_ = append(targetIds_, fmt.Sprint(v))
- }
- c.urlParams_.SetMulti("targetIds", targetIds_)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *VolumesRecommendedListCall) Fields(s ...googleapi.Field) *VolumesRecommendedListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *VolumesRecommendedListCall) IfNoneMatch(entityTag string) *VolumesRecommendedListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *VolumesRecommendedListCall) Context(ctx context.Context) *VolumesRecommendedListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *VolumesRecommendedListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/recommended")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.volumes.recommended.list" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *VolumesRecommendedListCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Return a list of recommended books for the current user.",
- // "httpMethod": "GET",
- // "id": "books.volumes.recommended.list",
- // "parameters": {
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxAllowedMaturityRating": {
- // "description": "The maximum allowed maturity rating of returned recommendations. Books with a higher maturity rating are filtered out.",
- // "enum": [
- // "mature",
- // "not-mature"
- // ],
- // "enumDescriptions": [
- // "Show books which are rated mature or lower.",
- // "Show books which are rated not mature."
- // ],
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "targetIds": {
- // "description": "List of target ids used for experiments or user segments",
- // "format": "int64",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/recommended",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.volumes.recommended.rate":
- type VolumesRecommendedRateCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- }
- // Rate: Rate a recommended book for the current user.
- func (r *VolumesRecommendedService) Rate(rating string, volumeId string) *VolumesRecommendedRateCall {
- c := &VolumesRecommendedRateCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- c.urlParams_.Set("rating", rating)
- c.urlParams_.Set("volumeId", volumeId)
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Ex: 'en_US'. Used for generating
- // recommendations.
- func (c *VolumesRecommendedRateCall) Locale(locale string) *VolumesRecommendedRateCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *VolumesRecommendedRateCall) Source(source string) *VolumesRecommendedRateCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *VolumesRecommendedRateCall) Fields(s ...googleapi.Field) *VolumesRecommendedRateCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *VolumesRecommendedRateCall) Context(ctx context.Context) *VolumesRecommendedRateCall {
- c.ctx_ = ctx
- return c
- }
- func (c *VolumesRecommendedRateCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/recommended/rate")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.volumes.recommended.rate" call.
- // Exactly one of *BooksVolumesRecommendedRateResponse or error will be
- // non-nil. Any non-2xx status code is an error. Response headers are in
- // either *BooksVolumesRecommendedRateResponse.ServerResponse.Header or
- // (if a response was returned at all) in
- // error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check
- // whether the returned error was because http.StatusNotModified was
- // returned.
- func (c *VolumesRecommendedRateCall) Do(opts ...googleapi.CallOption) (*BooksVolumesRecommendedRateResponse, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &BooksVolumesRecommendedRateResponse{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Rate a recommended book for the current user.",
- // "httpMethod": "POST",
- // "id": "books.volumes.recommended.rate",
- // "parameterOrder": [
- // "rating",
- // "volumeId"
- // ],
- // "parameters": {
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.",
- // "location": "query",
- // "type": "string"
- // },
- // "rating": {
- // "description": "Rating to be given to the volume.",
- // "enum": [
- // "HAVE_IT",
- // "NOT_INTERESTED"
- // ],
- // "enumDescriptions": [
- // "Rating indicating a dismissal due to ownership.",
- // "Rating indicating a negative dismissal of a volume."
- // ],
- // "location": "query",
- // "required": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "ID of the source volume.",
- // "location": "query",
- // "required": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/recommended/rate",
- // "response": {
- // "$ref": "BooksVolumesRecommendedRateResponse"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
- // method id "books.volumes.useruploaded.list":
- type VolumesUseruploadedListCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- }
- // List: Return a list of books uploaded by the current user.
- func (r *VolumesUseruploadedService) List() *VolumesUseruploadedListCall {
- c := &VolumesUseruploadedListCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
- // Locale sets the optional parameter "locale": ISO-639-1 language and
- // ISO-3166-1 country code. Ex: 'en_US'. Used for generating
- // recommendations.
- func (c *VolumesUseruploadedListCall) Locale(locale string) *VolumesUseruploadedListCall {
- c.urlParams_.Set("locale", locale)
- return c
- }
- // MaxResults sets the optional parameter "maxResults": Maximum number
- // of results to return.
- func (c *VolumesUseruploadedListCall) MaxResults(maxResults int64) *VolumesUseruploadedListCall {
- c.urlParams_.Set("maxResults", fmt.Sprint(maxResults))
- return c
- }
- // ProcessingState sets the optional parameter "processingState": The
- // processing state of the user uploaded volumes to be returned.
- //
- // Possible values:
- // "COMPLETED_FAILED" - The volume processing hase failed.
- // "COMPLETED_SUCCESS" - The volume processing was completed.
- // "RUNNING" - The volume processing is not completed.
- func (c *VolumesUseruploadedListCall) ProcessingState(processingState ...string) *VolumesUseruploadedListCall {
- c.urlParams_.SetMulti("processingState", append([]string{}, processingState...))
- return c
- }
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *VolumesUseruploadedListCall) Source(source string) *VolumesUseruploadedListCall {
- c.urlParams_.Set("source", source)
- return c
- }
- // StartIndex sets the optional parameter "startIndex": Index of the
- // first result to return (starts at 0)
- func (c *VolumesUseruploadedListCall) StartIndex(startIndex int64) *VolumesUseruploadedListCall {
- c.urlParams_.Set("startIndex", fmt.Sprint(startIndex))
- return c
- }
- // VolumeId sets the optional parameter "volumeId": The ids of the
- // volumes to be returned. If not specified all that match the
- // processingState are returned.
- func (c *VolumesUseruploadedListCall) VolumeId(volumeId ...string) *VolumesUseruploadedListCall {
- c.urlParams_.SetMulti("volumeId", append([]string{}, volumeId...))
- return c
- }
- // Fields allows partial responses to be retrieved. See
- // https://developers.google.com/gdata/docs/2.0/basics#PartialResponse
- // for more information.
- func (c *VolumesUseruploadedListCall) Fields(s ...googleapi.Field) *VolumesUseruploadedListCall {
- c.urlParams_.Set("fields", googleapi.CombineFields(s))
- return c
- }
- // IfNoneMatch sets the optional parameter which makes the operation
- // fail if the object's ETag matches the given value. This is useful for
- // getting updates only after the object has changed since the last
- // request. Use googleapi.IsNotModified to check whether the response
- // error from Do is the result of In-None-Match.
- func (c *VolumesUseruploadedListCall) IfNoneMatch(entityTag string) *VolumesUseruploadedListCall {
- c.ifNoneMatch_ = entityTag
- return c
- }
- // Context sets the context to be used in this call's Do method. Any
- // pending HTTP request will be aborted if the provided context is
- // canceled.
- func (c *VolumesUseruploadedListCall) Context(ctx context.Context) *VolumesUseruploadedListCall {
- c.ctx_ = ctx
- return c
- }
- func (c *VolumesUseruploadedListCall) doRequest(alt string) (*http.Response, error) {
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "volumes/useruploaded")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- googleapi.SetOpaque(req.URL)
- req.Header.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- req.Header.Set("If-None-Match", c.ifNoneMatch_)
- }
- if c.ctx_ != nil {
- return ctxhttp.Do(c.ctx_, c.s.client, req)
- }
- return c.s.client.Do(req)
- }
- // Do executes the "books.volumes.useruploaded.list" call.
- // Exactly one of *Volumes or error will be non-nil. Any non-2xx status
- // code is an error. Response headers are in either
- // *Volumes.ServerResponse.Header or (if a response was returned at all)
- // in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to
- // check whether the returned error was because http.StatusNotModified
- // was returned.
- func (c *VolumesUseruploadedListCall) Do(opts ...googleapi.CallOption) (*Volumes, error) {
- gensupport.SetOptions(c.urlParams_, opts...)
- res, err := c.doRequest("json")
- if res != nil && res.StatusCode == http.StatusNotModified {
- if res.Body != nil {
- res.Body.Close()
- }
- return nil, &googleapi.Error{
- Code: res.StatusCode,
- Header: res.Header,
- }
- }
- if err != nil {
- return nil, err
- }
- defer googleapi.CloseBody(res)
- if err := googleapi.CheckResponse(res); err != nil {
- return nil, err
- }
- ret := &Volumes{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- if err := json.NewDecoder(res.Body).Decode(&ret); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Return a list of books uploaded by the current user.",
- // "httpMethod": "GET",
- // "id": "books.volumes.useruploaded.list",
- // "parameters": {
- // "locale": {
- // "description": "ISO-639-1 language and ISO-3166-1 country code. Ex: 'en_US'. Used for generating recommendations.",
- // "location": "query",
- // "type": "string"
- // },
- // "maxResults": {
- // "description": "Maximum number of results to return.",
- // "format": "uint32",
- // "location": "query",
- // "maximum": "40",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "processingState": {
- // "description": "The processing state of the user uploaded volumes to be returned.",
- // "enum": [
- // "COMPLETED_FAILED",
- // "COMPLETED_SUCCESS",
- // "RUNNING"
- // ],
- // "enumDescriptions": [
- // "The volume processing hase failed.",
- // "The volume processing was completed.",
- // "The volume processing is not completed."
- // ],
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "startIndex": {
- // "description": "Index of the first result to return (starts at 0)",
- // "format": "uint32",
- // "location": "query",
- // "minimum": "0",
- // "type": "integer"
- // },
- // "volumeId": {
- // "description": "The ids of the volumes to be returned. If not specified all that match the processingState are returned.",
- // "location": "query",
- // "repeated": true,
- // "type": "string"
- // }
- // },
- // "path": "volumes/useruploaded",
- // "response": {
- // "$ref": "Volumes"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
- }
|