|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068606960706071607260736074607560766077607860796080608160826083608460856086608760886089609060916092609360946095609660976098609961006101610261036104610561066107610861096110611161126113611461156116611761186119612061216122612361246125612661276128612961306131613261336134613561366137613861396140614161426143614461456146614761486149615061516152615361546155615661576158615961606161616261636164616561666167616861696170617161726173617461756176617761786179618061816182618361846185618661876188618961906191619261936194619561966197619861996200620162026203620462056206620762086209621062116212621362146215621662176218621962206221622262236224622562266227622862296230623162326233623462356236623762386239624062416242624362446245624662476248624962506251625262536254625562566257625862596260626162626263626462656266626762686269627062716272627362746275627662776278627962806281628262836284628562866287628862896290629162926293629462956296629762986299630063016302630363046305630663076308630963106311631263136314631563166317631863196320632163226323632463256326632763286329633063316332633363346335633663376338633963406341634263436344634563466347634863496350635163526353635463556356635763586359636063616362636363646365636663676368636963706371637263736374637563766377637863796380638163826383638463856386638763886389639063916392639363946395639663976398639964006401640264036404640564066407640864096410641164126413641464156416641764186419642064216422642364246425642664276428642964306431643264336434643564366437643864396440644164426443644464456446644764486449645064516452645364546455645664576458645964606461646264636464646564666467646864696470647164726473647464756476647764786479648064816482648364846485648664876488648964906491649264936494649564966497649864996500650165026503650465056506650765086509651065116512651365146515651665176518651965206521652265236524652565266527652865296530653165326533653465356536653765386539654065416542654365446545654665476548654965506551655265536554655565566557655865596560656165626563656465656566656765686569657065716572657365746575657665776578657965806581658265836584658565866587658865896590659165926593659465956596659765986599660066016602660366046605660666076608660966106611661266136614661566166617661866196620662166226623662466256626662766286629663066316632663366346635663666376638663966406641664266436644664566466647664866496650665166526653665466556656665766586659666066616662666366646665666666676668666966706671667266736674667566766677667866796680668166826683668466856686668766886689669066916692669366946695669666976698669967006701670267036704670567066707670867096710671167126713671467156716671767186719672067216722672367246725672667276728672967306731673267336734673567366737673867396740674167426743674467456746674767486749675067516752675367546755675667576758675967606761676267636764676567666767676867696770677167726773677467756776677767786779678067816782678367846785678667876788678967906791679267936794679567966797679867996800680168026803680468056806680768086809681068116812681368146815681668176818681968206821682268236824682568266827682868296830683168326833683468356836683768386839684068416842684368446845684668476848684968506851685268536854685568566857685868596860686168626863686468656866686768686869687068716872687368746875687668776878687968806881688268836884688568866887688868896890689168926893689468956896689768986899690069016902690369046905690669076908690969106911691269136914691569166917691869196920692169226923692469256926692769286929693069316932693369346935693669376938693969406941694269436944694569466947694869496950695169526953695469556956695769586959696069616962696369646965696669676968696969706971697269736974697569766977697869796980698169826983698469856986698769886989699069916992699369946995699669976998699970007001700270037004700570067007700870097010701170127013701470157016701770187019702070217022702370247025702670277028702970307031703270337034703570367037703870397040704170427043704470457046704770487049705070517052705370547055705670577058705970607061706270637064706570667067706870697070707170727073707470757076707770787079708070817082708370847085708670877088708970907091709270937094709570967097709870997100710171027103710471057106710771087109711071117112711371147115711671177118711971207121712271237124712571267127712871297130713171327133713471357136713771387139714071417142714371447145714671477148714971507151715271537154715571567157715871597160716171627163716471657166716771687169717071717172717371747175717671777178717971807181718271837184718571867187718871897190719171927193719471957196719771987199720072017202720372047205720672077208720972107211721272137214721572167217721872197220722172227223722472257226722772287229723072317232723372347235723672377238723972407241724272437244724572467247724872497250725172527253725472557256725772587259726072617262726372647265726672677268726972707271727272737274727572767277727872797280728172827283728472857286728772887289729072917292729372947295729672977298729973007301730273037304730573067307730873097310731173127313731473157316731773187319732073217322732373247325732673277328732973307331733273337334733573367337733873397340734173427343734473457346734773487349735073517352735373547355735673577358735973607361736273637364736573667367736873697370737173727373737473757376737773787379738073817382738373847385738673877388738973907391739273937394739573967397739873997400740174027403740474057406740774087409741074117412741374147415741674177418741974207421742274237424742574267427742874297430743174327433743474357436743774387439744074417442744374447445744674477448744974507451745274537454745574567457745874597460746174627463746474657466746774687469747074717472747374747475747674777478747974807481748274837484748574867487748874897490749174927493749474957496749774987499750075017502750375047505750675077508750975107511751275137514751575167517751875197520752175227523752475257526752775287529753075317532753375347535753675377538753975407541754275437544754575467547754875497550755175527553755475557556755775587559756075617562756375647565756675677568756975707571757275737574757575767577757875797580758175827583758475857586758775887589759075917592759375947595759675977598759976007601760276037604760576067607760876097610761176127613761476157616761776187619762076217622762376247625762676277628762976307631763276337634763576367637763876397640764176427643764476457646764776487649765076517652765376547655765676577658765976607661766276637664766576667667766876697670767176727673767476757676767776787679768076817682768376847685768676877688768976907691769276937694769576967697769876997700770177027703770477057706770777087709771077117712771377147715771677177718771977207721772277237724772577267727772877297730773177327733773477357736773777387739774077417742774377447745774677477748774977507751775277537754775577567757775877597760776177627763776477657766776777687769777077717772777377747775777677777778777977807781778277837784778577867787778877897790779177927793779477957796779777987799780078017802780378047805780678077808780978107811781278137814781578167817781878197820782178227823782478257826782778287829783078317832783378347835783678377838783978407841784278437844784578467847784878497850785178527853785478557856785778587859786078617862786378647865786678677868786978707871787278737874787578767877787878797880788178827883788478857886788778887889789078917892789378947895789678977898789979007901790279037904790579067907790879097910791179127913791479157916791779187919792079217922792379247925792679277928792979307931793279337934793579367937793879397940794179427943794479457946794779487949795079517952795379547955795679577958795979607961796279637964796579667967796879697970797179727973797479757976797779787979798079817982798379847985798679877988798979907991799279937994799579967997799879998000800180028003800480058006800780088009801080118012801380148015801680178018801980208021802280238024802580268027802880298030803180328033803480358036803780388039804080418042804380448045804680478048804980508051805280538054805580568057805880598060806180628063806480658066806780688069807080718072807380748075807680778078807980808081808280838084808580868087808880898090809180928093809480958096809780988099810081018102810381048105810681078108810981108111811281138114811581168117811881198120812181228123812481258126812781288129813081318132813381348135813681378138813981408141814281438144814581468147814881498150815181528153815481558156815781588159816081618162816381648165816681678168816981708171817281738174817581768177817881798180818181828183818481858186818781888189819081918192819381948195819681978198819982008201820282038204820582068207820882098210821182128213821482158216821782188219822082218222822382248225822682278228822982308231823282338234823582368237823882398240824182428243824482458246824782488249825082518252825382548255825682578258825982608261826282638264826582668267826882698270827182728273827482758276827782788279828082818282828382848285828682878288828982908291829282938294829582968297829882998300830183028303830483058306830783088309831083118312831383148315831683178318831983208321832283238324832583268327832883298330833183328333833483358336833783388339834083418342834383448345834683478348834983508351835283538354835583568357835883598360836183628363836483658366836783688369837083718372837383748375837683778378837983808381838283838384838583868387838883898390839183928393839483958396839783988399840084018402840384048405840684078408840984108411841284138414841584168417841884198420842184228423842484258426842784288429843084318432843384348435843684378438843984408441844284438444844584468447844884498450845184528453845484558456845784588459846084618462846384648465846684678468846984708471847284738474847584768477847884798480848184828483848484858486848784888489849084918492849384948495849684978498849985008501850285038504850585068507850885098510851185128513851485158516851785188519852085218522852385248525852685278528852985308531853285338534853585368537853885398540854185428543854485458546854785488549855085518552855385548555855685578558855985608561856285638564856585668567856885698570857185728573857485758576857785788579858085818582858385848585858685878588858985908591859285938594859585968597859885998600860186028603860486058606860786088609861086118612861386148615861686178618861986208621862286238624862586268627862886298630863186328633863486358636863786388639864086418642864386448645864686478648864986508651865286538654865586568657865886598660866186628663866486658666866786688669867086718672867386748675867686778678867986808681868286838684868586868687868886898690869186928693869486958696869786988699870087018702870387048705870687078708870987108711871287138714871587168717871887198720872187228723872487258726872787288729873087318732873387348735873687378738873987408741874287438744874587468747874887498750875187528753875487558756875787588759876087618762876387648765876687678768876987708771877287738774877587768777877887798780878187828783878487858786878787888789879087918792879387948795879687978798879988008801880288038804880588068807880888098810881188128813881488158816881788188819882088218822882388248825882688278828882988308831883288338834883588368837883888398840884188428843884488458846884788488849885088518852885388548855885688578858885988608861886288638864886588668867886888698870887188728873887488758876887788788879888088818882888388848885888688878888888988908891889288938894889588968897889888998900890189028903890489058906890789088909891089118912891389148915891689178918891989208921892289238924892589268927892889298930893189328933893489358936893789388939894089418942894389448945894689478948894989508951895289538954895589568957895889598960896189628963896489658966896789688969897089718972897389748975897689778978897989808981898289838984898589868987898889898990899189928993899489958996899789988999900090019002900390049005900690079008900990109011901290139014901590169017901890199020902190229023902490259026902790289029903090319032903390349035903690379038903990409041904290439044904590469047904890499050905190529053905490559056905790589059906090619062906390649065906690679068906990709071907290739074907590769077907890799080908190829083908490859086908790889089909090919092909390949095909690979098909991009101910291039104910591069107910891099110911191129113911491159116911791189119912091219122912391249125912691279128912991309131913291339134913591369137913891399140914191429143914491459146914791489149915091519152915391549155915691579158915991609161916291639164916591669167916891699170917191729173917491759176917791789179918091819182918391849185918691879188918991909191919291939194919591969197919891999200920192029203920492059206920792089209921092119212921392149215921692179218921992209221922292239224922592269227922892299230923192329233923492359236923792389239924092419242924392449245924692479248924992509251925292539254925592569257925892599260926192629263926492659266926792689269927092719272927392749275927692779278927992809281928292839284928592869287928892899290929192929293929492959296929792989299930093019302930393049305930693079308930993109311931293139314931593169317931893199320932193229323932493259326932793289329933093319332933393349335933693379338933993409341934293439344934593469347934893499350935193529353935493559356935793589359936093619362936393649365936693679368936993709371937293739374937593769377937893799380938193829383938493859386938793889389939093919392939393949395939693979398939994009401940294039404940594069407940894099410941194129413941494159416941794189419942094219422942394249425942694279428942994309431943294339434943594369437943894399440944194429443944494459446944794489449945094519452945394549455945694579458945994609461946294639464946594669467946894699470947194729473947494759476947794789479948094819482948394849485948694879488948994909491949294939494949594969497949894999500950195029503950495059506950795089509951095119512951395149515951695179518951995209521952295239524952595269527952895299530953195329533953495359536953795389539954095419542954395449545954695479548954995509551955295539554955595569557955895599560956195629563956495659566956795689569957095719572957395749575957695779578957995809581958295839584958595869587958895899590959195929593959495959596959795989599960096019602960396049605960696079608960996109611961296139614961596169617961896199620962196229623962496259626962796289629963096319632963396349635963696379638963996409641964296439644964596469647964896499650965196529653965496559656965796589659966096619662966396649665966696679668966996709671967296739674967596769677967896799680968196829683968496859686968796889689969096919692969396949695969696979698969997009701970297039704970597069707970897099710971197129713971497159716971797189719972097219722972397249725972697279728972997309731973297339734973597369737973897399740974197429743974497459746974797489749975097519752975397549755975697579758975997609761976297639764976597669767976897699770977197729773977497759776977797789779978097819782978397849785978697879788978997909791979297939794979597969797979897999800980198029803980498059806980798089809981098119812981398149815981698179818981998209821982298239824982598269827982898299830983198329833983498359836983798389839984098419842984398449845984698479848984998509851985298539854985598569857985898599860986198629863986498659866986798689869987098719872987398749875987698779878987998809881988298839884988598869887988898899890989198929893989498959896989798989899990099019902990399049905990699079908990999109911991299139914991599169917991899199920992199229923992499259926992799289929993099319932993399349935993699379938993999409941994299439944994599469947994899499950995199529953995499559956995799589959996099619962996399649965996699679968996999709971997299739974997599769977997899799980998199829983998499859986998799889989999099919992999399949995999699979998999910000100011000210003100041000510006100071000810009100101001110012100131001410015100161001710018100191002010021100221002310024100251002610027100281002910030100311003210033100341003510036100371003810039100401004110042100431004410045100461004710048100491005010051100521005310054100551005610057100581005910060100611006210063100641006510066100671006810069100701007110072100731007410075100761007710078100791008010081100821008310084100851008610087100881008910090100911009210093100941009510096100971009810099101001010110102101031010410105101061010710108101091011010111101121011310114101151011610117101181011910120101211012210123101241012510126101271012810129101301013110132101331013410135101361013710138101391014010141101421014310144101451014610147101481014910150101511015210153101541015510156101571015810159101601016110162101631016410165101661016710168101691017010171101721017310174101751017610177101781017910180101811018210183101841018510186101871018810189101901019110192101931019410195101961019710198101991020010201102021020310204102051020610207102081020910210102111021210213102141021510216102171021810219102201022110222102231022410225102261022710228102291023010231102321023310234102351023610237102381023910240102411024210243102441024510246102471024810249102501025110252102531025410255102561025710258102591026010261102621026310264102651026610267102681026910270102711027210273102741027510276102771027810279102801028110282102831028410285102861028710288102891029010291102921029310294102951029610297102981029910300103011030210303103041030510306103071030810309103101031110312103131031410315103161031710318103191032010321103221032310324103251032610327103281032910330103311033210333103341033510336103371033810339103401034110342103431034410345103461034710348103491035010351103521035310354103551035610357103581035910360103611036210363103641036510366103671036810369103701037110372103731037410375103761037710378103791038010381103821038310384103851038610387103881038910390103911039210393103941039510396103971039810399104001040110402104031040410405104061040710408104091041010411104121041310414104151041610417104181041910420104211042210423104241042510426104271042810429104301043110432104331043410435104361043710438104391044010441104421044310444104451044610447104481044910450104511045210453104541045510456104571045810459104601046110462104631046410465104661046710468104691047010471104721047310474104751047610477104781047910480104811048210483104841048510486104871048810489104901049110492104931049410495104961049710498104991050010501105021050310504105051050610507105081050910510105111051210513105141051510516105171051810519105201052110522105231052410525105261052710528105291053010531105321053310534105351053610537105381053910540105411054210543105441054510546105471054810549105501055110552105531055410555105561055710558105591056010561105621056310564105651056610567105681056910570105711057210573105741057510576105771057810579105801058110582105831058410585105861058710588105891059010591105921059310594105951059610597105981059910600106011060210603106041060510606106071060810609106101061110612106131061410615106161061710618106191062010621106221062310624106251062610627106281062910630106311063210633106341063510636106371063810639106401064110642106431064410645106461064710648106491065010651106521065310654106551065610657106581065910660106611066210663106641066510666106671066810669106701067110672106731067410675106761067710678106791068010681106821068310684106851068610687106881068910690106911069210693106941069510696106971069810699107001070110702107031070410705107061070710708107091071010711107121071310714107151071610717107181071910720107211072210723107241072510726107271072810729107301073110732107331073410735107361073710738107391074010741107421074310744107451074610747107481074910750107511075210753107541075510756107571075810759107601076110762107631076410765107661076710768107691077010771107721077310774107751077610777107781077910780107811078210783107841078510786107871078810789107901079110792107931079410795107961079710798107991080010801108021080310804108051080610807108081080910810108111081210813108141081510816108171081810819108201082110822108231082410825108261082710828108291083010831108321083310834108351083610837108381083910840108411084210843108441084510846108471084810849108501085110852108531085410855108561085710858108591086010861108621086310864108651086610867108681086910870108711087210873108741087510876108771087810879108801088110882108831088410885108861088710888108891089010891108921089310894108951089610897108981089910900109011090210903109041090510906109071090810909109101091110912109131091410915109161091710918109191092010921109221092310924109251092610927109281092910930109311093210933109341093510936109371093810939109401094110942109431094410945109461094710948109491095010951109521095310954109551095610957109581095910960109611096210963109641096510966109671096810969109701097110972109731097410975109761097710978109791098010981109821098310984109851098610987109881098910990109911099210993109941099510996109971099810999110001100111002110031100411005110061100711008110091101011011110121101311014110151101611017110181101911020110211102211023110241102511026110271102811029110301103111032110331103411035110361103711038110391104011041110421104311044110451104611047110481104911050110511105211053110541105511056110571105811059110601106111062110631106411065110661106711068110691107011071110721107311074110751107611077110781107911080110811108211083110841108511086110871108811089110901109111092110931109411095110961109711098110991110011101111021110311104111051110611107111081110911110111111111211113111141111511116111171111811119111201112111122111231112411125111261112711128111291113011131111321113311134111351113611137111381113911140111411114211143111441114511146111471114811149111501115111152111531115411155111561115711158111591116011161111621116311164111651116611167111681116911170111711117211173111741117511176111771117811179111801118111182111831118411185111861118711188111891119011191111921119311194111951119611197111981119911200112011120211203112041120511206112071120811209112101121111212112131121411215112161121711218112191122011221112221122311224112251122611227112281122911230112311123211233112341123511236112371123811239112401124111242112431124411245112461124711248112491125011251112521125311254112551125611257112581125911260112611126211263112641126511266112671126811269112701127111272112731127411275112761127711278112791128011281112821128311284112851128611287112881128911290112911129211293112941129511296112971129811299113001130111302113031130411305113061130711308113091131011311113121131311314113151131611317113181131911320113211132211323113241132511326113271132811329113301133111332113331133411335113361133711338113391134011341113421134311344113451134611347113481134911350113511135211353113541135511356113571135811359113601136111362113631136411365113661136711368113691137011371113721137311374113751137611377113781137911380113811138211383113841138511386113871138811389113901139111392113931139411395113961139711398113991140011401114021140311404114051140611407114081140911410114111141211413114141141511416114171141811419114201142111422114231142411425114261142711428114291143011431114321143311434114351143611437114381143911440114411144211443114441144511446114471144811449114501145111452114531145411455114561145711458114591146011461114621146311464114651146611467114681146911470114711147211473114741147511476114771147811479114801148111482114831148411485114861148711488114891149011491114921149311494114951149611497114981149911500115011150211503115041150511506115071150811509115101151111512115131151411515115161151711518115191152011521115221152311524115251152611527115281152911530115311153211533115341153511536115371153811539115401154111542115431154411545115461154711548115491155011551115521155311554115551155611557115581155911560115611156211563115641156511566115671156811569115701157111572115731157411575115761157711578115791158011581115821158311584115851158611587115881158911590115911159211593115941159511596115971159811599116001160111602116031160411605116061160711608116091161011611116121161311614116151161611617116181161911620116211162211623116241162511626116271162811629116301163111632116331163411635116361163711638116391164011641116421164311644116451164611647116481164911650116511165211653116541165511656116571165811659116601166111662116631166411665116661166711668116691167011671116721167311674116751167611677116781167911680116811168211683116841168511686116871168811689116901169111692116931169411695116961169711698116991170011701117021170311704117051170611707117081170911710117111171211713117141171511716117171171811719117201172111722117231172411725117261172711728117291173011731117321173311734117351173611737117381173911740117411174211743117441174511746117471174811749117501175111752117531175411755117561175711758117591176011761117621176311764117651176611767117681176911770117711177211773117741177511776117771177811779117801178111782117831178411785117861178711788117891179011791117921179311794117951179611797117981179911800118011180211803118041180511806118071180811809118101181111812118131181411815118161181711818118191182011821118221182311824118251182611827118281182911830118311183211833118341183511836118371183811839118401184111842118431184411845118461184711848118491185011851118521185311854118551185611857118581185911860118611186211863118641186511866118671186811869118701187111872118731187411875118761187711878118791188011881118821188311884118851188611887118881188911890118911189211893118941189511896118971189811899119001190111902119031190411905119061190711908119091191011911119121191311914119151191611917119181191911920119211192211923119241192511926119271192811929119301193111932119331193411935119361193711938119391194011941119421194311944119451194611947119481194911950119511195211953119541195511956119571195811959119601196111962119631196411965119661196711968119691197011971119721197311974119751197611977119781197911980119811198211983119841198511986119871198811989119901199111992119931199411995119961199711998119991200012001120021200312004120051200612007120081200912010120111201212013120141201512016120171201812019120201202112022120231202412025120261202712028120291203012031120321203312034120351203612037120381203912040120411204212043120441204512046120471204812049120501205112052120531205412055120561205712058120591206012061120621206312064120651206612067120681206912070120711207212073120741207512076120771207812079120801208112082120831208412085120861208712088120891209012091120921209312094120951209612097120981209912100121011210212103121041210512106121071210812109121101211112112121131211412115121161211712118121191212012121121221212312124121251212612127121281212912130121311213212133121341213512136121371213812139121401214112142121431214412145121461214712148121491215012151121521215312154121551215612157121581215912160121611216212163121641216512166121671216812169121701217112172121731217412175121761217712178121791218012181121821218312184121851218612187121881218912190121911219212193121941219512196121971219812199122001220112202122031220412205122061220712208122091221012211122121221312214122151221612217122181221912220122211222212223122241222512226122271222812229122301223112232122331223412235122361223712238122391224012241122421224312244122451224612247122481224912250122511225212253122541225512256122571225812259122601226112262122631226412265122661226712268122691227012271122721227312274122751227612277122781227912280122811228212283122841228512286122871228812289122901229112292122931229412295122961229712298122991230012301123021230312304123051230612307123081230912310123111231212313123141231512316123171231812319123201232112322123231232412325123261232712328123291233012331123321233312334123351233612337123381233912340123411234212343123441234512346123471234812349123501235112352123531235412355123561235712358123591236012361123621236312364123651236612367123681236912370123711237212373123741237512376123771237812379123801238112382123831238412385123861238712388123891239012391123921239312394123951239612397123981239912400124011240212403124041240512406124071240812409124101241112412124131241412415124161241712418124191242012421124221242312424124251242612427124281242912430124311243212433124341243512436124371243812439124401244112442124431244412445124461244712448124491245012451124521245312454124551245612457124581245912460124611246212463124641246512466124671246812469124701247112472124731247412475124761247712478124791248012481124821248312484124851248612487124881248912490124911249212493124941249512496124971249812499125001250112502125031250412505125061250712508125091251012511125121251312514125151251612517125181251912520125211252212523125241252512526125271252812529125301253112532125331253412535125361253712538125391254012541125421254312544125451254612547125481254912550125511255212553125541255512556125571255812559125601256112562125631256412565125661256712568125691257012571125721257312574125751257612577125781257912580125811258212583125841258512586125871258812589125901259112592125931259412595125961259712598125991260012601126021260312604126051260612607126081260912610126111261212613126141261512616126171261812619126201262112622126231262412625126261262712628126291263012631126321263312634126351263612637126381263912640126411264212643126441264512646126471264812649126501265112652126531265412655126561265712658126591266012661126621266312664126651266612667126681266912670126711267212673126741267512676126771267812679126801268112682126831268412685126861268712688126891269012691126921269312694126951269612697126981269912700127011270212703127041270512706127071270812709127101271112712127131271412715127161271712718127191272012721127221272312724127251272612727127281272912730127311273212733127341273512736127371273812739127401274112742127431274412745127461274712748127491275012751127521275312754127551275612757127581275912760127611276212763127641276512766127671276812769127701277112772127731277412775127761277712778127791278012781127821278312784127851278612787127881278912790127911279212793127941279512796127971279812799128001280112802128031280412805128061280712808128091281012811128121281312814128151281612817128181281912820128211282212823128241282512826128271282812829128301283112832128331283412835128361283712838128391284012841128421284312844128451284612847128481284912850128511285212853128541285512856128571285812859128601286112862128631286412865128661286712868128691287012871128721287312874128751287612877128781287912880128811288212883128841288512886128871288812889128901289112892128931289412895128961289712898128991290012901129021290312904129051290612907129081290912910129111291212913129141291512916129171291812919129201292112922129231292412925129261292712928129291293012931129321293312934129351293612937129381293912940129411294212943129441294512946129471294812949129501295112952129531295412955129561295712958129591296012961129621296312964129651296612967129681296912970129711297212973129741297512976129771297812979129801298112982129831298412985129861298712988129891299012991129921299312994129951299612997129981299913000130011300213003130041300513006130071300813009130101301113012130131301413015130161301713018130191302013021130221302313024130251302613027130281302913030130311303213033130341303513036130371303813039130401304113042130431304413045130461304713048130491305013051130521305313054130551305613057130581305913060130611306213063130641306513066130671306813069130701307113072130731307413075130761307713078130791308013081130821308313084130851308613087130881308913090130911309213093130941309513096130971309813099131001310113102131031310413105131061310713108131091311013111131121311313114131151311613117131181311913120131211312213123131241312513126131271312813129131301313113132131331313413135131361313713138131391314013141131421314313144131451314613147131481314913150131511315213153131541315513156131571315813159131601316113162131631316413165131661316713168131691317013171131721317313174131751317613177131781317913180131811318213183131841318513186131871318813189131901319113192131931319413195131961319713198131991320013201132021320313204132051320613207132081320913210132111321213213132141321513216132171321813219132201322113222132231322413225132261322713228132291323013231132321323313234132351323613237132381323913240132411324213243132441324513246132471324813249132501325113252132531325413255132561325713258132591326013261132621326313264132651326613267132681326913270132711327213273132741327513276132771327813279132801328113282132831328413285132861328713288132891329013291132921329313294132951329613297132981329913300133011330213303133041330513306133071330813309133101331113312133131331413315133161331713318133191332013321133221332313324133251332613327133281332913330133311333213333133341333513336133371333813339133401334113342133431334413345133461334713348133491335013351133521335313354133551335613357133581335913360133611336213363133641336513366133671336813369133701337113372133731337413375133761337713378133791338013381133821338313384133851338613387133881338913390133911339213393133941339513396133971339813399134001340113402134031340413405134061340713408134091341013411134121341313414134151341613417134181341913420134211342213423134241342513426134271342813429134301343113432134331343413435134361343713438134391344013441134421344313444134451344613447134481344913450134511345213453134541345513456134571345813459134601346113462134631346413465134661346713468134691347013471134721347313474134751347613477134781347913480134811348213483134841348513486134871348813489134901349113492134931349413495134961349713498134991350013501135021350313504135051350613507135081350913510135111351213513135141351513516135171351813519135201352113522135231352413525135261352713528135291353013531135321353313534135351353613537135381353913540135411354213543 |
- // 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.Familysharing = NewFamilysharingService(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
-
- Familysharing *FamilysharingService
-
- 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 NewFamilysharingService(s *Service) *FamilysharingService {
- rs := &FamilysharingService{s: s}
- return rs
- }
-
- type FamilysharingService 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:"-"`
-
- // NullFields is a list of field names (e.g. "AfterSelectedText") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Annotation) MarshalJSON() ([]byte, error) {
- type NoMethod Annotation
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "CfiRange") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *AnnotationClientVersionRanges) MarshalJSON() ([]byte, error) {
- type NoMethod AnnotationClientVersionRanges
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "CfiRange") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *AnnotationCurrentVersionRanges) MarshalJSON() ([]byte, error) {
- type NoMethod AnnotationCurrentVersionRanges
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "AllowedCharacterCount") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *AnnotationLayerSummary) MarshalJSON() ([]byte, error) {
- type NoMethod AnnotationLayerSummary
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "AnnotationType") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Annotationdata) MarshalJSON() ([]byte, error) {
- type NoMethod Annotationdata
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Annotations) MarshalJSON() ([]byte, error) {
- type NoMethod Annotations
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Kind") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *AnnotationsSummary) MarshalJSON() ([]byte, error) {
- type NoMethod AnnotationsSummary
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "AllowedCharacterCount") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *AnnotationsSummaryLayers) MarshalJSON() ([]byte, error) {
- type NoMethod AnnotationsSummaryLayers
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Annotationsdata) MarshalJSON() ([]byte, error) {
- type NoMethod Annotationsdata
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "EndOffset") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *BooksAnnotationsRange) MarshalJSON() ([]byte, error) {
- type NoMethod BooksAnnotationsRange
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Author") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *BooksCloudloadingResource) MarshalJSON() ([]byte, error) {
- type NoMethod BooksCloudloadingResource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "ConsistencyToken") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *BooksVolumesRecommendedRateResponse) MarshalJSON() ([]byte, error) {
- type NoMethod BooksVolumesRecommendedRateResponse
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Access") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Bookshelf) MarshalJSON() ([]byte, error) {
- type NoMethod Bookshelf
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Bookshelves) MarshalJSON() ([]byte, error) {
- type NoMethod Bookshelves
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Category) MarshalJSON() ([]byte, error) {
- type NoMethod Category
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "BadgeUrl") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *CategoryItems) MarshalJSON() ([]byte, error) {
- type NoMethod CategoryItems
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "DeviceAllowed") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ConcurrentAccessRestriction) MarshalJSON() ([]byte, error) {
- type NoMethod ConcurrentAccessRestriction
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Common") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Dictlayerdata) MarshalJSON() ([]byte, error) {
- type NoMethod Dictlayerdata
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Title") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataCommon) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataCommon
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Source") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDict) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDict
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Attribution") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictSource) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Derivatives") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWords) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWords
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Source") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsDerivatives) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsDerivatives
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Attribution") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsDerivativesSource) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsDerivativesSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Source") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsExamples) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsExamples
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Attribution") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsExamplesSource) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsExamplesSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Conjugations") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSenses) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSenses
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Type") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSensesConjugations) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSensesConjugations
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Definition") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSensesDefinitions) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSensesDefinitions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Source") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSensesDefinitionsExamples) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSensesDefinitionsExamples
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Attribution") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSensesDefinitionsExamplesSource) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSensesDefinitionsExamplesSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Attribution") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSensesSource) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSensesSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Source") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSensesSynonyms) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSensesSynonyms
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Attribution") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSensesSynonymsSource) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSensesSynonymsSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Attribution") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DictlayerdataDictWordsSource) MarshalJSON() ([]byte, error) {
- type NoMethod DictlayerdataDictWordsSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Clusters") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Discoveryclusters) MarshalJSON() ([]byte, error) {
- type NoMethod Discoveryclusters
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g.
- // "BannerWithContentContainer") to include in API requests with the
- // JSON null value. By default, fields with empty values are omitted
- // from API requests. However, any field with an empty value appearing
- // in NullFields will be sent to the server as null. It is an error if a
- // field in this list has a non-empty value. This may be used to include
- // null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DiscoveryclustersClusters) MarshalJSON() ([]byte, error) {
- type NoMethod DiscoveryclustersClusters
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "FillColorArgb") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DiscoveryclustersClustersBannerWithContentContainer) MarshalJSON() ([]byte, error) {
- type NoMethod DiscoveryclustersClustersBannerWithContentContainer
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "DeviceAllowed") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DownloadAccessRestriction) MarshalJSON() ([]byte, error) {
- type NoMethod DownloadAccessRestriction
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "DownloadAccessList") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *DownloadAccesses) MarshalJSON() ([]byte, error) {
- type NoMethod DownloadAccesses
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type FamilyInfo struct {
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
-
- // Membership: Family membership info of the user that made the request.
- Membership *FamilyInfoMembership `json:"membership,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:"-"`
-
- // NullFields is a list of field names (e.g. "Kind") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *FamilyInfo) MarshalJSON() ([]byte, error) {
- type NoMethod FamilyInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // FamilyInfoMembership: Family membership info of the user that made
- // the request.
- type FamilyInfoMembership struct {
- // AcquirePermission: Restrictions on user buying and acquiring content.
- AcquirePermission string `json:"acquirePermission,omitempty"`
-
- // AgeGroup: The age group of the user.
- AgeGroup string `json:"ageGroup,omitempty"`
-
- // AllowedMaturityRating: The maximum allowed maturity rating for the
- // user.
- AllowedMaturityRating string `json:"allowedMaturityRating,omitempty"`
-
- IsInFamily bool `json:"isInFamily,omitempty"`
-
- // Role: The role of the user in the family.
- Role string `json:"role,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "AcquirePermission")
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "AcquirePermission") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *FamilyInfoMembership) MarshalJSON() ([]byte, error) {
- type NoMethod FamilyInfoMembership
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Common") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Geolayerdata) MarshalJSON() ([]byte, error) {
- type NoMethod Geolayerdata
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Lang") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *GeolayerdataCommon) MarshalJSON() ([]byte, error) {
- type NoMethod GeolayerdataCommon
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Boundary") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *GeolayerdataGeo) MarshalJSON() ([]byte, error) {
- type NoMethod GeolayerdataGeo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *GeolayerdataGeo) UnmarshalJSON(data []byte) error {
- type NoMethod GeolayerdataGeo
- var s1 struct {
- Latitude gensupport.JSONFloat64 `json:"latitude"`
- Longitude gensupport.JSONFloat64 `json:"longitude"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.Latitude = float64(s1.Latitude)
- s.Longitude = float64(s1.Longitude)
- return nil
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Latitude") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *GeolayerdataGeoBoundaryItem) MarshalJSON() ([]byte, error) {
- type NoMethod GeolayerdataGeoBoundaryItem
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Hi") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *GeolayerdataGeoViewport) MarshalJSON() ([]byte, error) {
- type NoMethod GeolayerdataGeoViewport
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Latitude") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *GeolayerdataGeoViewportHi) MarshalJSON() ([]byte, error) {
- type NoMethod GeolayerdataGeoViewportHi
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *GeolayerdataGeoViewportHi) UnmarshalJSON(data []byte) error {
- type NoMethod GeolayerdataGeoViewportHi
- var s1 struct {
- Latitude gensupport.JSONFloat64 `json:"latitude"`
- Longitude gensupport.JSONFloat64 `json:"longitude"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.Latitude = float64(s1.Latitude)
- s.Longitude = float64(s1.Longitude)
- return nil
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Latitude") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *GeolayerdataGeoViewportLo) MarshalJSON() ([]byte, error) {
- type NoMethod GeolayerdataGeoViewportLo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *GeolayerdataGeoViewportLo) UnmarshalJSON(data []byte) error {
- type NoMethod GeolayerdataGeoViewportLo
- var s1 struct {
- Latitude gensupport.JSONFloat64 `json:"latitude"`
- Longitude gensupport.JSONFloat64 `json:"longitude"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.Latitude = float64(s1.Latitude)
- s.Longitude = float64(s1.Longitude)
- return nil
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Layersummaries) MarshalJSON() ([]byte, error) {
- type NoMethod Layersummaries
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "AnnotationCount") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Layersummary) MarshalJSON() ([]byte, error) {
- type NoMethod Layersummary
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Metadata) MarshalJSON() ([]byte, error) {
- type NoMethod Metadata
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "DownloadUrl") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *MetadataItems) MarshalJSON() ([]byte, error) {
- type NoMethod MetadataItems
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type Notification struct {
- Body string `json:"body,omitempty"`
-
- // CrmExperimentIds: The list of crm experiment ids.
- CrmExperimentIds googleapi.Int64s `json:"crmExperimentIds,omitempty"`
-
- DocId string `json:"doc_id,omitempty"`
-
- DocType string `json:"doc_type,omitempty"`
-
- DontShowNotification bool `json:"dont_show_notification,omitempty"`
-
- IconUrl string `json:"iconUrl,omitempty"`
-
- // Kind: Resource type.
- Kind string `json:"kind,omitempty"`
-
- NotificationGroup string `json:"notificationGroup,omitempty"`
-
- NotificationType string `json:"notification_type,omitempty"`
-
- PcampaignId string `json:"pcampaign_id,omitempty"`
-
- Reason string `json:"reason,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:"-"`
-
- // NullFields is a list of field names (e.g. "Body") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Notification) MarshalJSON() ([]byte, error) {
- type NoMethod Notification
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Offers) MarshalJSON() ([]byte, error) {
- type NoMethod Offers
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "ArtUrl") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *OffersItems) MarshalJSON() ([]byte, error) {
- type NoMethod OffersItems
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Author") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *OffersItemsItems) MarshalJSON() ([]byte, error) {
- type NoMethod OffersItemsItems
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "EpubCfiPosition") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ReadingPosition) MarshalJSON() ([]byte, error) {
- type NoMethod ReadingPosition
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "ConcurrentAccess") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *RequestAccess) MarshalJSON() ([]byte, error) {
- type NoMethod RequestAccess
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Author") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Review) MarshalJSON() ([]byte, error) {
- type NoMethod Review
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "DisplayName") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ReviewAuthor) MarshalJSON() ([]byte, error) {
- type NoMethod ReviewAuthor
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Description") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *ReviewSource) MarshalJSON() ([]byte, error) {
- type NoMethod ReviewSource
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Kind") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Series) MarshalJSON() ([]byte, error) {
- type NoMethod Series
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "BannerImageUrl") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *SeriesSeries) MarshalJSON() ([]byte, error) {
- type NoMethod SeriesSeries
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Kind") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Seriesmembership) MarshalJSON() ([]byte, error) {
- type NoMethod Seriesmembership
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Kind") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Usersettings) MarshalJSON() ([]byte, error) {
- type NoMethod Usersettings
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "FolderName") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UsersettingsNotesExport) MarshalJSON() ([]byte, error) {
- type NoMethod UsersettingsNotesExport
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type UsersettingsNotification struct {
- MatchMyInterests *UsersettingsNotificationMatchMyInterests `json:"matchMyInterests,omitempty"`
-
- MoreFromAuthors *UsersettingsNotificationMoreFromAuthors `json:"moreFromAuthors,omitempty"`
-
- MoreFromSeries *UsersettingsNotificationMoreFromSeries `json:"moreFromSeries,omitempty"`
-
- PriceDrop *UsersettingsNotificationPriceDrop `json:"priceDrop,omitempty"`
-
- RewardExpirations *UsersettingsNotificationRewardExpirations `json:"rewardExpirations,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "MatchMyInterests") 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:"-"`
-
- // NullFields is a list of field names (e.g. "MatchMyInterests") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UsersettingsNotification) MarshalJSON() ([]byte, error) {
- type NoMethod UsersettingsNotification
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type UsersettingsNotificationMatchMyInterests 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:"-"`
-
- // NullFields is a list of field names (e.g. "OptedState") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UsersettingsNotificationMatchMyInterests) MarshalJSON() ([]byte, error) {
- type NoMethod UsersettingsNotificationMatchMyInterests
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "OptedState") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UsersettingsNotificationMoreFromAuthors) MarshalJSON() ([]byte, error) {
- type NoMethod UsersettingsNotificationMoreFromAuthors
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type UsersettingsNotificationMoreFromSeries 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:"-"`
-
- // NullFields is a list of field names (e.g. "OptedState") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UsersettingsNotificationMoreFromSeries) MarshalJSON() ([]byte, error) {
- type NoMethod UsersettingsNotificationMoreFromSeries
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type UsersettingsNotificationPriceDrop 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:"-"`
-
- // NullFields is a list of field names (e.g. "OptedState") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UsersettingsNotificationPriceDrop) MarshalJSON() ([]byte, error) {
- type NoMethod UsersettingsNotificationPriceDrop
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- type UsersettingsNotificationRewardExpirations 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:"-"`
-
- // NullFields is a list of field names (e.g. "OptedState") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *UsersettingsNotificationRewardExpirations) MarshalJSON() ([]byte, error) {
- type NoMethod UsersettingsNotificationRewardExpirations
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "AccessInfo") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Volume) MarshalJSON() ([]byte, error) {
- type NoMethod Volume
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "AccessViewStatus") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeAccessInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeAccessInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "AcsTokenLink") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeAccessInfoEpub) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeAccessInfoEpub
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "AcsTokenLink") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeAccessInfoPdf) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeAccessInfoPdf
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Layers") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeLayerInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeLayerInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "LayerId") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeLayerInfoLayers) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeLayerInfoLayers
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Explanation") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeRecommendedInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeRecommendedInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "BuyLink") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSaleInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSaleInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Amount") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSaleInfoListPrice) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSaleInfoListPrice
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *VolumeSaleInfoListPrice) UnmarshalJSON(data []byte) error {
- type NoMethod VolumeSaleInfoListPrice
- var s1 struct {
- Amount gensupport.JSONFloat64 `json:"amount"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.Amount = float64(s1.Amount)
- return nil
- }
-
- type VolumeSaleInfoOffers struct {
- // FinskyOfferType: The finsky offer type (e.g., PURCHASE=0 RENTAL=3)
- FinskyOfferType int64 `json:"finskyOfferType,omitempty"`
-
- // Giftable: Indicates whether the offer is giftable.
- Giftable bool `json:"giftable,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:"-"`
-
- // NullFields is a list of field names (e.g. "FinskyOfferType") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSaleInfoOffers) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSaleInfoOffers
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "AmountInMicros") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSaleInfoOffersListPrice) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSaleInfoOffersListPrice
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *VolumeSaleInfoOffersListPrice) UnmarshalJSON(data []byte) error {
- type NoMethod VolumeSaleInfoOffersListPrice
- var s1 struct {
- AmountInMicros gensupport.JSONFloat64 `json:"amountInMicros"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.AmountInMicros = float64(s1.AmountInMicros)
- return nil
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Count") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSaleInfoOffersRentalDuration) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSaleInfoOffersRentalDuration
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *VolumeSaleInfoOffersRentalDuration) UnmarshalJSON(data []byte) error {
- type NoMethod VolumeSaleInfoOffersRentalDuration
- var s1 struct {
- Count gensupport.JSONFloat64 `json:"count"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.Count = float64(s1.Count)
- return nil
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "AmountInMicros") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSaleInfoOffersRetailPrice) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSaleInfoOffersRetailPrice
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *VolumeSaleInfoOffersRetailPrice) UnmarshalJSON(data []byte) error {
- type NoMethod VolumeSaleInfoOffersRetailPrice
- var s1 struct {
- AmountInMicros gensupport.JSONFloat64 `json:"amountInMicros"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.AmountInMicros = float64(s1.AmountInMicros)
- return nil
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Amount") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSaleInfoRetailPrice) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSaleInfoRetailPrice
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *VolumeSaleInfoRetailPrice) UnmarshalJSON(data []byte) error {
- type NoMethod VolumeSaleInfoRetailPrice
- var s1 struct {
- Amount gensupport.JSONFloat64 `json:"amount"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.Amount = float64(s1.Amount)
- return nil
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "TextSnippet") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeSearchInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeSearchInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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"`
-
- // FamilySharing: Information on the ability to share with the family.
- FamilySharing *VolumeUserInfoFamilySharing `json:"familySharing,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: Deprecated: Replaced by familySharing.
- IsFamilySharingAllowed bool `json:"isFamilySharingAllowed,omitempty"`
-
- // IsFamilySharingDisabledByFop: Deprecated: Replaced by familySharing.
- IsFamilySharingDisabledByFop bool `json:"isFamilySharingDisabledByFop,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:"-"`
-
- // NullFields is a list of field names (e.g. "AcquiredTime") to include
- // in API requests with the JSON null value. By default, fields with
- // empty values are omitted from API requests. However, any field with
- // an empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeUserInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeUserInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "AllowedCharacterCount") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeUserInfoCopy) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeUserInfoCopy
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // VolumeUserInfoFamilySharing: Information on the ability to share with
- // the family.
- type VolumeUserInfoFamilySharing struct {
- // FamilyRole: The role of the user in the family.
- FamilyRole string `json:"familyRole,omitempty"`
-
- // IsSharingAllowed: 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.
- IsSharingAllowed bool `json:"isSharingAllowed,omitempty"`
-
- // IsSharingDisabledByFop: Whether or not sharing this volume is
- // temporarily disabled due to issues with the Family Wallet.
- IsSharingDisabledByFop bool `json:"isSharingDisabledByFop,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "FamilyRole") 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:"-"`
-
- // NullFields is a list of field names (e.g. "FamilyRole") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeUserInfoFamilySharing) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeUserInfoFamilySharing
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "EndUtcSec") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeUserInfoRentalPeriod) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeUserInfoRentalPeriod
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "ProcessingState") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeUserInfoUserUploadedVolumeInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeUserInfoUserUploadedVolumeInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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"`
-
- // PanelizationSummary: A top-level summary of the panelization info in
- // this volume.
- PanelizationSummary *VolumeVolumeInfoPanelizationSummary `json:"panelizationSummary,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:"-"`
-
- // NullFields is a list of field names (e.g. "AllowAnonLogging") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeVolumeInfo) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeVolumeInfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- func (s *VolumeVolumeInfo) UnmarshalJSON(data []byte) error {
- type NoMethod VolumeVolumeInfo
- var s1 struct {
- AverageRating gensupport.JSONFloat64 `json:"averageRating"`
- *NoMethod
- }
- s1.NoMethod = (*NoMethod)(s)
- if err := json.Unmarshal(data, &s1); err != nil {
- return err
- }
- s.AverageRating = float64(s1.AverageRating)
- return nil
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "Height") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeVolumeInfoDimensions) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeVolumeInfoDimensions
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "ExtraLarge") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeVolumeInfoImageLinks) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeVolumeInfoImageLinks
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Identifier") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeVolumeInfoIndustryIdentifiers) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeVolumeInfoIndustryIdentifiers
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // VolumeVolumeInfoPanelizationSummary: A top-level summary of the
- // panelization info in this volume.
- type VolumeVolumeInfoPanelizationSummary struct {
- ContainsEpubBubbles bool `json:"containsEpubBubbles,omitempty"`
-
- ContainsImageBubbles bool `json:"containsImageBubbles,omitempty"`
-
- EpubBubbleVersion string `json:"epubBubbleVersion,omitempty"`
-
- ImageBubbleVersion string `json:"imageBubbleVersion,omitempty"`
-
- // ForceSendFields is a list of field names (e.g. "ContainsEpubBubbles")
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "ContainsEpubBubbles") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeVolumeInfoPanelizationSummary) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeVolumeInfoPanelizationSummary
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Volume2) MarshalJSON() ([]byte, error) {
- type NoMethod Volume2
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "AnnotationDataId") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Volumeannotation) MarshalJSON() ([]byte, error) {
- type NoMethod Volumeannotation
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // 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:"-"`
-
- // NullFields is a list of field names (e.g. "CfiRange") to include in
- // API requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeannotationContentRanges) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeannotationContentRanges
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Volumeannotations) MarshalJSON() ([]byte, error) {
- type NoMethod Volumeannotations
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Items") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Volumes) MarshalJSON() ([]byte, error) {
- type NoMethod Volumes
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "BookDisplayNumber") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *Volumeseriesinfo) MarshalJSON() ([]byte, error) {
- type NoMethod Volumeseriesinfo
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "Issue") to include in API
- // requests with the JSON null value. By default, fields with empty
- // values are omitted from API requests. However, any field with an
- // empty value appearing in NullFields will be sent to the server as
- // null. It is an error if a field in this list has a non-empty value.
- // This may be used to include null fields in Patch requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeseriesinfoVolumeSeries) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeseriesinfoVolumeSeries
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- 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:"-"`
-
- // NullFields is a list of field names (e.g. "IssueDisplayNumber") to
- // include in API requests with the JSON null value. By default, fields
- // with empty values are omitted from API requests. However, any field
- // with an empty value appearing in NullFields will be sent to the
- // server as null. It is an error if a field in this list has a
- // non-empty value. This may be used to include null fields in Patch
- // requests.
- NullFields []string `json:"-"`
- }
-
- func (s *VolumeseriesinfoVolumeSeriesIssue) MarshalJSON() ([]byte, error) {
- type NoMethod VolumeseriesinfoVolumeSeriesIssue
- raw := NoMethod(*s)
- return gensupport.MarshalJSON(raw, s.ForceSendFields, s.NullFields)
- }
-
- // method id "books.bookshelves.get":
-
- type BookshelvesGetCall struct {
- s *Service
- userId string
- shelf string
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *BookshelvesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *BookshelvesGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "userId": c.userId,
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *BookshelvesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *BookshelvesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "userId": c.userId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *BookshelvesVolumesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *BookshelvesVolumesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "userId": c.userId,
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *CloudloadingAddBookCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *CloudloadingAddBookCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *CloudloadingDeleteBookCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *CloudloadingDeleteBookCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *CloudloadingUpdateBookCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *CloudloadingUpdateBookCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.bookscloudloadingresource)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *DictionaryListOfflineMetadataCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *DictionaryListOfflineMetadataCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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.familysharing.getFamilyInfo":
-
- type FamilysharingGetFamilyInfoCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ifNoneMatch_ string
- ctx_ context.Context
- header_ http.Header
- }
-
- // GetFamilyInfo: Gets information regarding the family that the user is
- // part of.
- func (r *FamilysharingService) GetFamilyInfo() *FamilysharingGetFamilyInfoCall {
- c := &FamilysharingGetFamilyInfoCall{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 *FamilysharingGetFamilyInfoCall) Source(source string) *FamilysharingGetFamilyInfoCall {
- 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 *FamilysharingGetFamilyInfoCall) Fields(s ...googleapi.Field) *FamilysharingGetFamilyInfoCall {
- 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 *FamilysharingGetFamilyInfoCall) IfNoneMatch(entityTag string) *FamilysharingGetFamilyInfoCall {
- 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 *FamilysharingGetFamilyInfoCall) Context(ctx context.Context) *FamilysharingGetFamilyInfoCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *FamilysharingGetFamilyInfoCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *FamilysharingGetFamilyInfoCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "familysharing/getFamilyInfo")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("GET", urls, body)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "books.familysharing.getFamilyInfo" call.
- // Exactly one of *FamilyInfo or error will be non-nil. Any non-2xx
- // status code is an error. Response headers are in either
- // *FamilyInfo.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 *FamilysharingGetFamilyInfoCall) Do(opts ...googleapi.CallOption) (*FamilyInfo, 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 := &FamilyInfo{
- ServerResponse: googleapi.ServerResponse{
- Header: res.Header,
- HTTPStatusCode: res.StatusCode,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Gets information regarding the family that the user is part of.",
- // "httpMethod": "GET",
- // "id": "books.familysharing.getFamilyInfo",
- // "parameters": {
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "familysharing/getFamilyInfo",
- // "response": {
- // "$ref": "FamilyInfo"
- // },
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
-
- }
-
- // method id "books.familysharing.share":
-
- type FamilysharingShareCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Share: Initiates sharing of the content with the user's family. Empty
- // response indicates success.
- func (r *FamilysharingService) Share() *FamilysharingShareCall {
- c := &FamilysharingShareCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
-
- // DocId sets the optional parameter "docId": The docid to share.
- func (c *FamilysharingShareCall) DocId(docId string) *FamilysharingShareCall {
- c.urlParams_.Set("docId", docId)
- return c
- }
-
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *FamilysharingShareCall) Source(source string) *FamilysharingShareCall {
- c.urlParams_.Set("source", source)
- return c
- }
-
- // VolumeId sets the optional parameter "volumeId": The volume to share.
- func (c *FamilysharingShareCall) VolumeId(volumeId string) *FamilysharingShareCall {
- 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 *FamilysharingShareCall) Fields(s ...googleapi.Field) *FamilysharingShareCall {
- 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 *FamilysharingShareCall) Context(ctx context.Context) *FamilysharingShareCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *FamilysharingShareCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *FamilysharingShareCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "familysharing/share")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "books.familysharing.share" call.
- func (c *FamilysharingShareCall) 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": "Initiates sharing of the content with the user's family. Empty response indicates success.",
- // "httpMethod": "POST",
- // "id": "books.familysharing.share",
- // "parameters": {
- // "docId": {
- // "description": "The docid to share.",
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to share.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "familysharing/share",
- // "scopes": [
- // "https://www.googleapis.com/auth/books"
- // ]
- // }
-
- }
-
- // method id "books.familysharing.unshare":
-
- type FamilysharingUnshareCall struct {
- s *Service
- urlParams_ gensupport.URLParams
- ctx_ context.Context
- header_ http.Header
- }
-
- // Unshare: Initiates revoking content that has already been shared with
- // the user's family. Empty response indicates success.
- func (r *FamilysharingService) Unshare() *FamilysharingUnshareCall {
- c := &FamilysharingUnshareCall{s: r.s, urlParams_: make(gensupport.URLParams)}
- return c
- }
-
- // DocId sets the optional parameter "docId": The docid to unshare.
- func (c *FamilysharingUnshareCall) DocId(docId string) *FamilysharingUnshareCall {
- c.urlParams_.Set("docId", docId)
- return c
- }
-
- // Source sets the optional parameter "source": String to identify the
- // originator of this request.
- func (c *FamilysharingUnshareCall) Source(source string) *FamilysharingUnshareCall {
- c.urlParams_.Set("source", source)
- return c
- }
-
- // VolumeId sets the optional parameter "volumeId": The volume to
- // unshare.
- func (c *FamilysharingUnshareCall) VolumeId(volumeId string) *FamilysharingUnshareCall {
- 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 *FamilysharingUnshareCall) Fields(s ...googleapi.Field) *FamilysharingUnshareCall {
- 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 *FamilysharingUnshareCall) Context(ctx context.Context) *FamilysharingUnshareCall {
- c.ctx_ = ctx
- return c
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *FamilysharingUnshareCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *FamilysharingUnshareCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- c.urlParams_.Set("alt", alt)
- urls := googleapi.ResolveRelative(c.s.BasePath, "familysharing/unshare")
- urls += "?" + c.urlParams_.Encode()
- req, _ := http.NewRequest("POST", urls, body)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, req)
- }
-
- // Do executes the "books.familysharing.unshare" call.
- func (c *FamilysharingUnshareCall) 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": "Initiates revoking content that has already been shared with the user's family. Empty response indicates success.",
- // "httpMethod": "POST",
- // "id": "books.familysharing.unshare",
- // "parameters": {
- // "docId": {
- // "description": "The docid to unshare.",
- // "location": "query",
- // "type": "string"
- // },
- // "source": {
- // "description": "String to identify the originator of this request.",
- // "location": "query",
- // "type": "string"
- // },
- // "volumeId": {
- // "description": "The volume to unshare.",
- // "location": "query",
- // "type": "string"
- // }
- // },
- // "path": "familysharing/unshare",
- // "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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *LayersGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *LayersGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "summaryId": c.summaryId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *LayersListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *LayersListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *LayersAnnotationDataGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *LayersAnnotationDataGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- "annotationDataId": c.annotationDataId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *LayersAnnotationDataListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *LayersAnnotationDataListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *LayersVolumeAnnotationsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *LayersVolumeAnnotationsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- "annotationId": c.annotationId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *LayersVolumeAnnotationsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *LayersVolumeAnnotationsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- "layerId": c.layerId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MyconfigGetUserSettingsCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MyconfigGetUserSettingsCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MyconfigReleaseDownloadAccessCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MyconfigReleaseDownloadAccessCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MyconfigRequestAccessCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MyconfigRequestAccessCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MyconfigSyncVolumeLicensesCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MyconfigSyncVolumeLicensesCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MyconfigUpdateUserSettingsCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MyconfigUpdateUserSettingsCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.usersettings)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryAnnotationsDeleteCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryAnnotationsDeleteCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "annotationId": c.annotationId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // AnnotationId sets the optional parameter "annotationId": The ID for
- // the annotation to insert.
- func (c *MylibraryAnnotationsInsertCall) AnnotationId(annotationId string) *MylibraryAnnotationsInsertCall {
- c.urlParams_.Set("annotationId", annotationId)
- 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryAnnotationsInsertCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryAnnotationsInsertCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.annotation)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); err != nil {
- return nil, err
- }
- return ret, nil
- // {
- // "description": "Inserts a new annotation.",
- // "httpMethod": "POST",
- // "id": "books.mylibrary.annotations.insert",
- // "parameters": {
- // "annotationId": {
- // "description": "The ID for the annotation to insert.",
- // "location": "query",
- // "type": "string"
- // },
- // "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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryAnnotationsListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryAnnotationsListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryAnnotationsSummaryCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryAnnotationsSummaryCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryAnnotationsUpdateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryAnnotationsUpdateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- var body io.Reader = nil
- body, err := googleapi.WithoutDataWrapper.JSONReader(c.annotation)
- if err != nil {
- return nil, err
- }
- reqHeaders.Set("Content-Type", "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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "annotationId": c.annotationId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryBookshelvesAddVolumeCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryBookshelvesAddVolumeCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryBookshelvesClearVolumesCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryBookshelvesClearVolumesCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryBookshelvesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryBookshelvesGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryBookshelvesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryBookshelvesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryBookshelvesMoveVolumeCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryBookshelvesMoveVolumeCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryBookshelvesRemoveVolumeCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryBookshelvesRemoveVolumeCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryBookshelvesVolumesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryBookshelvesVolumesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "shelf": c.shelf,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryReadingpositionsGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryReadingpositionsGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *MylibraryReadingpositionsSetPositionCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *MylibraryReadingpositionsSetPositionCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *NotificationGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *NotificationGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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"
- // }
- // },
- // "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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *OnboardingListCategoriesCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OnboardingListCategoriesCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *OnboardingListCategoryVolumesCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *OnboardingListCategoryVolumesCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *PersonalizedstreamGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *PersonalizedstreamGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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"
- // }
- // },
- // "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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *PromoofferAcceptCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *PromoofferAcceptCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *PromoofferDismissCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *PromoofferDismissCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *PromoofferGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *PromoofferGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SeriesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SeriesGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *SeriesMembershipGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *SeriesMembershipGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *VolumesGetCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *VolumesGetCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // 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 *VolumesListCall) MaxAllowedMaturityRating(maxAllowedMaturityRating string) *VolumesListCall {
- c.urlParams_.Set("maxAllowedMaturityRating", maxAllowedMaturityRating)
- 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *VolumesListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *VolumesListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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"
- // },
- // "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"
- // },
- // "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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *VolumesAssociatedListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *VolumesAssociatedListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- googleapi.Expand(req.URL, map[string]string{
- "volumeId": c.volumeId,
- })
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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 acquired
- //
- // Possible values:
- // "FAMILY_SHARED" - Books acquired via Family Sharing
- // "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
- }
-
- // Country sets the optional parameter "country": ISO-3166-1 code to
- // override the IP-based location.
- func (c *VolumesMybooksListCall) Country(country string) *VolumesMybooksListCall {
- c.urlParams_.Set("country", country)
- 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *VolumesMybooksListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *VolumesMybooksListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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 acquired",
- // "enum": [
- // "FAMILY_SHARED",
- // "PREORDERED",
- // "PREVIOUSLY_RENTED",
- // "PUBLIC_DOMAIN",
- // "PURCHASED",
- // "RENTED",
- // "SAMPLE",
- // "UPLOADED"
- // ],
- // "enumDescriptions": [
- // "Books acquired via Family Sharing",
- // "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"
- // },
- // "country": {
- // "description": "ISO-3166-1 code to override the IP-based location.",
- // "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"
- // },
- // "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
- header_ http.Header
- }
-
- // 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
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *VolumesRecommendedListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *VolumesRecommendedListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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"
- // }
- // },
- // "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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *VolumesRecommendedRateCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *VolumesRecommendedRateCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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
- header_ http.Header
- }
-
- // 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
- }
-
- // Header returns an http.Header that can be modified by the caller to
- // add HTTP headers to the request.
- func (c *VolumesUseruploadedListCall) Header() http.Header {
- if c.header_ == nil {
- c.header_ = make(http.Header)
- }
- return c.header_
- }
-
- func (c *VolumesUseruploadedListCall) doRequest(alt string) (*http.Response, error) {
- reqHeaders := make(http.Header)
- for k, v := range c.header_ {
- reqHeaders[k] = v
- }
- reqHeaders.Set("User-Agent", c.s.userAgent())
- if c.ifNoneMatch_ != "" {
- reqHeaders.Set("If-None-Match", c.ifNoneMatch_)
- }
- 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)
- req.Header = reqHeaders
- return gensupport.SendRequest(c.ctx_, c.s.client, 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,
- },
- }
- target := &ret
- if err := gensupport.DecodeResponse(target, res); 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"
- // ]
- // }
-
- }
|