Merge branch 'release/0.0.1'
commit20b901f4d46fddd89854262ef8e4256ce9fea0ad
authorBrendan Hay <brendan.g.hay@gmail.com>
dateSat 24 Oct 2015, 12:30 (11 years ago)
parentdeafb4e1e33760
3163 files changed+903324−78
163 more files changed are not listed.
.travis.ymlnew file+229
@@ -0,0 +1,229 @@
1+sudo: false
2+
3+env:
4+ global:
5+ - DOC_REF: github.com/brendanhay/gogol-doc.git
6+ - secure: "e8/e9v3up3L8uzoeUiE+u51JXNtY4run3LPPnUD3l5znUCy4ginsW7Eg3NYyuCq8yyI2QdxFZjD/+5+kHJwmIF02u57F6a8YUUsKu15pqIMB+zPsF+3MftNy+R7c4LvZGqEFwJPX1+yFOn41Wtx+7qawSXht4lqD/nLdbI79tPZxX05ApDnPnoNn6725iE61H8lw+DlXttxemRh5OowXfIaOFbGw0WEQ+oZ2UWTdUUTCyQ7OLZp2H0Mzvh22ym09/UWKXGmuYMZ1AxzqnSabSqEIDhx9gWsEf/cmiVjQTbcLh7sB6u5O0vt6puz5002yvl+EUtKQr2KPEimbkykAvHEuZycD79p6k2pqrhib0XVsCmIxiMmOcSQI4EQnjtosTZac8UeZpvaQomue5CGzM123rmKcD76X7VtSNgWmhoucu+Mo8BFW2JWyA5egLpYkKZe04fWbD6wTxco6mm0LgxwwITRAY/6dDrpPwzZjyJ6wvC4zDZ/wAe+gcYupRXSGJlQrHaabxJKxdGdX20TaogaYDWFdAHBCq3x3PDTUT08a2VsSQ76t1HQ1Eu0cOFXKcrPIpW58K1sFeEJgz638RlRHGCT2yIuWJmF/bdXXYRXGo/7Xl8SzptXalwdrcv+xZGTKNwZzqBgdzg5A4ogqiMLUin6VQi+EOALzgKsOuj4="
7+
8+cache:
9+ apt: true
10+ directories:
11+ - ~/.stack
12+
13+branches:
14+ only:
15+ - master
16+ - develop
17+
18+before_install:
19+ - export PATH=/opt/ghc/$GHCVER/bin:$PATH
20+ - export PATH=~/.local/bin:$PATH
21+ - ./script/travis-lifecycle-before_install
22+
23+install:
24+ - ./script/travis-lifecycle-install
25+
26+script:
27+ - ./script/travis-lifecycle-script
28+
29+matrix:
30+ fast_finish: true
31+ allow_failures:
32+ # This is due to the constant GHC ExitFailure (-9) that occurs on
33+ # the non-GCE/container infrastructure.
34+ - env: GHCVER=7.10.2 LIBRARY=gogol-dfareporting
35+
36+ include:
37+ # Below is auto-generated by ./scripts/travis-matrix >> .travis.yml
38+
39+ # Documentation
40+ - env: GHCVER=7.10.2 LIBRARY=documentation
41+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
42+
43+ # Core
44+ - env: GHCVER=7.10.2 LIBRARY=gogol-core
45+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
46+ - env: GHCVER=7.10.2 LIBRARY=gogol
47+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
48+
49+ # Priority
50+ - env: GHCVER=7.10.2 LIBRARY=gogol-compute
51+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
52+ - env: GHCVER=7.10.2 LIBRARY=gogol-drive
53+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
54+ - env: GHCVER=7.10.2 LIBRARY=gogol-appengine
55+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
56+ - env: GHCVER=7.10.2 LIBRARY=gogol-storage
57+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
58+ - env: GHCVER=7.10.2 LIBRARY=gogol-oauth2
59+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
60+ - env: GHCVER=7.10.2 LIBRARY=gogol-gmail
61+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
62+
63+ # Remainder
64+ - env: GHCVER=7.10.2 LIBRARY=gogol-adexchange-buyer
65+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
66+ - env: GHCVER=7.10.2 LIBRARY=gogol-adexchange-seller
67+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
68+ - env: GHCVER=7.10.2 LIBRARY=gogol-admin-datatransfer
69+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
70+ - env: GHCVER=7.10.2 LIBRARY=gogol-admin-directory
71+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
72+ - env: GHCVER=7.10.2 LIBRARY=gogol-admin-emailmigration
73+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
74+ - env: GHCVER=7.10.2 LIBRARY=gogol-admin-reports
75+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
76+ - env: GHCVER=7.10.2 LIBRARY=gogol-adsense
77+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
78+ - env: GHCVER=7.10.2 LIBRARY=gogol-adsense-host
79+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
80+ - env: GHCVER=7.10.2 LIBRARY=gogol-affiliates
81+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
82+ - env: GHCVER=7.10.2 LIBRARY=gogol-analytics
83+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
84+ - env: GHCVER=7.10.2 LIBRARY=gogol-android-enterprise
85+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
86+ - env: GHCVER=7.10.2 LIBRARY=gogol-android-publisher
87+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
88+ - env: GHCVER=7.10.2 LIBRARY=gogol-apps-activity
89+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
90+ - env: GHCVER=7.10.2 LIBRARY=gogol-apps-calendar
91+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
92+ - env: GHCVER=7.10.2 LIBRARY=gogol-apps-licensing
93+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
94+ - env: GHCVER=7.10.2 LIBRARY=gogol-apps-reseller
95+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
96+ - env: GHCVER=7.10.2 LIBRARY=gogol-apps-tasks
97+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
98+ - env: GHCVER=7.10.2 LIBRARY=gogol-appstate
99+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
100+ - env: GHCVER=7.10.2 LIBRARY=gogol-autoscaler
101+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
102+ - env: GHCVER=7.10.2 LIBRARY=gogol-bigquery
103+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
104+ - env: GHCVER=7.10.2 LIBRARY=gogol-billing
105+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
106+ - env: GHCVER=7.10.2 LIBRARY=gogol-blogger
107+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
108+ - env: GHCVER=7.10.2 LIBRARY=gogol-books
109+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
110+ - env: GHCVER=7.10.2 LIBRARY=gogol-civicinfo
111+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
112+ - env: GHCVER=7.10.2 LIBRARY=gogol-classroom
113+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
114+ - env: GHCVER=7.10.2 LIBRARY=gogol-cloudtrace
115+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
116+ - env: GHCVER=7.10.2 LIBRARY=gogol-container
117+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
118+ - env: GHCVER=7.10.2 LIBRARY=gogol-customsearch
119+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
120+ - env: GHCVER=7.10.2 LIBRARY=gogol-dataflow
121+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
122+ - env: GHCVER=7.10.2 LIBRARY=gogol-datastore
123+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
124+ - env: GHCVER=7.10.2 LIBRARY=gogol-debugger
125+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
126+ - env: GHCVER=7.10.2 LIBRARY=gogol-deploymentmanager
127+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
128+ - env: GHCVER=7.10.2 LIBRARY=gogol-dfareporting
129+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
130+ - env: GHCVER=7.10.2 LIBRARY=gogol-discovery
131+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
132+ - env: GHCVER=7.10.2 LIBRARY=gogol-dns
133+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
134+ - env: GHCVER=7.10.2 LIBRARY=gogol-doubleclick-bids
135+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
136+ - env: GHCVER=7.10.2 LIBRARY=gogol-doubleclick-search
137+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
138+ - env: GHCVER=7.10.2 LIBRARY=gogol-fitness
139+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
140+ - env: GHCVER=7.10.2 LIBRARY=gogol-fonts
141+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
142+ - env: GHCVER=7.10.2 LIBRARY=gogol-freebasesearch
143+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
144+ - env: GHCVER=7.10.2 LIBRARY=gogol-fusiontables
145+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
146+ - env: GHCVER=7.10.2 LIBRARY=gogol-games
147+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
148+ - env: GHCVER=7.10.2 LIBRARY=gogol-games-configuration
149+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
150+ - env: GHCVER=7.10.2 LIBRARY=gogol-games-management
151+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
152+ - env: GHCVER=7.10.2 LIBRARY=gogol-genomics
153+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
154+ - env: GHCVER=7.10.2 LIBRARY=gogol-groups-migration
155+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
156+ - env: GHCVER=7.10.2 LIBRARY=gogol-groups-settings
157+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
158+ - env: GHCVER=7.10.2 LIBRARY=gogol-identity-toolkit
159+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
160+ - env: GHCVER=7.10.2 LIBRARY=gogol-latencytest
161+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
162+ - env: GHCVER=7.10.2 LIBRARY=gogol-logging
163+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
164+ - env: GHCVER=7.10.2 LIBRARY=gogol-maps-coordinate
165+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
166+ - env: GHCVER=7.10.2 LIBRARY=gogol-maps-engine
167+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
168+ - env: GHCVER=7.10.2 LIBRARY=gogol-mirror
169+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
170+ - env: GHCVER=7.10.2 LIBRARY=gogol-monitoring
171+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
172+ - env: GHCVER=7.10.2 LIBRARY=gogol-pagespeed
173+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
174+ - env: GHCVER=7.10.2 LIBRARY=gogol-partners
175+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
176+ - env: GHCVER=7.10.2 LIBRARY=gogol-play-moviespartner
177+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
178+ - env: GHCVER=7.10.2 LIBRARY=gogol-plus
179+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
180+ - env: GHCVER=7.10.2 LIBRARY=gogol-plus-domains
181+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
182+ - env: GHCVER=7.10.2 LIBRARY=gogol-prediction
183+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
184+ - env: GHCVER=7.10.2 LIBRARY=gogol-proximitybeacon
185+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
186+ - env: GHCVER=7.10.2 LIBRARY=gogol-pubsub
187+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
188+ - env: GHCVER=7.10.2 LIBRARY=gogol-qpxexpress
189+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
190+ - env: GHCVER=7.10.2 LIBRARY=gogol-replicapool
191+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
192+ - env: GHCVER=7.10.2 LIBRARY=gogol-replicapool-updater
193+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
194+ - env: GHCVER=7.10.2 LIBRARY=gogol-resourcemanager
195+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
196+ - env: GHCVER=7.10.2 LIBRARY=gogol-resourceviews
197+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
198+ - env: GHCVER=7.10.2 LIBRARY=gogol-shopping-content
199+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
200+ - env: GHCVER=7.10.2 LIBRARY=gogol-siteverification
201+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
202+ - env: GHCVER=7.10.2 LIBRARY=gogol-spectrum
203+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
204+ - env: GHCVER=7.10.2 LIBRARY=gogol-sqladmin
205+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
206+ - env: GHCVER=7.10.2 LIBRARY=gogol-storage-transfer
207+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
208+ - env: GHCVER=7.10.2 LIBRARY=gogol-tagmanager
209+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
210+ - env: GHCVER=7.10.2 LIBRARY=gogol-taskqueue
211+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
212+ - env: GHCVER=7.10.2 LIBRARY=gogol-translate
213+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
214+ - env: GHCVER=7.10.2 LIBRARY=gogol-urlshortener
215+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
216+ - env: GHCVER=7.10.2 LIBRARY=gogol-useraccounts
217+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
218+ - env: GHCVER=7.10.2 LIBRARY=gogol-webmaster-tools
219+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
220+ - env: GHCVER=7.10.2 LIBRARY=gogol-youtube
221+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
222+ - env: GHCVER=7.10.2 LIBRARY=gogol-youtube-analytics
223+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
224+ - env: GHCVER=7.10.2 LIBRARY=gogol-youtube-reporting
225+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
226+
227+ # Examples
228+ - env: GHCVER=7.10.2 LIBRARY=gogol-examples
229+ addons: { apt: { packages: [ghc-7.10.2], sources: [hvr-ghc] } }
LICENSE−6
@@ -365,9 +365,3 @@ file in a relevant directory) where a recipient would be likely to look
365365for such a notice.
366366
367367You may add additional accurate notices of copyright ownership.
368−
369−Exhibit B - "Incompatible With Secondary Licenses" Notice
370−---------------------------------------------------------
371−
372− This Source Code Form is "Incompatible With Secondary Licenses", as
373− defined by the Mozilla Public License, v. 2.0.
Makefilenew file+31
@@ -0,0 +1,31 @@
1+SERVICES ?= $(wildcard gogol-*)
2+LIBRARIES ?= core gogol $(SERVICES)
3+FORWARD := sdist upload candidate
4+
5+build:
6+ stack --docker --docker-run-args '--memory=3G --cpuset-cpus=0,1' build
7+
8+clean:
9+ stack clean
10+
11+define forward
12+$1: $$(addprefix $1-,$$(LIBRARIES))
13+
14+$1-%:
15+ @make -C $$* $1
16+
17+.PHONY: $1
18+endef
19+
20+$(foreach c,$(FORWARD),$(eval $(call forward, $c)))
21+
22+.PHONY: $(LIBRARIES)
23+
24+gogol:
25+ stack build gogol
26+
27+core:
28+ stack build gogol-core
29+
30+$(SERVICES):
31+ stack build $@
README.md+9−4
@@ -1,4 +1,8 @@
1−# Gozen
1+# Gogol
2+
3+**Warning:** This is an experimental prototype/preview release which is still
4+under heavy development and not intended for public consumption, caveat emptor!
5+
26
37* [Description](#description)
48* [Contribute](#contribute)
@@ -7,14 +11,15 @@
711
812## Description
913
10−> TODO
14+<img alt="Гоголь-моголь" height="261px;" src="https://upload.wikimedia.org/wikipedia/commons/c/c7/Kogel_mogel.JPG">
15+<img alt="Мико́ла Васи́льович Го́голь" height="261px" src="https://upload.wikimedia.org/wikipedia/commons/3/31/NV_Gogol.png">
1116
1217
1318## Contribute
1419
15−For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gozen/issues).
20+For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gogol/issues).
1621
1722
1823## Licence
1924
20−Gozen is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
25+Gogol is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
core/LICENSEnew file+367
@@ -0,0 +1,367 @@
1+Mozilla Public License Version 2.0
2+==================================
3+
4+1. Definitions
5+--------------
6+
7+1.1. "Contributor"
8+ means each individual or legal entity that creates, contributes to
9+ the creation of, or owns Covered Software.
10+
11+1.2. "Contributor Version"
12+ means the combination of the Contributions of others (if any) used
13+ by a Contributor and that particular Contributor's Contribution.
14+
15+1.3. "Contribution"
16+ means Covered Software of a particular Contributor.
17+
18+1.4. "Covered Software"
19+ means Source Code Form to which the initial Contributor has attached
20+ the notice in Exhibit A, the Executable Form of such Source Code
21+ Form, and Modifications of such Source Code Form, in each case
22+ including portions thereof.
23+
24+1.5. "Incompatible With Secondary Licenses"
25+ means
26+
27+ (a) that the initial Contributor has attached the notice described
28+ in Exhibit B to the Covered Software; or
29+
30+ (b) that the Covered Software was made available under the terms of
31+ version 1.1 or earlier of the License, but not also under the
32+ terms of a Secondary License.
33+
34+1.6. "Executable Form"
35+ means any form of the work other than Source Code Form.
36+
37+1.7. "Larger Work"
38+ means a work that combines Covered Software with other material, in
39+ a separate file or files, that is not Covered Software.
40+
41+1.8. "License"
42+ means this document.
43+
44+1.9. "Licensable"
45+ means having the right to grant, to the maximum extent possible,
46+ whether at the time of the initial grant or subsequently, any and
47+ all of the rights conveyed by this License.
48+
49+1.10. "Modifications"
50+ means any of the following:
51+
52+ (a) any file in Source Code Form that results from an addition to,
53+ deletion from, or modification of the contents of Covered
54+ Software; or
55+
56+ (b) any new file in Source Code Form that contains any Covered
57+ Software.
58+
59+1.11. "Patent Claims" of a Contributor
60+ means any patent claim(s), including without limitation, method,
61+ process, and apparatus claims, in any patent Licensable by such
62+ Contributor that would be infringed, but for the grant of the
63+ License, by the making, using, selling, offering for sale, having
64+ made, import, or transfer of either its Contributions or its
65+ Contributor Version.
66+
67+1.12. "Secondary License"
68+ means either the GNU General Public License, Version 2.0, the GNU
69+ Lesser General Public License, Version 2.1, the GNU Affero General
70+ Public License, Version 3.0, or any later versions of those
71+ licenses.
72+
73+1.13. "Source Code Form"
74+ means the form of the work preferred for making modifications.
75+
76+1.14. "You" (or "Your")
77+ means an individual or a legal entity exercising rights under this
78+ License. For legal entities, "You" includes any entity that
79+ controls, is controlled by, or is under common control with You. For
80+ purposes of this definition, "control" means (a) the power, direct
81+ or indirect, to cause the direction or management of such entity,
82+ whether by contract or otherwise, or (b) ownership of more than
83+ fifty percent (50%) of the outstanding shares or beneficial
84+ ownership of such entity.
85+
86+2. License Grants and Conditions
87+--------------------------------
88+
89+2.1. Grants
90+
91+Each Contributor hereby grants You a world-wide, royalty-free,
92+non-exclusive license:
93+
94+(a) under intellectual property rights (other than patent or trademark)
95+ Licensable by such Contributor to use, reproduce, make available,
96+ modify, display, perform, distribute, and otherwise exploit its
97+ Contributions, either on an unmodified basis, with Modifications, or
98+ as part of a Larger Work; and
99+
100+(b) under Patent Claims of such Contributor to make, use, sell, offer
101+ for sale, have made, import, and otherwise transfer either its
102+ Contributions or its Contributor Version.
103+
104+2.2. Effective Date
105+
106+The licenses granted in Section 2.1 with respect to any Contribution
107+become effective for each Contribution on the date the Contributor first
108+distributes such Contribution.
109+
110+2.3. Limitations on Grant Scope
111+
112+The licenses granted in this Section 2 are the only rights granted under
113+this License. No additional rights or licenses will be implied from the
114+distribution or licensing of Covered Software under this License.
115+Notwithstanding Section 2.1(b) above, no patent license is granted by a
116+Contributor:
117+
118+(a) for any code that a Contributor has removed from Covered Software;
119+ or
120+
121+(b) for infringements caused by: (i) Your and any other third party's
122+ modifications of Covered Software, or (ii) the combination of its
123+ Contributions with other software (except as part of its Contributor
124+ Version); or
125+
126+(c) under Patent Claims infringed by Covered Software in the absence of
127+ its Contributions.
128+
129+This License does not grant any rights in the trademarks, service marks,
130+or logos of any Contributor (except as may be necessary to comply with
131+the notice requirements in Section 3.4).
132+
133+2.4. Subsequent Licenses
134+
135+No Contributor makes additional grants as a result of Your choice to
136+distribute the Covered Software under a subsequent version of this
137+License (see Section 10.2) or under the terms of a Secondary License (if
138+permitted under the terms of Section 3.3).
139+
140+2.5. Representation
141+
142+Each Contributor represents that the Contributor believes its
143+Contributions are its original creation(s) or it has sufficient rights
144+to grant the rights to its Contributions conveyed by this License.
145+
146+2.6. Fair Use
147+
148+This License is not intended to limit any rights You have under
149+applicable copyright doctrines of fair use, fair dealing, or other
150+equivalents.
151+
152+2.7. Conditions
153+
154+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
155+in Section 2.1.
156+
157+3. Responsibilities
158+-------------------
159+
160+3.1. Distribution of Source Form
161+
162+All distribution of Covered Software in Source Code Form, including any
163+Modifications that You create or to which You contribute, must be under
164+the terms of this License. You must inform recipients that the Source
165+Code Form of the Covered Software is governed by the terms of this
166+License, and how they can obtain a copy of this License. You may not
167+attempt to alter or restrict the recipients' rights in the Source Code
168+Form.
169+
170+3.2. Distribution of Executable Form
171+
172+If You distribute Covered Software in Executable Form then:
173+
174+(a) such Covered Software must also be made available in Source Code
175+ Form, as described in Section 3.1, and You must inform recipients of
176+ the Executable Form how they can obtain a copy of such Source Code
177+ Form by reasonable means in a timely manner, at a charge no more
178+ than the cost of distribution to the recipient; and
179+
180+(b) You may distribute such Executable Form under the terms of this
181+ License, or sublicense it under different terms, provided that the
182+ license for the Executable Form does not attempt to limit or alter
183+ the recipients' rights in the Source Code Form under this License.
184+
185+3.3. Distribution of a Larger Work
186+
187+You may create and distribute a Larger Work under terms of Your choice,
188+provided that You also comply with the requirements of this License for
189+the Covered Software. If the Larger Work is a combination of Covered
190+Software with a work governed by one or more Secondary Licenses, and the
191+Covered Software is not Incompatible With Secondary Licenses, this
192+License permits You to additionally distribute such Covered Software
193+under the terms of such Secondary License(s), so that the recipient of
194+the Larger Work may, at their option, further distribute the Covered
195+Software under the terms of either this License or such Secondary
196+License(s).
197+
198+3.4. Notices
199+
200+You may not remove or alter the substance of any license notices
201+(including copyright notices, patent notices, disclaimers of warranty,
202+or limitations of liability) contained within the Source Code Form of
203+the Covered Software, except that You may alter any license notices to
204+the extent required to remedy known factual inaccuracies.
205+
206+3.5. Application of Additional Terms
207+
208+You may choose to offer, and to charge a fee for, warranty, support,
209+indemnity or liability obligations to one or more recipients of Covered
210+Software. However, You may do so only on Your own behalf, and not on
211+behalf of any Contributor. You must make it absolutely clear that any
212+such warranty, support, indemnity, or liability obligation is offered by
213+You alone, and You hereby agree to indemnify every Contributor for any
214+liability incurred by such Contributor as a result of warranty, support,
215+indemnity or liability terms You offer. You may include additional
216+disclaimers of warranty and limitations of liability specific to any
217+jurisdiction.
218+
219+4. Inability to Comply Due to Statute or Regulation
220+---------------------------------------------------
221+
222+If it is impossible for You to comply with any of the terms of this
223+License with respect to some or all of the Covered Software due to
224+statute, judicial order, or regulation then You must: (a) comply with
225+the terms of this License to the maximum extent possible; and (b)
226+describe the limitations and the code they affect. Such description must
227+be placed in a text file included with all distributions of the Covered
228+Software under this License. Except to the extent prohibited by statute
229+or regulation, such description must be sufficiently detailed for a
230+recipient of ordinary skill to be able to understand it.
231+
232+5. Termination
233+--------------
234+
235+5.1. The rights granted under this License will terminate automatically
236+if You fail to comply with any of its terms. However, if You become
237+compliant, then the rights granted under this License from a particular
238+Contributor are reinstated (a) provisionally, unless and until such
239+Contributor explicitly and finally terminates Your grants, and (b) on an
240+ongoing basis, if such Contributor fails to notify You of the
241+non-compliance by some reasonable means prior to 60 days after You have
242+come back into compliance. Moreover, Your grants from a particular
243+Contributor are reinstated on an ongoing basis if such Contributor
244+notifies You of the non-compliance by some reasonable means, this is the
245+first time You have received notice of non-compliance with this License
246+from such Contributor, and You become compliant prior to 30 days after
247+Your receipt of the notice.
248+
249+5.2. If You initiate litigation against any entity by asserting a patent
250+infringement claim (excluding declaratory judgment actions,
251+counter-claims, and cross-claims) alleging that a Contributor Version
252+directly or indirectly infringes any patent, then the rights granted to
253+You by any and all Contributors for the Covered Software under Section
254+2.1 of this License shall terminate.
255+
256+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
257+end user license agreements (excluding distributors and resellers) which
258+have been validly granted by You or Your distributors under this License
259+prior to termination shall survive termination.
260+
261+************************************************************************
262+* *
263+* 6. Disclaimer of Warranty *
264+* ------------------------- *
265+* *
266+* Covered Software is provided under this License on an "as is" *
267+* basis, without warranty of any kind, either expressed, implied, or *
268+* statutory, including, without limitation, warranties that the *
269+* Covered Software is free of defects, merchantable, fit for a *
270+* particular purpose or non-infringing. The entire risk as to the *
271+* quality and performance of the Covered Software is with You. *
272+* Should any Covered Software prove defective in any respect, You *
273+* (not any Contributor) assume the cost of any necessary servicing, *
274+* repair, or correction. This disclaimer of warranty constitutes an *
275+* essential part of this License. No use of any Covered Software is *
276+* authorized under this License except under this disclaimer. *
277+* *
278+************************************************************************
279+
280+************************************************************************
281+* *
282+* 7. Limitation of Liability *
283+* -------------------------- *
284+* *
285+* Under no circumstances and under no legal theory, whether tort *
286+* (including negligence), contract, or otherwise, shall any *
287+* Contributor, or anyone who distributes Covered Software as *
288+* permitted above, be liable to You for any direct, indirect, *
289+* special, incidental, or consequential damages of any character *
290+* including, without limitation, damages for lost profits, loss of *
291+* goodwill, work stoppage, computer failure or malfunction, or any *
292+* and all other commercial damages or losses, even if such party *
293+* shall have been informed of the possibility of such damages. This *
294+* limitation of liability shall not apply to liability for death or *
295+* personal injury resulting from such party's negligence to the *
296+* extent applicable law prohibits such limitation. Some *
297+* jurisdictions do not allow the exclusion or limitation of *
298+* incidental or consequential damages, so this exclusion and *
299+* limitation may not apply to You. *
300+* *
301+************************************************************************
302+
303+8. Litigation
304+-------------
305+
306+Any litigation relating to this License may be brought only in the
307+courts of a jurisdiction where the defendant maintains its principal
308+place of business and such litigation shall be governed by laws of that
309+jurisdiction, without reference to its conflict-of-law provisions.
310+Nothing in this Section shall prevent a party's ability to bring
311+cross-claims or counter-claims.
312+
313+9. Miscellaneous
314+----------------
315+
316+This License represents the complete agreement concerning the subject
317+matter hereof. If any provision of this License is held to be
318+unenforceable, such provision shall be reformed only to the extent
319+necessary to make it enforceable. Any law or regulation which provides
320+that the language of a contract shall be construed against the drafter
321+shall not be used to construe this License against a Contributor.
322+
323+10. Versions of the License
324+---------------------------
325+
326+10.1. New Versions
327+
328+Mozilla Foundation is the license steward. Except as provided in Section
329+10.3, no one other than the license steward has the right to modify or
330+publish new versions of this License. Each version will be given a
331+distinguishing version number.
332+
333+10.2. Effect of New Versions
334+
335+You may distribute the Covered Software under the terms of the version
336+of the License under which You originally received the Covered Software,
337+or under the terms of any subsequent version published by the license
338+steward.
339+
340+10.3. Modified Versions
341+
342+If you create software not governed by this License, and you want to
343+create a new license for such software, you may create and use a
344+modified version of this License if you rename the license and remove
345+any references to the name of the license steward (except to note that
346+such modified license differs from this License).
347+
348+10.4. Distributing Source Code Form that is Incompatible With Secondary
349+Licenses
350+
351+If You choose to distribute Source Code Form that is Incompatible With
352+Secondary Licenses under the terms of this version of the License, the
353+notice described in Exhibit B of this License must be attached.
354+
355+Exhibit A - Source Code Form License Notice
356+-------------------------------------------
357+
358+ This Source Code Form is subject to the terms of the Mozilla Public
359+ License, v. 2.0. If a copy of the MPL was not distributed with this
360+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
361+
362+If it is not possible or desirable to put the notice in a particular
363+file, then You may include the notice in a location (such as a LICENSE
364+file in a relevant directory) where a recipient would be likely to look
365+for such a notice.
366+
367+You may add additional accurate notices of copyright ownership.
core/Makefilenew file+3
@@ -0,0 +1,3 @@
1+NAME := gogol-core
2+
3+include ../share/library.mk
core/README.mdnew file+20
@@ -0,0 +1,20 @@
1+# Gogol Core
2+
3+* [Description](#description)
4+* [Contribute](#contribute)
5+* [Licence](#licence)
6+
7+
8+## Description
9+
10+> TODO
11+
12+
13+## Contribute
14+
15+For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gogol/issues).
16+
17+
18+## Licence
19+
20+Gogol is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
core/Setup.hsnew file+2
@@ -0,0 +1,2 @@
1+import Distribution.Simple
2+main = defaultMain
core/gogol-core.cabalnew file+90
@@ -0,0 +1,90 @@
1+name: gogol-core
2+version: 0.0.1
3+synopsis: Core data types and functionality for Gogol libraries.
4+homepage: https://github.com/brendanhay/gogol
5+bug-reports: https://github.com/brendanhay/gogol/issues
6+license: OtherLicense
7+license-file: LICENSE
8+author: Brendan Hay
9+maintainer: Brendan Hay <brendan.g.hay@gmail.com>
10+copyright: Copyright (c) 2015 Brendan Hay
11+category: Network, Google, Cloud
12+build-type: Simple
13+extra-source-files: README.md
14+cabal-version: >= 1.10
15+
16+description:
17+ Core data types, functionality and serialisation primitives for
18+ Gogol related Google Services SDKs.
19+ .
20+ The external interface of this library is stable with respect to the
21+ downstream Gogol libraries, only, and as such is not suitable
22+ for use in non-Gogol projects.
23+
24+source-repository head
25+ type: git
26+ location: git://github.com/brendanhay/gogol.git
27+
28+flag old-locale
29+ description: Use old-locale and time < 1.5
30+ default: False
31+
32+library
33+ default-language: Haskell2010
34+ hs-source-dirs: src
35+
36+ ghc-options: -Wall
37+
38+ exposed-modules:
39+ Network.Google.Data.JSON
40+ , Network.Google.Data.Numeric
41+ , Network.Google.Data.Time
42+ , Network.Google.Prelude
43+ , Network.Google.Types
44+
45+ build-depends:
46+ aeson >= 0.8
47+ , attoparsec >= 0.11.3
48+ , base >= 4.7 && < 5
49+ , bytestring >= 0.9
50+ , case-insensitive >= 1.2
51+ , conduit >= 1.1
52+ , dlist >= 0.7
53+ , exceptions >= 0.6
54+ , hashable >= 1.2
55+ , http-client >= 0.4.4
56+ , http-media >= 0.6
57+ , http-types >= 0.8.6
58+ , lens >= 4.4
59+ , resourcet >= 1.1
60+ , scientific >= 0.3
61+ , servant >= 0.4.4
62+ , text >= 1.1
63+ , unordered-containers >= 0.2.5
64+
65+ if !impl(ghc>=7.9)
66+ build-depends:
67+ nats >= 0.1.3
68+
69+ if flag(old-locale)
70+ build-depends:
71+ old-locale == 1.*
72+ , time >= 1.2 && < 1.5
73+ else
74+ build-depends:
75+ time >= 1.5 && < 1.6
76+
77+test-suite tests
78+ type: exitcode-stdio-1.0
79+ default-language: Haskell2010
80+ hs-source-dirs: test
81+ main-is: Main.hs
82+
83+ ghc-options: -Wall -threaded
84+
85+ other-modules:
86+
87+ build-depends:
88+ gogol-core
89+ , base
90+ , tasty
core/src/Network/Google/Data/JSON.hsnew file+64
@@ -0,0 +1,64 @@
1+{-# LANGUAGE DeriveDataTypeable #-}
2+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
3+{-# LANGUAGE ScopedTypeVariables #-}
4+
5+-- |
6+-- Module : Network.Google.Data.JSON
7+-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
8+-- License : Mozilla Public License, v. 2.0.
9+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
10+-- Stability : provisional
11+-- Portability : non-portable (GHC extensions)
12+--
13+module Network.Google.Data.JSON
14+ ( JSONValue
15+ , Textual (..)
16+ , parseJSONObject
17+ , parseJSONText
18+ , toJSONText
19+
20+ -- * Re-exports
21+ , FromJSON (..)
22+ , ToJSON (..)
23+
24+ , withObject
25+ , emptyObject
26+ , object
27+
28+ , (.=)
29+ , (.:)
30+ , (.:?)
31+ , (.!=)
32+ ) where
33+
34+import Data.Aeson
35+import Data.Aeson.Types
36+import Data.Data
37+import Data.HashMap.Strict (HashMap)
38+import Data.Text (Text)
39+import qualified Data.Text as Text
40+import Servant.API
41+
42+type JSONValue = Value
43+
44+newtype Textual a = Textual a
45+ deriving (Eq, Ord, Read, Show, Num, Fractional, Data, Typeable, FromText, ToText)
46+
47+instance (FromJSON a, FromText a) => FromJSON (Textual a) where
48+ parseJSON (String s) =
49+ case fromText s of
50+ Just x -> pure (Textual x)
51+ Nothing -> fail $ "Failed to parse value from " ++ Text.unpack s
52+ parseJSON o = Textual <$> parseJSON o
53+
54+instance ToText a => ToJSON (Textual a) where
55+ toJSON (Textual x) = String (toText x)
56+
57+parseJSONObject :: FromJSON a => HashMap Text Value -> Parser a
58+parseJSONObject = parseJSON . Object
59+
60+parseJSONText :: FromText a => String -> Value -> Parser a
61+parseJSONText n = withText n (maybe (fail n) pure . fromText)
62+
63+toJSONText :: ToText a => a -> Value
64+toJSONText = String . toText
core/src/Network/Google/Data/Numeric.hsnew file+61
@@ -0,0 +1,61 @@
1+{-# LANGUAGE DeriveDataTypeable #-}
2+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
3+{-# LANGUAGE ScopedTypeVariables #-}
4+
5+-- |
6+-- Module : Network.Google.Data.Numeric
7+-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
8+-- License : Mozilla Public License, v. 2.0.
9+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
10+-- Stability : provisional
11+-- Portability : non-portable (GHC extensions)
12+--
13+module Network.Google.Data.Numeric
14+ ( Nat (..)
15+ ) where
16+
17+import Control.Lens
18+import Control.Monad
19+import Data.Aeson
20+import Data.Data
21+import Data.Scientific
22+import Data.Text (Text)
23+import qualified Data.Text as Text
24+import qualified Data.Text.Lazy as LText
25+import Data.Text.Lazy.Builder (Builder)
26+import qualified Data.Text.Lazy.Builder as Build
27+import qualified Data.Text.Lazy.Builder.Int as Build
28+import qualified Data.Text.Read as Read
29+import Numeric.Natural
30+import Servant.API
31+
32+newtype Nat = Nat { unNat :: Natural }
33+ deriving (Eq, Ord, Enum, Show, Read, Num, Real, Integral, Data, Typeable)
34+
35+instance FromJSON Nat where
36+ parseJSON = parseJSON >=> go
37+ where
38+ go n = case floatingOrInteger n of
39+ Left (_ :: Double) -> fail (floatErr n)
40+ Right i
41+ | n < 0 -> fail (negateErr n)
42+ | otherwise -> return . Nat $ fromInteger i
43+
44+ floatErr = mappend "Cannot convert float to Natural: " . show
45+ negateErr = mappend "Cannot convert negative number to Natural: " . show
46+
47+instance ToJSON Nat where
48+ toJSON = Number . flip scientific 0 . toInteger . unNat
49+
50+instance ToText Nat where
51+ toText = shortText . Build.decimal
52+
53+instance FromText Nat where
54+ fromText t =
55+ case Read.decimal t of
56+ Right (x, r) | Text.null r
57+ -> Just x
58+ _ -> Nothing
59+
60+shortText :: Builder -> Text
61+shortText = LText.toStrict . Build.toLazyTextWith 32
core/src/Network/Google/Data/Time.hsnew file+125
@@ -0,0 +1,125 @@
1+{-# LANGUAGE DeriveDataTypeable #-}
2+{-# LANGUAGE DeriveGeneric #-}
3+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
4+
5+-- |
6+-- Module : Network.Google.Data.Time
7+-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
8+-- License : Mozilla Public License, v. 2.0.
9+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
10+-- Stability : provisional
11+-- Portability : non-portable (GHC extensions)
12+--
13+module Network.Google.Data.Time
14+ ( Time' (..)
15+ , Date' (..)
16+ , DateTime' (..)
17+
18+ , _Time
19+ , _Date
20+ , _DateTime
21+ ) where
22+
23+import Control.Lens
24+import Data.Aeson
25+import Data.Aeson.Encode
26+import qualified Data.Aeson.Types as Aeson
27+import Data.Attoparsec.Text
28+import Data.Bits ((.&.))
29+import Data.Char (ord)
30+import Data.Data (Data, Typeable)
31+import Data.Text (Text)
32+import qualified Data.Text as Text
33+import qualified Data.Text.Lazy as LText
34+import qualified Data.Text.Lazy.Builder as Build
35+import Data.Time
36+import GHC.Generics
37+import Servant.Common.Text
38+
39+-- | This SHOULD be a time in the format of hh:mm:ss. It is
40+-- recommended that you use the "date-time" format instead of "time"
41+-- unless you need to transfer only the time part.
42+newtype Time' = Time' TimeOfDay
43+ deriving (Eq, Ord, Show, Read, Generic, Data, Typeable)
44+
45+_Time :: Iso' Time' TimeOfDay
46+_Time = iso (\(Time' t) -> t) Time'
47+
48+-- | This SHOULD be a date in the format of YYYY-MM-DD. It is
49+-- recommended that you use the "date-time" format instead of "date"
50+-- unless you need to transfer only the date part.
51+newtype Date' = Date' Day
52+ deriving (Eq, Ord, Show, Read, Generic, Data, Typeable)
53+
54+_Date :: Iso' Date' Day
55+_Date = iso (\(Date' t) -> t) Date'
56+
57+-- | This SHOULD be a date in ISO 8601 format of YYYY-MM-
58+-- DDThh:mm:ssZ in UTC time. This is the recommended form of date/timestamp.
59+newtype DateTime' = DateTime' UTCTime
60+ deriving (Eq, Ord, Show, Read, Generic, Data, Typeable)
61+
62+_DateTime :: Iso' DateTime' UTCTime
63+_DateTime = iso (\(DateTime' t) -> t) DateTime'
64+
65+instance FromText Time' where fromText = fmap Time' . parseText timeParser
66+instance FromText Date' where fromText = fmap Date' . parseText dayParser
67+instance FromText DateTime' where fromText = Aeson.parseMaybe parseJSON . String
68+
69+instance FromJSON Time' where
70+ parseJSON = fmap Time' . withText "time" (run timeParser)
71+
72+instance FromJSON Date' where
73+ parseJSON = fmap Date' . withText "date" (run dayParser)
74+
75+instance FromJSON DateTime' where
76+ parseJSON = fmap DateTime' . parseJSON
77+
78+-- FIXME: Revisit once aeson-0.10 is more widely available.
79+instance ToText Time' where toText = Text.pack . show . view _Time
80+instance ToText Date' where toText = Text.pack . show . view _Date
81+instance ToText DateTime' where toText = encodeText
82+
83+-- FIXME: Revisit once aeson-0.10 is more widely available.
84+instance ToJSON Time' where toJSON = String . toText
85+instance ToJSON Date' where toJSON = String . toText
86+instance ToJSON DateTime' where toJSON = toJSON . view _DateTime
87+
88+parseText :: Parser a -> Text -> Maybe a
89+parseText p = either (const Nothing) Just . parseOnly p
90+
91+encodeText :: ToJSON a => a -> Text
92+encodeText = LText.toStrict . Build.toLazyText . encodeToTextBuilder . toJSON
93+
94+-- | Parse a time of the form @HH:MM:SS@.
95+timeParser :: Parser TimeOfDay
96+timeParser = do
97+ h <- twoDigits <* char ':'
98+ m <- twoDigits <* char ':'
99+ s <- twoDigits <&> fromIntegral
100+ if h < 24 && m < 60 && s < 61
101+ then pure (TimeOfDay h m s)
102+ else fail "invalid time"
103+
104+-- | Parse a date of the form @YYYY-MM-DD@.
105+dayParser :: Parser Day
106+dayParser = do
107+ y <- decimal <* char '-'
108+ m <- twoDigits <* char '-'
109+ d <- twoDigits
110+ maybe (fail "invalid date") pure (fromGregorianValid y m d)
111+
112+-- | Parse a two-digit integer (e.g. day of month, hour).
113+twoDigits :: Parser Int
114+twoDigits = do
115+ a <- digit
116+ b <- digit
117+ let c2d c = ord c .&. 15
118+ pure $! c2d a * 10 + c2d b
119+
120+-- | Run an attoparsec parser as an aeson parser.
121+run :: Parser a -> Text -> Aeson.Parser a
122+run p t =
123+ case parseOnly (p <* endOfInput) t of
124+ Left err -> fail $ "could not parse date: " ++ err
125+ Right r -> pure r
core/src/Network/Google/Prelude.hsnew file+35
@@ -0,0 +1,35 @@
1+-- |
2+-- Module : Network.Google.Prelude
3+-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
4+-- License : Mozilla Public License, v. 2.0.
5+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
6+-- Stability : provisional
7+-- Portability : non-portable (GHC extensions)
8+--
9+module Network.Google.Prelude
10+ ( module Export
11+ ) where
12+
13+import Control.Applicative as Export (pure, (<$>), (<*>))
14+import Control.Lens as Export (Lens', lens, mapping,
15+ ( # ), (^.), _Just)
16+import Data.Data as Export (Data, Typeable)
17+import Data.Hashable as Export
18+import Data.HashMap.Strict as Export (HashMap)
19+import Data.Int as Export (Int32, Int64)
20+import Data.Maybe as Export
21+import Data.Monoid as Export (mempty, (<>))
22+import Data.Proxy as Export
23+import Data.Text as Export (Text)
24+import Data.Time as Export (Day, TimeOfDay, UTCTime)
25+import Data.Word as Export (Word32, Word64, Word8)
26+import GHC.Generics as Export (Generic)
27+import Network.Google.Data.JSON as Export
28+import Network.Google.Data.Numeric as Export
29+import Network.Google.Data.Time as Export
30+import Network.Google.Types as Export
31+import Network.HTTP.Client as Export (RequestBody)
32+import Numeric.Natural as Export (Natural)
33+import Prelude as Export hiding (product)
34+import Servant.API as Export hiding (getResponse)
35+import Servant.Utils.Links as Export hiding (Link)
core/src/Network/Google/Types.hsnew file+542
@@ -0,0 +1,542 @@
1+{-# LANGUAGE DataKinds #-}
2+{-# LANGUAGE DeriveDataTypeable #-}
3+{-# LANGUAGE DeriveGeneric #-}
4+{-# LANGUAGE FlexibleInstances #-}
5+{-# LANGUAGE GeneralizedNewtypeDeriving #-}
6+{-# LANGUAGE LambdaCase #-}
7+{-# LANGUAGE MultiParamTypeClasses #-}
8+{-# LANGUAGE OverloadedStrings #-}
9+{-# LANGUAGE RecordWildCards #-}
10+{-# LANGUAGE ScopedTypeVariables #-}
11+{-# LANGUAGE TupleSections #-}
12+{-# LANGUAGE TypeFamilies #-}
13+{-# LANGUAGE TypeOperators #-}
14+{-# LANGUAGE UndecidableInstances #-}
15+
16+-- |
17+-- Module : Network.Google.Types
18+-- Copyright : (c) 2015 Brendan Hay <brendan.g.hay@gmail.com>
19+-- License : Mozilla Public License, v. 2.0.
20+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
21+-- Stability : provisional
22+-- Portability : non-portable (GHC extensions)
23+--
24+module Network.Google.Types where
25+
26+import Control.Applicative
27+import Control.Exception.Lens (exception)
28+import Control.Lens hiding (coerce)
29+import Control.Monad.Catch
30+import Control.Monad.Trans.Resource
31+import Data.Aeson
32+import Data.ByteString (ByteString)
33+import qualified Data.ByteString.Char8 as BS8
34+import qualified Data.ByteString.Lazy as LBS
35+import qualified Data.CaseInsensitive as CI
36+import Data.Coerce
37+import Data.Conduit
38+import qualified Data.Conduit.List as CL
39+import Data.Data
40+import Data.DList (DList)
41+import qualified Data.DList as DList
42+import Data.Foldable (foldl')
43+import Data.Monoid
44+import Data.String
45+import Data.Text (Text)
46+import qualified Data.Text.Encoding as Text
47+import Data.Text.Lazy.Builder (Builder)
48+import qualified Data.Text.Lazy.Builder as Build
49+import GHC.Generics
50+import GHC.TypeLits
51+import Network.HTTP.Client (HttpException, RequestBody (..))
52+import Network.HTTP.Media hiding (Accept)
53+import Network.HTTP.Types hiding (Header)
54+import qualified Network.HTTP.Types as HTTP
55+import Servant.API
56+
57+data AltJSON = AltJSON
58+ deriving (Eq, Ord, Show, Read, Generic, Typeable)
59+
60+instance ToText AltJSON where
61+ toText = const "json"
62+
63+data AltMedia = AltMedia
64+ deriving (Eq, Ord, Show, Read, Generic, Typeable)
65+
66+instance ToText AltMedia where
67+ toText = const "media"
68+
69+newtype AuthKey = AuthKey Text
70+ deriving (Eq, Ord, Show, Read, Generic, Typeable, ToText, FromJSON, ToJSON)
71+
72+newtype OAuthScope = OAuthScope { scopeToText :: Text }
73+ deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable, ToText, FromJSON, ToJSON)
74+
75+newtype OAuthToken = OAuthToken { tokenToBS :: ByteString }
76+ deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable)
77+
78+instance FromJSON OAuthToken where
79+ parseJSON = withText "oauth_token" (pure . OAuthToken . Text.encodeUtf8)
80+
81+instance ToJSON OAuthToken where
82+ toJSON = toJSON . Text.decodeUtf8 . tokenToBS
83+
84+newtype MediaDownload a = MediaDownload a
85+
86+data MediaUpload a = MediaUpload a RequestBody
87+
88+_Coerce :: (Coercible a b, Coercible b a) => Iso' a b
89+_Coerce = iso coerce coerce
90+
91+-- | Invalid Iso, exists for ease of composition with the current 'Lens . Iso'
92+-- chaining to hide internal types from the user.
93+_Default :: Monoid a => Iso' (Maybe a) a
94+_Default = iso f Just
95+ where
96+ f (Just x) = x
97+ f Nothing = mempty
98+
99+type Stream = ResumableSource (ResourceT IO) ByteString
100+
101+newtype ClientId = ClientId { clientIdToText :: Text }
102+ deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable, ToText, FromJSON, ToJSON)
103+
104+newtype ServiceId = ServiceId { serviceIdToText :: Text }
105+ deriving (Eq, Ord, Show, Read, IsString, Generic, Typeable, ToText, FromJSON, ToJSON)
106+
107+data Error
108+ = TransportError HttpException
109+ | SerializeError SerializeError
110+ | ServiceError ServiceError
111+ deriving (Show, Typeable)
112+
113+instance Exception Error
114+
115+data SerializeError = SerializeError'
116+ { _serializeId :: !ServiceId
117+ , _serializeHeaders :: [HTTP.Header]
118+ , _serializeStatus :: !Status
119+ , _serializeMessage :: !String
120+ , _serializeBody :: !(Maybe LBS.ByteString)
121+ } deriving (Eq, Show, Typeable)
122+
123+data ServiceError = ServiceError'
124+ { _serviceId :: !ServiceId
125+ , _serviceStatus :: !Status
126+ , _serviceHeaders :: ![HTTP.Header]
127+ , _serviceBody :: !(Maybe LBS.ByteString)
128+ } deriving (Eq, Show, Typeable)
129+
130+class AsError a where
131+ -- | A general Amazonka error.
132+ _Error :: Prism' a Error
133+ {-# MINIMAL _Error #-}
134+
135+ -- | An error occured while communicating over HTTP with a remote service.
136+ _TransportError :: Prism' a HttpException
137+
138+ -- | A serialisation error occured when attempting to deserialise a response.
139+ _SerializeError :: Prism' a SerializeError
140+
141+ -- | A service specific error returned by the remote service.
142+ _ServiceError :: Prism' a ServiceError
143+
144+ _TransportError = _Error . _TransportError
145+ _SerializeError = _Error . _SerializeError
146+ _ServiceError = _Error . _ServiceError
147+
148+instance AsError SomeException where
149+ _Error = exception
150+
151+instance AsError Error where
152+ _Error = id
153+
154+ _TransportError = prism TransportError $ \case
155+ TransportError e -> Right e
156+ x -> Left x
157+
158+ _SerializeError = prism SerializeError $ \case
159+ SerializeError e -> Right e
160+ x -> Left x
161+
162+ _ServiceError = prism ServiceError $ \case
163+ ServiceError e -> Right e
164+ x -> Left x
165+
166+data Service = Service
167+ { _svcId :: !ServiceId
168+ , _svcHost :: !ByteString
169+ , _svcPath :: !Builder
170+ , _svcPort :: !Int
171+ , _svcSecure :: !Bool
172+ , _svcTimeout :: !(Maybe Seconds)
173+ }
174+
175+defaultService :: ServiceId -> ByteString -> Service
176+defaultService i h = Service
177+ { _svcId = i
178+ , _svcHost = h
179+ , _svcPath = mempty
180+ , _svcPort = 443
181+ , _svcSecure = True
182+ , _svcTimeout = Just 70
183+ }
184+
185+serviceHost :: Lens' Service ByteString
186+serviceHost = lens _svcHost (\s a -> s { _svcHost = a })
187+
188+servicePath :: Lens' Service Builder
189+servicePath = lens _svcPath (\s a -> s { _svcPath = a })
190+
191+servicePort :: Lens' Service Int
192+servicePort = lens _svcPort (\s a -> s { _svcPort = a })
193+
194+serviceSecure :: Lens' Service Bool
195+serviceSecure = lens _svcSecure (\s a -> s { _svcSecure = a })
196+
197+serviceTimeout :: Lens' Service (Maybe Seconds)
198+serviceTimeout = lens _svcTimeout (\s a -> s { _svcTimeout = a })
199+
200+-- | A single part of a multipart message.
201+data Part = Part MediaType [(HeaderName, ByteString)] RequestBody
202+
203+data Payload
204+ = Body !MediaType !RequestBody
205+ | Related ![Part]
206+
207+-- | An intermediary request builder.
208+data Request = Request
209+ { _rqPath :: !Builder
210+ , _rqQuery :: !(DList (ByteString, Maybe ByteString))
211+ , _rqHeaders :: !(DList (HeaderName, ByteString))
212+ , _rqBody :: !(Maybe Payload)
213+ }
214+
215+instance Monoid Request where
216+ mempty = Request mempty mempty mempty Nothing
217+ mappend a b = Request
218+ (_rqPath a <> "/" <> _rqPath b)
219+ (_rqQuery a <> _rqQuery b)
220+ (_rqHeaders a <> _rqHeaders b)
221+ (_rqBody b <|> _rqBody a)
222+
223+appendPath :: Request -> Builder -> Request
224+appendPath rq x = rq { _rqPath = _rqPath rq <> "/" <> x }
225+
226+appendPaths :: ToText a => Request -> [a] -> Request
227+appendPaths rq = appendPath rq . foldMap (mappend "/" . buildText)
228+
229+appendQuery :: Request -> ByteString -> Maybe Text -> Request
230+appendQuery rq k v = rq
231+ { _rqQuery = DList.snoc (_rqQuery rq) (k, Text.encodeUtf8 <$> v)
232+ }
233+
234+appendHeader :: Request -> HeaderName -> Maybe Text -> Request
235+appendHeader rq _ Nothing = rq
236+appendHeader rq k (Just v) = rq
237+ { _rqHeaders = DList.snoc (_rqHeaders rq) (k, Text.encodeUtf8 v)
238+ }
239+
240+setBody :: Request -> MediaType -> RequestBody -> Request
241+setBody rq c x = rq { _rqBody = Just (Body c x) }
242+
243+setRelated :: Request -> [Part] -> Request
244+setRelated rq ps = rq { _rqBody = Just (Related ps) }
245+
246+-- | A materialised 'http-client' request and associated response parser.
247+data Client a = Client
248+ { _cliAccept :: !(Maybe MediaType)
249+ , _cliMethod :: !Method
250+ , _cliCheck :: !(Status -> Bool)
251+ , _cliService :: !Service
252+ , _cliRequest :: !Request
253+ , _cliResponse :: !(Stream -> ResourceT IO (Either (String, LBS.ByteString) a))
254+ }
255+
256+clientService :: Lens' (Client a) Service
257+clientService = lens _cliService (\s a -> s { _cliService = a })
258+
259+mime :: FromStream c a => Proxy c -> Method -> [Int] -> Request -> Service -> Client a
260+mime p = client (fromStream p) (Just (contentType p))
261+
262+discard :: Method -> [Int] -> Request -> Service -> Client ()
263+discard = client (\b -> closeResumableSource b >> pure (Right ())) Nothing
264+
265+client :: (Stream -> ResourceT IO (Either (String, LBS.ByteString) a))
266+ -> Maybe MediaType
267+ -> Method
268+ -> [Int]
269+ -> Request
270+ -> Service
271+ -> Client a
272+client f cs m ns rq s = Client
273+ { _cliAccept = cs
274+ , _cliMethod = m
275+ , _cliCheck = (`elem` ns) . fromEnum
276+ , _cliService = s
277+ , _cliRequest = rq
278+ , _cliResponse = f
279+ }
280+
281+class Accept c => ToBody c a where
282+ toBody :: Proxy c -> a -> RequestBody
283+
284+instance ToBody OctetStream RequestBody where
285+ toBody Proxy = id
286+
287+instance ToBody OctetStream ByteString where
288+ toBody Proxy = RequestBodyBS
289+
290+instance ToBody OctetStream LBS.ByteString where
291+ toBody Proxy = RequestBodyLBS
292+
293+instance ToBody PlainText ByteString where
294+ toBody Proxy = RequestBodyBS
295+
296+instance ToBody PlainText LBS.ByteString where
297+ toBody Proxy = RequestBodyLBS
298+
299+instance ToJSON a => ToBody JSON a where
300+ toBody Proxy = RequestBodyLBS . encode
301+
302+class Accept c => FromStream c a where
303+ fromStream :: Proxy c
304+ -> Stream
305+ -> ResourceT IO (Either (String, LBS.ByteString) a)
306+
307+instance FromStream OctetStream Stream where
308+ fromStream Proxy = pure . Right
309+
310+instance FromJSON a => FromStream JSON a where
311+ fromStream Proxy s = do
312+ bs <- sinkLBS s
313+ case eitherDecode bs of
314+ Left e -> pure $! Left (e, bs)
315+ Right x -> pure $! Right x
316+
317+class GoogleRequest a where
318+ type Rs a :: *
319+
320+ requestClient :: a -> Client (Rs a)
321+
322+class GoogleClient fn where
323+ type Fn fn :: *
324+
325+ buildClient :: Proxy fn -> Request -> Fn fn
326+
327+-- | Multiple path captures, with @[xs]@ forming @/<x1>/<x2>/<x2>/...@.
328+data Captures (s :: Symbol) a
329+ deriving (Typeable)
330+
331+-- | Form a Google style sub-resource, such as @/<capture>:<mode>@.
332+data CaptureMode (s :: Symbol) (m :: Symbol) a
333+ deriving (Typeable)
334+
335+data MultipartRelated (cs :: [*]) m b
336+ deriving (Typeable)
337+
338+instance ( ToBody c m
339+ , ToBody OctetStream b
340+ , GoogleClient fn
341+ ) => GoogleClient (MultipartRelated (c ': cs) m b :> fn) where
342+ type Fn (MultipartRelated (c ': cs) m b :> fn) = m -> b -> Fn fn
343+
344+ buildClient Proxy rq m b = buildClient (Proxy :: Proxy fn) $
345+ setRelated rq
346+ [ Part (contentType mc) [] (toBody mc m)
347+ , Part (contentType mb) [] (toBody mb b)
348+ ]
349+ where
350+ mc = Proxy :: Proxy c
351+ mb = Proxy :: Proxy OctetStream
352+
353+instance (KnownSymbol s, GoogleClient fn) => GoogleClient (s :> fn) where
354+ type Fn (s :> fn) = Fn fn
355+
356+ buildClient Proxy rq = buildClient (Proxy :: Proxy fn) $
357+ appendPath rq (buildSymbol (Proxy :: Proxy s))
358+
359+instance (GoogleClient a, GoogleClient b) => GoogleClient (a :<|> b) where
360+ type Fn (a :<|> b) = Fn a :<|> Fn b
361+
362+ buildClient Proxy rq =
363+ buildClient (Proxy :: Proxy a) rq
364+ :<|> buildClient (Proxy :: Proxy b) rq
365+
366+instance ( KnownSymbol s
367+ , ToText a
368+ , GoogleClient fn
369+ ) => GoogleClient (Capture s a :> fn) where
370+ type Fn (Capture s a :> fn) = a -> Fn fn
371+
372+ buildClient Proxy rq = buildClient (Proxy :: Proxy fn)
373+ . appendPath rq
374+ . buildText
375+
376+instance ( KnownSymbol s
377+ , ToText a
378+ , GoogleClient fn
379+ ) => GoogleClient (Captures s a :> fn) where
380+ type Fn (Captures s a :> fn) = [a] -> Fn fn
381+
382+ buildClient Proxy rq = buildClient (Proxy :: Proxy fn)
383+ . appendPaths rq
384+
385+instance ( KnownSymbol s
386+ , KnownSymbol m
387+ , ToText a
388+ , GoogleClient fn
389+ ) => GoogleClient (CaptureMode s m a :> fn) where
390+ type Fn (CaptureMode s m a :> fn) = a -> Fn fn
391+
392+ buildClient Proxy rq x = buildClient (Proxy :: Proxy fn)
393+ . appendPath rq
394+ $ buildText x <> buildSymbol (Proxy :: Proxy m)
395+
396+instance ( KnownSymbol s
397+ , ToText a
398+ , GoogleClient fn
399+ ) => GoogleClient (QueryParam s a :> fn) where
400+ type Fn (QueryParam s a :> fn) = Maybe a -> Fn fn
401+
402+ buildClient Proxy rq mx = buildClient (Proxy :: Proxy fn) $
403+ case mx of
404+ Nothing -> rq
405+ Just x -> appendQuery rq k v
406+ where
407+ k = byteSymbol (Proxy :: Proxy s)
408+ v = Just (toText x)
409+
410+instance ( KnownSymbol s
411+ , ToText a
412+ , GoogleClient fn
413+ ) => GoogleClient (QueryParams s a :> fn) where
414+ type Fn (QueryParams s a :> fn) = [a] -> Fn fn
415+
416+ buildClient Proxy rq = buildClient (Proxy :: Proxy fn) . foldl' go rq
417+ where
418+ go r = appendQuery r k . Just . toText
419+
420+ k = byteSymbol (Proxy :: Proxy s)
421+
422+instance ( KnownSymbol s
423+ , ToText a
424+ , GoogleClient fn
425+ ) => GoogleClient (Header s a :> fn) where
426+ type Fn (Header s a :> fn) = Maybe a -> Fn fn
427+
428+ buildClient Proxy rq mx = buildClient (Proxy :: Proxy fn) $
429+ case mx of
430+ Nothing -> rq
431+ Just x -> appendHeader rq (CI.mk k) v
432+ where
433+ k = byteSymbol (Proxy :: Proxy s)
434+ v = Just (toText x)
435+
436+instance ( ToBody c a
437+ , GoogleClient fn
438+ ) => GoogleClient (ReqBody (c ': cs) a :> fn) where
439+ type Fn (ReqBody (c ': cs) a :> fn) = a -> Fn fn
440+
441+ buildClient Proxy rq = buildClient (Proxy :: Proxy fn)
442+ . setBody rq (contentType p)
443+ . toBody p
444+ where
445+ p = Proxy :: Proxy c
446+
447+instance {-# OVERLAPPABLE #-}
448+ FromStream c a => GoogleClient (Get (c ': cs) a) where
449+ type Fn (Get (c ': cs) a) = Service -> Client a
450+
451+ buildClient Proxy = mime (Proxy :: Proxy c) methodGet [200, 203]
452+
453+instance {-# OVERLAPPING #-}
454+ GoogleClient (Get (c ': cs) ()) where
455+ type Fn (Get (c ': cs) ()) = Service -> Client ()
456+
457+ buildClient Proxy = discard methodGet [204]
458+
459+instance {-# OVERLAPPABLE #-}
460+ (FromStream c a, cs' ~ (c ': cs)) => GoogleClient (Post cs' a) where
461+ type Fn (Post cs' a) = Service -> Client a
462+
463+ buildClient Proxy = mime (Proxy :: Proxy c) methodPost [200, 201]
464+
465+instance {-# OVERLAPPING #-}
466+ GoogleClient (Post cs ()) where
467+ type Fn (Post cs ()) = Service -> Client ()
468+
469+ buildClient Proxy = discard methodPost [204]
470+
471+instance {-# OVERLAPPABLE #-}
472+ FromStream c a => GoogleClient (Put (c ': cs) a) where
473+ type Fn (Put (c ': cs) a) = Service -> Client a
474+
475+ buildClient Proxy = mime (Proxy :: Proxy c) methodPut [200, 201]
476+
477+instance {-# OVERLAPPING #-}
478+ GoogleClient (Put (c ': cs) ()) where
479+ type Fn (Put (c ': cs) ()) = Service -> Client ()
480+
481+ buildClient Proxy = discard methodPut [204]
482+
483+instance {-# OVERLAPPABLE #-}
484+ FromStream c a => GoogleClient (Patch (c ': cs) a) where
485+ type Fn (Patch (c ': cs) a) = Service -> Client a
486+
487+ buildClient Proxy = mime (Proxy :: Proxy c) methodPatch [200, 201]
488+
489+instance {-# OVERLAPPING #-}
490+ GoogleClient (Patch (c ': cs) ()) where
491+ type Fn (Patch (c ': cs) ()) = Service -> Client ()
492+
493+ buildClient Proxy = discard methodPatch [204]
494+
495+instance {-# OVERLAPPABLE #-}
496+ FromStream c a => GoogleClient (Delete (c ': cs) a) where
497+ type Fn (Delete (c ': cs) a) = Service -> Client a
498+
499+ buildClient Proxy = mime (Proxy :: Proxy c) methodDelete [200, 202]
500+
501+instance {-# OVERLAPPING #-}
502+ GoogleClient (Delete (c ': cs) ()) where
503+ type Fn (Delete (c ': cs) ()) = Service -> Client ()
504+
505+ buildClient Proxy = discard methodDelete [204]
506+
507+sinkLBS :: Stream -> ResourceT IO LBS.ByteString
508+sinkLBS = fmap LBS.fromChunks . ($$+- CL.consume)
509+
510+buildText :: ToText a => a -> Builder
511+buildText = Build.fromText . toText
512+
513+buildSymbol :: forall n proxy. KnownSymbol n => proxy n -> Builder
514+buildSymbol = Build.fromString . symbolVal
515+
516+byteSymbol :: forall n proxy. KnownSymbol n => proxy n -> ByteString
517+byteSymbol = BS8.pack . symbolVal
518+
519+-- | An integral value representing seconds.
520+newtype Seconds = Seconds Int
521+ deriving
522+ ( Eq
523+ , Ord
524+ , Read
525+ , Show
526+ , Enum
527+ , Num
528+ , Bounded
529+ , Integral
530+ , Real
531+ , Data
532+ , Typeable
533+ , Generic
534+ )
535+
536+seconds :: Seconds -> Int
537+seconds (Seconds n)
538+ | n < 0 = 0
539+ | otherwise = n
540+
541+microseconds :: Seconds -> Int
542+microseconds = (1000000 *) . seconds
core/test/Main.hsnew file+16
@@ -0,0 +1,16 @@
1+-- Module : Main
2+-- Copyright : (c) 2015 Brendan Hay
3+-- License : Mozilla Public License, v. 2.0.
4+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
5+-- Stability : experimental
6+-- Portability : non-portable (GHC extensions)
7+
8+module Main (main) where
9+
10+import Test.Tasty
11+
12+main :: IO ()
13+main = defaultMain $
14+ testGroup "gogol"
15+ [
16+ ]
examples/LICENSEnew file+367
@@ -0,0 +1,367 @@
1+Mozilla Public License Version 2.0
2+==================================
3+
4+1. Definitions
5+--------------
6+
7+1.1. "Contributor"
8+ means each individual or legal entity that creates, contributes to
9+ the creation of, or owns Covered Software.
10+
11+1.2. "Contributor Version"
12+ means the combination of the Contributions of others (if any) used
13+ by a Contributor and that particular Contributor's Contribution.
14+
15+1.3. "Contribution"
16+ means Covered Software of a particular Contributor.
17+
18+1.4. "Covered Software"
19+ means Source Code Form to which the initial Contributor has attached
20+ the notice in Exhibit A, the Executable Form of such Source Code
21+ Form, and Modifications of such Source Code Form, in each case
22+ including portions thereof.
23+
24+1.5. "Incompatible With Secondary Licenses"
25+ means
26+
27+ (a) that the initial Contributor has attached the notice described
28+ in Exhibit B to the Covered Software; or
29+
30+ (b) that the Covered Software was made available under the terms of
31+ version 1.1 or earlier of the License, but not also under the
32+ terms of a Secondary License.
33+
34+1.6. "Executable Form"
35+ means any form of the work other than Source Code Form.
36+
37+1.7. "Larger Work"
38+ means a work that combines Covered Software with other material, in
39+ a separate file or files, that is not Covered Software.
40+
41+1.8. "License"
42+ means this document.
43+
44+1.9. "Licensable"
45+ means having the right to grant, to the maximum extent possible,
46+ whether at the time of the initial grant or subsequently, any and
47+ all of the rights conveyed by this License.
48+
49+1.10. "Modifications"
50+ means any of the following:
51+
52+ (a) any file in Source Code Form that results from an addition to,
53+ deletion from, or modification of the contents of Covered
54+ Software; or
55+
56+ (b) any new file in Source Code Form that contains any Covered
57+ Software.
58+
59+1.11. "Patent Claims" of a Contributor
60+ means any patent claim(s), including without limitation, method,
61+ process, and apparatus claims, in any patent Licensable by such
62+ Contributor that would be infringed, but for the grant of the
63+ License, by the making, using, selling, offering for sale, having
64+ made, import, or transfer of either its Contributions or its
65+ Contributor Version.
66+
67+1.12. "Secondary License"
68+ means either the GNU General Public License, Version 2.0, the GNU
69+ Lesser General Public License, Version 2.1, the GNU Affero General
70+ Public License, Version 3.0, or any later versions of those
71+ licenses.
72+
73+1.13. "Source Code Form"
74+ means the form of the work preferred for making modifications.
75+
76+1.14. "You" (or "Your")
77+ means an individual or a legal entity exercising rights under this
78+ License. For legal entities, "You" includes any entity that
79+ controls, is controlled by, or is under common control with You. For
80+ purposes of this definition, "control" means (a) the power, direct
81+ or indirect, to cause the direction or management of such entity,
82+ whether by contract or otherwise, or (b) ownership of more than
83+ fifty percent (50%) of the outstanding shares or beneficial
84+ ownership of such entity.
85+
86+2. License Grants and Conditions
87+--------------------------------
88+
89+2.1. Grants
90+
91+Each Contributor hereby grants You a world-wide, royalty-free,
92+non-exclusive license:
93+
94+(a) under intellectual property rights (other than patent or trademark)
95+ Licensable by such Contributor to use, reproduce, make available,
96+ modify, display, perform, distribute, and otherwise exploit its
97+ Contributions, either on an unmodified basis, with Modifications, or
98+ as part of a Larger Work; and
99+
100+(b) under Patent Claims of such Contributor to make, use, sell, offer
101+ for sale, have made, import, and otherwise transfer either its
102+ Contributions or its Contributor Version.
103+
104+2.2. Effective Date
105+
106+The licenses granted in Section 2.1 with respect to any Contribution
107+become effective for each Contribution on the date the Contributor first
108+distributes such Contribution.
109+
110+2.3. Limitations on Grant Scope
111+
112+The licenses granted in this Section 2 are the only rights granted under
113+this License. No additional rights or licenses will be implied from the
114+distribution or licensing of Covered Software under this License.
115+Notwithstanding Section 2.1(b) above, no patent license is granted by a
116+Contributor:
117+
118+(a) for any code that a Contributor has removed from Covered Software;
119+ or
120+
121+(b) for infringements caused by: (i) Your and any other third party's
122+ modifications of Covered Software, or (ii) the combination of its
123+ Contributions with other software (except as part of its Contributor
124+ Version); or
125+
126+(c) under Patent Claims infringed by Covered Software in the absence of
127+ its Contributions.
128+
129+This License does not grant any rights in the trademarks, service marks,
130+or logos of any Contributor (except as may be necessary to comply with
131+the notice requirements in Section 3.4).
132+
133+2.4. Subsequent Licenses
134+
135+No Contributor makes additional grants as a result of Your choice to
136+distribute the Covered Software under a subsequent version of this
137+License (see Section 10.2) or under the terms of a Secondary License (if
138+permitted under the terms of Section 3.3).
139+
140+2.5. Representation
141+
142+Each Contributor represents that the Contributor believes its
143+Contributions are its original creation(s) or it has sufficient rights
144+to grant the rights to its Contributions conveyed by this License.
145+
146+2.6. Fair Use
147+
148+This License is not intended to limit any rights You have under
149+applicable copyright doctrines of fair use, fair dealing, or other
150+equivalents.
151+
152+2.7. Conditions
153+
154+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
155+in Section 2.1.
156+
157+3. Responsibilities
158+-------------------
159+
160+3.1. Distribution of Source Form
161+
162+All distribution of Covered Software in Source Code Form, including any
163+Modifications that You create or to which You contribute, must be under
164+the terms of this License. You must inform recipients that the Source
165+Code Form of the Covered Software is governed by the terms of this
166+License, and how they can obtain a copy of this License. You may not
167+attempt to alter or restrict the recipients' rights in the Source Code
168+Form.
169+
170+3.2. Distribution of Executable Form
171+
172+If You distribute Covered Software in Executable Form then:
173+
174+(a) such Covered Software must also be made available in Source Code
175+ Form, as described in Section 3.1, and You must inform recipients of
176+ the Executable Form how they can obtain a copy of such Source Code
177+ Form by reasonable means in a timely manner, at a charge no more
178+ than the cost of distribution to the recipient; and
179+
180+(b) You may distribute such Executable Form under the terms of this
181+ License, or sublicense it under different terms, provided that the
182+ license for the Executable Form does not attempt to limit or alter
183+ the recipients' rights in the Source Code Form under this License.
184+
185+3.3. Distribution of a Larger Work
186+
187+You may create and distribute a Larger Work under terms of Your choice,
188+provided that You also comply with the requirements of this License for
189+the Covered Software. If the Larger Work is a combination of Covered
190+Software with a work governed by one or more Secondary Licenses, and the
191+Covered Software is not Incompatible With Secondary Licenses, this
192+License permits You to additionally distribute such Covered Software
193+under the terms of such Secondary License(s), so that the recipient of
194+the Larger Work may, at their option, further distribute the Covered
195+Software under the terms of either this License or such Secondary
196+License(s).
197+
198+3.4. Notices
199+
200+You may not remove or alter the substance of any license notices
201+(including copyright notices, patent notices, disclaimers of warranty,
202+or limitations of liability) contained within the Source Code Form of
203+the Covered Software, except that You may alter any license notices to
204+the extent required to remedy known factual inaccuracies.
205+
206+3.5. Application of Additional Terms
207+
208+You may choose to offer, and to charge a fee for, warranty, support,
209+indemnity or liability obligations to one or more recipients of Covered
210+Software. However, You may do so only on Your own behalf, and not on
211+behalf of any Contributor. You must make it absolutely clear that any
212+such warranty, support, indemnity, or liability obligation is offered by
213+You alone, and You hereby agree to indemnify every Contributor for any
214+liability incurred by such Contributor as a result of warranty, support,
215+indemnity or liability terms You offer. You may include additional
216+disclaimers of warranty and limitations of liability specific to any
217+jurisdiction.
218+
219+4. Inability to Comply Due to Statute or Regulation
220+---------------------------------------------------
221+
222+If it is impossible for You to comply with any of the terms of this
223+License with respect to some or all of the Covered Software due to
224+statute, judicial order, or regulation then You must: (a) comply with
225+the terms of this License to the maximum extent possible; and (b)
226+describe the limitations and the code they affect. Such description must
227+be placed in a text file included with all distributions of the Covered
228+Software under this License. Except to the extent prohibited by statute
229+or regulation, such description must be sufficiently detailed for a
230+recipient of ordinary skill to be able to understand it.
231+
232+5. Termination
233+--------------
234+
235+5.1. The rights granted under this License will terminate automatically
236+if You fail to comply with any of its terms. However, if You become
237+compliant, then the rights granted under this License from a particular
238+Contributor are reinstated (a) provisionally, unless and until such
239+Contributor explicitly and finally terminates Your grants, and (b) on an
240+ongoing basis, if such Contributor fails to notify You of the
241+non-compliance by some reasonable means prior to 60 days after You have
242+come back into compliance. Moreover, Your grants from a particular
243+Contributor are reinstated on an ongoing basis if such Contributor
244+notifies You of the non-compliance by some reasonable means, this is the
245+first time You have received notice of non-compliance with this License
246+from such Contributor, and You become compliant prior to 30 days after
247+Your receipt of the notice.
248+
249+5.2. If You initiate litigation against any entity by asserting a patent
250+infringement claim (excluding declaratory judgment actions,
251+counter-claims, and cross-claims) alleging that a Contributor Version
252+directly or indirectly infringes any patent, then the rights granted to
253+You by any and all Contributors for the Covered Software under Section
254+2.1 of this License shall terminate.
255+
256+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
257+end user license agreements (excluding distributors and resellers) which
258+have been validly granted by You or Your distributors under this License
259+prior to termination shall survive termination.
260+
261+************************************************************************
262+* *
263+* 6. Disclaimer of Warranty *
264+* ------------------------- *
265+* *
266+* Covered Software is provided under this License on an "as is" *
267+* basis, without warranty of any kind, either expressed, implied, or *
268+* statutory, including, without limitation, warranties that the *
269+* Covered Software is free of defects, merchantable, fit for a *
270+* particular purpose or non-infringing. The entire risk as to the *
271+* quality and performance of the Covered Software is with You. *
272+* Should any Covered Software prove defective in any respect, You *
273+* (not any Contributor) assume the cost of any necessary servicing, *
274+* repair, or correction. This disclaimer of warranty constitutes an *
275+* essential part of this License. No use of any Covered Software is *
276+* authorized under this License except under this disclaimer. *
277+* *
278+************************************************************************
279+
280+************************************************************************
281+* *
282+* 7. Limitation of Liability *
283+* -------------------------- *
284+* *
285+* Under no circumstances and under no legal theory, whether tort *
286+* (including negligence), contract, or otherwise, shall any *
287+* Contributor, or anyone who distributes Covered Software as *
288+* permitted above, be liable to You for any direct, indirect, *
289+* special, incidental, or consequential damages of any character *
290+* including, without limitation, damages for lost profits, loss of *
291+* goodwill, work stoppage, computer failure or malfunction, or any *
292+* and all other commercial damages or losses, even if such party *
293+* shall have been informed of the possibility of such damages. This *
294+* limitation of liability shall not apply to liability for death or *
295+* personal injury resulting from such party's negligence to the *
296+* extent applicable law prohibits such limitation. Some *
297+* jurisdictions do not allow the exclusion or limitation of *
298+* incidental or consequential damages, so this exclusion and *
299+* limitation may not apply to You. *
300+* *
301+************************************************************************
302+
303+8. Litigation
304+-------------
305+
306+Any litigation relating to this License may be brought only in the
307+courts of a jurisdiction where the defendant maintains its principal
308+place of business and such litigation shall be governed by laws of that
309+jurisdiction, without reference to its conflict-of-law provisions.
310+Nothing in this Section shall prevent a party's ability to bring
311+cross-claims or counter-claims.
312+
313+9. Miscellaneous
314+----------------
315+
316+This License represents the complete agreement concerning the subject
317+matter hereof. If any provision of this License is held to be
318+unenforceable, such provision shall be reformed only to the extent
319+necessary to make it enforceable. Any law or regulation which provides
320+that the language of a contract shall be construed against the drafter
321+shall not be used to construe this License against a Contributor.
322+
323+10. Versions of the License
324+---------------------------
325+
326+10.1. New Versions
327+
328+Mozilla Foundation is the license steward. Except as provided in Section
329+10.3, no one other than the license steward has the right to modify or
330+publish new versions of this License. Each version will be given a
331+distinguishing version number.
332+
333+10.2. Effect of New Versions
334+
335+You may distribute the Covered Software under the terms of the version
336+of the License under which You originally received the Covered Software,
337+or under the terms of any subsequent version published by the license
338+steward.
339+
340+10.3. Modified Versions
341+
342+If you create software not governed by this License, and you want to
343+create a new license for such software, you may create and use a
344+modified version of this License if you rename the license and remove
345+any references to the name of the license steward (except to note that
346+such modified license differs from this License).
347+
348+10.4. Distributing Source Code Form that is Incompatible With Secondary
349+Licenses
350+
351+If You choose to distribute Source Code Form that is Incompatible With
352+Secondary Licenses under the terms of this version of the License, the
353+notice described in Exhibit B of this License must be attached.
354+
355+Exhibit A - Source Code Form License Notice
356+-------------------------------------------
357+
358+ This Source Code Form is subject to the terms of the Mozilla Public
359+ License, v. 2.0. If a copy of the MPL was not distributed with this
360+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
361+
362+If it is not possible or desirable to put the notice in a particular
363+file, then You may include the notice in a location (such as a LICENSE
364+file in a relevant directory) where a recipient would be likely to look
365+for such a notice.
366+
367+You may add additional accurate notices of copyright ownership.
examples/README.mdnew file+23
@@ -0,0 +1,23 @@
1+# Gogol Examples
2+
3+* [Description](#description)
4+* [Contribute](#contribute)
5+* [Licence](#licence)
6+
7+
8+## Description
9+
10+An organically grown collection of examples for the various Gogol libraries.
11+
12+To run, invoke `stack ghci gogol-examples` from the gogol project root
13+and load the desired examples module. For example `:l Example.Compute`.
14+
15+
16+## Contribute
17+
18+For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gogol/issues).
19+
20+
21+## Licence
22+
23+`gogol-examples` are released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
examples/Setup.hsnew file+2
@@ -0,0 +1,2 @@
1+import Distribution.Simple
2+main = defaultMain
examples/gogol-examples.cabalnew file+37
@@ -0,0 +1,37 @@
1+name: gogol-examples
2+version: 0.0.1
3+synopsis: Basic examples for various gogol libraries.
4+homepage: https://github.com/brendanhay/gogol
5+license: OtherLicense
6+license-file: LICENSE
7+author: Brendan Hay
8+maintainer: Brendan Hay <brendan.g.hay@gmail.com>
9+copyright: Copyright (c) 2015 Brendan Hay
10+build-type: Simple
11+extra-source-files: README.md
12+cabal-version: >= 1.10
13+
14+library
15+ default-language: Haskell2010
16+ hs-source-dirs: src
17+
18+ ghc-options: -Wall
19+
20+ exposed-modules:
21+ Example.Storage
22+
23+ build-depends:
24+ base >= 4.7 && < 5
25+ , bytestring
26+ , conduit
27+ , conduit-extra
28+ , exceptions
29+ , gogol == 0.0.1.*
30+ , gogol-core
31+ , gogol-storage
32+ , http-conduit
33+ , lens
34+ , semigroups
35+ , text
36+ , time
37+ , transformers
examples/src/Example/Storage.hsnew file+33
@@ -0,0 +1,33 @@
1+{-# LANGUAGE OverloadedStrings #-}
2+
3+-- |
4+-- Module : Example.Storage
5+-- Copyright : (c) 2015 Brendan Hay
6+-- License : Mozilla Public License, v. 2.0.
7+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>
8+-- Stability : provisional
9+-- Portability : non-portable (GHC extensions)
10+--
11+module Example.Storage where
12+
13+import Control.Lens
14+import Data.Conduit.Binary
15+import Data.Text (Text)
16+import qualified Data.Text as Text
17+import Network.Google
18+import Network.Google.Storage
19+import System.IO
20+
21+example :: Text -> FilePath -> IO ()
22+example bkt f = do
23+ l <- newLogger Debug stdout
24+ e <- newEnv Discover <&> envLogger .~ l
25+
26+ let key = Text.pack f
27+ src = requestBodySourceChunked (sourceFile f)
28+ obj = object' & objContentType ?~ "application/octet-stream"
29+
30+ runResourceT . runGoogle e $ do
31+ _ <- upload (objectsInsert bkt obj & oiName ?~ key) src
32+ _ <- download (objectsGet bkt key)
33+ pure ()
gen/.gitignorenew file+40
@@ -0,0 +1,40 @@
1+# Haskell
2+.conf
3+*.o
4+*.hi
5+*.chi
6+*.chs.h
7+*.imports
8+cabal.sandbox.config
9+cabal.config
10+
11+# Dirs
12+.cabal-sandbox
13+dist
14+vendor
15+.vagrant.d
16+.stack-work
17+bin
18+
19+# CTAGS
20+TAGS
21+tags
22+
23+# Emacs/Vim
24+*~
25+*#
26+.#*
27+\#*#
28+.*.sw[a-z]
29+*.un~
30+*.org
31+.projectile
32+
33+# OSX
34+.DS_Store
35+
36+# Certificates
37+*.pem
38+
39+# Go
40+*.go
gen/.stylish-haskell.yamlnew file+15
@@ -0,0 +1,15 @@
1+steps:
2+ - imports:
3+ align: global
4+ - language_pragmas:
5+ style: vertical
6+ remove_redundant: true
7+ - records: {}
8+ - trailing_whitespace: {}
9+
10+columns: 80
11+
12+language_extensions:
13+ - MultiParamTypeClasses
14+ - TypeOperators
15+ - DataKinds
gen/LICENSEnew file+367
@@ -0,0 +1,367 @@
1+Mozilla Public License Version 2.0
2+==================================
3+
4+1. Definitions
5+--------------
6+
7+1.1. "Contributor"
8+ means each individual or legal entity that creates, contributes to
9+ the creation of, or owns Covered Software.
10+
11+1.2. "Contributor Version"
12+ means the combination of the Contributions of others (if any) used
13+ by a Contributor and that particular Contributor's Contribution.
14+
15+1.3. "Contribution"
16+ means Covered Software of a particular Contributor.
17+
18+1.4. "Covered Software"
19+ means Source Code Form to which the initial Contributor has attached
20+ the notice in Exhibit A, the Executable Form of such Source Code
21+ Form, and Modifications of such Source Code Form, in each case
22+ including portions thereof.
23+
24+1.5. "Incompatible With Secondary Licenses"
25+ means
26+
27+ (a) that the initial Contributor has attached the notice described
28+ in Exhibit B to the Covered Software; or
29+
30+ (b) that the Covered Software was made available under the terms of
31+ version 1.1 or earlier of the License, but not also under the
32+ terms of a Secondary License.
33+
34+1.6. "Executable Form"
35+ means any form of the work other than Source Code Form.
36+
37+1.7. "Larger Work"
38+ means a work that combines Covered Software with other material, in
39+ a separate file or files, that is not Covered Software.
40+
41+1.8. "License"
42+ means this document.
43+
44+1.9. "Licensable"
45+ means having the right to grant, to the maximum extent possible,
46+ whether at the time of the initial grant or subsequently, any and
47+ all of the rights conveyed by this License.
48+
49+1.10. "Modifications"
50+ means any of the following:
51+
52+ (a) any file in Source Code Form that results from an addition to,
53+ deletion from, or modification of the contents of Covered
54+ Software; or
55+
56+ (b) any new file in Source Code Form that contains any Covered
57+ Software.
58+
59+1.11. "Patent Claims" of a Contributor
60+ means any patent claim(s), including without limitation, method,
61+ process, and apparatus claims, in any patent Licensable by such
62+ Contributor that would be infringed, but for the grant of the
63+ License, by the making, using, selling, offering for sale, having
64+ made, import, or transfer of either its Contributions or its
65+ Contributor Version.
66+
67+1.12. "Secondary License"
68+ means either the GNU General Public License, Version 2.0, the GNU
69+ Lesser General Public License, Version 2.1, the GNU Affero General
70+ Public License, Version 3.0, or any later versions of those
71+ licenses.
72+
73+1.13. "Source Code Form"
74+ means the form of the work preferred for making modifications.
75+
76+1.14. "You" (or "Your")
77+ means an individual or a legal entity exercising rights under this
78+ License. For legal entities, "You" includes any entity that
79+ controls, is controlled by, or is under common control with You. For
80+ purposes of this definition, "control" means (a) the power, direct
81+ or indirect, to cause the direction or management of such entity,
82+ whether by contract or otherwise, or (b) ownership of more than
83+ fifty percent (50%) of the outstanding shares or beneficial
84+ ownership of such entity.
85+
86+2. License Grants and Conditions
87+--------------------------------
88+
89+2.1. Grants
90+
91+Each Contributor hereby grants You a world-wide, royalty-free,
92+non-exclusive license:
93+
94+(a) under intellectual property rights (other than patent or trademark)
95+ Licensable by such Contributor to use, reproduce, make available,
96+ modify, display, perform, distribute, and otherwise exploit its
97+ Contributions, either on an unmodified basis, with Modifications, or
98+ as part of a Larger Work; and
99+
100+(b) under Patent Claims of such Contributor to make, use, sell, offer
101+ for sale, have made, import, and otherwise transfer either its
102+ Contributions or its Contributor Version.
103+
104+2.2. Effective Date
105+
106+The licenses granted in Section 2.1 with respect to any Contribution
107+become effective for each Contribution on the date the Contributor first
108+distributes such Contribution.
109+
110+2.3. Limitations on Grant Scope
111+
112+The licenses granted in this Section 2 are the only rights granted under
113+this License. No additional rights or licenses will be implied from the
114+distribution or licensing of Covered Software under this License.
115+Notwithstanding Section 2.1(b) above, no patent license is granted by a
116+Contributor:
117+
118+(a) for any code that a Contributor has removed from Covered Software;
119+ or
120+
121+(b) for infringements caused by: (i) Your and any other third party's
122+ modifications of Covered Software, or (ii) the combination of its
123+ Contributions with other software (except as part of its Contributor
124+ Version); or
125+
126+(c) under Patent Claims infringed by Covered Software in the absence of
127+ its Contributions.
128+
129+This License does not grant any rights in the trademarks, service marks,
130+or logos of any Contributor (except as may be necessary to comply with
131+the notice requirements in Section 3.4).
132+
133+2.4. Subsequent Licenses
134+
135+No Contributor makes additional grants as a result of Your choice to
136+distribute the Covered Software under a subsequent version of this
137+License (see Section 10.2) or under the terms of a Secondary License (if
138+permitted under the terms of Section 3.3).
139+
140+2.5. Representation
141+
142+Each Contributor represents that the Contributor believes its
143+Contributions are its original creation(s) or it has sufficient rights
144+to grant the rights to its Contributions conveyed by this License.
145+
146+2.6. Fair Use
147+
148+This License is not intended to limit any rights You have under
149+applicable copyright doctrines of fair use, fair dealing, or other
150+equivalents.
151+
152+2.7. Conditions
153+
154+Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted
155+in Section 2.1.
156+
157+3. Responsibilities
158+-------------------
159+
160+3.1. Distribution of Source Form
161+
162+All distribution of Covered Software in Source Code Form, including any
163+Modifications that You create or to which You contribute, must be under
164+the terms of this License. You must inform recipients that the Source
165+Code Form of the Covered Software is governed by the terms of this
166+License, and how they can obtain a copy of this License. You may not
167+attempt to alter or restrict the recipients' rights in the Source Code
168+Form.
169+
170+3.2. Distribution of Executable Form
171+
172+If You distribute Covered Software in Executable Form then:
173+
174+(a) such Covered Software must also be made available in Source Code
175+ Form, as described in Section 3.1, and You must inform recipients of
176+ the Executable Form how they can obtain a copy of such Source Code
177+ Form by reasonable means in a timely manner, at a charge no more
178+ than the cost of distribution to the recipient; and
179+
180+(b) You may distribute such Executable Form under the terms of this
181+ License, or sublicense it under different terms, provided that the
182+ license for the Executable Form does not attempt to limit or alter
183+ the recipients' rights in the Source Code Form under this License.
184+
185+3.3. Distribution of a Larger Work
186+
187+You may create and distribute a Larger Work under terms of Your choice,
188+provided that You also comply with the requirements of this License for
189+the Covered Software. If the Larger Work is a combination of Covered
190+Software with a work governed by one or more Secondary Licenses, and the
191+Covered Software is not Incompatible With Secondary Licenses, this
192+License permits You to additionally distribute such Covered Software
193+under the terms of such Secondary License(s), so that the recipient of
194+the Larger Work may, at their option, further distribute the Covered
195+Software under the terms of either this License or such Secondary
196+License(s).
197+
198+3.4. Notices
199+
200+You may not remove or alter the substance of any license notices
201+(including copyright notices, patent notices, disclaimers of warranty,
202+or limitations of liability) contained within the Source Code Form of
203+the Covered Software, except that You may alter any license notices to
204+the extent required to remedy known factual inaccuracies.
205+
206+3.5. Application of Additional Terms
207+
208+You may choose to offer, and to charge a fee for, warranty, support,
209+indemnity or liability obligations to one or more recipients of Covered
210+Software. However, You may do so only on Your own behalf, and not on
211+behalf of any Contributor. You must make it absolutely clear that any
212+such warranty, support, indemnity, or liability obligation is offered by
213+You alone, and You hereby agree to indemnify every Contributor for any
214+liability incurred by such Contributor as a result of warranty, support,
215+indemnity or liability terms You offer. You may include additional
216+disclaimers of warranty and limitations of liability specific to any
217+jurisdiction.
218+
219+4. Inability to Comply Due to Statute or Regulation
220+---------------------------------------------------
221+
222+If it is impossible for You to comply with any of the terms of this
223+License with respect to some or all of the Covered Software due to
224+statute, judicial order, or regulation then You must: (a) comply with
225+the terms of this License to the maximum extent possible; and (b)
226+describe the limitations and the code they affect. Such description must
227+be placed in a text file included with all distributions of the Covered
228+Software under this License. Except to the extent prohibited by statute
229+or regulation, such description must be sufficiently detailed for a
230+recipient of ordinary skill to be able to understand it.
231+
232+5. Termination
233+--------------
234+
235+5.1. The rights granted under this License will terminate automatically
236+if You fail to comply with any of its terms. However, if You become
237+compliant, then the rights granted under this License from a particular
238+Contributor are reinstated (a) provisionally, unless and until such
239+Contributor explicitly and finally terminates Your grants, and (b) on an
240+ongoing basis, if such Contributor fails to notify You of the
241+non-compliance by some reasonable means prior to 60 days after You have
242+come back into compliance. Moreover, Your grants from a particular
243+Contributor are reinstated on an ongoing basis if such Contributor
244+notifies You of the non-compliance by some reasonable means, this is the
245+first time You have received notice of non-compliance with this License
246+from such Contributor, and You become compliant prior to 30 days after
247+Your receipt of the notice.
248+
249+5.2. If You initiate litigation against any entity by asserting a patent
250+infringement claim (excluding declaratory judgment actions,
251+counter-claims, and cross-claims) alleging that a Contributor Version
252+directly or indirectly infringes any patent, then the rights granted to
253+You by any and all Contributors for the Covered Software under Section
254+2.1 of this License shall terminate.
255+
256+5.3. In the event of termination under Sections 5.1 or 5.2 above, all
257+end user license agreements (excluding distributors and resellers) which
258+have been validly granted by You or Your distributors under this License
259+prior to termination shall survive termination.
260+
261+************************************************************************
262+* *
263+* 6. Disclaimer of Warranty *
264+* ------------------------- *
265+* *
266+* Covered Software is provided under this License on an "as is" *
267+* basis, without warranty of any kind, either expressed, implied, or *
268+* statutory, including, without limitation, warranties that the *
269+* Covered Software is free of defects, merchantable, fit for a *
270+* particular purpose or non-infringing. The entire risk as to the *
271+* quality and performance of the Covered Software is with You. *
272+* Should any Covered Software prove defective in any respect, You *
273+* (not any Contributor) assume the cost of any necessary servicing, *
274+* repair, or correction. This disclaimer of warranty constitutes an *
275+* essential part of this License. No use of any Covered Software is *
276+* authorized under this License except under this disclaimer. *
277+* *
278+************************************************************************
279+
280+************************************************************************
281+* *
282+* 7. Limitation of Liability *
283+* -------------------------- *
284+* *
285+* Under no circumstances and under no legal theory, whether tort *
286+* (including negligence), contract, or otherwise, shall any *
287+* Contributor, or anyone who distributes Covered Software as *
288+* permitted above, be liable to You for any direct, indirect, *
289+* special, incidental, or consequential damages of any character *
290+* including, without limitation, damages for lost profits, loss of *
291+* goodwill, work stoppage, computer failure or malfunction, or any *
292+* and all other commercial damages or losses, even if such party *
293+* shall have been informed of the possibility of such damages. This *
294+* limitation of liability shall not apply to liability for death or *
295+* personal injury resulting from such party's negligence to the *
296+* extent applicable law prohibits such limitation. Some *
297+* jurisdictions do not allow the exclusion or limitation of *
298+* incidental or consequential damages, so this exclusion and *
299+* limitation may not apply to You. *
300+* *
301+************************************************************************
302+
303+8. Litigation
304+-------------
305+
306+Any litigation relating to this License may be brought only in the
307+courts of a jurisdiction where the defendant maintains its principal
308+place of business and such litigation shall be governed by laws of that
309+jurisdiction, without reference to its conflict-of-law provisions.
310+Nothing in this Section shall prevent a party's ability to bring
311+cross-claims or counter-claims.
312+
313+9. Miscellaneous
314+----------------
315+
316+This License represents the complete agreement concerning the subject
317+matter hereof. If any provision of this License is held to be
318+unenforceable, such provision shall be reformed only to the extent
319+necessary to make it enforceable. Any law or regulation which provides
320+that the language of a contract shall be construed against the drafter
321+shall not be used to construe this License against a Contributor.
322+
323+10. Versions of the License
324+---------------------------
325+
326+10.1. New Versions
327+
328+Mozilla Foundation is the license steward. Except as provided in Section
329+10.3, no one other than the license steward has the right to modify or
330+publish new versions of this License. Each version will be given a
331+distinguishing version number.
332+
333+10.2. Effect of New Versions
334+
335+You may distribute the Covered Software under the terms of the version
336+of the License under which You originally received the Covered Software,
337+or under the terms of any subsequent version published by the license
338+steward.
339+
340+10.3. Modified Versions
341+
342+If you create software not governed by this License, and you want to
343+create a new license for such software, you may create and use a
344+modified version of this License if you rename the license and remove
345+any references to the name of the license steward (except to note that
346+such modified license differs from this License).
347+
348+10.4. Distributing Source Code Form that is Incompatible With Secondary
349+Licenses
350+
351+If You choose to distribute Source Code Form that is Incompatible With
352+Secondary Licenses under the terms of this version of the License, the
353+notice described in Exhibit B of this License must be attached.
354+
355+Exhibit A - Source Code Form License Notice
356+-------------------------------------------
357+
358+ This Source Code Form is subject to the terms of the Mozilla Public
359+ License, v. 2.0. If a copy of the MPL was not distributed with this
360+ file, You can obtain one at http://mozilla.org/MPL/2.0/.
361+
362+If it is not possible or desirable to put the notice in a particular
363+file, then You may include the notice in a location (such as a LICENSE
364+file in a relevant directory) where a recipient would be likely to look
365+for such a notice.
366+
367+You may add additional accurate notices of copyright ownership.
gen/Makefilenew file+57
@@ -0,0 +1,57 @@
1+SHELL := /usr/bin/env bash
2+TOP := ..
3+BIN := bin
4+MODEL_DIR := model
5+OUT_DIR := ..
6+
7+define version =
8+$(shell sed -n 's/^version: *\([0-9]*\.[0-9]*\.[0-9]\).*$$/\1/p' $(1))
9+endef
10+
11+VERSION = $(shell sed -n 's/^version: *\(.*\)$$/\1/p' gogol-gen.cabal)
12+CORE_VERSION = $(call version,$(TOP)/core/gogol-core.cabal)
13+CLIENT_VERSION = $(call version,$(TOP)/gen/gogol-gen.cabal)
14+
15+MODELS ?= $(shell find $(MODEL_DIR) -type f -name '*.json' | sort)
16+
17+.PHONY: gen format $(BIN)/gogol-gen
18+
19+release: gen format
20+
21+gen: $(BIN)/gogol-gen $(MODEL_DIR)
22+ $(BIN)/gogol-gen \
23+ --out=$(OUT_DIR) \
24+ --library-version=$(VERSION) \
25+ --client-version=$(CLIENT_VERSION) \
26+ --core-version=$(CORE_VERSION) \
27+ --annexes=annex \
28+ --templates=template \
29+ --static=static \
30+ $(addprefix --model=,$(MODELS))
31+
32+format:
33+ @echo -e '\nFormatting...'
34+ @find $(wildcard $(OUT_DIR)/gogol-*/gen) \
35+ -type f \
36+ -name '*.hs' \
37+ -printf ' -> %p\n' \
38+ -exec stylish-haskell -i {} \;
39+
40+$(BIN)/gogol-gen: $(BIN)
41+ stack build gogol-gen --copy-bins --local-bin-path $(BIN)
42+
43+$(BIN):
44+ mkdir $@
45+
46+clean:
47+ stack clean
48+ rm -rf $(MODEL_DIR)
49+
50+full-clean: clean
51+ rm -rf vendor model
52+
53+$(MODEL_DIR): vendor/google-api-go-client
54+ @./script/copy-models $< $@
55+
56+vendor/google-api-go-client:
57+ git clone git@github.com:google/google-api-go-client $@
gen/Setup.hsnew file+2
@@ -0,0 +1,2 @@
1+import Distribution.Simple
2+main = defaultMain
gen/annex/adexchangebuyer.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "adexchange-buyer",
3+ "canonicalName": "AdExchangeBuyer"
4+}
5+
gen/annex/adexchangeseller.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "adexchange-seller",
3+ "canonicalName": "AdExchangeSeller"
4+}
5+
gen/annex/admin/datatransfer.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "admin-datatransfer",
3+ "canonicalName": "DataTransfer"
4+}
5+
gen/annex/admin/directory.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "admin-directory",
3+ "canonicalName": "Directory"
4+}
5+
gen/annex/admin/email_migration.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "admin-emailmigration",
3+ "canonicalName": "EmailMigration"
4+}
5+
gen/annex/admin/reports.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "admin-reports",
3+ "canonicalName": "Reports"
4+}
5+
gen/annex/adsense.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "adsense",
3+ "canonicalName": "AdSense"
4+}
5+
gen/annex/adsensehost.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "adsense-host",
3+ "canonicalName": "AdSenseHost"
4+}
5+
gen/annex/analytics.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "analytics",
3+ "canonicalName": "Analytics"
4+}
5+
gen/annex/androidenterprise.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "android-enterprise",
3+ "canonicalName": "AndroidEnterprise"
4+}
5+
gen/annex/androidpublisher.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "android-publisher",
3+ "canonicalName": "AndroidPublisher"
4+}
5+
gen/annex/appengine.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "appengine",
3+ "canonicalName": "AppEngine"
4+}
5+
gen/annex/appsactivity.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "apps-activity",
3+ "canonicalName": "AppsActivity"
4+}
5+
gen/annex/appstate.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "appstate",
3+ "canonicalName": "AppState"
4+}
5+
gen/annex/autoscaler.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "autoscaler",
3+ "canonicalName": "Autoscaler"
4+}
5+
gen/annex/bigquery.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "bigquery",
3+ "canonicalName": "BigQuery"
4+}
5+
gen/annex/blogger.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "blogger",
3+ "canonicalName": "Blogger"
4+}
5+
gen/annex/books.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "books",
3+ "canonicalName": "Books"
4+}
5+
gen/annex/calendar.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "apps-calendar",
3+ "canonicalName": "AppsCalendar"
4+}
5+
gen/annex/civicinfo.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "civicinfo",
3+ "canonicalName": "CivicInfo"
4+}
5+
gen/annex/classroom.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "classroom",
3+ "canonicalName": "Classroom"
4+}
5+
gen/annex/cloudbilling.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "billing",
3+ "canonicalName": "Billing"
4+}
5+
gen/annex/clouddebugger.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "debugger",
3+ "canonicalName": "Debugger"
4+}
5+
gen/annex/cloudlatencytest.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "latencytest",
3+ "canonicalName": "LatencyTest"
4+}
5+
gen/annex/cloudmonitoring.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "monitoring",
3+ "canonicalName": "Monitoring"
4+}
5+
gen/annex/cloudresourcemanager.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "resourcemanager",
3+ "canonicalName": "ResourceManager"
4+}
5+
gen/annex/cloudtrace.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "cloudtrace",
3+ "canonicalName": "CloudTrace"
4+}
5+
gen/annex/clouduseraccounts.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "useraccounts",
3+ "canonicalName": "UserAccounts"
4+}
5+
gen/annex/compute.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "compute",
3+ "canonicalName": "Compute"
4+}
5+
gen/annex/container.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "container",
3+ "canonicalName": "Container"
4+}
5+
gen/annex/content.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "shopping-content",
3+ "canonicalName": "ShoppingContent"
4+}
5+
gen/annex/coordinate.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "maps-coordinate",
3+ "canonicalName": "MapsCoordinate"
4+}
5+
gen/annex/customsearch.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "customsearch",
3+ "canonicalName": "CustomSearch"
4+}
gen/annex/dataflow.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "dataflow",
3+ "canonicalName": "Dataflow"
4+}
5+
gen/annex/datastore.jsonnew file+10
@@ -0,0 +1,10 @@
1+{
2+ "library": "datastore",
3+ "canonicalName": "Datastore",
4+ "parameters": {
5+ "alt": {
6+ "default": "json"
7+
8+ }
9+ }
10+}
gen/annex/deploymentmanager.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "deploymentmanager",
3+ "canonicalName": "DeploymentManager"
4+}
5+
gen/annex/dfareporting.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "dfareporting",
3+ "canonicalName": "DFAReporting"
4+}
5+
gen/annex/discovery.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "discovery",
3+ "canonicalName": "Discovery"
4+}
5+
gen/annex/dns.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "dns",
3+ "canonicalName": "DNS"
4+}
5+
gen/annex/doubleclickbidmanager.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "doubleclick-bids",
3+ "canonicalName": "DoubleClickBids"
4+}
5+
gen/annex/doubleclicksearch.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "doubleclick-search",
3+ "canonicalName": "DoubleClickSearch"
4+}
5+
gen/annex/drive.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "drive",
3+ "canonicalName": "Drive"
4+}
5+
gen/annex/fitness.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "fitness",
3+ "canonicalName": "Fitness"
4+}
5+
gen/annex/freebase.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "freebasesearch",
3+ "canonicalName": "FreebaseSearch"
4+}
5+
gen/annex/fusiontables.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "fusiontables",
3+ "canonicalName": "FusionTables"
4+}
5+
gen/annex/games.jsonnew file+23
@@ -0,0 +1,23 @@
1+{
2+ "library": "games",
3+ "canonicalName": "Games",
4+ "resources": {
5+ "players": {
6+ "methods": {
7+ "list": {
8+ "parameters": {
9+ "collection": {
10+ "enum": [
11+ "played_with"
12+ ],
13+ "enumDescriptions": [
14+ "Retrieve a list of players you have played a multiplayer game (realtime or turn-based) with recently."
15+ ]
16+ }
17+ }
18+ }
19+ }
20+ }
21+ }
22+}
23+
gen/annex/gamesconfiguration.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "games-configuration",
3+ "canonicalName": "GamesConfiguration"
4+}
5+
gen/annex/gamesmanagement.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "games-management",
3+ "canonicalName": "GamesManagement"
4+}
5+
gen/annex/gan.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "affiliates",
3+ "canonicalName": "Affiliates"
4+}
5+
gen/annex/genomics.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "genomics",
3+ "canonicalName": "Genomics"
4+}
5+
gen/annex/gmail.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "gmail",
3+ "canonicalName": "Gmail"
4+}
5+
gen/annex/groupsmigration.jsonnew file+10
@@ -0,0 +1,10 @@
1+{
2+ "library": "groups-migration",
3+ "canonicalName": "GroupsMigration",
4+ "parameters": {
5+ "alt": {
6+ "default": "json"
7+
8+ }
9+ }
10+}
gen/annex/groupssettings.jsonnew file+10
@@ -0,0 +1,10 @@
1+{
2+ "library": "groups-settings",
3+ "canonicalName": "GroupsSettings",
4+ "parameters": {
5+ "alt": {
6+ "default": "json"
7+
8+ }
9+ }
10+}
gen/annex/identitytoolkit.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "identity-toolkit",
3+ "canonicalName": "IdentityToolkit"
4+}
5+
gen/annex/licensing.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "apps-licensing",
3+ "canonicalName": "AppsLicensing"
4+}
5+
gen/annex/logging.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "logging",
3+ "canonicalName": "Logging"
4+}
5+
gen/annex/mapsengine.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "maps-engine",
3+ "canonicalName": "MapsEngine"
4+}
5+
gen/annex/mirror.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "mirror",
3+ "canonicalName": "Mirror"
4+}
5+
gen/annex/oauth2.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "oauth2",
3+ "canonicalName": "OAuth2"
4+}
5+
gen/annex/pagespeedonline.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "pagespeed",
3+ "canonicalName": "PageSpeed"
4+}
5+
gen/annex/partners.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "partners",
3+ "canonicalName": "Partners"
4+}
5+
gen/annex/playmoviespartner.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "play-moviespartner",
3+ "canonicalName": "PlayMoviesPartner"
4+}
5+
gen/annex/plus.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "plus",
3+ "canonicalName": "Plus"
4+}
5+
gen/annex/plusdomains.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "plus-domains",
3+ "canonicalName": "PlusDomains"
4+}
5+
gen/annex/prediction.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "prediction",
3+ "canonicalName": "Prediction"
4+}
5+
gen/annex/proximitybeacon.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "proximitybeacon",
3+ "canonicalName": "ProximityBeacon"
4+}
5+
gen/annex/pubsub.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "pubsub",
3+ "canonicalName": "PubSub"
4+}
5+
gen/annex/qpxexpress.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "qpxexpress",
3+ "canonicalName": "QPXExpress"
4+}
5+
gen/annex/replicapool.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "replicapool",
3+ "canonicalName": "ReplicaPool"
4+}
gen/annex/replicapoolupdater.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "replicapool-updater",
3+ "canonicalName": "ReplicaPoolUpdater"
4+}
5+
gen/annex/reseller.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "apps-reseller",
3+ "canonicalName": "AppsReseller"
4+}
gen/annex/resourceviews.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "resourceviews",
3+ "canonicalName": "ResourceViews"
4+}
5+
gen/annex/siteverification.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "siteverification",
3+ "canonicalName": "SiteVerification"
4+}
5+
gen/annex/spectrum.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "spectrum",
3+ "canonicalName": "Spectrum"
4+}
5+
gen/annex/sqladmin.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "sqladmin",
3+ "canonicalName": "SQLAdmin"
4+}
5+
gen/annex/storage.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "storage",
3+ "canonicalName": "Storage"
4+}
5+
gen/annex/storagetransfer.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "storage-transfer",
3+ "canonicalName": "StorageTransfer"
4+}
5+
gen/annex/tagmanager.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "tagmanager",
3+ "canonicalName": "TagManager"
4+}
5+
gen/annex/taskqueue.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "taskqueue",
3+ "canonicalName": "TaskQueue"
4+}
5+
gen/annex/tasks.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "apps-tasks",
3+ "canonicalName": "AppsTasks"
4+}
5+
gen/annex/translate.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "translate",
3+ "canonicalName": "Translate"
4+}
5+
gen/annex/urlshortener.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "urlshortener",
3+ "canonicalName": "URLShortener"
4+}
5+
gen/annex/webfonts.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "fonts",
3+ "canonicalName": "Fonts"
4+}
5+
gen/annex/webmasters.jsonnew file+5
@@ -0,0 +1,5 @@
1+{
2+ "library": "webmaster-tools",
3+ "canonicalName": "WebmasterTools"
4+}
5+
gen/annex/youtube.jsonnew file+56
@@ -0,0 +1,56 @@
1+{
2+ "library": "youtube",
3+ "canonicalName": "YouTube",
4+ "resources": {
5+ "subscriptions": {
6+ "methods": {
7+ "list": {
8+ "parameters": {
9+ "order": {
10+ "default": "relevance"
11+ }
12+ }
13+ }
14+ }
15+ },
16+ "search": {
17+ "methods": {
18+ "list": {
19+ "parameters": {
20+ "order": {
21+ "default": "relevance"
22+ }
23+ }
24+ }
25+ }
26+ },
27+ "comments": {
28+ "methods": {
29+ "list": {
30+ "parameters": {
31+ "textFormat": {
32+ "default": "html"
33+ }
34+ }
35+ }
36+ }
37+ },
38+ "commentThreads": {
39+ "methods": {
40+ "list": {
41+ "parameters": {
42+ "moderationStatus": {
43+ "default": "published"
44+ },
45+ "order": {
46+ "default": "time"
47+ },
48+ "textFormat": {
49+ "default": "html"
50+ }
51+ }
52+ }
53+ }
54+ }
55+ }
56+}
gen/annex/youtubeanalytics.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "youtube-analytics",
3+ "canonicalName": "YouTubeAnalytics"
4+}
gen/annex/youtubereporting.jsonnew file+4
@@ -0,0 +1,4 @@
1+{
2+ "library": "youtube-reporting",
3+ "canonicalName": "YouTubeReporting"
4+}
gen/gogol-gen.cabalnew file+72
@@ -0,0 +1,72 @@
1+name: gogol-gen
2+version: 0.0.1
3+synopsis: Gogol Code Generator
4+homepage: https://github.com/brendanhay/gogol
5+license: OtherLicense
6+license-file: LICENSE
7+author: Brendan Hay
8+maintainer: Brendan Hay <brendan.g.hay@gmail.com>
9+copyright: Copyright (c) 2013-2015 Brendan Hay
10+category: Network, Google, Cloud, Distributed Computing
11+build-type: Simple
12+extra-source-files: README.md
13+cabal-version: >= 1.10
14+
15+description:
16+ Compiler and generator for Gogol related Google SDKs
17+
18+executable gogol-gen
19+ default-language: Haskell2010
20+ hs-source-dirs: src
21+ main-is: Main.hs
22+
23+ other-modules:
24+ Gen.AST
25+ , Gen.AST.Solve
26+ , Gen.AST.Flatten
27+ , Gen.AST.Render
28+ , Gen.Formatting
29+ , Gen.IO
30+ , Gen.JSON
31+ , Gen.Orphans
32+ , Gen.Syntax
33+ , Gen.TH
34+ , Gen.Text
35+ , Gen.Tree
36+ , Gen.Types
37+ , Gen.Types.Data
38+ , Gen.Types.Help
39+ , Gen.Types.Id
40+ , Gen.Types.Map
41+ , Gen.Types.NS
42+ , Gen.Types.Schema
43+
44+ ghc-options: -Wall -threaded
45+
46+ build-depends:
47+ aeson
48+ , attoparsec
49+ , base == 4.8.*
50+ , bifunctors
51+ , bytestring
52+ , case-insensitive
53+ , directory-tree
54+ , ede
55+ , errors
56+ , formatting
57+ , hashable
58+ , haskell-src-exts
59+ , hindent
60+ , lens
61+ , mtl
62+ , optparse-applicative
63+ , pandoc
64+ , parsec
65+ , semigroups
66+ , system-fileio
67+ , system-filepath
68+ , text
69+ , text-icu
70+ , text-manipulate
71+ , text-regex-replace
72+ , unordered-containers
gen/model/adexchangebuyer/v1.2/adexchangebuyer-api.jsonnew file+596
@@ -0,0 +1,596 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/NUnz0H_oWow0qcTRC55iG-5RpbM\"",
4+ "discoveryVersion": "v1",
5+ "id": "adexchangebuyer:v1.2",
6+ "name": "adexchangebuyer",
7+ "canonicalName": "Ad Exchange Buyer",
8+ "version": "v1.2",
9+ "revision": "20150909",
10+ "title": "Ad Exchange Buyer API",
11+ "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "icons": {
15+ "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
16+ "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
17+ },
18+ "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest",
19+ "protocol": "rest",
20+ "baseUrl": "https://www.googleapis.com/adexchangebuyer/v1.2/",
21+ "basePath": "/adexchangebuyer/v1.2/",
22+ "rootUrl": "https://www.googleapis.com/",
23+ "servicePath": "adexchangebuyer/v1.2/",
24+ "batchPath": "batch",
25+ "parameters": {
26+ "alt": {
27+ "type": "string",
28+ "description": "Data format for the response.",
29+ "default": "json",
30+ "enum": [
31+ "json"
32+ ],
33+ "enumDescriptions": [
34+ "Responses with Content-Type of application/json"
35+ ],
36+ "location": "query"
37+ },
38+ "fields": {
39+ "type": "string",
40+ "description": "Selector specifying which fields to include in a partial response.",
41+ "location": "query"
42+ },
43+ "key": {
44+ "type": "string",
45+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
46+ "location": "query"
47+ },
48+ "oauth_token": {
49+ "type": "string",
50+ "description": "OAuth 2.0 token for the current user.",
51+ "location": "query"
52+ },
53+ "prettyPrint": {
54+ "type": "boolean",
55+ "description": "Returns response with indentations and line breaks.",
56+ "default": "true",
57+ "location": "query"
58+ },
59+ "quotaUser": {
60+ "type": "string",
61+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
62+ "location": "query"
63+ },
64+ "userIp": {
65+ "type": "string",
66+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
67+ "location": "query"
68+ }
69+ },
70+ "auth": {
71+ "oauth2": {
72+ "scopes": {
73+ "https://www.googleapis.com/auth/adexchange.buyer": {
74+ "description": "Manage your Ad Exchange buyer account configuration"
75+ }
76+ }
77+ }
78+ },
79+ "schemas": {
80+ "Account": {
81+ "id": "Account",
82+ "type": "object",
83+ "description": "Configuration data for an Ad Exchange buyer account.",
84+ "properties": {
85+ "bidderLocation": {
86+ "type": "array",
87+ "description": "Your bidder locations that have distinct URLs.",
88+ "items": {
89+ "type": "object",
90+ "properties": {
91+ "maximumQps": {
92+ "type": "integer",
93+ "description": "The maximum queries per second the Ad Exchange will send.",
94+ "format": "int32"
95+ },
96+ "region": {
97+ "type": "string",
98+ "description": "The geographical region the Ad Exchange should send requests from. Only used by some quota systems, but always setting the value is recommended. Allowed values: \n- ASIA \n- EUROPE \n- US_EAST \n- US_WEST"
99+ },
100+ "url": {
101+ "type": "string",
102+ "description": "The URL to which the Ad Exchange will send bid requests."
103+ }
104+ }
105+ }
106+ },
107+ "cookieMatchingNid": {
108+ "type": "string",
109+ "description": "The nid parameter value used in cookie match requests. Please contact your technical account manager if you need to change this."
110+ },
111+ "cookieMatchingUrl": {
112+ "type": "string",
113+ "description": "The base URL used in cookie match requests."
114+ },
115+ "id": {
116+ "type": "integer",
117+ "description": "Account id.",
118+ "format": "int32"
119+ },
120+ "kind": {
121+ "type": "string",
122+ "description": "Resource type.",
123+ "default": "adexchangebuyer#account"
124+ },
125+ "maximumActiveCreatives": {
126+ "type": "integer",
127+ "description": "The maximum number of active creatives that an account can have, where a creative is active if it was inserted or bid with in the last 30 days. Please contact your technical account manager if you need to change this.",
128+ "format": "int32"
129+ },
130+ "maximumTotalQps": {
131+ "type": "integer",
132+ "description": "The sum of all bidderLocation.maximumQps values cannot exceed this. Please contact your technical account manager if you need to change this.",
133+ "format": "int32"
134+ },
135+ "numberActiveCreatives": {
136+ "type": "integer",
137+ "description": "The number of creatives that this account inserted or bid with in the last 30 days.",
138+ "format": "int32"
139+ }
140+ }
141+ },
142+ "AccountsList": {
143+ "id": "AccountsList",
144+ "type": "object",
145+ "description": "An account feed lists Ad Exchange buyer accounts that the user has access to. Each entry in the feed corresponds to a single buyer account.",
146+ "properties": {
147+ "items": {
148+ "type": "array",
149+ "description": "A list of accounts.",
150+ "items": {
151+ "$ref": "Account"
152+ }
153+ },
154+ "kind": {
155+ "type": "string",
156+ "description": "Resource type.",
157+ "default": "adexchangebuyer#accountsList"
158+ }
159+ }
160+ },
161+ "Creative": {
162+ "id": "Creative",
163+ "type": "object",
164+ "description": "A creative and its classification data.",
165+ "properties": {
166+ "HTMLSnippet": {
167+ "type": "string",
168+ "description": "The HTML snippet that displays the ad when inserted in the web page. If set, videoURL should not be set."
169+ },
170+ "accountId": {
171+ "type": "integer",
172+ "description": "Account id.",
173+ "format": "int32",
174+ "annotations": {
175+ "required": [
176+ "adexchangebuyer.creatives.insert"
177+ ]
178+ }
179+ },
180+ "advertiserId": {
181+ "type": "array",
182+ "description": "Detected advertiser id, if any. Read-only. This field should not be set in requests.",
183+ "items": {
184+ "type": "string",
185+ "format": "int64"
186+ }
187+ },
188+ "advertiserName": {
189+ "type": "string",
190+ "description": "The name of the company being advertised in the creative.",
191+ "annotations": {
192+ "required": [
193+ "adexchangebuyer.creatives.insert"
194+ ]
195+ }
196+ },
197+ "agencyId": {
198+ "type": "string",
199+ "description": "The agency id for this creative.",
200+ "format": "int64"
201+ },
202+ "api_upload_timestamp": {
203+ "type": "string",
204+ "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
205+ "format": "date-time"
206+ },
207+ "attribute": {
208+ "type": "array",
209+ "description": "All attributes for the ads that may be shown from this snippet.",
210+ "items": {
211+ "type": "integer",
212+ "format": "int32"
213+ }
214+ },
215+ "buyerCreativeId": {
216+ "type": "string",
217+ "description": "A buyer-specific id identifying the creative in this ad.",
218+ "annotations": {
219+ "required": [
220+ "adexchangebuyer.creatives.insert"
221+ ]
222+ }
223+ },
224+ "clickThroughUrl": {
225+ "type": "array",
226+ "description": "The set of destination urls for the snippet.",
227+ "items": {
228+ "type": "string"
229+ },
230+ "annotations": {
231+ "required": [
232+ "adexchangebuyer.creatives.insert"
233+ ]
234+ }
235+ },
236+ "corrections": {
237+ "type": "array",
238+ "description": "Shows any corrections that were applied to this creative. Read-only. This field should not be set in requests.",
239+ "items": {
240+ "type": "object",
241+ "properties": {
242+ "details": {
243+ "type": "array",
244+ "description": "Additional details about the correction.",
245+ "items": {
246+ "type": "string"
247+ }
248+ },
249+ "reason": {
250+ "type": "string",
251+ "description": "The type of correction that was applied to the creative."
252+ }
253+ }
254+ }
255+ },
256+ "disapprovalReasons": {
257+ "type": "array",
258+ "description": "The reasons for disapproval, if any. Note that not all disapproval reasons may be categorized, so it is possible for the creative to have a status of DISAPPROVED with an empty list for disapproval_reasons. In this case, please reach out to your TAM to help debug the issue. Read-only. This field should not be set in requests.",
259+ "items": {
260+ "type": "object",
261+ "properties": {
262+ "details": {
263+ "type": "array",
264+ "description": "Additional details about the reason for disapproval.",
265+ "items": {
266+ "type": "string"
267+ }
268+ },
269+ "reason": {
270+ "type": "string",
271+ "description": "The categorized reason for disapproval."
272+ }
273+ }
274+ }
275+ },
276+ "filteringReasons": {
277+ "type": "object",
278+ "description": "The filtering reasons for the creative. Read-only. This field should not be set in requests.",
279+ "properties": {
280+ "date": {
281+ "type": "string",
282+ "description": "The date in ISO 8601 format for the data. The data is collected from 00:00:00 to 23:59:59 in PST."
283+ },
284+ "reasons": {
285+ "type": "array",
286+ "description": "The filtering reasons.",
287+ "items": {
288+ "type": "object",
289+ "properties": {
290+ "filteringCount": {
291+ "type": "string",
292+ "description": "The number of times the creative was filtered for the status. The count is aggregated across all publishers on the exchange.",
293+ "format": "int64"
294+ },
295+ "filteringStatus": {
296+ "type": "integer",
297+ "description": "The filtering status code. Please refer to the creative-status-codes.txt file for different statuses.",
298+ "format": "int32"
299+ }
300+ }
301+ }
302+ }
303+ }
304+ },
305+ "height": {
306+ "type": "integer",
307+ "description": "Ad height.",
308+ "format": "int32",
309+ "annotations": {
310+ "required": [
311+ "adexchangebuyer.creatives.insert"
312+ ]
313+ }
314+ },
315+ "impressionTrackingUrl": {
316+ "type": "array",
317+ "description": "The set of urls to be called to record an impression.",
318+ "items": {
319+ "type": "string"
320+ }
321+ },
322+ "kind": {
323+ "type": "string",
324+ "description": "Resource type.",
325+ "default": "adexchangebuyer#creative"
326+ },
327+ "productCategories": {
328+ "type": "array",
329+ "description": "Detected product categories, if any. Read-only. This field should not be set in requests.",
330+ "items": {
331+ "type": "integer",
332+ "format": "int32"
333+ }
334+ },
335+ "restrictedCategories": {
336+ "type": "array",
337+ "description": "All restricted categories for the ads that may be shown from this snippet.",
338+ "items": {
339+ "type": "integer",
340+ "format": "int32"
341+ }
342+ },
343+ "sensitiveCategories": {
344+ "type": "array",
345+ "description": "Detected sensitive categories, if any. Read-only. This field should not be set in requests.",
346+ "items": {
347+ "type": "integer",
348+ "format": "int32"
349+ }
350+ },
351+ "status": {
352+ "type": "string",
353+ "description": "Creative serving status. Read-only. This field should not be set in requests."
354+ },
355+ "vendorType": {
356+ "type": "array",
357+ "description": "All vendor types for the ads that may be shown from this snippet.",
358+ "items": {
359+ "type": "integer",
360+ "format": "int32"
361+ }
362+ },
363+ "version": {
364+ "type": "integer",
365+ "description": "The version for this creative. Read-only. This field should not be set in requests.",
366+ "format": "int32"
367+ },
368+ "videoURL": {
369+ "type": "string",
370+ "description": "The url to fetch a video ad. If set, HTMLSnippet should not be set."
371+ },
372+ "width": {
373+ "type": "integer",
374+ "description": "Ad width.",
375+ "format": "int32",
376+ "annotations": {
377+ "required": [
378+ "adexchangebuyer.creatives.insert"
379+ ]
380+ }
381+ }
382+ }
383+ },
384+ "CreativesList": {
385+ "id": "CreativesList",
386+ "type": "object",
387+ "description": "The creatives feed lists the active creatives for the Ad Exchange buyer accounts that the user has access to. Each entry in the feed corresponds to a single creative.",
388+ "properties": {
389+ "items": {
390+ "type": "array",
391+ "description": "A list of creatives.",
392+ "items": {
393+ "$ref": "Creative"
394+ }
395+ },
396+ "kind": {
397+ "type": "string",
398+ "description": "Resource type.",
399+ "default": "adexchangebuyer#creativesList"
400+ },
401+ "nextPageToken": {
402+ "type": "string",
403+ "description": "Continuation token used to page through creatives. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
404+ }
405+ }
406+ }
407+ },
408+ "resources": {
409+ "accounts": {
410+ "methods": {
411+ "get": {
412+ "id": "adexchangebuyer.accounts.get",
413+ "path": "accounts/{id}",
414+ "httpMethod": "GET",
415+ "description": "Gets one account by ID.",
416+ "parameters": {
417+ "id": {
418+ "type": "integer",
419+ "description": "The account id",
420+ "required": true,
421+ "format": "int32",
422+ "location": "path"
423+ }
424+ },
425+ "parameterOrder": [
426+ "id"
427+ ],
428+ "response": {
429+ "$ref": "Account"
430+ },
431+ "scopes": [
432+ "https://www.googleapis.com/auth/adexchange.buyer"
433+ ]
434+ },
435+ "list": {
436+ "id": "adexchangebuyer.accounts.list",
437+ "path": "accounts",
438+ "httpMethod": "GET",
439+ "description": "Retrieves the authenticated user's list of accounts.",
440+ "response": {
441+ "$ref": "AccountsList"
442+ },
443+ "scopes": [
444+ "https://www.googleapis.com/auth/adexchange.buyer"
445+ ]
446+ },
447+ "patch": {
448+ "id": "adexchangebuyer.accounts.patch",
449+ "path": "accounts/{id}",
450+ "httpMethod": "PATCH",
451+ "description": "Updates an existing account. This method supports patch semantics.",
452+ "parameters": {
453+ "id": {
454+ "type": "integer",
455+ "description": "The account id",
456+ "required": true,
457+ "format": "int32",
458+ "location": "path"
459+ }
460+ },
461+ "parameterOrder": [
462+ "id"
463+ ],
464+ "request": {
465+ "$ref": "Account"
466+ },
467+ "response": {
468+ "$ref": "Account"
469+ },
470+ "scopes": [
471+ "https://www.googleapis.com/auth/adexchange.buyer"
472+ ]
473+ },
474+ "update": {
475+ "id": "adexchangebuyer.accounts.update",
476+ "path": "accounts/{id}",
477+ "httpMethod": "PUT",
478+ "description": "Updates an existing account.",
479+ "parameters": {
480+ "id": {
481+ "type": "integer",
482+ "description": "The account id",
483+ "required": true,
484+ "format": "int32",
485+ "location": "path"
486+ }
487+ },
488+ "parameterOrder": [
489+ "id"
490+ ],
491+ "request": {
492+ "$ref": "Account"
493+ },
494+ "response": {
495+ "$ref": "Account"
496+ },
497+ "scopes": [
498+ "https://www.googleapis.com/auth/adexchange.buyer"
499+ ]
500+ }
501+ }
502+ },
503+ "creatives": {
504+ "methods": {
505+ "get": {
506+ "id": "adexchangebuyer.creatives.get",
507+ "path": "creatives/{accountId}/{buyerCreativeId}",
508+ "httpMethod": "GET",
509+ "description": "Gets the status for a single creative. A creative will be available 30-40 minutes after submission.",
510+ "parameters": {
511+ "accountId": {
512+ "type": "integer",
513+ "description": "The id for the account that will serve this creative.",
514+ "required": true,
515+ "format": "int32",
516+ "location": "path"
517+ },
518+ "buyerCreativeId": {
519+ "type": "string",
520+ "description": "The buyer-specific id for this creative.",
521+ "required": true,
522+ "location": "path"
523+ }
524+ },
525+ "parameterOrder": [
526+ "accountId",
527+ "buyerCreativeId"
528+ ],
529+ "response": {
530+ "$ref": "Creative"
531+ },
532+ "scopes": [
533+ "https://www.googleapis.com/auth/adexchange.buyer"
534+ ]
535+ },
536+ "insert": {
537+ "id": "adexchangebuyer.creatives.insert",
538+ "path": "creatives",
539+ "httpMethod": "POST",
540+ "description": "Submit a new creative.",
541+ "request": {
542+ "$ref": "Creative"
543+ },
544+ "response": {
545+ "$ref": "Creative"
546+ },
547+ "scopes": [
548+ "https://www.googleapis.com/auth/adexchange.buyer"
549+ ]
550+ },
551+ "list": {
552+ "id": "adexchangebuyer.creatives.list",
553+ "path": "creatives",
554+ "httpMethod": "GET",
555+ "description": "Retrieves a list of the authenticated user's active creatives. A creative will be available 30-40 minutes after submission.",
556+ "parameters": {
557+ "maxResults": {
558+ "type": "integer",
559+ "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
560+ "format": "uint32",
561+ "minimum": "1",
562+ "maximum": "1000",
563+ "location": "query"
564+ },
565+ "pageToken": {
566+ "type": "string",
567+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
568+ "location": "query"
569+ },
570+ "statusFilter": {
571+ "type": "string",
572+ "description": "When specified, only creatives having the given status are returned.",
573+ "enum": [
574+ "approved",
575+ "disapproved",
576+ "not_checked"
577+ ],
578+ "enumDescriptions": [
579+ "Creatives which have been approved.",
580+ "Creatives which have been disapproved.",
581+ "Creatives whose status is not yet checked."
582+ ],
583+ "location": "query"
584+ }
585+ },
586+ "response": {
587+ "$ref": "CreativesList"
588+ },
589+ "scopes": [
590+ "https://www.googleapis.com/auth/adexchange.buyer"
591+ ]
592+ }
593+ }
594+ }
595+ }
596+}
gen/model/adexchangebuyer/v1.3/adexchangebuyer-api.jsonnew file+1655
@@ -0,0 +1,1655 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/s43VGxh95gMJhn2XULgCPUEFl2w\"",
4+ "discoveryVersion": "v1",
5+ "id": "adexchangebuyer:v1.3",
6+ "name": "adexchangebuyer",
7+ "canonicalName": "Ad Exchange Buyer",
8+ "version": "v1.3",
9+ "revision": "20150909",
10+ "title": "Ad Exchange Buyer API",
11+ "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "icons": {
15+ "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
16+ "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
17+ },
18+ "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest",
19+ "protocol": "rest",
20+ "baseUrl": "https://www.googleapis.com/adexchangebuyer/v1.3/",
21+ "basePath": "/adexchangebuyer/v1.3/",
22+ "rootUrl": "https://www.googleapis.com/",
23+ "servicePath": "adexchangebuyer/v1.3/",
24+ "batchPath": "batch",
25+ "parameters": {
26+ "alt": {
27+ "type": "string",
28+ "description": "Data format for the response.",
29+ "default": "json",
30+ "enum": [
31+ "json"
32+ ],
33+ "enumDescriptions": [
34+ "Responses with Content-Type of application/json"
35+ ],
36+ "location": "query"
37+ },
38+ "fields": {
39+ "type": "string",
40+ "description": "Selector specifying which fields to include in a partial response.",
41+ "location": "query"
42+ },
43+ "key": {
44+ "type": "string",
45+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
46+ "location": "query"
47+ },
48+ "oauth_token": {
49+ "type": "string",
50+ "description": "OAuth 2.0 token for the current user.",
51+ "location": "query"
52+ },
53+ "prettyPrint": {
54+ "type": "boolean",
55+ "description": "Returns response with indentations and line breaks.",
56+ "default": "true",
57+ "location": "query"
58+ },
59+ "quotaUser": {
60+ "type": "string",
61+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
62+ "location": "query"
63+ },
64+ "userIp": {
65+ "type": "string",
66+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
67+ "location": "query"
68+ }
69+ },
70+ "auth": {
71+ "oauth2": {
72+ "scopes": {
73+ "https://www.googleapis.com/auth/adexchange.buyer": {
74+ "description": "Manage your Ad Exchange buyer account configuration"
75+ }
76+ }
77+ }
78+ },
79+ "schemas": {
80+ "Account": {
81+ "id": "Account",
82+ "type": "object",
83+ "description": "Configuration data for an Ad Exchange buyer account.",
84+ "properties": {
85+ "bidderLocation": {
86+ "type": "array",
87+ "description": "Your bidder locations that have distinct URLs.",
88+ "items": {
89+ "type": "object",
90+ "properties": {
91+ "maximumQps": {
92+ "type": "integer",
93+ "description": "The maximum queries per second the Ad Exchange will send.",
94+ "format": "int32"
95+ },
96+ "region": {
97+ "type": "string",
98+ "description": "The geographical region the Ad Exchange should send requests from. Only used by some quota systems, but always setting the value is recommended. Allowed values: \n- ASIA \n- EUROPE \n- US_EAST \n- US_WEST"
99+ },
100+ "url": {
101+ "type": "string",
102+ "description": "The URL to which the Ad Exchange will send bid requests."
103+ }
104+ }
105+ }
106+ },
107+ "cookieMatchingNid": {
108+ "type": "string",
109+ "description": "The nid parameter value used in cookie match requests. Please contact your technical account manager if you need to change this."
110+ },
111+ "cookieMatchingUrl": {
112+ "type": "string",
113+ "description": "The base URL used in cookie match requests."
114+ },
115+ "id": {
116+ "type": "integer",
117+ "description": "Account id.",
118+ "format": "int32"
119+ },
120+ "kind": {
121+ "type": "string",
122+ "description": "Resource type.",
123+ "default": "adexchangebuyer#account"
124+ },
125+ "maximumActiveCreatives": {
126+ "type": "integer",
127+ "description": "The maximum number of active creatives that an account can have, where a creative is active if it was inserted or bid with in the last 30 days. Please contact your technical account manager if you need to change this.",
128+ "format": "int32"
129+ },
130+ "maximumTotalQps": {
131+ "type": "integer",
132+ "description": "The sum of all bidderLocation.maximumQps values cannot exceed this. Please contact your technical account manager if you need to change this.",
133+ "format": "int32"
134+ },
135+ "numberActiveCreatives": {
136+ "type": "integer",
137+ "description": "The number of creatives that this account inserted or bid with in the last 30 days.",
138+ "format": "int32"
139+ }
140+ }
141+ },
142+ "AccountsList": {
143+ "id": "AccountsList",
144+ "type": "object",
145+ "description": "An account feed lists Ad Exchange buyer accounts that the user has access to. Each entry in the feed corresponds to a single buyer account.",
146+ "properties": {
147+ "items": {
148+ "type": "array",
149+ "description": "A list of accounts.",
150+ "items": {
151+ "$ref": "Account"
152+ }
153+ },
154+ "kind": {
155+ "type": "string",
156+ "description": "Resource type.",
157+ "default": "adexchangebuyer#accountsList"
158+ }
159+ }
160+ },
161+ "BillingInfo": {
162+ "id": "BillingInfo",
163+ "type": "object",
164+ "description": "The configuration data for an Ad Exchange billing info.",
165+ "properties": {
166+ "accountId": {
167+ "type": "integer",
168+ "description": "Account id.",
169+ "format": "int32"
170+ },
171+ "accountName": {
172+ "type": "string",
173+ "description": "Account name."
174+ },
175+ "billingId": {
176+ "type": "array",
177+ "description": "A list of adgroup IDs associated with this particular account. These IDs may show up as part of a realtime bidding BidRequest, which indicates a bid request for this account.",
178+ "items": {
179+ "type": "string"
180+ }
181+ },
182+ "kind": {
183+ "type": "string",
184+ "description": "Resource type.",
185+ "default": "adexchangebuyer#billingInfo"
186+ }
187+ }
188+ },
189+ "BillingInfoList": {
190+ "id": "BillingInfoList",
191+ "type": "object",
192+ "description": "A billing info feed lists Billing Info the Ad Exchange buyer account has access to. Each entry in the feed corresponds to a single billing info.",
193+ "properties": {
194+ "items": {
195+ "type": "array",
196+ "description": "A list of billing info relevant for your account.",
197+ "items": {
198+ "$ref": "BillingInfo"
199+ }
200+ },
201+ "kind": {
202+ "type": "string",
203+ "description": "Resource type.",
204+ "default": "adexchangebuyer#billingInfoList"
205+ }
206+ }
207+ },
208+ "Budget": {
209+ "id": "Budget",
210+ "type": "object",
211+ "description": "The configuration data for Ad Exchange RTB - Budget API.",
212+ "properties": {
213+ "accountId": {
214+ "type": "string",
215+ "description": "The id of the account. This is required for get and update requests.",
216+ "format": "int64"
217+ },
218+ "billingId": {
219+ "type": "string",
220+ "description": "The billing id to determine which adgroup to provide budget information for. This is required for get and update requests.",
221+ "format": "int64"
222+ },
223+ "budgetAmount": {
224+ "type": "string",
225+ "description": "The budget amount to apply for the billingId provided. This is required for update requests.",
226+ "format": "int64"
227+ },
228+ "currencyCode": {
229+ "type": "string",
230+ "description": "The currency code for the buyer. This cannot be altered here."
231+ },
232+ "id": {
233+ "type": "string",
234+ "description": "The unique id that describes this item."
235+ },
236+ "kind": {
237+ "type": "string",
238+ "description": "The kind of the resource, i.e. \"adexchangebuyer#budget\".",
239+ "default": "adexchangebuyer#budget"
240+ }
241+ }
242+ },
243+ "Creative": {
244+ "id": "Creative",
245+ "type": "object",
246+ "description": "A creative and its classification data.",
247+ "properties": {
248+ "HTMLSnippet": {
249+ "type": "string",
250+ "description": "The HTML snippet that displays the ad when inserted in the web page. If set, videoURL should not be set."
251+ },
252+ "accountId": {
253+ "type": "integer",
254+ "description": "Account id.",
255+ "format": "int32",
256+ "annotations": {
257+ "required": [
258+ "adexchangebuyer.creatives.insert"
259+ ]
260+ }
261+ },
262+ "advertiserId": {
263+ "type": "array",
264+ "description": "Detected advertiser id, if any. Read-only. This field should not be set in requests.",
265+ "items": {
266+ "type": "string",
267+ "format": "int64"
268+ }
269+ },
270+ "advertiserName": {
271+ "type": "string",
272+ "description": "The name of the company being advertised in the creative.",
273+ "annotations": {
274+ "required": [
275+ "adexchangebuyer.creatives.insert"
276+ ]
277+ }
278+ },
279+ "agencyId": {
280+ "type": "string",
281+ "description": "The agency id for this creative.",
282+ "format": "int64"
283+ },
284+ "api_upload_timestamp": {
285+ "type": "string",
286+ "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
287+ "format": "date-time"
288+ },
289+ "attribute": {
290+ "type": "array",
291+ "description": "All attributes for the ads that may be shown from this snippet.",
292+ "items": {
293+ "type": "integer",
294+ "format": "int32"
295+ }
296+ },
297+ "buyerCreativeId": {
298+ "type": "string",
299+ "description": "A buyer-specific id identifying the creative in this ad.",
300+ "annotations": {
301+ "required": [
302+ "adexchangebuyer.creatives.insert"
303+ ]
304+ }
305+ },
306+ "clickThroughUrl": {
307+ "type": "array",
308+ "description": "The set of destination urls for the snippet.",
309+ "items": {
310+ "type": "string"
311+ },
312+ "annotations": {
313+ "required": [
314+ "adexchangebuyer.creatives.insert"
315+ ]
316+ }
317+ },
318+ "corrections": {
319+ "type": "array",
320+ "description": "Shows any corrections that were applied to this creative. Read-only. This field should not be set in requests.",
321+ "items": {
322+ "type": "object",
323+ "properties": {
324+ "details": {
325+ "type": "array",
326+ "description": "Additional details about the correction.",
327+ "items": {
328+ "type": "string"
329+ }
330+ },
331+ "reason": {
332+ "type": "string",
333+ "description": "The type of correction that was applied to the creative."
334+ }
335+ }
336+ }
337+ },
338+ "disapprovalReasons": {
339+ "type": "array",
340+ "description": "The reasons for disapproval, if any. Note that not all disapproval reasons may be categorized, so it is possible for the creative to have a status of DISAPPROVED with an empty list for disapproval_reasons. In this case, please reach out to your TAM to help debug the issue. Read-only. This field should not be set in requests.",
341+ "items": {
342+ "type": "object",
343+ "properties": {
344+ "details": {
345+ "type": "array",
346+ "description": "Additional details about the reason for disapproval.",
347+ "items": {
348+ "type": "string"
349+ }
350+ },
351+ "reason": {
352+ "type": "string",
353+ "description": "The categorized reason for disapproval."
354+ }
355+ }
356+ }
357+ },
358+ "filteringReasons": {
359+ "type": "object",
360+ "description": "The filtering reasons for the creative. Read-only. This field should not be set in requests.",
361+ "properties": {
362+ "date": {
363+ "type": "string",
364+ "description": "The date in ISO 8601 format for the data. The data is collected from 00:00:00 to 23:59:59 in PST."
365+ },
366+ "reasons": {
367+ "type": "array",
368+ "description": "The filtering reasons.",
369+ "items": {
370+ "type": "object",
371+ "properties": {
372+ "filteringCount": {
373+ "type": "string",
374+ "description": "The number of times the creative was filtered for the status. The count is aggregated across all publishers on the exchange.",
375+ "format": "int64"
376+ },
377+ "filteringStatus": {
378+ "type": "integer",
379+ "description": "The filtering status code. Please refer to the creative-status-codes.txt file for different statuses.",
380+ "format": "int32"
381+ }
382+ }
383+ }
384+ }
385+ }
386+ },
387+ "height": {
388+ "type": "integer",
389+ "description": "Ad height.",
390+ "format": "int32",
391+ "annotations": {
392+ "required": [
393+ "adexchangebuyer.creatives.insert"
394+ ]
395+ }
396+ },
397+ "impressionTrackingUrl": {
398+ "type": "array",
399+ "description": "The set of urls to be called to record an impression.",
400+ "items": {
401+ "type": "string"
402+ }
403+ },
404+ "kind": {
405+ "type": "string",
406+ "description": "Resource type.",
407+ "default": "adexchangebuyer#creative"
408+ },
409+ "nativeAd": {
410+ "type": "object",
411+ "description": "If nativeAd is set, HTMLSnippet and videoURL should not be set.",
412+ "properties": {
413+ "advertiser": {
414+ "type": "string"
415+ },
416+ "appIcon": {
417+ "type": "object",
418+ "description": "The app icon, for app download ads.",
419+ "properties": {
420+ "height": {
421+ "type": "integer",
422+ "format": "int32"
423+ },
424+ "url": {
425+ "type": "string"
426+ },
427+ "width": {
428+ "type": "integer",
429+ "format": "int32"
430+ }
431+ }
432+ },
433+ "body": {
434+ "type": "string",
435+ "description": "A long description of the ad."
436+ },
437+ "callToAction": {
438+ "type": "string",
439+ "description": "A label for the button that the user is supposed to click."
440+ },
441+ "clickTrackingUrl": {
442+ "type": "string",
443+ "description": "The URL to use for click tracking."
444+ },
445+ "headline": {
446+ "type": "string",
447+ "description": "A short title for the ad."
448+ },
449+ "image": {
450+ "type": "object",
451+ "description": "A large image.",
452+ "properties": {
453+ "height": {
454+ "type": "integer",
455+ "format": "int32"
456+ },
457+ "url": {
458+ "type": "string"
459+ },
460+ "width": {
461+ "type": "integer",
462+ "format": "int32"
463+ }
464+ }
465+ },
466+ "impressionTrackingUrl": {
467+ "type": "array",
468+ "description": "The URLs are called when the impression is rendered.",
469+ "items": {
470+ "type": "string"
471+ }
472+ },
473+ "logo": {
474+ "type": "object",
475+ "description": "A smaller image, for the advertiser logo.",
476+ "properties": {
477+ "height": {
478+ "type": "integer",
479+ "format": "int32"
480+ },
481+ "url": {
482+ "type": "string"
483+ },
484+ "width": {
485+ "type": "integer",
486+ "format": "int32"
487+ }
488+ }
489+ },
490+ "price": {
491+ "type": "string",
492+ "description": "The price of the promoted app including the currency info."
493+ },
494+ "starRating": {
495+ "type": "number",
496+ "description": "The app rating in the app store. Must be in the range [0-5].",
497+ "format": "double"
498+ },
499+ "store": {
500+ "type": "string",
501+ "description": "The URL to the app store to purchase/download the promoted app."
502+ }
503+ }
504+ },
505+ "productCategories": {
506+ "type": "array",
507+ "description": "Detected product categories, if any. Read-only. This field should not be set in requests.",
508+ "items": {
509+ "type": "integer",
510+ "format": "int32"
511+ }
512+ },
513+ "restrictedCategories": {
514+ "type": "array",
515+ "description": "All restricted categories for the ads that may be shown from this snippet.",
516+ "items": {
517+ "type": "integer",
518+ "format": "int32"
519+ }
520+ },
521+ "sensitiveCategories": {
522+ "type": "array",
523+ "description": "Detected sensitive categories, if any. Read-only. This field should not be set in requests.",
524+ "items": {
525+ "type": "integer",
526+ "format": "int32"
527+ }
528+ },
529+ "status": {
530+ "type": "string",
531+ "description": "Creative serving status. Read-only. This field should not be set in requests."
532+ },
533+ "vendorType": {
534+ "type": "array",
535+ "description": "All vendor types for the ads that may be shown from this snippet.",
536+ "items": {
537+ "type": "integer",
538+ "format": "int32"
539+ }
540+ },
541+ "version": {
542+ "type": "integer",
543+ "description": "The version for this creative. Read-only. This field should not be set in requests.",
544+ "format": "int32"
545+ },
546+ "videoURL": {
547+ "type": "string",
548+ "description": "The url to fetch a video ad. If set, HTMLSnippet should not be set."
549+ },
550+ "width": {
551+ "type": "integer",
552+ "description": "Ad width.",
553+ "format": "int32",
554+ "annotations": {
555+ "required": [
556+ "adexchangebuyer.creatives.insert"
557+ ]
558+ }
559+ }
560+ }
561+ },
562+ "CreativesList": {
563+ "id": "CreativesList",
564+ "type": "object",
565+ "description": "The creatives feed lists the active creatives for the Ad Exchange buyer accounts that the user has access to. Each entry in the feed corresponds to a single creative.",
566+ "properties": {
567+ "items": {
568+ "type": "array",
569+ "description": "A list of creatives.",
570+ "items": {
571+ "$ref": "Creative"
572+ }
573+ },
574+ "kind": {
575+ "type": "string",
576+ "description": "Resource type.",
577+ "default": "adexchangebuyer#creativesList"
578+ },
579+ "nextPageToken": {
580+ "type": "string",
581+ "description": "Continuation token used to page through creatives. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
582+ }
583+ }
584+ },
585+ "DirectDeal": {
586+ "id": "DirectDeal",
587+ "type": "object",
588+ "description": "The configuration data for an Ad Exchange direct deal.",
589+ "properties": {
590+ "accountId": {
591+ "type": "integer",
592+ "description": "The account id of the buyer this deal is for.",
593+ "format": "int32"
594+ },
595+ "advertiser": {
596+ "type": "string",
597+ "description": "The name of the advertiser this deal is for."
598+ },
599+ "currencyCode": {
600+ "type": "string",
601+ "description": "The currency code that applies to the fixed_cpm value. If not set then assumed to be USD."
602+ },
603+ "endTime": {
604+ "type": "string",
605+ "description": "End time for when this deal stops being active. If not set then this deal is valid until manually disabled by the publisher. In seconds since the epoch.",
606+ "format": "int64"
607+ },
608+ "fixedCpm": {
609+ "type": "string",
610+ "description": "The fixed price for this direct deal. In cpm micros of currency according to currency_code. If set, then this deal is eligible for the fixed price tier of buying (highest priority, pay exactly the configured fixed price).",
611+ "format": "int64"
612+ },
613+ "id": {
614+ "type": "string",
615+ "description": "Deal id.",
616+ "format": "int64"
617+ },
618+ "kind": {
619+ "type": "string",
620+ "description": "Resource type.",
621+ "default": "adexchangebuyer#directDeal"
622+ },
623+ "name": {
624+ "type": "string",
625+ "description": "Deal name."
626+ },
627+ "privateExchangeMinCpm": {
628+ "type": "string",
629+ "description": "The minimum price for this direct deal. In cpm micros of currency according to currency_code. If set, then this deal is eligible for the private exchange tier of buying (below fixed price priority, run as a second price auction).",
630+ "format": "int64"
631+ },
632+ "publisherBlocksOverriden": {
633+ "type": "boolean",
634+ "description": "If true, the publisher has opted to have their blocks ignored when a creative is bid with for this deal."
635+ },
636+ "sellerNetwork": {
637+ "type": "string",
638+ "description": "The name of the publisher offering this direct deal."
639+ },
640+ "startTime": {
641+ "type": "string",
642+ "description": "Start time for when this deal becomes active. If not set then this deal is active immediately upon creation. In seconds since the epoch.",
643+ "format": "int64"
644+ }
645+ }
646+ },
647+ "DirectDealsList": {
648+ "id": "DirectDealsList",
649+ "type": "object",
650+ "description": "A direct deals feed lists Direct Deals the Ad Exchange buyer account has access to. This includes direct deals set up for the buyer account as well as its merged stream seats.",
651+ "properties": {
652+ "directDeals": {
653+ "type": "array",
654+ "description": "A list of direct deals relevant for your account.",
655+ "items": {
656+ "$ref": "DirectDeal"
657+ }
658+ },
659+ "kind": {
660+ "type": "string",
661+ "description": "Resource type.",
662+ "default": "adexchangebuyer#directDealsList"
663+ }
664+ }
665+ },
666+ "PerformanceReport": {
667+ "id": "PerformanceReport",
668+ "type": "object",
669+ "description": "The configuration data for an Ad Exchange performance report list.",
670+ "properties": {
671+ "bidRate": {
672+ "type": "number",
673+ "description": "The number of bid responses with an ad.",
674+ "format": "double"
675+ },
676+ "bidRequestRate": {
677+ "type": "number",
678+ "description": "The number of bid requests sent to your bidder.",
679+ "format": "double"
680+ },
681+ "calloutStatusRate": {
682+ "type": "array",
683+ "description": "Rate of various prefiltering statuses per match. Please refer to the callout-status-codes.txt file for different statuses.",
684+ "items": {
685+ "type": "any"
686+ }
687+ },
688+ "cookieMatcherStatusRate": {
689+ "type": "array",
690+ "description": "Average QPS for cookie matcher operations.",
691+ "items": {
692+ "type": "any"
693+ }
694+ },
695+ "creativeStatusRate": {
696+ "type": "array",
697+ "description": "Rate of ads with a given status. Please refer to the creative-status-codes.txt file for different statuses.",
698+ "items": {
699+ "type": "any"
700+ }
701+ },
702+ "filteredBidRate": {
703+ "type": "number",
704+ "description": "The number of bid responses that were filtered due to a policy violation or other errors.",
705+ "format": "double"
706+ },
707+ "hostedMatchStatusRate": {
708+ "type": "array",
709+ "description": "Average QPS for hosted match operations.",
710+ "items": {
711+ "type": "any"
712+ }
713+ },
714+ "inventoryMatchRate": {
715+ "type": "number",
716+ "description": "The number of potential queries based on your pretargeting settings.",
717+ "format": "double"
718+ },
719+ "kind": {
720+ "type": "string",
721+ "description": "Resource type.",
722+ "default": "adexchangebuyer#performanceReport"
723+ },
724+ "latency50thPercentile": {
725+ "type": "number",
726+ "description": "The 50th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
727+ "format": "double"
728+ },
729+ "latency85thPercentile": {
730+ "type": "number",
731+ "description": "The 85th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
732+ "format": "double"
733+ },
734+ "latency95thPercentile": {
735+ "type": "number",
736+ "description": "The 95th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
737+ "format": "double"
738+ },
739+ "noQuotaInRegion": {
740+ "type": "number",
741+ "description": "Rate of various quota account statuses per quota check.",
742+ "format": "double"
743+ },
744+ "outOfQuota": {
745+ "type": "number",
746+ "description": "Rate of various quota account statuses per quota check.",
747+ "format": "double"
748+ },
749+ "pixelMatchRequests": {
750+ "type": "number",
751+ "description": "Average QPS for pixel match requests from clients.",
752+ "format": "double"
753+ },
754+ "pixelMatchResponses": {
755+ "type": "number",
756+ "description": "Average QPS for pixel match responses from clients.",
757+ "format": "double"
758+ },
759+ "quotaConfiguredLimit": {
760+ "type": "number",
761+ "description": "The configured quota limits for this account.",
762+ "format": "double"
763+ },
764+ "quotaThrottledLimit": {
765+ "type": "number",
766+ "description": "The throttled quota limits for this account.",
767+ "format": "double"
768+ },
769+ "region": {
770+ "type": "string",
771+ "description": "The trading location of this data."
772+ },
773+ "successfulRequestRate": {
774+ "type": "number",
775+ "description": "The number of properly formed bid responses received by our servers within the deadline.",
776+ "format": "double"
777+ },
778+ "timestamp": {
779+ "type": "string",
780+ "description": "The unix timestamp of the starting time of this performance data.",
781+ "format": "int64"
782+ },
783+ "unsuccessfulRequestRate": {
784+ "type": "number",
785+ "description": "The number of bid responses that were unsuccessful due to timeouts, incorrect formatting, etc.",
786+ "format": "double"
787+ }
788+ }
789+ },
790+ "PerformanceReportList": {
791+ "id": "PerformanceReportList",
792+ "type": "object",
793+ "description": "The configuration data for an Ad Exchange performance report list. https://sites.google.com/a/google.com/adx-integration/Home/engineering/binary-releases/rtb-api-release https://cs.corp.google.com/#piper///depot/google3/contentads/adx/tools/rtb_api/adxrtb.py",
794+ "properties": {
795+ "kind": {
796+ "type": "string",
797+ "description": "Resource type.",
798+ "default": "adexchangebuyer#performanceReportList"
799+ },
800+ "performanceReport": {
801+ "type": "array",
802+ "description": "A list of performance reports relevant for the account.",
803+ "items": {
804+ "$ref": "PerformanceReport"
805+ }
806+ }
807+ }
808+ },
809+ "PretargetingConfig": {
810+ "id": "PretargetingConfig",
811+ "type": "object",
812+ "properties": {
813+ "billingId": {
814+ "type": "string",
815+ "description": "The id for billing purposes, provided for reference. Leave this field blank for insert requests; the id will be generated automatically.",
816+ "format": "int64"
817+ },
818+ "configId": {
819+ "type": "string",
820+ "description": "The config id; generated automatically. Leave this field blank for insert requests.",
821+ "format": "int64"
822+ },
823+ "configName": {
824+ "type": "string",
825+ "description": "The name of the config. Must be unique. Required for all requests."
826+ },
827+ "creativeType": {
828+ "type": "array",
829+ "description": "List must contain exactly one of PRETARGETING_CREATIVE_TYPE_HTML or PRETARGETING_CREATIVE_TYPE_VIDEO.",
830+ "items": {
831+ "type": "string"
832+ }
833+ },
834+ "dimensions": {
835+ "type": "array",
836+ "description": "Requests which allow one of these (width, height) pairs will match. All pairs must be supported ad dimensions.",
837+ "items": {
838+ "type": "object",
839+ "properties": {
840+ "height": {
841+ "type": "string",
842+ "description": "Height in pixels.",
843+ "format": "int64"
844+ },
845+ "width": {
846+ "type": "string",
847+ "description": "Width in pixels.",
848+ "format": "int64"
849+ }
850+ }
851+ }
852+ },
853+ "excludedContentLabels": {
854+ "type": "array",
855+ "description": "Requests with any of these content labels will not match. Values are from content-labels.txt in the downloadable files section.",
856+ "items": {
857+ "type": "string",
858+ "format": "int64"
859+ }
860+ },
861+ "excludedGeoCriteriaIds": {
862+ "type": "array",
863+ "description": "Requests containing any of these geo criteria ids will not match.",
864+ "items": {
865+ "type": "string",
866+ "format": "int64"
867+ }
868+ },
869+ "excludedPlacements": {
870+ "type": "array",
871+ "description": "Requests containing any of these placements will not match.",
872+ "items": {
873+ "type": "object",
874+ "properties": {
875+ "token": {
876+ "type": "string",
877+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
878+ },
879+ "type": {
880+ "type": "string",
881+ "description": "The type of the placement."
882+ }
883+ }
884+ }
885+ },
886+ "excludedUserLists": {
887+ "type": "array",
888+ "description": "Requests containing any of these users list ids will not match.",
889+ "items": {
890+ "type": "string",
891+ "format": "int64"
892+ }
893+ },
894+ "excludedVerticals": {
895+ "type": "array",
896+ "description": "Requests containing any of these vertical ids will not match. Values are from the publisher-verticals.txt file in the downloadable files section.",
897+ "items": {
898+ "type": "string",
899+ "format": "int64"
900+ }
901+ },
902+ "geoCriteriaIds": {
903+ "type": "array",
904+ "description": "Requests containing any of these geo criteria ids will match.",
905+ "items": {
906+ "type": "string",
907+ "format": "int64"
908+ }
909+ },
910+ "isActive": {
911+ "type": "boolean",
912+ "description": "Whether this config is active. Required for all requests."
913+ },
914+ "kind": {
915+ "type": "string",
916+ "description": "The kind of the resource, i.e. \"adexchangebuyer#pretargetingConfig\".",
917+ "default": "adexchangebuyer#pretargetingConfig"
918+ },
919+ "languages": {
920+ "type": "array",
921+ "description": "Request containing any of these language codes will match.",
922+ "items": {
923+ "type": "string"
924+ }
925+ },
926+ "mobileCarriers": {
927+ "type": "array",
928+ "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
929+ "items": {
930+ "type": "string",
931+ "format": "int64"
932+ }
933+ },
934+ "mobileDevices": {
935+ "type": "array",
936+ "description": "Requests containing any of these mobile device ids will match. Values are from mobile-devices.csv in the downloadable files section.",
937+ "items": {
938+ "type": "string",
939+ "format": "int64"
940+ }
941+ },
942+ "mobileOperatingSystemVersions": {
943+ "type": "array",
944+ "description": "Requests containing any of these mobile operating system version ids will match. Values are from mobile-os.csv in the downloadable files section.",
945+ "items": {
946+ "type": "string",
947+ "format": "int64"
948+ }
949+ },
950+ "placements": {
951+ "type": "array",
952+ "description": "Requests containing any of these placements will match.",
953+ "items": {
954+ "type": "object",
955+ "properties": {
956+ "token": {
957+ "type": "string",
958+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
959+ },
960+ "type": {
961+ "type": "string",
962+ "description": "The type of the placement."
963+ }
964+ }
965+ }
966+ },
967+ "platforms": {
968+ "type": "array",
969+ "description": "Requests matching any of these platforms will match. Possible values are PRETARGETING_PLATFORM_MOBILE, PRETARGETING_PLATFORM_DESKTOP, and PRETARGETING_PLATFORM_TABLET.",
970+ "items": {
971+ "type": "string"
972+ }
973+ },
974+ "supportedCreativeAttributes": {
975+ "type": "array",
976+ "description": "Creative attributes should be declared here if all creatives corresponding to this pretargeting configuration have that creative attribute. Values are from pretargetable-creative-attributes.txt in the downloadable files section.",
977+ "items": {
978+ "type": "string",
979+ "format": "int64"
980+ }
981+ },
982+ "userLists": {
983+ "type": "array",
984+ "description": "Requests containing any of these user list ids will match.",
985+ "items": {
986+ "type": "string",
987+ "format": "int64"
988+ }
989+ },
990+ "vendorTypes": {
991+ "type": "array",
992+ "description": "Requests that allow any of these vendor ids will match. Values are from vendors.txt in the downloadable files section.",
993+ "items": {
994+ "type": "string",
995+ "format": "int64"
996+ }
997+ },
998+ "verticals": {
999+ "type": "array",
1000+ "description": "Requests containing any of these vertical ids will match.",
1001+ "items": {
1002+ "type": "string",
1003+ "format": "int64"
1004+ }
1005+ }
1006+ }
1007+ },
1008+ "PretargetingConfigList": {
1009+ "id": "PretargetingConfigList",
1010+ "type": "object",
1011+ "properties": {
1012+ "items": {
1013+ "type": "array",
1014+ "description": "A list of pretargeting configs",
1015+ "items": {
1016+ "$ref": "PretargetingConfig"
1017+ }
1018+ },
1019+ "kind": {
1020+ "type": "string",
1021+ "description": "Resource type.",
1022+ "default": "adexchangebuyer#pretargetingConfigList"
1023+ }
1024+ }
1025+ }
1026+ },
1027+ "resources": {
1028+ "accounts": {
1029+ "methods": {
1030+ "get": {
1031+ "id": "adexchangebuyer.accounts.get",
1032+ "path": "accounts/{id}",
1033+ "httpMethod": "GET",
1034+ "description": "Gets one account by ID.",
1035+ "parameters": {
1036+ "id": {
1037+ "type": "integer",
1038+ "description": "The account id",
1039+ "required": true,
1040+ "format": "int32",
1041+ "location": "path"
1042+ }
1043+ },
1044+ "parameterOrder": [
1045+ "id"
1046+ ],
1047+ "response": {
1048+ "$ref": "Account"
1049+ },
1050+ "scopes": [
1051+ "https://www.googleapis.com/auth/adexchange.buyer"
1052+ ]
1053+ },
1054+ "list": {
1055+ "id": "adexchangebuyer.accounts.list",
1056+ "path": "accounts",
1057+ "httpMethod": "GET",
1058+ "description": "Retrieves the authenticated user's list of accounts.",
1059+ "response": {
1060+ "$ref": "AccountsList"
1061+ },
1062+ "scopes": [
1063+ "https://www.googleapis.com/auth/adexchange.buyer"
1064+ ]
1065+ },
1066+ "patch": {
1067+ "id": "adexchangebuyer.accounts.patch",
1068+ "path": "accounts/{id}",
1069+ "httpMethod": "PATCH",
1070+ "description": "Updates an existing account. This method supports patch semantics.",
1071+ "parameters": {
1072+ "id": {
1073+ "type": "integer",
1074+ "description": "The account id",
1075+ "required": true,
1076+ "format": "int32",
1077+ "location": "path"
1078+ }
1079+ },
1080+ "parameterOrder": [
1081+ "id"
1082+ ],
1083+ "request": {
1084+ "$ref": "Account"
1085+ },
1086+ "response": {
1087+ "$ref": "Account"
1088+ },
1089+ "scopes": [
1090+ "https://www.googleapis.com/auth/adexchange.buyer"
1091+ ]
1092+ },
1093+ "update": {
1094+ "id": "adexchangebuyer.accounts.update",
1095+ "path": "accounts/{id}",
1096+ "httpMethod": "PUT",
1097+ "description": "Updates an existing account.",
1098+ "parameters": {
1099+ "id": {
1100+ "type": "integer",
1101+ "description": "The account id",
1102+ "required": true,
1103+ "format": "int32",
1104+ "location": "path"
1105+ }
1106+ },
1107+ "parameterOrder": [
1108+ "id"
1109+ ],
1110+ "request": {
1111+ "$ref": "Account"
1112+ },
1113+ "response": {
1114+ "$ref": "Account"
1115+ },
1116+ "scopes": [
1117+ "https://www.googleapis.com/auth/adexchange.buyer"
1118+ ]
1119+ }
1120+ }
1121+ },
1122+ "billingInfo": {
1123+ "methods": {
1124+ "get": {
1125+ "id": "adexchangebuyer.billingInfo.get",
1126+ "path": "billinginfo/{accountId}",
1127+ "httpMethod": "GET",
1128+ "description": "Returns the billing information for one account specified by account ID.",
1129+ "parameters": {
1130+ "accountId": {
1131+ "type": "integer",
1132+ "description": "The account id.",
1133+ "required": true,
1134+ "format": "int32",
1135+ "location": "path"
1136+ }
1137+ },
1138+ "parameterOrder": [
1139+ "accountId"
1140+ ],
1141+ "response": {
1142+ "$ref": "BillingInfo"
1143+ },
1144+ "scopes": [
1145+ "https://www.googleapis.com/auth/adexchange.buyer"
1146+ ]
1147+ },
1148+ "list": {
1149+ "id": "adexchangebuyer.billingInfo.list",
1150+ "path": "billinginfo",
1151+ "httpMethod": "GET",
1152+ "description": "Retrieves a list of billing information for all accounts of the authenticated user.",
1153+ "response": {
1154+ "$ref": "BillingInfoList"
1155+ },
1156+ "scopes": [
1157+ "https://www.googleapis.com/auth/adexchange.buyer"
1158+ ]
1159+ }
1160+ }
1161+ },
1162+ "budget": {
1163+ "methods": {
1164+ "get": {
1165+ "id": "adexchangebuyer.budget.get",
1166+ "path": "billinginfo/{accountId}/{billingId}",
1167+ "httpMethod": "GET",
1168+ "description": "Returns the budget information for the adgroup specified by the accountId and billingId.",
1169+ "parameters": {
1170+ "accountId": {
1171+ "type": "string",
1172+ "description": "The account id to get the budget information for.",
1173+ "required": true,
1174+ "format": "int64",
1175+ "location": "path"
1176+ },
1177+ "billingId": {
1178+ "type": "string",
1179+ "description": "The billing id to get the budget information for.",
1180+ "required": true,
1181+ "format": "int64",
1182+ "location": "path"
1183+ }
1184+ },
1185+ "parameterOrder": [
1186+ "accountId",
1187+ "billingId"
1188+ ],
1189+ "response": {
1190+ "$ref": "Budget"
1191+ },
1192+ "scopes": [
1193+ "https://www.googleapis.com/auth/adexchange.buyer"
1194+ ]
1195+ },
1196+ "patch": {
1197+ "id": "adexchangebuyer.budget.patch",
1198+ "path": "billinginfo/{accountId}/{billingId}",
1199+ "httpMethod": "PATCH",
1200+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request. This method supports patch semantics.",
1201+ "parameters": {
1202+ "accountId": {
1203+ "type": "string",
1204+ "description": "The account id associated with the budget being updated.",
1205+ "required": true,
1206+ "format": "int64",
1207+ "location": "path"
1208+ },
1209+ "billingId": {
1210+ "type": "string",
1211+ "description": "The billing id associated with the budget being updated.",
1212+ "required": true,
1213+ "format": "int64",
1214+ "location": "path"
1215+ }
1216+ },
1217+ "parameterOrder": [
1218+ "accountId",
1219+ "billingId"
1220+ ],
1221+ "request": {
1222+ "$ref": "Budget"
1223+ },
1224+ "response": {
1225+ "$ref": "Budget"
1226+ },
1227+ "scopes": [
1228+ "https://www.googleapis.com/auth/adexchange.buyer"
1229+ ]
1230+ },
1231+ "update": {
1232+ "id": "adexchangebuyer.budget.update",
1233+ "path": "billinginfo/{accountId}/{billingId}",
1234+ "httpMethod": "PUT",
1235+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request.",
1236+ "parameters": {
1237+ "accountId": {
1238+ "type": "string",
1239+ "description": "The account id associated with the budget being updated.",
1240+ "required": true,
1241+ "format": "int64",
1242+ "location": "path"
1243+ },
1244+ "billingId": {
1245+ "type": "string",
1246+ "description": "The billing id associated with the budget being updated.",
1247+ "required": true,
1248+ "format": "int64",
1249+ "location": "path"
1250+ }
1251+ },
1252+ "parameterOrder": [
1253+ "accountId",
1254+ "billingId"
1255+ ],
1256+ "request": {
1257+ "$ref": "Budget"
1258+ },
1259+ "response": {
1260+ "$ref": "Budget"
1261+ },
1262+ "scopes": [
1263+ "https://www.googleapis.com/auth/adexchange.buyer"
1264+ ]
1265+ }
1266+ }
1267+ },
1268+ "creatives": {
1269+ "methods": {
1270+ "get": {
1271+ "id": "adexchangebuyer.creatives.get",
1272+ "path": "creatives/{accountId}/{buyerCreativeId}",
1273+ "httpMethod": "GET",
1274+ "description": "Gets the status for a single creative. A creative will be available 30-40 minutes after submission.",
1275+ "parameters": {
1276+ "accountId": {
1277+ "type": "integer",
1278+ "description": "The id for the account that will serve this creative.",
1279+ "required": true,
1280+ "format": "int32",
1281+ "location": "path"
1282+ },
1283+ "buyerCreativeId": {
1284+ "type": "string",
1285+ "description": "The buyer-specific id for this creative.",
1286+ "required": true,
1287+ "location": "path"
1288+ }
1289+ },
1290+ "parameterOrder": [
1291+ "accountId",
1292+ "buyerCreativeId"
1293+ ],
1294+ "response": {
1295+ "$ref": "Creative"
1296+ },
1297+ "scopes": [
1298+ "https://www.googleapis.com/auth/adexchange.buyer"
1299+ ]
1300+ },
1301+ "insert": {
1302+ "id": "adexchangebuyer.creatives.insert",
1303+ "path": "creatives",
1304+ "httpMethod": "POST",
1305+ "description": "Submit a new creative.",
1306+ "request": {
1307+ "$ref": "Creative"
1308+ },
1309+ "response": {
1310+ "$ref": "Creative"
1311+ },
1312+ "scopes": [
1313+ "https://www.googleapis.com/auth/adexchange.buyer"
1314+ ]
1315+ },
1316+ "list": {
1317+ "id": "adexchangebuyer.creatives.list",
1318+ "path": "creatives",
1319+ "httpMethod": "GET",
1320+ "description": "Retrieves a list of the authenticated user's active creatives. A creative will be available 30-40 minutes after submission.",
1321+ "parameters": {
1322+ "accountId": {
1323+ "type": "integer",
1324+ "description": "When specified, only creatives for the given account ids are returned.",
1325+ "format": "int32",
1326+ "repeated": true,
1327+ "location": "query"
1328+ },
1329+ "buyerCreativeId": {
1330+ "type": "string",
1331+ "description": "When specified, only creatives for the given buyer creative ids are returned.",
1332+ "repeated": true,
1333+ "location": "query"
1334+ },
1335+ "maxResults": {
1336+ "type": "integer",
1337+ "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
1338+ "format": "uint32",
1339+ "minimum": "1",
1340+ "maximum": "1000",
1341+ "location": "query"
1342+ },
1343+ "pageToken": {
1344+ "type": "string",
1345+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
1346+ "location": "query"
1347+ },
1348+ "statusFilter": {
1349+ "type": "string",
1350+ "description": "When specified, only creatives having the given status are returned.",
1351+ "enum": [
1352+ "approved",
1353+ "disapproved",
1354+ "not_checked"
1355+ ],
1356+ "enumDescriptions": [
1357+ "Creatives which have been approved.",
1358+ "Creatives which have been disapproved.",
1359+ "Creatives whose status is not yet checked."
1360+ ],
1361+ "location": "query"
1362+ }
1363+ },
1364+ "response": {
1365+ "$ref": "CreativesList"
1366+ },
1367+ "scopes": [
1368+ "https://www.googleapis.com/auth/adexchange.buyer"
1369+ ]
1370+ }
1371+ }
1372+ },
1373+ "directDeals": {
1374+ "methods": {
1375+ "get": {
1376+ "id": "adexchangebuyer.directDeals.get",
1377+ "path": "directdeals/{id}",
1378+ "httpMethod": "GET",
1379+ "description": "Gets one direct deal by ID.",
1380+ "parameters": {
1381+ "id": {
1382+ "type": "string",
1383+ "description": "The direct deal id",
1384+ "required": true,
1385+ "format": "int64",
1386+ "location": "path"
1387+ }
1388+ },
1389+ "parameterOrder": [
1390+ "id"
1391+ ],
1392+ "response": {
1393+ "$ref": "DirectDeal"
1394+ },
1395+ "scopes": [
1396+ "https://www.googleapis.com/auth/adexchange.buyer"
1397+ ]
1398+ },
1399+ "list": {
1400+ "id": "adexchangebuyer.directDeals.list",
1401+ "path": "directdeals",
1402+ "httpMethod": "GET",
1403+ "description": "Retrieves the authenticated user's list of direct deals.",
1404+ "response": {
1405+ "$ref": "DirectDealsList"
1406+ },
1407+ "scopes": [
1408+ "https://www.googleapis.com/auth/adexchange.buyer"
1409+ ]
1410+ }
1411+ }
1412+ },
1413+ "performanceReport": {
1414+ "methods": {
1415+ "list": {
1416+ "id": "adexchangebuyer.performanceReport.list",
1417+ "path": "performancereport",
1418+ "httpMethod": "GET",
1419+ "description": "Retrieves the authenticated user's list of performance metrics.",
1420+ "parameters": {
1421+ "accountId": {
1422+ "type": "string",
1423+ "description": "The account id to get the reports.",
1424+ "required": true,
1425+ "format": "int64",
1426+ "location": "query"
1427+ },
1428+ "endDateTime": {
1429+ "type": "string",
1430+ "description": "The end time of the report in ISO 8601 timestamp format using UTC.",
1431+ "required": true,
1432+ "location": "query"
1433+ },
1434+ "maxResults": {
1435+ "type": "integer",
1436+ "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
1437+ "format": "uint32",
1438+ "minimum": "1",
1439+ "maximum": "1000",
1440+ "location": "query"
1441+ },
1442+ "pageToken": {
1443+ "type": "string",
1444+ "description": "A continuation token, used to page through performance reports. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
1445+ "location": "query"
1446+ },
1447+ "startDateTime": {
1448+ "type": "string",
1449+ "description": "The start time of the report in ISO 8601 timestamp format using UTC.",
1450+ "required": true,
1451+ "location": "query"
1452+ }
1453+ },
1454+ "parameterOrder": [
1455+ "accountId",
1456+ "endDateTime",
1457+ "startDateTime"
1458+ ],
1459+ "response": {
1460+ "$ref": "PerformanceReportList"
1461+ },
1462+ "scopes": [
1463+ "https://www.googleapis.com/auth/adexchange.buyer"
1464+ ]
1465+ }
1466+ }
1467+ },
1468+ "pretargetingConfig": {
1469+ "methods": {
1470+ "delete": {
1471+ "id": "adexchangebuyer.pretargetingConfig.delete",
1472+ "path": "pretargetingconfigs/{accountId}/{configId}",
1473+ "httpMethod": "DELETE",
1474+ "description": "Deletes an existing pretargeting config.",
1475+ "parameters": {
1476+ "accountId": {
1477+ "type": "string",
1478+ "description": "The account id to delete the pretargeting config for.",
1479+ "required": true,
1480+ "format": "int64",
1481+ "location": "path"
1482+ },
1483+ "configId": {
1484+ "type": "string",
1485+ "description": "The specific id of the configuration to delete.",
1486+ "required": true,
1487+ "format": "int64",
1488+ "location": "path"
1489+ }
1490+ },
1491+ "parameterOrder": [
1492+ "accountId",
1493+ "configId"
1494+ ],
1495+ "scopes": [
1496+ "https://www.googleapis.com/auth/adexchange.buyer"
1497+ ]
1498+ },
1499+ "get": {
1500+ "id": "adexchangebuyer.pretargetingConfig.get",
1501+ "path": "pretargetingconfigs/{accountId}/{configId}",
1502+ "httpMethod": "GET",
1503+ "description": "Gets a specific pretargeting configuration",
1504+ "parameters": {
1505+ "accountId": {
1506+ "type": "string",
1507+ "description": "The account id to get the pretargeting config for.",
1508+ "required": true,
1509+ "format": "int64",
1510+ "location": "path"
1511+ },
1512+ "configId": {
1513+ "type": "string",
1514+ "description": "The specific id of the configuration to retrieve.",
1515+ "required": true,
1516+ "format": "int64",
1517+ "location": "path"
1518+ }
1519+ },
1520+ "parameterOrder": [
1521+ "accountId",
1522+ "configId"
1523+ ],
1524+ "response": {
1525+ "$ref": "PretargetingConfig"
1526+ },
1527+ "scopes": [
1528+ "https://www.googleapis.com/auth/adexchange.buyer"
1529+ ]
1530+ },
1531+ "insert": {
1532+ "id": "adexchangebuyer.pretargetingConfig.insert",
1533+ "path": "pretargetingconfigs/{accountId}",
1534+ "httpMethod": "POST",
1535+ "description": "Inserts a new pretargeting configuration.",
1536+ "parameters": {
1537+ "accountId": {
1538+ "type": "string",
1539+ "description": "The account id to insert the pretargeting config for.",
1540+ "required": true,
1541+ "format": "int64",
1542+ "location": "path"
1543+ }
1544+ },
1545+ "parameterOrder": [
1546+ "accountId"
1547+ ],
1548+ "request": {
1549+ "$ref": "PretargetingConfig"
1550+ },
1551+ "response": {
1552+ "$ref": "PretargetingConfig"
1553+ },
1554+ "scopes": [
1555+ "https://www.googleapis.com/auth/adexchange.buyer"
1556+ ]
1557+ },
1558+ "list": {
1559+ "id": "adexchangebuyer.pretargetingConfig.list",
1560+ "path": "pretargetingconfigs/{accountId}",
1561+ "httpMethod": "GET",
1562+ "description": "Retrieves a list of the authenticated user's pretargeting configurations.",
1563+ "parameters": {
1564+ "accountId": {
1565+ "type": "string",
1566+ "description": "The account id to get the pretargeting configs for.",
1567+ "required": true,
1568+ "format": "int64",
1569+ "location": "path"
1570+ }
1571+ },
1572+ "parameterOrder": [
1573+ "accountId"
1574+ ],
1575+ "response": {
1576+ "$ref": "PretargetingConfigList"
1577+ },
1578+ "scopes": [
1579+ "https://www.googleapis.com/auth/adexchange.buyer"
1580+ ]
1581+ },
1582+ "patch": {
1583+ "id": "adexchangebuyer.pretargetingConfig.patch",
1584+ "path": "pretargetingconfigs/{accountId}/{configId}",
1585+ "httpMethod": "PATCH",
1586+ "description": "Updates an existing pretargeting config. This method supports patch semantics.",
1587+ "parameters": {
1588+ "accountId": {
1589+ "type": "string",
1590+ "description": "The account id to update the pretargeting config for.",
1591+ "required": true,
1592+ "format": "int64",
1593+ "location": "path"
1594+ },
1595+ "configId": {
1596+ "type": "string",
1597+ "description": "The specific id of the configuration to update.",
1598+ "required": true,
1599+ "format": "int64",
1600+ "location": "path"
1601+ }
1602+ },
1603+ "parameterOrder": [
1604+ "accountId",
1605+ "configId"
1606+ ],
1607+ "request": {
1608+ "$ref": "PretargetingConfig"
1609+ },
1610+ "response": {
1611+ "$ref": "PretargetingConfig"
1612+ },
1613+ "scopes": [
1614+ "https://www.googleapis.com/auth/adexchange.buyer"
1615+ ]
1616+ },
1617+ "update": {
1618+ "id": "adexchangebuyer.pretargetingConfig.update",
1619+ "path": "pretargetingconfigs/{accountId}/{configId}",
1620+ "httpMethod": "PUT",
1621+ "description": "Updates an existing pretargeting config.",
1622+ "parameters": {
1623+ "accountId": {
1624+ "type": "string",
1625+ "description": "The account id to update the pretargeting config for.",
1626+ "required": true,
1627+ "format": "int64",
1628+ "location": "path"
1629+ },
1630+ "configId": {
1631+ "type": "string",
1632+ "description": "The specific id of the configuration to update.",
1633+ "required": true,
1634+ "format": "int64",
1635+ "location": "path"
1636+ }
1637+ },
1638+ "parameterOrder": [
1639+ "accountId",
1640+ "configId"
1641+ ],
1642+ "request": {
1643+ "$ref": "PretargetingConfig"
1644+ },
1645+ "response": {
1646+ "$ref": "PretargetingConfig"
1647+ },
1648+ "scopes": [
1649+ "https://www.googleapis.com/auth/adexchange.buyer"
1650+ ]
1651+ }
1652+ }
1653+ }
1654+ }
1655+}
gen/model/adexchangebuyer/v1.4/adexchangebuyer-api.jsonnew file+4193
@@ -0,0 +1,4193 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/e2ZwVjK29RxJqz1-z8CpRPnLiKo\"",
4+ "discoveryVersion": "v1",
5+ "id": "adexchangebuyer:v1.4",
6+ "name": "adexchangebuyer",
7+ "canonicalName": "Ad Exchange Buyer",
8+ "version": "v1.4",
9+ "revision": "20150909",
10+ "title": "Ad Exchange Buyer API",
11+ "description": "Accesses your bidding-account information, submits creatives for validation, finds available direct deals, and retrieves performance reports.",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "icons": {
15+ "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
16+ "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
17+ },
18+ "documentationLink": "https://developers.google.com/ad-exchange/buyer-rest",
19+ "protocol": "rest",
20+ "baseUrl": "https://www.googleapis.com/adexchangebuyer/v1.4/",
21+ "basePath": "/adexchangebuyer/v1.4/",
22+ "rootUrl": "https://www.googleapis.com/",
23+ "servicePath": "adexchangebuyer/v1.4/",
24+ "batchPath": "batch",
25+ "parameters": {
26+ "alt": {
27+ "type": "string",
28+ "description": "Data format for the response.",
29+ "default": "json",
30+ "enum": [
31+ "json"
32+ ],
33+ "enumDescriptions": [
34+ "Responses with Content-Type of application/json"
35+ ],
36+ "location": "query"
37+ },
38+ "fields": {
39+ "type": "string",
40+ "description": "Selector specifying which fields to include in a partial response.",
41+ "location": "query"
42+ },
43+ "key": {
44+ "type": "string",
45+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
46+ "location": "query"
47+ },
48+ "oauth_token": {
49+ "type": "string",
50+ "description": "OAuth 2.0 token for the current user.",
51+ "location": "query"
52+ },
53+ "prettyPrint": {
54+ "type": "boolean",
55+ "description": "Returns response with indentations and line breaks.",
56+ "default": "true",
57+ "location": "query"
58+ },
59+ "quotaUser": {
60+ "type": "string",
61+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
62+ "location": "query"
63+ },
64+ "userIp": {
65+ "type": "string",
66+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
67+ "location": "query"
68+ }
69+ },
70+ "auth": {
71+ "oauth2": {
72+ "scopes": {
73+ "https://www.googleapis.com/auth/adexchange.buyer": {
74+ "description": "Manage your Ad Exchange buyer account configuration"
75+ }
76+ }
77+ }
78+ },
79+ "schemas": {
80+ "Account": {
81+ "id": "Account",
82+ "type": "object",
83+ "description": "Configuration data for an Ad Exchange buyer account.",
84+ "properties": {
85+ "bidderLocation": {
86+ "type": "array",
87+ "description": "Your bidder locations that have distinct URLs.",
88+ "items": {
89+ "type": "object",
90+ "properties": {
91+ "maximumQps": {
92+ "type": "integer",
93+ "description": "The maximum queries per second the Ad Exchange will send.",
94+ "format": "int32"
95+ },
96+ "region": {
97+ "type": "string",
98+ "description": "The geographical region the Ad Exchange should send requests from. Only used by some quota systems, but always setting the value is recommended. Allowed values: \n- ASIA \n- EUROPE \n- US_EAST \n- US_WEST"
99+ },
100+ "url": {
101+ "type": "string",
102+ "description": "The URL to which the Ad Exchange will send bid requests."
103+ }
104+ }
105+ }
106+ },
107+ "cookieMatchingNid": {
108+ "type": "string",
109+ "description": "The nid parameter value used in cookie match requests. Please contact your technical account manager if you need to change this."
110+ },
111+ "cookieMatchingUrl": {
112+ "type": "string",
113+ "description": "The base URL used in cookie match requests."
114+ },
115+ "id": {
116+ "type": "integer",
117+ "description": "Account id.",
118+ "format": "int32"
119+ },
120+ "kind": {
121+ "type": "string",
122+ "description": "Resource type.",
123+ "default": "adexchangebuyer#account"
124+ },
125+ "maximumActiveCreatives": {
126+ "type": "integer",
127+ "description": "The maximum number of active creatives that an account can have, where a creative is active if it was inserted or bid with in the last 30 days. Please contact your technical account manager if you need to change this.",
128+ "format": "int32"
129+ },
130+ "maximumTotalQps": {
131+ "type": "integer",
132+ "description": "The sum of all bidderLocation.maximumQps values cannot exceed this. Please contact your technical account manager if you need to change this.",
133+ "format": "int32"
134+ },
135+ "numberActiveCreatives": {
136+ "type": "integer",
137+ "description": "The number of creatives that this account inserted or bid with in the last 30 days.",
138+ "format": "int32"
139+ }
140+ }
141+ },
142+ "AccountsList": {
143+ "id": "AccountsList",
144+ "type": "object",
145+ "description": "An account feed lists Ad Exchange buyer accounts that the user has access to. Each entry in the feed corresponds to a single buyer account.",
146+ "properties": {
147+ "items": {
148+ "type": "array",
149+ "description": "A list of accounts.",
150+ "items": {
151+ "$ref": "Account"
152+ }
153+ },
154+ "kind": {
155+ "type": "string",
156+ "description": "Resource type.",
157+ "default": "adexchangebuyer#accountsList"
158+ }
159+ }
160+ },
161+ "AdSize": {
162+ "id": "AdSize",
163+ "type": "object",
164+ "properties": {
165+ "height": {
166+ "type": "integer",
167+ "format": "int32"
168+ },
169+ "width": {
170+ "type": "integer",
171+ "format": "int32"
172+ }
173+ }
174+ },
175+ "AdSlotDto": {
176+ "id": "AdSlotDto",
177+ "type": "object",
178+ "properties": {
179+ "channelCode": {
180+ "type": "string"
181+ },
182+ "channelId": {
183+ "type": "integer",
184+ "format": "int32"
185+ },
186+ "description": {
187+ "type": "string"
188+ },
189+ "name": {
190+ "type": "string"
191+ },
192+ "size": {
193+ "type": "string"
194+ },
195+ "webPropertyId": {
196+ "type": "integer",
197+ "format": "int32"
198+ }
199+ }
200+ },
201+ "AddOrderDealsRequest": {
202+ "id": "AddOrderDealsRequest",
203+ "type": "object",
204+ "properties": {
205+ "deals": {
206+ "type": "array",
207+ "description": "The list of deals to add",
208+ "items": {
209+ "$ref": "MarketplaceDeal"
210+ }
211+ },
212+ "orderRevisionNumber": {
213+ "type": "string",
214+ "description": "The last known order revision number.",
215+ "format": "int64"
216+ },
217+ "updateAction": {
218+ "type": "string",
219+ "description": "Indicates an optional action to take on the order"
220+ }
221+ }
222+ },
223+ "AddOrderDealsResponse": {
224+ "id": "AddOrderDealsResponse",
225+ "type": "object",
226+ "properties": {
227+ "deals": {
228+ "type": "array",
229+ "description": "List of deals added (in the same order as passed in the request)",
230+ "items": {
231+ "$ref": "MarketplaceDeal"
232+ }
233+ },
234+ "orderRevisionNumber": {
235+ "type": "string",
236+ "description": "The updated revision number for the order.",
237+ "format": "int64"
238+ }
239+ }
240+ },
241+ "AddOrderNotesRequest": {
242+ "id": "AddOrderNotesRequest",
243+ "type": "object",
244+ "properties": {
245+ "notes": {
246+ "type": "array",
247+ "description": "The list of notes to add.",
248+ "items": {
249+ "$ref": "MarketplaceNote"
250+ }
251+ }
252+ }
253+ },
254+ "AddOrderNotesResponse": {
255+ "id": "AddOrderNotesResponse",
256+ "type": "object",
257+ "properties": {
258+ "notes": {
259+ "type": "array",
260+ "items": {
261+ "$ref": "MarketplaceNote"
262+ }
263+ }
264+ }
265+ },
266+ "AdvertiserDto": {
267+ "id": "AdvertiserDto",
268+ "type": "object",
269+ "properties": {
270+ "brands": {
271+ "type": "array",
272+ "items": {
273+ "$ref": "BrandDto"
274+ }
275+ },
276+ "id": {
277+ "type": "string",
278+ "format": "int64"
279+ },
280+ "name": {
281+ "type": "string"
282+ },
283+ "status": {
284+ "type": "string"
285+ }
286+ }
287+ },
288+ "AudienceSegment": {
289+ "id": "AudienceSegment",
290+ "type": "object",
291+ "properties": {
292+ "description": {
293+ "type": "string"
294+ },
295+ "id": {
296+ "type": "string",
297+ "format": "int64"
298+ },
299+ "name": {
300+ "type": "string"
301+ },
302+ "numCookies": {
303+ "type": "string",
304+ "format": "int64"
305+ }
306+ }
307+ },
308+ "BillingInfo": {
309+ "id": "BillingInfo",
310+ "type": "object",
311+ "description": "The configuration data for an Ad Exchange billing info.",
312+ "properties": {
313+ "accountId": {
314+ "type": "integer",
315+ "description": "Account id.",
316+ "format": "int32"
317+ },
318+ "accountName": {
319+ "type": "string",
320+ "description": "Account name."
321+ },
322+ "billingId": {
323+ "type": "array",
324+ "description": "A list of adgroup IDs associated with this particular account. These IDs may show up as part of a realtime bidding BidRequest, which indicates a bid request for this account.",
325+ "items": {
326+ "type": "string"
327+ }
328+ },
329+ "kind": {
330+ "type": "string",
331+ "description": "Resource type.",
332+ "default": "adexchangebuyer#billingInfo"
333+ }
334+ }
335+ },
336+ "BillingInfoList": {
337+ "id": "BillingInfoList",
338+ "type": "object",
339+ "description": "A billing info feed lists Billing Info the Ad Exchange buyer account has access to. Each entry in the feed corresponds to a single billing info.",
340+ "properties": {
341+ "items": {
342+ "type": "array",
343+ "description": "A list of billing info relevant for your account.",
344+ "items": {
345+ "$ref": "BillingInfo"
346+ }
347+ },
348+ "kind": {
349+ "type": "string",
350+ "description": "Resource type.",
351+ "default": "adexchangebuyer#billingInfoList"
352+ }
353+ }
354+ },
355+ "BrandDto": {
356+ "id": "BrandDto",
357+ "type": "object",
358+ "properties": {
359+ "advertiserId": {
360+ "type": "string",
361+ "format": "int64"
362+ },
363+ "id": {
364+ "type": "string",
365+ "format": "int64"
366+ },
367+ "name": {
368+ "type": "string"
369+ }
370+ }
371+ },
372+ "Budget": {
373+ "id": "Budget",
374+ "type": "object",
375+ "description": "The configuration data for Ad Exchange RTB - Budget API.",
376+ "properties": {
377+ "accountId": {
378+ "type": "string",
379+ "description": "The id of the account. This is required for get and update requests.",
380+ "format": "int64"
381+ },
382+ "billingId": {
383+ "type": "string",
384+ "description": "The billing id to determine which adgroup to provide budget information for. This is required for get and update requests.",
385+ "format": "int64"
386+ },
387+ "budgetAmount": {
388+ "type": "string",
389+ "description": "The budget amount to apply for the billingId provided. This is required for update requests.",
390+ "format": "int64"
391+ },
392+ "currencyCode": {
393+ "type": "string",
394+ "description": "The currency code for the buyer. This cannot be altered here."
395+ },
396+ "id": {
397+ "type": "string",
398+ "description": "The unique id that describes this item."
399+ },
400+ "kind": {
401+ "type": "string",
402+ "description": "The kind of the resource, i.e. \"adexchangebuyer#budget\".",
403+ "default": "adexchangebuyer#budget"
404+ }
405+ }
406+ },
407+ "Buyer": {
408+ "id": "Buyer",
409+ "type": "object",
410+ "properties": {
411+ "accountId": {
412+ "type": "string",
413+ "description": "Adx account id of the buyer."
414+ }
415+ }
416+ },
417+ "BuyerDto": {
418+ "id": "BuyerDto",
419+ "type": "object",
420+ "properties": {
421+ "accountId": {
422+ "type": "integer",
423+ "format": "int32"
424+ },
425+ "customerId": {
426+ "type": "integer",
427+ "format": "int32"
428+ },
429+ "displayName": {
430+ "type": "string"
431+ },
432+ "enabledForInterestTargetingDeals": {
433+ "type": "boolean"
434+ },
435+ "enabledForPreferredDeals": {
436+ "type": "boolean"
437+ },
438+ "id": {
439+ "type": "integer",
440+ "format": "int32"
441+ },
442+ "sponsorAccountId": {
443+ "type": "integer",
444+ "format": "int32"
445+ }
446+ }
447+ },
448+ "ClientAccessCapabilities": {
449+ "id": "ClientAccessCapabilities",
450+ "type": "object",
451+ "properties": {
452+ "capabilities": {
453+ "type": "array",
454+ "items": {
455+ "type": "integer",
456+ "format": "int32"
457+ }
458+ },
459+ "clientAccountId": {
460+ "type": "string",
461+ "format": "int64"
462+ }
463+ }
464+ },
465+ "ContactInformation": {
466+ "id": "ContactInformation",
467+ "type": "object",
468+ "properties": {
469+ "email": {
470+ "type": "string",
471+ "description": "Email address of the contact."
472+ },
473+ "name": {
474+ "type": "string",
475+ "description": "The name of the contact."
476+ }
477+ }
478+ },
479+ "CreateOrdersRequest": {
480+ "id": "CreateOrdersRequest",
481+ "type": "object",
482+ "properties": {
483+ "orders": {
484+ "type": "array",
485+ "description": "The list of orders to create.",
486+ "items": {
487+ "$ref": "MarketplaceOrder"
488+ }
489+ },
490+ "webPropertyCode": {
491+ "type": "string"
492+ }
493+ }
494+ },
495+ "CreateOrdersResponse": {
496+ "id": "CreateOrdersResponse",
497+ "type": "object",
498+ "properties": {
499+ "orders": {
500+ "type": "array",
501+ "description": "The list of orders successfully created.",
502+ "items": {
503+ "$ref": "MarketplaceOrder"
504+ }
505+ }
506+ }
507+ },
508+ "Creative": {
509+ "id": "Creative",
510+ "type": "object",
511+ "description": "A creative and its classification data.",
512+ "properties": {
513+ "HTMLSnippet": {
514+ "type": "string",
515+ "description": "The HTML snippet that displays the ad when inserted in the web page. If set, videoURL should not be set."
516+ },
517+ "accountId": {
518+ "type": "integer",
519+ "description": "Account id.",
520+ "format": "int32",
521+ "annotations": {
522+ "required": [
523+ "adexchangebuyer.creatives.insert"
524+ ]
525+ }
526+ },
527+ "advertiserId": {
528+ "type": "array",
529+ "description": "Detected advertiser id, if any. Read-only. This field should not be set in requests.",
530+ "items": {
531+ "type": "string",
532+ "format": "int64"
533+ }
534+ },
535+ "advertiserName": {
536+ "type": "string",
537+ "description": "The name of the company being advertised in the creative.",
538+ "annotations": {
539+ "required": [
540+ "adexchangebuyer.creatives.insert"
541+ ]
542+ }
543+ },
544+ "agencyId": {
545+ "type": "string",
546+ "description": "The agency id for this creative.",
547+ "format": "int64"
548+ },
549+ "api_upload_timestamp": {
550+ "type": "string",
551+ "description": "The last upload timestamp of this creative if it was uploaded via API. Read-only. The value of this field is generated, and will be ignored for uploads. (formatted RFC 3339 timestamp).",
552+ "format": "date-time"
553+ },
554+ "attribute": {
555+ "type": "array",
556+ "description": "All attributes for the ads that may be shown from this snippet.",
557+ "items": {
558+ "type": "integer",
559+ "format": "int32"
560+ }
561+ },
562+ "buyerCreativeId": {
563+ "type": "string",
564+ "description": "A buyer-specific id identifying the creative in this ad.",
565+ "annotations": {
566+ "required": [
567+ "adexchangebuyer.creatives.insert"
568+ ]
569+ }
570+ },
571+ "clickThroughUrl": {
572+ "type": "array",
573+ "description": "The set of destination urls for the snippet.",
574+ "items": {
575+ "type": "string"
576+ },
577+ "annotations": {
578+ "required": [
579+ "adexchangebuyer.creatives.insert"
580+ ]
581+ }
582+ },
583+ "corrections": {
584+ "type": "array",
585+ "description": "Shows any corrections that were applied to this creative. Read-only. This field should not be set in requests.",
586+ "items": {
587+ "type": "object",
588+ "properties": {
589+ "details": {
590+ "type": "array",
591+ "description": "Additional details about the correction.",
592+ "items": {
593+ "type": "string"
594+ }
595+ },
596+ "reason": {
597+ "type": "string",
598+ "description": "The type of correction that was applied to the creative."
599+ }
600+ }
601+ }
602+ },
603+ "dealsStatus": {
604+ "type": "string",
605+ "description": "Top-level deals status. Read-only. This field should not be set in requests. If disapproved, an entry for auctionType=DIRECT_DEALS (or ALL) in servingRestrictions will also exist. Note that this may be nuanced with other contextual restrictions, in which case it may be preferable to read from servingRestrictions directly."
606+ },
607+ "filteringReasons": {
608+ "type": "object",
609+ "description": "The filtering reasons for the creative. Read-only. This field should not be set in requests.",
610+ "properties": {
611+ "date": {
612+ "type": "string",
613+ "description": "The date in ISO 8601 format for the data. The data is collected from 00:00:00 to 23:59:59 in PST."
614+ },
615+ "reasons": {
616+ "type": "array",
617+ "description": "The filtering reasons.",
618+ "items": {
619+ "type": "object",
620+ "properties": {
621+ "filteringCount": {
622+ "type": "string",
623+ "description": "The number of times the creative was filtered for the status. The count is aggregated across all publishers on the exchange.",
624+ "format": "int64"
625+ },
626+ "filteringStatus": {
627+ "type": "integer",
628+ "description": "The filtering status code. Please refer to the creative-status-codes.txt file for different statuses.",
629+ "format": "int32"
630+ }
631+ }
632+ }
633+ }
634+ }
635+ },
636+ "height": {
637+ "type": "integer",
638+ "description": "Ad height.",
639+ "format": "int32",
640+ "annotations": {
641+ "required": [
642+ "adexchangebuyer.creatives.insert"
643+ ]
644+ }
645+ },
646+ "impressionTrackingUrl": {
647+ "type": "array",
648+ "description": "The set of urls to be called to record an impression.",
649+ "items": {
650+ "type": "string"
651+ }
652+ },
653+ "kind": {
654+ "type": "string",
655+ "description": "Resource type.",
656+ "default": "adexchangebuyer#creative"
657+ },
658+ "nativeAd": {
659+ "type": "object",
660+ "description": "If nativeAd is set, HTMLSnippet and videoURL should not be set.",
661+ "properties": {
662+ "advertiser": {
663+ "type": "string"
664+ },
665+ "appIcon": {
666+ "type": "object",
667+ "description": "The app icon, for app download ads.",
668+ "properties": {
669+ "height": {
670+ "type": "integer",
671+ "format": "int32"
672+ },
673+ "url": {
674+ "type": "string"
675+ },
676+ "width": {
677+ "type": "integer",
678+ "format": "int32"
679+ }
680+ }
681+ },
682+ "body": {
683+ "type": "string",
684+ "description": "A long description of the ad."
685+ },
686+ "callToAction": {
687+ "type": "string",
688+ "description": "A label for the button that the user is supposed to click."
689+ },
690+ "clickTrackingUrl": {
691+ "type": "string",
692+ "description": "The URL to use for click tracking."
693+ },
694+ "headline": {
695+ "type": "string",
696+ "description": "A short title for the ad."
697+ },
698+ "image": {
699+ "type": "object",
700+ "description": "A large image.",
701+ "properties": {
702+ "height": {
703+ "type": "integer",
704+ "format": "int32"
705+ },
706+ "url": {
707+ "type": "string"
708+ },
709+ "width": {
710+ "type": "integer",
711+ "format": "int32"
712+ }
713+ }
714+ },
715+ "impressionTrackingUrl": {
716+ "type": "array",
717+ "description": "The URLs are called when the impression is rendered.",
718+ "items": {
719+ "type": "string"
720+ }
721+ },
722+ "logo": {
723+ "type": "object",
724+ "description": "A smaller image, for the advertiser logo.",
725+ "properties": {
726+ "height": {
727+ "type": "integer",
728+ "format": "int32"
729+ },
730+ "url": {
731+ "type": "string"
732+ },
733+ "width": {
734+ "type": "integer",
735+ "format": "int32"
736+ }
737+ }
738+ },
739+ "price": {
740+ "type": "string",
741+ "description": "The price of the promoted app including the currency info."
742+ },
743+ "starRating": {
744+ "type": "number",
745+ "description": "The app rating in the app store. Must be in the range [0-5].",
746+ "format": "double"
747+ },
748+ "store": {
749+ "type": "string",
750+ "description": "The URL to the app store to purchase/download the promoted app."
751+ }
752+ }
753+ },
754+ "openAuctionStatus": {
755+ "type": "string",
756+ "description": "Top-level open auction status. Read-only. This field should not be set in requests. If disapproved, an entry for auctionType=OPEN_AUCTION (or ALL) in servingRestrictions will also exist. Note that this may be nuanced with other contextual restrictions, in which case it may be preferable to read from ServingRestrictions directly."
757+ },
758+ "productCategories": {
759+ "type": "array",
760+ "description": "Detected product categories, if any. Read-only. This field should not be set in requests.",
761+ "items": {
762+ "type": "integer",
763+ "format": "int32"
764+ }
765+ },
766+ "restrictedCategories": {
767+ "type": "array",
768+ "description": "All restricted categories for the ads that may be shown from this snippet.",
769+ "items": {
770+ "type": "integer",
771+ "format": "int32"
772+ }
773+ },
774+ "sensitiveCategories": {
775+ "type": "array",
776+ "description": "Detected sensitive categories, if any. Read-only. This field should not be set in requests.",
777+ "items": {
778+ "type": "integer",
779+ "format": "int32"
780+ }
781+ },
782+ "servingRestrictions": {
783+ "type": "array",
784+ "description": "The granular status of this ad in specific contexts. A context here relates to where something ultimately serves (for example, a physical location, a platform, an HTTPS vs HTTP request, or the type of auction). Read-only. This field should not be set in requests.",
785+ "items": {
786+ "type": "object",
787+ "properties": {
788+ "contexts": {
789+ "type": "array",
790+ "description": "All known contexts/restrictions.",
791+ "items": {
792+ "type": "object",
793+ "properties": {
794+ "auctionType": {
795+ "type": "array",
796+ "description": "Only set when contextType=AUCTION_TYPE. Represents the auction types this restriction applies to.",
797+ "items": {
798+ "type": "string"
799+ }
800+ },
801+ "contextType": {
802+ "type": "string",
803+ "description": "The type of context (e.g., location, platform, auction type, SSL-ness)."
804+ },
805+ "geoCriteriaId": {
806+ "type": "array",
807+ "description": "Only set when contextType=LOCATION. Represents the geo criterias this restriction applies to.",
808+ "items": {
809+ "type": "integer",
810+ "format": "int32"
811+ }
812+ },
813+ "platform": {
814+ "type": "array",
815+ "description": "Only set when contextType=PLATFORM. Represents the platforms this restriction applies to.",
816+ "items": {
817+ "type": "string"
818+ }
819+ }
820+ }
821+ }
822+ },
823+ "disapprovalReasons": {
824+ "type": "array",
825+ "description": "The reasons for disapproval within this restriction, if any. Note that not all disapproval reasons may be categorized, so it is possible for the creative to have a status of DISAPPROVED or CONDITIONALLY_APPROVED with an empty list for disapproval_reasons. In this case, please reach out to your TAM to help debug the issue.",
826+ "items": {
827+ "type": "object",
828+ "properties": {
829+ "details": {
830+ "type": "array",
831+ "description": "Additional details about the reason for disapproval.",
832+ "items": {
833+ "type": "string"
834+ }
835+ },
836+ "reason": {
837+ "type": "string",
838+ "description": "The categorized reason for disapproval."
839+ }
840+ }
841+ }
842+ },
843+ "reason": {
844+ "type": "string",
845+ "description": "Why the creative is ineligible to serve in this context (e.g., it has been explicitly disapproved or is pending review)."
846+ }
847+ }
848+ }
849+ },
850+ "vendorType": {
851+ "type": "array",
852+ "description": "All vendor types for the ads that may be shown from this snippet.",
853+ "items": {
854+ "type": "integer",
855+ "format": "int32"
856+ }
857+ },
858+ "version": {
859+ "type": "integer",
860+ "description": "The version for this creative. Read-only. This field should not be set in requests.",
861+ "format": "int32"
862+ },
863+ "videoURL": {
864+ "type": "string",
865+ "description": "The url to fetch a video ad. If set, HTMLSnippet should not be set."
866+ },
867+ "width": {
868+ "type": "integer",
869+ "description": "Ad width.",
870+ "format": "int32",
871+ "annotations": {
872+ "required": [
873+ "adexchangebuyer.creatives.insert"
874+ ]
875+ }
876+ }
877+ }
878+ },
879+ "CreativesList": {
880+ "id": "CreativesList",
881+ "type": "object",
882+ "description": "The creatives feed lists the active creatives for the Ad Exchange buyer accounts that the user has access to. Each entry in the feed corresponds to a single creative.",
883+ "properties": {
884+ "items": {
885+ "type": "array",
886+ "description": "A list of creatives.",
887+ "items": {
888+ "$ref": "Creative"
889+ }
890+ },
891+ "kind": {
892+ "type": "string",
893+ "description": "Resource type.",
894+ "default": "adexchangebuyer#creativesList"
895+ },
896+ "nextPageToken": {
897+ "type": "string",
898+ "description": "Continuation token used to page through creatives. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
899+ }
900+ }
901+ },
902+ "DateTime": {
903+ "id": "DateTime",
904+ "type": "object",
905+ "properties": {
906+ "day": {
907+ "type": "integer",
908+ "format": "int32"
909+ },
910+ "hour": {
911+ "type": "integer",
912+ "format": "int32"
913+ },
914+ "minute": {
915+ "type": "integer",
916+ "format": "int32"
917+ },
918+ "month": {
919+ "type": "integer",
920+ "format": "int32"
921+ },
922+ "second": {
923+ "type": "integer",
924+ "format": "int32"
925+ },
926+ "timeZoneId": {
927+ "type": "string"
928+ },
929+ "year": {
930+ "type": "integer",
931+ "format": "int32"
932+ }
933+ }
934+ },
935+ "DealPartyDto": {
936+ "id": "DealPartyDto",
937+ "type": "object",
938+ "properties": {
939+ "buyer": {
940+ "$ref": "BuyerDto"
941+ },
942+ "buyerSellerRole": {
943+ "type": "string"
944+ },
945+ "customerId": {
946+ "type": "integer",
947+ "format": "int32"
948+ },
949+ "name": {
950+ "type": "string"
951+ },
952+ "webProperty": {
953+ "$ref": "WebPropertyDto"
954+ }
955+ }
956+ },
957+ "DealTerms": {
958+ "id": "DealTerms",
959+ "type": "object",
960+ "properties": {
961+ "description": {
962+ "type": "string",
963+ "description": "Description for the proposed terms of the deal."
964+ },
965+ "guaranteedFixedPriceTerms": {
966+ "$ref": "DealTermsGuaranteedFixedPriceTerms",
967+ "description": "The terms for guaranteed fixed price deals."
968+ },
969+ "nonGuaranteedAuctionTerms": {
970+ "$ref": "DealTermsNonGuaranteedAuctionTerms",
971+ "description": "The terms for non-guaranteed auction deals."
972+ },
973+ "nonGuaranteedFixedPriceTerms": {
974+ "$ref": "DealTermsNonGuaranteedFixedPriceTerms",
975+ "description": "The terms for non-guaranteed fixed price deals."
976+ }
977+ }
978+ },
979+ "DealTermsGuaranteedFixedPriceTerms": {
980+ "id": "DealTermsGuaranteedFixedPriceTerms",
981+ "type": "object",
982+ "properties": {
983+ "fixedPrices": {
984+ "type": "array",
985+ "description": "Fixed price for the specified buyer.",
986+ "items": {
987+ "$ref": "PricePerBuyer"
988+ }
989+ },
990+ "guaranteedImpressions": {
991+ "type": "string",
992+ "description": "Guaranteed impressions as a percentage. This is the percentage of guaranteed looks that the buyer is guaranteeing to buy.",
993+ "format": "int64"
994+ },
995+ "guaranteedLooks": {
996+ "type": "string",
997+ "description": "Count of guaranteed looks. Required for deal, optional for offer.",
998+ "format": "int64"
999+ }
1000+ }
1001+ },
1002+ "DealTermsNonGuaranteedAuctionTerms": {
1003+ "id": "DealTermsNonGuaranteedAuctionTerms",
1004+ "type": "object",
1005+ "properties": {
1006+ "privateAuctionId": {
1007+ "type": "string",
1008+ "description": "Id of the corresponding private auction."
1009+ },
1010+ "reservePricePerBuyers": {
1011+ "type": "array",
1012+ "description": "Reserve price for the specified buyer.",
1013+ "items": {
1014+ "$ref": "PricePerBuyer"
1015+ }
1016+ }
1017+ }
1018+ },
1019+ "DealTermsNonGuaranteedFixedPriceTerms": {
1020+ "id": "DealTermsNonGuaranteedFixedPriceTerms",
1021+ "type": "object",
1022+ "properties": {
1023+ "fixedPrices": {
1024+ "type": "array",
1025+ "description": "Fixed price for the specified buyer.",
1026+ "items": {
1027+ "$ref": "PricePerBuyer"
1028+ }
1029+ }
1030+ }
1031+ },
1032+ "DeleteOrderDealsRequest": {
1033+ "id": "DeleteOrderDealsRequest",
1034+ "type": "object",
1035+ "properties": {
1036+ "dealIds": {
1037+ "type": "array",
1038+ "description": "List of deals to delete for a given order",
1039+ "items": {
1040+ "type": "string"
1041+ }
1042+ },
1043+ "orderRevisionNumber": {
1044+ "type": "string",
1045+ "description": "The last known order revision number.",
1046+ "format": "int64"
1047+ },
1048+ "updateAction": {
1049+ "type": "string"
1050+ }
1051+ }
1052+ },
1053+ "DeleteOrderDealsResponse": {
1054+ "id": "DeleteOrderDealsResponse",
1055+ "type": "object",
1056+ "properties": {
1057+ "deals": {
1058+ "type": "array",
1059+ "description": "List of deals deleted (in the same order as passed in the request)",
1060+ "items": {
1061+ "$ref": "MarketplaceDeal"
1062+ }
1063+ },
1064+ "orderRevisionNumber": {
1065+ "type": "string",
1066+ "description": "The updated revision number for the order.",
1067+ "format": "int64"
1068+ }
1069+ }
1070+ },
1071+ "DeliveryControl": {
1072+ "id": "DeliveryControl",
1073+ "type": "object",
1074+ "properties": {
1075+ "deliveryRateType": {
1076+ "type": "string"
1077+ },
1078+ "frequencyCaps": {
1079+ "type": "array",
1080+ "items": {
1081+ "$ref": "DeliveryControlFrequencyCap"
1082+ }
1083+ }
1084+ }
1085+ },
1086+ "DeliveryControlFrequencyCap": {
1087+ "id": "DeliveryControlFrequencyCap",
1088+ "type": "object",
1089+ "properties": {
1090+ "maxImpressions": {
1091+ "type": "integer",
1092+ "format": "int32"
1093+ },
1094+ "numTimeUnits": {
1095+ "type": "integer",
1096+ "format": "int32"
1097+ },
1098+ "timeUnitType": {
1099+ "type": "string"
1100+ }
1101+ }
1102+ },
1103+ "EditAllOrderDealsRequest": {
1104+ "id": "EditAllOrderDealsRequest",
1105+ "type": "object",
1106+ "properties": {
1107+ "deals": {
1108+ "type": "array",
1109+ "description": "List of deals to edit. Service may perform 3 different operations based on comparison of deals in this list vs deals already persisted in database: 1. Add new deal to order If a deal in this list does not exist in the order, the service will create a new deal and add it to the order. Validation will follow AddOrderDealsRequest. 2. Update existing deal in the order If a deal in this list already exist in the order, the service will update that existing deal to this new deal in the request. Validation will follow UpdateOrderDealsRequest. 3. Delete deals from the order (just need the id) If a existing deal in the order is not present in this list, the service will delete that deal from the order. Validation will follow DeleteOrderDealsRequest.",
1110+ "items": {
1111+ "$ref": "MarketplaceDeal"
1112+ }
1113+ },
1114+ "order": {
1115+ "$ref": "MarketplaceOrder",
1116+ "description": "If specified, also updates the order in the batch transaction. This is useful when the order and the deals need to be updated in one transaction."
1117+ },
1118+ "orderRevisionNumber": {
1119+ "type": "string",
1120+ "description": "The last known revision number for the order.",
1121+ "format": "int64"
1122+ },
1123+ "updateAction": {
1124+ "type": "string",
1125+ "description": "Indicates an optional action to take on the order"
1126+ }
1127+ }
1128+ },
1129+ "EditAllOrderDealsResponse": {
1130+ "id": "EditAllOrderDealsResponse",
1131+ "type": "object",
1132+ "properties": {
1133+ "deals": {
1134+ "type": "array",
1135+ "description": "List of all deals in the order after edit.",
1136+ "items": {
1137+ "$ref": "MarketplaceDeal"
1138+ }
1139+ }
1140+ }
1141+ },
1142+ "EditHistoryDto": {
1143+ "id": "EditHistoryDto",
1144+ "type": "object",
1145+ "properties": {
1146+ "createdByLoginName": {
1147+ "type": "string"
1148+ },
1149+ "createdTimeStamp": {
1150+ "type": "string",
1151+ "format": "int64"
1152+ },
1153+ "lastUpdateTimeStamp": {
1154+ "type": "string",
1155+ "format": "int64"
1156+ },
1157+ "lastUpdatedByLoginName": {
1158+ "type": "string"
1159+ }
1160+ }
1161+ },
1162+ "GetFinalizedNegotiationByExternalDealIdRequest": {
1163+ "id": "GetFinalizedNegotiationByExternalDealIdRequest",
1164+ "type": "object",
1165+ "properties": {
1166+ "includePrivateAuctions": {
1167+ "type": "boolean"
1168+ }
1169+ }
1170+ },
1171+ "GetNegotiationByIdRequest": {
1172+ "id": "GetNegotiationByIdRequest",
1173+ "type": "object",
1174+ "properties": {
1175+ "includePrivateAuctions": {
1176+ "type": "boolean"
1177+ }
1178+ }
1179+ },
1180+ "GetNegotiationsRequest": {
1181+ "id": "GetNegotiationsRequest",
1182+ "type": "object",
1183+ "properties": {
1184+ "finalized": {
1185+ "type": "boolean"
1186+ },
1187+ "includePrivateAuctions": {
1188+ "type": "boolean"
1189+ },
1190+ "sinceTimestampMillis": {
1191+ "type": "string",
1192+ "format": "int64"
1193+ }
1194+ }
1195+ },
1196+ "GetNegotiationsResponse": {
1197+ "id": "GetNegotiationsResponse",
1198+ "type": "object",
1199+ "properties": {
1200+ "kind": {
1201+ "type": "string",
1202+ "default": "adexchangebuyer#negotiationsList"
1203+ },
1204+ "negotiations": {
1205+ "type": "array",
1206+ "items": {
1207+ "$ref": "NegotiationDto"
1208+ }
1209+ }
1210+ }
1211+ },
1212+ "GetOffersResponse": {
1213+ "id": "GetOffersResponse",
1214+ "type": "object",
1215+ "properties": {
1216+ "offers": {
1217+ "type": "array",
1218+ "description": "The returned list of offers.",
1219+ "items": {
1220+ "$ref": "MarketplaceOffer"
1221+ }
1222+ }
1223+ }
1224+ },
1225+ "GetOrderDealsResponse": {
1226+ "id": "GetOrderDealsResponse",
1227+ "type": "object",
1228+ "properties": {
1229+ "deals": {
1230+ "type": "array",
1231+ "description": "List of deals for the order",
1232+ "items": {
1233+ "$ref": "MarketplaceDeal"
1234+ }
1235+ }
1236+ }
1237+ },
1238+ "GetOrderNotesResponse": {
1239+ "id": "GetOrderNotesResponse",
1240+ "type": "object",
1241+ "properties": {
1242+ "notes": {
1243+ "type": "array",
1244+ "description": "The list of matching notes.",
1245+ "items": {
1246+ "$ref": "MarketplaceNote"
1247+ }
1248+ }
1249+ }
1250+ },
1251+ "GetOrdersResponse": {
1252+ "id": "GetOrdersResponse",
1253+ "type": "object",
1254+ "properties": {
1255+ "orders": {
1256+ "type": "array",
1257+ "description": "The list of matching orders.",
1258+ "items": {
1259+ "$ref": "MarketplaceOrder"
1260+ }
1261+ }
1262+ }
1263+ },
1264+ "InventorySegmentTargeting": {
1265+ "id": "InventorySegmentTargeting",
1266+ "type": "object",
1267+ "properties": {
1268+ "negativeAdSizes": {
1269+ "type": "array",
1270+ "items": {
1271+ "$ref": "AdSize"
1272+ }
1273+ },
1274+ "negativeAdTypeSegments": {
1275+ "type": "array",
1276+ "items": {
1277+ "type": "string"
1278+ }
1279+ },
1280+ "negativeAudienceSegments": {
1281+ "type": "array",
1282+ "items": {
1283+ "type": "string",
1284+ "format": "int64"
1285+ }
1286+ },
1287+ "negativeDeviceCategories": {
1288+ "type": "array",
1289+ "items": {
1290+ "type": "string",
1291+ "format": "int64"
1292+ }
1293+ },
1294+ "negativeIcmBrands": {
1295+ "type": "array",
1296+ "items": {
1297+ "type": "string",
1298+ "format": "int64"
1299+ }
1300+ },
1301+ "negativeIcmInterests": {
1302+ "type": "array",
1303+ "items": {
1304+ "type": "string",
1305+ "format": "int64"
1306+ }
1307+ },
1308+ "negativeInventorySlots": {
1309+ "type": "array",
1310+ "items": {
1311+ "type": "string"
1312+ }
1313+ },
1314+ "negativeKeyValues": {
1315+ "type": "array",
1316+ "items": {
1317+ "$ref": "RuleKeyValuePair"
1318+ }
1319+ },
1320+ "negativeLocations": {
1321+ "type": "array",
1322+ "items": {
1323+ "type": "string",
1324+ "format": "int64"
1325+ }
1326+ },
1327+ "negativeMobileApps": {
1328+ "type": "array",
1329+ "items": {
1330+ "type": "string"
1331+ }
1332+ },
1333+ "negativeOperatingSystemVersions": {
1334+ "type": "array",
1335+ "items": {
1336+ "type": "string",
1337+ "format": "int64"
1338+ }
1339+ },
1340+ "negativeOperatingSystems": {
1341+ "type": "array",
1342+ "items": {
1343+ "type": "string",
1344+ "format": "int64"
1345+ }
1346+ },
1347+ "negativeSiteUrls": {
1348+ "type": "array",
1349+ "items": {
1350+ "type": "string"
1351+ }
1352+ },
1353+ "negativeSizes": {
1354+ "type": "array",
1355+ "items": {
1356+ "type": "string",
1357+ "format": "int64"
1358+ }
1359+ },
1360+ "negativeVideoAdPositionSegments": {
1361+ "type": "array",
1362+ "items": {
1363+ "type": "string"
1364+ }
1365+ },
1366+ "negativeVideoDurationSegments": {
1367+ "type": "array",
1368+ "items": {
1369+ "type": "string",
1370+ "format": "int64"
1371+ }
1372+ },
1373+ "negativeXfpAdSlots": {
1374+ "type": "array",
1375+ "items": {
1376+ "type": "string",
1377+ "format": "int64"
1378+ }
1379+ },
1380+ "negativeXfpPlacements": {
1381+ "type": "array",
1382+ "items": {
1383+ "type": "string",
1384+ "format": "int64"
1385+ }
1386+ },
1387+ "positiveAdSizes": {
1388+ "type": "array",
1389+ "items": {
1390+ "$ref": "AdSize"
1391+ }
1392+ },
1393+ "positiveAdTypeSegments": {
1394+ "type": "array",
1395+ "items": {
1396+ "type": "string"
1397+ }
1398+ },
1399+ "positiveAudienceSegments": {
1400+ "type": "array",
1401+ "items": {
1402+ "type": "string",
1403+ "format": "int64"
1404+ }
1405+ },
1406+ "positiveDeviceCategories": {
1407+ "type": "array",
1408+ "items": {
1409+ "type": "string",
1410+ "format": "int64"
1411+ }
1412+ },
1413+ "positiveIcmBrands": {
1414+ "type": "array",
1415+ "items": {
1416+ "type": "string",
1417+ "format": "int64"
1418+ }
1419+ },
1420+ "positiveIcmInterests": {
1421+ "type": "array",
1422+ "items": {
1423+ "type": "string",
1424+ "format": "int64"
1425+ }
1426+ },
1427+ "positiveInventorySlots": {
1428+ "type": "array",
1429+ "items": {
1430+ "type": "string"
1431+ }
1432+ },
1433+ "positiveKeyValues": {
1434+ "type": "array",
1435+ "items": {
1436+ "$ref": "RuleKeyValuePair"
1437+ }
1438+ },
1439+ "positiveLocations": {
1440+ "type": "array",
1441+ "items": {
1442+ "type": "string",
1443+ "format": "int64"
1444+ }
1445+ },
1446+ "positiveMobileApps": {
1447+ "type": "array",
1448+ "items": {
1449+ "type": "string"
1450+ }
1451+ },
1452+ "positiveOperatingSystemVersions": {
1453+ "type": "array",
1454+ "items": {
1455+ "type": "string",
1456+ "format": "int64"
1457+ }
1458+ },
1459+ "positiveOperatingSystems": {
1460+ "type": "array",
1461+ "items": {
1462+ "type": "string",
1463+ "format": "int64"
1464+ }
1465+ },
1466+ "positiveSiteUrls": {
1467+ "type": "array",
1468+ "items": {
1469+ "type": "string"
1470+ }
1471+ },
1472+ "positiveSizes": {
1473+ "type": "array",
1474+ "items": {
1475+ "type": "string",
1476+ "format": "int64"
1477+ }
1478+ },
1479+ "positiveVideoAdPositionSegments": {
1480+ "type": "array",
1481+ "items": {
1482+ "type": "string"
1483+ }
1484+ },
1485+ "positiveVideoDurationSegments": {
1486+ "type": "array",
1487+ "items": {
1488+ "type": "string",
1489+ "format": "int64"
1490+ }
1491+ },
1492+ "positiveXfpAdSlots": {
1493+ "type": "array",
1494+ "items": {
1495+ "type": "string",
1496+ "format": "int64"
1497+ }
1498+ },
1499+ "positiveXfpPlacements": {
1500+ "type": "array",
1501+ "items": {
1502+ "type": "string",
1503+ "format": "int64"
1504+ }
1505+ }
1506+ }
1507+ },
1508+ "ListClientAccessCapabilitiesRequest": {
1509+ "id": "ListClientAccessCapabilitiesRequest",
1510+ "type": "object",
1511+ "properties": {
1512+ "sponsorAccountId": {
1513+ "type": "string",
1514+ "format": "int64"
1515+ }
1516+ }
1517+ },
1518+ "ListClientAccessCapabilitiesResponse": {
1519+ "id": "ListClientAccessCapabilitiesResponse",
1520+ "type": "object",
1521+ "properties": {
1522+ "clientAccessPermissions": {
1523+ "type": "array",
1524+ "items": {
1525+ "$ref": "ClientAccessCapabilities"
1526+ }
1527+ }
1528+ }
1529+ },
1530+ "ListOffersRequest": {
1531+ "id": "ListOffersRequest",
1532+ "type": "object",
1533+ "properties": {
1534+ "sinceTimestampMillis": {
1535+ "type": "string",
1536+ "format": "int64"
1537+ }
1538+ }
1539+ },
1540+ "ListOffersResponse": {
1541+ "id": "ListOffersResponse",
1542+ "type": "object",
1543+ "properties": {
1544+ "kind": {
1545+ "type": "string",
1546+ "default": "adexchangebuyer#offersList"
1547+ },
1548+ "offers": {
1549+ "type": "array",
1550+ "items": {
1551+ "$ref": "OfferDto"
1552+ }
1553+ }
1554+ }
1555+ },
1556+ "MarketplaceDeal": {
1557+ "id": "MarketplaceDeal",
1558+ "type": "object",
1559+ "description": "An order can contain multiple deals. A deal contains the terms and targeting information that is used for serving.",
1560+ "properties": {
1561+ "buyerPrivateData": {
1562+ "$ref": "PrivateData",
1563+ "description": "Buyer private data (hidden from seller)."
1564+ },
1565+ "creationTimeMs": {
1566+ "type": "string",
1567+ "description": "The time (ms since epoch) of the deal creation. (readonly)",
1568+ "format": "int64"
1569+ },
1570+ "dealId": {
1571+ "type": "string",
1572+ "description": "A unique deal=id for the deal (readonly)."
1573+ },
1574+ "deliveryControl": {
1575+ "$ref": "DeliveryControl",
1576+ "description": "The set of fields around delivery control that are interesting for a buyer to see but are non-negotiable. These are set by the publisher. This message is assigned an id of 100 since some day we would want to model this as a protobuf extension."
1577+ },
1578+ "externalDealId": {
1579+ "type": "string",
1580+ "description": "The external deal id assigned to this deal once the deal is finalized. This is the deal-id that shows up in serving/reporting etc. (readonly)"
1581+ },
1582+ "flightEndTimeMs": {
1583+ "type": "string",
1584+ "description": "Proposed flight end time of the deal (ms since epoch) This will generally be stored in a granularity of a second. (updatable)",
1585+ "format": "int64"
1586+ },
1587+ "flightStartTimeMs": {
1588+ "type": "string",
1589+ "description": "Proposed flight start time of the deal (ms since epoch) This will generally be stored in a granularity of a second. (updatable)",
1590+ "format": "int64"
1591+ },
1592+ "inventoryDescription": {
1593+ "type": "string",
1594+ "description": "Description for the deal terms. (updatable)"
1595+ },
1596+ "kind": {
1597+ "type": "string",
1598+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceDeal\".",
1599+ "default": "adexchangebuyer#marketplaceDeal"
1600+ },
1601+ "lastUpdateTimeMs": {
1602+ "type": "string",
1603+ "description": "The time (ms since epoch) when the deal was last updated. (readonly)",
1604+ "format": "int64"
1605+ },
1606+ "name": {
1607+ "type": "string",
1608+ "description": "The name of the deal. (updatable)"
1609+ },
1610+ "offerId": {
1611+ "type": "string",
1612+ "description": "The offer-id from which this deal was created. (readonly, except on create)"
1613+ },
1614+ "offerRevisionNumber": {
1615+ "type": "string",
1616+ "description": "The revision number of the offer that the deal was created from (readonly, except on create)",
1617+ "format": "int64"
1618+ },
1619+ "orderId": {
1620+ "type": "string"
1621+ },
1622+ "sellerContacts": {
1623+ "type": "array",
1624+ "description": "Optional Seller contact information for the deal (buyer-readonly)",
1625+ "items": {
1626+ "$ref": "ContactInformation"
1627+ }
1628+ },
1629+ "sharedTargetings": {
1630+ "type": "array",
1631+ "description": "The shared targeting visible to buyers and sellers. (updatable)",
1632+ "items": {
1633+ "$ref": "SharedTargeting"
1634+ }
1635+ },
1636+ "syndicationProduct": {
1637+ "type": "string",
1638+ "description": "The syndication product associated with the deal. (readonly, except on create)"
1639+ },
1640+ "terms": {
1641+ "$ref": "DealTerms",
1642+ "description": "The negotiable terms of the deal. (updatable)"
1643+ },
1644+ "webPropertyCode": {
1645+ "type": "string"
1646+ }
1647+ }
1648+ },
1649+ "MarketplaceDealParty": {
1650+ "id": "MarketplaceDealParty",
1651+ "type": "object",
1652+ "properties": {
1653+ "buyer": {
1654+ "$ref": "Buyer",
1655+ "description": "The buyer/seller associated with the deal. One of buyer/seller is specified for a deal-party."
1656+ },
1657+ "seller": {
1658+ "$ref": "Seller",
1659+ "description": "The buyer/seller associated with the deal. One of buyer/seller is specified for a deal party."
1660+ }
1661+ }
1662+ },
1663+ "MarketplaceLabel": {
1664+ "id": "MarketplaceLabel",
1665+ "type": "object",
1666+ "properties": {
1667+ "accountId": {
1668+ "type": "string",
1669+ "description": "The accountId of the party that created the label."
1670+ },
1671+ "createTimeMs": {
1672+ "type": "string",
1673+ "description": "The creation time (in ms since epoch) for the label.",
1674+ "format": "int64"
1675+ },
1676+ "deprecatedMarketplaceDealParty": {
1677+ "$ref": "MarketplaceDealParty",
1678+ "description": "Information about the party that created the label."
1679+ },
1680+ "label": {
1681+ "type": "string",
1682+ "description": "The label to use."
1683+ }
1684+ }
1685+ },
1686+ "MarketplaceNote": {
1687+ "id": "MarketplaceNote",
1688+ "type": "object",
1689+ "description": "An order is associated with a bunch of notes which may optionally be associated with a deal and/or revision number.",
1690+ "properties": {
1691+ "creatorRole": {
1692+ "type": "string",
1693+ "description": "The role of the person (buyer/seller) creating the note. (readonly)"
1694+ },
1695+ "dealId": {
1696+ "type": "string",
1697+ "description": "Notes can optionally be associated with a deal. (readonly, except on create)"
1698+ },
1699+ "kind": {
1700+ "type": "string",
1701+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceNote\".",
1702+ "default": "adexchangebuyer#marketplaceNote"
1703+ },
1704+ "note": {
1705+ "type": "string",
1706+ "description": "The actual note to attach. (readonly, except on create)"
1707+ },
1708+ "noteId": {
1709+ "type": "string",
1710+ "description": "The unique id for the note. (readonly)"
1711+ },
1712+ "orderId": {
1713+ "type": "string",
1714+ "description": "The order_id that a note is attached to. (readonly)"
1715+ },
1716+ "orderRevisionNumber": {
1717+ "type": "string",
1718+ "description": "If the note is associated with an order revision number, then store that here. (readonly, except on create)",
1719+ "format": "int64"
1720+ },
1721+ "timestampMs": {
1722+ "type": "string",
1723+ "description": "The timestamp (ms since epoch) that this note was created. (readonly)",
1724+ "format": "int64"
1725+ }
1726+ }
1727+ },
1728+ "MarketplaceOffer": {
1729+ "id": "MarketplaceOffer",
1730+ "type": "object",
1731+ "description": "An offer is segment of inventory that a seller wishes to sell. It is associated with certain terms and targeting information which helps buyer know more about the inventory. Each field in an order can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1732+ "properties": {
1733+ "creationTimeMs": {
1734+ "type": "string",
1735+ "description": "Creation time in ms. since epoch (readonly)",
1736+ "format": "int64"
1737+ },
1738+ "creatorContacts": {
1739+ "type": "array",
1740+ "description": "Optional contact information for the creator of this offer. (buyer-readonly)",
1741+ "items": {
1742+ "$ref": "ContactInformation"
1743+ }
1744+ },
1745+ "flightEndTimeMs": {
1746+ "type": "string",
1747+ "description": "The proposed end time for the deal (ms since epoch) (buyer-readonly)",
1748+ "format": "int64"
1749+ },
1750+ "flightStartTimeMs": {
1751+ "type": "string",
1752+ "description": "Inventory availability dates. (times are in ms since epoch) The granularity is generally in the order of seconds. (buyer-readonly)",
1753+ "format": "int64"
1754+ },
1755+ "hasCreatorSignedOff": {
1756+ "type": "boolean",
1757+ "description": "If the creator has already signed off on the offer, then the buyer can finalize the deal by accepting the offer as is. When copying to an order, if any of the terms are changed, then auto_finalize is automatically set to false."
1758+ },
1759+ "kind": {
1760+ "type": "string",
1761+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceOffer\".",
1762+ "default": "adexchangebuyer#marketplaceOffer"
1763+ },
1764+ "labels": {
1765+ "type": "array",
1766+ "description": "Optional List of labels for the offer (optional, buyer-readonly).",
1767+ "items": {
1768+ "$ref": "MarketplaceLabel"
1769+ }
1770+ },
1771+ "lastUpdateTimeMs": {
1772+ "type": "string",
1773+ "description": "Time of last update in ms. since epoch (readonly)",
1774+ "format": "int64"
1775+ },
1776+ "name": {
1777+ "type": "string",
1778+ "description": "The name for this offer as set by the seller. (buyer-readonly)"
1779+ },
1780+ "offerId": {
1781+ "type": "string",
1782+ "description": "The unique id for the offer (readonly)"
1783+ },
1784+ "revisionNumber": {
1785+ "type": "string",
1786+ "description": "The revision number of the offer. (readonly)",
1787+ "format": "int64"
1788+ },
1789+ "seller": {
1790+ "$ref": "Seller",
1791+ "description": "Information about the seller that created this offer (readonly, except on create)"
1792+ },
1793+ "sharedTargetings": {
1794+ "type": "array",
1795+ "description": "Targeting that is shared between the buyer and the seller. Each targeting criteria has a specified key and for each key there is a list of inclusion value or exclusion values. (buyer-readonly)",
1796+ "items": {
1797+ "$ref": "SharedTargeting"
1798+ }
1799+ },
1800+ "state": {
1801+ "type": "string",
1802+ "description": "The state of the offer. (buyer-readonly)"
1803+ },
1804+ "syndicationProduct": {
1805+ "type": "string",
1806+ "description": "The syndication product associated with the deal. (readonly, except on create)"
1807+ },
1808+ "terms": {
1809+ "$ref": "DealTerms",
1810+ "description": "The negotiable terms of the deal (buyer-readonly)"
1811+ },
1812+ "webPropertyCode": {
1813+ "type": "string"
1814+ }
1815+ }
1816+ },
1817+ "MarketplaceOrder": {
1818+ "id": "MarketplaceOrder",
1819+ "type": "object",
1820+ "description": "Represents an order in the marketplace. An order is the unit of negotiation between a seller and a buyer and contains deals which are served. Each field in an order can have one of the following setting:\n\n(readonly) - It is an error to try and set this field. (buyer-readonly) - Only the seller can set this field. (seller-readonly) - Only the buyer can set this field. (updatable) - The field is updatable at all times by either buyer or the seller.",
1821+ "properties": {
1822+ "billedBuyer": {
1823+ "$ref": "Buyer",
1824+ "description": "Reference to the buyer that will get billed for this order. (readonly)"
1825+ },
1826+ "buyer": {
1827+ "$ref": "Buyer",
1828+ "description": "Reference to the buyer on the order. (readonly, except on create)"
1829+ },
1830+ "buyerContacts": {
1831+ "type": "array",
1832+ "description": "Optional contact information fort the buyer. (seller-readonly)",
1833+ "items": {
1834+ "$ref": "ContactInformation"
1835+ }
1836+ },
1837+ "buyerPrivateData": {
1838+ "$ref": "PrivateData",
1839+ "description": "Private data for buyer. (hidden from seller)."
1840+ },
1841+ "hasBuyerSignedOff": {
1842+ "type": "boolean",
1843+ "description": "When an order is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the order can be finalized by the seller. (seller-readonly)"
1844+ },
1845+ "hasSellerSignedOff": {
1846+ "type": "boolean",
1847+ "description": "When an order is in an accepted state, indicates whether the buyer has signed off Once both sides have signed off on a deal, the order can be finalized by the seller. (buyer-readonly)"
1848+ },
1849+ "isRenegotiating": {
1850+ "type": "boolean",
1851+ "description": "True if the order is being renegotiated (readonly)."
1852+ },
1853+ "isSetupComplete": {
1854+ "type": "boolean",
1855+ "description": "True, if the buyside inventory setup is complete for this order. (readonly)"
1856+ },
1857+ "kind": {
1858+ "type": "string",
1859+ "description": "Identifies what kind of resource this is. Value: the fixed string \"adexchangebuyer#marketplaceOrder\".",
1860+ "default": "adexchangebuyer#marketplaceOrder"
1861+ },
1862+ "labels": {
1863+ "type": "array",
1864+ "description": "List of labels associated with the order. (readonly)",
1865+ "items": {
1866+ "$ref": "MarketplaceLabel"
1867+ }
1868+ },
1869+ "lastUpdaterOrCommentorRole": {
1870+ "type": "string",
1871+ "description": "The role of the last user that either updated the order or left a comment. (readonly)"
1872+ },
1873+ "lastUpdaterRole": {
1874+ "type": "string"
1875+ },
1876+ "name": {
1877+ "type": "string",
1878+ "description": "The name for the order (updatable)"
1879+ },
1880+ "orderId": {
1881+ "type": "string",
1882+ "description": "The unique id of the order. (readonly)."
1883+ },
1884+ "orderState": {
1885+ "type": "string",
1886+ "description": "The current state of the order. (readonly)"
1887+ },
1888+ "originatorRole": {
1889+ "type": "string",
1890+ "description": "Indicates whether the buyer/seller created the offer.(readonly)"
1891+ },
1892+ "revisionNumber": {
1893+ "type": "string",
1894+ "description": "The revision number for the order (readonly).",
1895+ "format": "int64"
1896+ },
1897+ "revisionTimeMs": {
1898+ "type": "string",
1899+ "description": "The time (ms since epoch) when the order was last revised (readonly).",
1900+ "format": "int64"
1901+ },
1902+ "seller": {
1903+ "$ref": "Seller",
1904+ "description": "Reference to the seller on the order. (readonly, except on create)"
1905+ },
1906+ "sellerContacts": {
1907+ "type": "array",
1908+ "description": "Optional contact information for the seller (buyer-readonly).",
1909+ "items": {
1910+ "$ref": "ContactInformation"
1911+ }
1912+ }
1913+ }
1914+ },
1915+ "MoneyDto": {
1916+ "id": "MoneyDto",
1917+ "type": "object",
1918+ "properties": {
1919+ "currencyCode": {
1920+ "type": "string"
1921+ },
1922+ "micros": {
1923+ "type": "string",
1924+ "format": "int64"
1925+ }
1926+ }
1927+ },
1928+ "NegotiationDto": {
1929+ "id": "NegotiationDto",
1930+ "type": "object",
1931+ "properties": {
1932+ "billedBuyer": {
1933+ "$ref": "DealPartyDto",
1934+ "description": "The billed buyer; Specified by a buyer buying through an intermediary."
1935+ },
1936+ "buyer": {
1937+ "$ref": "DealPartyDto",
1938+ "description": "Details of the buyer party in this negotiation."
1939+ },
1940+ "buyerEmailContacts": {
1941+ "type": "array",
1942+ "description": "The buyer party's contact email.",
1943+ "items": {
1944+ "type": "string"
1945+ }
1946+ },
1947+ "dealType": {
1948+ "type": "string",
1949+ "description": "The type of this deal."
1950+ },
1951+ "externalDealId": {
1952+ "type": "string",
1953+ "description": "For finalized negotiations, the ID of the finalized deal.",
1954+ "format": "int64"
1955+ },
1956+ "kind": {
1957+ "type": "string",
1958+ "default": "adexchangebuyer#negotiation"
1959+ },
1960+ "labelNames": {
1961+ "type": "array",
1962+ "description": "A list of label names applicable to this negotiation.",
1963+ "items": {
1964+ "type": "string"
1965+ }
1966+ },
1967+ "negotiationId": {
1968+ "type": "string",
1969+ "description": "The unique ID of this negotiation.",
1970+ "format": "int64"
1971+ },
1972+ "negotiationRounds": {
1973+ "type": "array",
1974+ "description": "The series of negotiation rounds for this negotiation.",
1975+ "items": {
1976+ "$ref": "NegotiationRoundDto"
1977+ }
1978+ },
1979+ "negotiationState": {
1980+ "type": "string",
1981+ "description": "The state of this negotiation."
1982+ },
1983+ "offerId": {
1984+ "type": "string",
1985+ "description": "The ID of this negotiation's original offer.",
1986+ "format": "int64"
1987+ },
1988+ "seller": {
1989+ "$ref": "DealPartyDto",
1990+ "description": "Details of the seller party in this negotiation."
1991+ },
1992+ "sellerEmailContacts": {
1993+ "type": "array",
1994+ "description": "The seller party's contact email.",
1995+ "items": {
1996+ "type": "string"
1997+ }
1998+ },
1999+ "stats": {
2000+ "$ref": "StatsDto",
2001+ "description": "The stats for this negotiation."
2002+ },
2003+ "status": {
2004+ "type": "string",
2005+ "description": "The status of this negotiation."
2006+ }
2007+ }
2008+ },
2009+ "NegotiationRoundDto": {
2010+ "id": "NegotiationRoundDto",
2011+ "type": "object",
2012+ "properties": {
2013+ "action": {
2014+ "type": "string",
2015+ "description": "The action performed by this negotiation round."
2016+ },
2017+ "dbmPartnerId": {
2018+ "type": "string",
2019+ "description": "Stores DBM partner ID for use by DBM",
2020+ "format": "int64"
2021+ },
2022+ "editHistory": {
2023+ "$ref": "EditHistoryDto",
2024+ "description": "The edit history of this negotiation round."
2025+ },
2026+ "kind": {
2027+ "type": "string",
2028+ "default": "adexchangebuyer#negotiationRound"
2029+ },
2030+ "negotiationId": {
2031+ "type": "string",
2032+ "description": "The ID of the negotiation to which this negotiation round applies.",
2033+ "format": "int64"
2034+ },
2035+ "notes": {
2036+ "type": "string",
2037+ "description": "Notes regarding this negotiation round."
2038+ },
2039+ "originatorRole": {
2040+ "type": "string",
2041+ "description": "The role, either buyer or seller, initiating this negotiation round."
2042+ },
2043+ "roundNumber": {
2044+ "type": "string",
2045+ "description": "The number of this negotiation round, in sequence.",
2046+ "format": "int64"
2047+ },
2048+ "terms": {
2049+ "$ref": "TermsDto",
2050+ "description": "The detailed terms proposed in this negotiation round."
2051+ }
2052+ }
2053+ },
2054+ "OfferDto": {
2055+ "id": "OfferDto",
2056+ "type": "object",
2057+ "properties": {
2058+ "anonymous": {
2059+ "type": "boolean",
2060+ "description": "Whether this offer is anonymous."
2061+ },
2062+ "billedBuyer": {
2063+ "$ref": "DealPartyDto",
2064+ "description": "The billed buyer; For buyer initiated offers, buying through an intermediary."
2065+ },
2066+ "closedToDealParties": {
2067+ "type": "array",
2068+ "description": "The list of buyer or seller parties this offer is closed to.",
2069+ "items": {
2070+ "$ref": "DealPartyDto"
2071+ }
2072+ },
2073+ "creator": {
2074+ "$ref": "DealPartyDto",
2075+ "description": "The creator of this offer."
2076+ },
2077+ "emailContacts": {
2078+ "type": "array",
2079+ "description": "The list of email contacts for this offer.",
2080+ "items": {
2081+ "type": "string"
2082+ }
2083+ },
2084+ "isOpen": {
2085+ "type": "boolean",
2086+ "description": "Whether this offer is open."
2087+ },
2088+ "kind": {
2089+ "type": "string",
2090+ "default": "adexchangebuyer#offer"
2091+ },
2092+ "labelNames": {
2093+ "type": "array",
2094+ "description": "The list of label names applicable to this offer.",
2095+ "items": {
2096+ "type": "string"
2097+ }
2098+ },
2099+ "offerId": {
2100+ "type": "string",
2101+ "description": "The unique ID of this offer.",
2102+ "format": "int64"
2103+ },
2104+ "offerState": {
2105+ "type": "string",
2106+ "description": "The state of this offer."
2107+ },
2108+ "openToDealParties": {
2109+ "type": "array",
2110+ "description": "The list of buyer or seller parties this offer is open to.",
2111+ "items": {
2112+ "$ref": "DealPartyDto"
2113+ }
2114+ },
2115+ "pointOfContact": {
2116+ "type": "string",
2117+ "description": "The point of contact for this offer."
2118+ },
2119+ "status": {
2120+ "type": "string",
2121+ "description": "The status of this offer."
2122+ },
2123+ "terms": {
2124+ "$ref": "TermsDto",
2125+ "description": "The terms of this offer."
2126+ }
2127+ }
2128+ },
2129+ "PerformanceReport": {
2130+ "id": "PerformanceReport",
2131+ "type": "object",
2132+ "description": "The configuration data for an Ad Exchange performance report list.",
2133+ "properties": {
2134+ "bidRate": {
2135+ "type": "number",
2136+ "description": "The number of bid responses with an ad.",
2137+ "format": "double"
2138+ },
2139+ "bidRequestRate": {
2140+ "type": "number",
2141+ "description": "The number of bid requests sent to your bidder.",
2142+ "format": "double"
2143+ },
2144+ "calloutStatusRate": {
2145+ "type": "array",
2146+ "description": "Rate of various prefiltering statuses per match. Please refer to the callout-status-codes.txt file for different statuses.",
2147+ "items": {
2148+ "type": "any"
2149+ }
2150+ },
2151+ "cookieMatcherStatusRate": {
2152+ "type": "array",
2153+ "description": "Average QPS for cookie matcher operations.",
2154+ "items": {
2155+ "type": "any"
2156+ }
2157+ },
2158+ "creativeStatusRate": {
2159+ "type": "array",
2160+ "description": "Rate of ads with a given status. Please refer to the creative-status-codes.txt file for different statuses.",
2161+ "items": {
2162+ "type": "any"
2163+ }
2164+ },
2165+ "filteredBidRate": {
2166+ "type": "number",
2167+ "description": "The number of bid responses that were filtered due to a policy violation or other errors.",
2168+ "format": "double"
2169+ },
2170+ "hostedMatchStatusRate": {
2171+ "type": "array",
2172+ "description": "Average QPS for hosted match operations.",
2173+ "items": {
2174+ "type": "any"
2175+ }
2176+ },
2177+ "inventoryMatchRate": {
2178+ "type": "number",
2179+ "description": "The number of potential queries based on your pretargeting settings.",
2180+ "format": "double"
2181+ },
2182+ "kind": {
2183+ "type": "string",
2184+ "description": "Resource type.",
2185+ "default": "adexchangebuyer#performanceReport"
2186+ },
2187+ "latency50thPercentile": {
2188+ "type": "number",
2189+ "description": "The 50th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2190+ "format": "double"
2191+ },
2192+ "latency85thPercentile": {
2193+ "type": "number",
2194+ "description": "The 85th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2195+ "format": "double"
2196+ },
2197+ "latency95thPercentile": {
2198+ "type": "number",
2199+ "description": "The 95th percentile round trip latency(ms) as perceived from Google servers for the duration period covered by the report.",
2200+ "format": "double"
2201+ },
2202+ "noQuotaInRegion": {
2203+ "type": "number",
2204+ "description": "Rate of various quota account statuses per quota check.",
2205+ "format": "double"
2206+ },
2207+ "outOfQuota": {
2208+ "type": "number",
2209+ "description": "Rate of various quota account statuses per quota check.",
2210+ "format": "double"
2211+ },
2212+ "pixelMatchRequests": {
2213+ "type": "number",
2214+ "description": "Average QPS for pixel match requests from clients.",
2215+ "format": "double"
2216+ },
2217+ "pixelMatchResponses": {
2218+ "type": "number",
2219+ "description": "Average QPS for pixel match responses from clients.",
2220+ "format": "double"
2221+ },
2222+ "quotaConfiguredLimit": {
2223+ "type": "number",
2224+ "description": "The configured quota limits for this account.",
2225+ "format": "double"
2226+ },
2227+ "quotaThrottledLimit": {
2228+ "type": "number",
2229+ "description": "The throttled quota limits for this account.",
2230+ "format": "double"
2231+ },
2232+ "region": {
2233+ "type": "string",
2234+ "description": "The trading location of this data."
2235+ },
2236+ "successfulRequestRate": {
2237+ "type": "number",
2238+ "description": "The number of properly formed bid responses received by our servers within the deadline.",
2239+ "format": "double"
2240+ },
2241+ "timestamp": {
2242+ "type": "string",
2243+ "description": "The unix timestamp of the starting time of this performance data.",
2244+ "format": "int64"
2245+ },
2246+ "unsuccessfulRequestRate": {
2247+ "type": "number",
2248+ "description": "The number of bid responses that were unsuccessful due to timeouts, incorrect formatting, etc.",
2249+ "format": "double"
2250+ }
2251+ }
2252+ },
2253+ "PerformanceReportList": {
2254+ "id": "PerformanceReportList",
2255+ "type": "object",
2256+ "description": "The configuration data for an Ad Exchange performance report list. https://sites.google.com/a/google.com/adx-integration/Home/engineering/binary-releases/rtb-api-release https://cs.corp.google.com/#piper///depot/google3/contentads/adx/tools/rtb_api/adxrtb.py",
2257+ "properties": {
2258+ "kind": {
2259+ "type": "string",
2260+ "description": "Resource type.",
2261+ "default": "adexchangebuyer#performanceReportList"
2262+ },
2263+ "performanceReport": {
2264+ "type": "array",
2265+ "description": "A list of performance reports relevant for the account.",
2266+ "items": {
2267+ "$ref": "PerformanceReport"
2268+ }
2269+ }
2270+ }
2271+ },
2272+ "PretargetingConfig": {
2273+ "id": "PretargetingConfig",
2274+ "type": "object",
2275+ "properties": {
2276+ "billingId": {
2277+ "type": "string",
2278+ "description": "The id for billing purposes, provided for reference. Leave this field blank for insert requests; the id will be generated automatically.",
2279+ "format": "int64"
2280+ },
2281+ "configId": {
2282+ "type": "string",
2283+ "description": "The config id; generated automatically. Leave this field blank for insert requests.",
2284+ "format": "int64"
2285+ },
2286+ "configName": {
2287+ "type": "string",
2288+ "description": "The name of the config. Must be unique. Required for all requests."
2289+ },
2290+ "creativeType": {
2291+ "type": "array",
2292+ "description": "List must contain exactly one of PRETARGETING_CREATIVE_TYPE_HTML or PRETARGETING_CREATIVE_TYPE_VIDEO.",
2293+ "items": {
2294+ "type": "string"
2295+ }
2296+ },
2297+ "dimensions": {
2298+ "type": "array",
2299+ "description": "Requests which allow one of these (width, height) pairs will match. All pairs must be supported ad dimensions.",
2300+ "items": {
2301+ "type": "object",
2302+ "properties": {
2303+ "height": {
2304+ "type": "string",
2305+ "description": "Height in pixels.",
2306+ "format": "int64"
2307+ },
2308+ "width": {
2309+ "type": "string",
2310+ "description": "Width in pixels.",
2311+ "format": "int64"
2312+ }
2313+ }
2314+ }
2315+ },
2316+ "excludedContentLabels": {
2317+ "type": "array",
2318+ "description": "Requests with any of these content labels will not match. Values are from content-labels.txt in the downloadable files section.",
2319+ "items": {
2320+ "type": "string",
2321+ "format": "int64"
2322+ }
2323+ },
2324+ "excludedGeoCriteriaIds": {
2325+ "type": "array",
2326+ "description": "Requests containing any of these geo criteria ids will not match.",
2327+ "items": {
2328+ "type": "string",
2329+ "format": "int64"
2330+ }
2331+ },
2332+ "excludedPlacements": {
2333+ "type": "array",
2334+ "description": "Requests containing any of these placements will not match.",
2335+ "items": {
2336+ "type": "object",
2337+ "properties": {
2338+ "token": {
2339+ "type": "string",
2340+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
2341+ },
2342+ "type": {
2343+ "type": "string",
2344+ "description": "The type of the placement."
2345+ }
2346+ }
2347+ }
2348+ },
2349+ "excludedUserLists": {
2350+ "type": "array",
2351+ "description": "Requests containing any of these users list ids will not match.",
2352+ "items": {
2353+ "type": "string",
2354+ "format": "int64"
2355+ }
2356+ },
2357+ "excludedVerticals": {
2358+ "type": "array",
2359+ "description": "Requests containing any of these vertical ids will not match. Values are from the publisher-verticals.txt file in the downloadable files section.",
2360+ "items": {
2361+ "type": "string",
2362+ "format": "int64"
2363+ }
2364+ },
2365+ "geoCriteriaIds": {
2366+ "type": "array",
2367+ "description": "Requests containing any of these geo criteria ids will match.",
2368+ "items": {
2369+ "type": "string",
2370+ "format": "int64"
2371+ }
2372+ },
2373+ "isActive": {
2374+ "type": "boolean",
2375+ "description": "Whether this config is active. Required for all requests."
2376+ },
2377+ "kind": {
2378+ "type": "string",
2379+ "description": "The kind of the resource, i.e. \"adexchangebuyer#pretargetingConfig\".",
2380+ "default": "adexchangebuyer#pretargetingConfig"
2381+ },
2382+ "languages": {
2383+ "type": "array",
2384+ "description": "Request containing any of these language codes will match.",
2385+ "items": {
2386+ "type": "string"
2387+ }
2388+ },
2389+ "mobileCarriers": {
2390+ "type": "array",
2391+ "description": "Requests containing any of these mobile carrier ids will match. Values are from mobile-carriers.csv in the downloadable files section.",
2392+ "items": {
2393+ "type": "string",
2394+ "format": "int64"
2395+ }
2396+ },
2397+ "mobileDevices": {
2398+ "type": "array",
2399+ "description": "Requests containing any of these mobile device ids will match. Values are from mobile-devices.csv in the downloadable files section.",
2400+ "items": {
2401+ "type": "string",
2402+ "format": "int64"
2403+ }
2404+ },
2405+ "mobileOperatingSystemVersions": {
2406+ "type": "array",
2407+ "description": "Requests containing any of these mobile operating system version ids will match. Values are from mobile-os.csv in the downloadable files section.",
2408+ "items": {
2409+ "type": "string",
2410+ "format": "int64"
2411+ }
2412+ },
2413+ "placements": {
2414+ "type": "array",
2415+ "description": "Requests containing any of these placements will match.",
2416+ "items": {
2417+ "type": "object",
2418+ "properties": {
2419+ "token": {
2420+ "type": "string",
2421+ "description": "The value of the placement. Interpretation depends on the placement type, e.g. URL for a site placement, channel name for a channel placement, app id for a mobile app placement."
2422+ },
2423+ "type": {
2424+ "type": "string",
2425+ "description": "The type of the placement."
2426+ }
2427+ }
2428+ }
2429+ },
2430+ "platforms": {
2431+ "type": "array",
2432+ "description": "Requests matching any of these platforms will match. Possible values are PRETARGETING_PLATFORM_MOBILE, PRETARGETING_PLATFORM_DESKTOP, and PRETARGETING_PLATFORM_TABLET.",
2433+ "items": {
2434+ "type": "string"
2435+ }
2436+ },
2437+ "supportedCreativeAttributes": {
2438+ "type": "array",
2439+ "description": "Creative attributes should be declared here if all creatives corresponding to this pretargeting configuration have that creative attribute. Values are from pretargetable-creative-attributes.txt in the downloadable files section.",
2440+ "items": {
2441+ "type": "string",
2442+ "format": "int64"
2443+ }
2444+ },
2445+ "userLists": {
2446+ "type": "array",
2447+ "description": "Requests containing any of these user list ids will match.",
2448+ "items": {
2449+ "type": "string",
2450+ "format": "int64"
2451+ }
2452+ },
2453+ "vendorTypes": {
2454+ "type": "array",
2455+ "description": "Requests that allow any of these vendor ids will match. Values are from vendors.txt in the downloadable files section.",
2456+ "items": {
2457+ "type": "string",
2458+ "format": "int64"
2459+ }
2460+ },
2461+ "verticals": {
2462+ "type": "array",
2463+ "description": "Requests containing any of these vertical ids will match.",
2464+ "items": {
2465+ "type": "string",
2466+ "format": "int64"
2467+ }
2468+ }
2469+ }
2470+ },
2471+ "PretargetingConfigList": {
2472+ "id": "PretargetingConfigList",
2473+ "type": "object",
2474+ "properties": {
2475+ "items": {
2476+ "type": "array",
2477+ "description": "A list of pretargeting configs",
2478+ "items": {
2479+ "$ref": "PretargetingConfig"
2480+ }
2481+ },
2482+ "kind": {
2483+ "type": "string",
2484+ "description": "Resource type.",
2485+ "default": "adexchangebuyer#pretargetingConfigList"
2486+ }
2487+ }
2488+ },
2489+ "Price": {
2490+ "id": "Price",
2491+ "type": "object",
2492+ "properties": {
2493+ "amountMicros": {
2494+ "type": "number",
2495+ "description": "The CPM value in micros.",
2496+ "format": "double"
2497+ },
2498+ "currencyCode": {
2499+ "type": "string",
2500+ "description": "The currency code for the price."
2501+ }
2502+ }
2503+ },
2504+ "PricePerBuyer": {
2505+ "id": "PricePerBuyer",
2506+ "type": "object",
2507+ "description": "Used to specify pricing rules for buyers/advertisers. Each PricePerBuyer in an offer can become [0,1] deals. To check if there is a PricePerBuyer for a particular buyer or buyer/advertiser pair, we look for the most specific matching rule - we first look for a rule matching the buyer and advertiser, next a rule with the buyer but an empty advertiser list, and otherwise look for a matching rule where no buyer is set.",
2508+ "properties": {
2509+ "buyer": {
2510+ "$ref": "Buyer",
2511+ "description": "The buyer who will pay this price. If unset, all buyers can pay this price (if the advertisers match, and there's no more specific rule matching the buyer)."
2512+ },
2513+ "price": {
2514+ "$ref": "Price",
2515+ "description": "The specified price"
2516+ }
2517+ }
2518+ },
2519+ "PrivateData": {
2520+ "id": "PrivateData",
2521+ "type": "object",
2522+ "properties": {
2523+ "referenceId": {
2524+ "type": "string"
2525+ },
2526+ "referencePayload": {
2527+ "type": "string",
2528+ "format": "byte"
2529+ }
2530+ }
2531+ },
2532+ "RuleKeyValuePair": {
2533+ "id": "RuleKeyValuePair",
2534+ "type": "object",
2535+ "properties": {
2536+ "keyName": {
2537+ "type": "string"
2538+ },
2539+ "value": {
2540+ "type": "string"
2541+ }
2542+ }
2543+ },
2544+ "Seller": {
2545+ "id": "Seller",
2546+ "type": "object",
2547+ "properties": {
2548+ "accountId": {
2549+ "type": "string",
2550+ "description": "The unique id for the seller. The seller fills in this field. The seller account id is then available to buyer in the offer."
2551+ },
2552+ "subAccountId": {
2553+ "type": "string",
2554+ "description": "Optional sub-account id for the seller."
2555+ }
2556+ }
2557+ },
2558+ "SharedTargeting": {
2559+ "id": "SharedTargeting",
2560+ "type": "object",
2561+ "properties": {
2562+ "exclusions": {
2563+ "type": "array",
2564+ "description": "The list of values to exclude from targeting.",
2565+ "items": {
2566+ "$ref": "TargetingValue"
2567+ }
2568+ },
2569+ "inclusions": {
2570+ "type": "array",
2571+ "description": "The list of value to include as part of the targeting.",
2572+ "items": {
2573+ "$ref": "TargetingValue"
2574+ }
2575+ },
2576+ "key": {
2577+ "type": "string",
2578+ "description": "The key representing the shared targeting criterion."
2579+ }
2580+ }
2581+ },
2582+ "StatsDto": {
2583+ "id": "StatsDto",
2584+ "type": "object",
2585+ "properties": {
2586+ "bids": {
2587+ "type": "string",
2588+ "format": "int64"
2589+ },
2590+ "goodBids": {
2591+ "type": "string",
2592+ "format": "int64"
2593+ },
2594+ "impressions": {
2595+ "type": "string",
2596+ "format": "int64"
2597+ },
2598+ "requests": {
2599+ "type": "string",
2600+ "format": "int64"
2601+ },
2602+ "revenue": {
2603+ "$ref": "MoneyDto"
2604+ },
2605+ "spend": {
2606+ "$ref": "MoneyDto"
2607+ }
2608+ }
2609+ },
2610+ "TargetingValue": {
2611+ "id": "TargetingValue",
2612+ "type": "object",
2613+ "properties": {
2614+ "creativeSizeValue": {
2615+ "$ref": "TargetingValueCreativeSize",
2616+ "description": "The creative size value to exclude/include."
2617+ },
2618+ "dayPartTargetingValue": {
2619+ "$ref": "TargetingValueDayPartTargeting",
2620+ "description": "The daypart targeting to include / exclude. Filled in when the key is GOOG_DAYPART_TARGETING."
2621+ },
2622+ "longValue": {
2623+ "type": "string",
2624+ "description": "The long value to exclude/include.",
2625+ "format": "int64"
2626+ },
2627+ "stringValue": {
2628+ "type": "string",
2629+ "description": "The string value to exclude/include."
2630+ }
2631+ }
2632+ },
2633+ "TargetingValueCreativeSize": {
2634+ "id": "TargetingValueCreativeSize",
2635+ "type": "object",
2636+ "properties": {
2637+ "companionSizes": {
2638+ "type": "array",
2639+ "description": "For video size type, the list of companion sizes.",
2640+ "items": {
2641+ "$ref": "TargetingValueSize"
2642+ }
2643+ },
2644+ "creativeSizeType": {
2645+ "type": "string",
2646+ "description": "The Creative size type."
2647+ },
2648+ "size": {
2649+ "$ref": "TargetingValueSize",
2650+ "description": "For regular creative size type, specifies the size of the creative."
2651+ }
2652+ }
2653+ },
2654+ "TargetingValueDayPartTargeting": {
2655+ "id": "TargetingValueDayPartTargeting",
2656+ "type": "object",
2657+ "properties": {
2658+ "dayParts": {
2659+ "type": "array",
2660+ "items": {
2661+ "$ref": "TargetingValueDayPartTargetingDayPart"
2662+ }
2663+ },
2664+ "timeZoneType": {
2665+ "type": "string"
2666+ }
2667+ }
2668+ },
2669+ "TargetingValueDayPartTargetingDayPart": {
2670+ "id": "TargetingValueDayPartTargetingDayPart",
2671+ "type": "object",
2672+ "properties": {
2673+ "dayOfWeek": {
2674+ "type": "string"
2675+ },
2676+ "endHour": {
2677+ "type": "integer",
2678+ "format": "int32"
2679+ },
2680+ "endMinute": {
2681+ "type": "integer",
2682+ "format": "int32"
2683+ },
2684+ "startHour": {
2685+ "type": "integer",
2686+ "format": "int32"
2687+ },
2688+ "startMinute": {
2689+ "type": "integer",
2690+ "format": "int32"
2691+ }
2692+ }
2693+ },
2694+ "TargetingValueSize": {
2695+ "id": "TargetingValueSize",
2696+ "type": "object",
2697+ "properties": {
2698+ "height": {
2699+ "type": "integer",
2700+ "description": "The height of the creative.",
2701+ "format": "int32"
2702+ },
2703+ "width": {
2704+ "type": "integer",
2705+ "description": "The width of the creative.",
2706+ "format": "int32"
2707+ }
2708+ }
2709+ },
2710+ "TermsDto": {
2711+ "id": "TermsDto",
2712+ "type": "object",
2713+ "properties": {
2714+ "adSlots": {
2715+ "type": "array",
2716+ "description": "The particular ad slots targeted by the offer.",
2717+ "items": {
2718+ "$ref": "AdSlotDto"
2719+ }
2720+ },
2721+ "advertisers": {
2722+ "type": "array",
2723+ "description": "A list of advertisers for this offer.",
2724+ "items": {
2725+ "$ref": "AdvertiserDto"
2726+ }
2727+ },
2728+ "audienceSegment": {
2729+ "$ref": "AudienceSegment",
2730+ "description": "The audience segment for the offer."
2731+ },
2732+ "audienceSegmentDescription": {
2733+ "type": "string",
2734+ "description": "A description of the audience segment for the offer."
2735+ },
2736+ "billingTerms": {
2737+ "type": "string",
2738+ "description": "The billing terms."
2739+ },
2740+ "buyerBillingType": {
2741+ "type": "string",
2742+ "description": "The buyer billing type."
2743+ },
2744+ "cpm": {
2745+ "$ref": "MoneyDto",
2746+ "description": "The cpm terms."
2747+ },
2748+ "creativeBlockingLevel": {
2749+ "type": "string",
2750+ "description": "Whether to use or ignore publisher blocking rules."
2751+ },
2752+ "creativeReviewPolicy": {
2753+ "type": "string",
2754+ "description": "Whether to use publisher review policy or AdX review policy."
2755+ },
2756+ "dealPremium": {
2757+ "$ref": "MoneyDto",
2758+ "description": "The premium terms."
2759+ },
2760+ "description": {
2761+ "type": "string",
2762+ "description": "A description for these terms."
2763+ },
2764+ "descriptiveName": {
2765+ "type": "string",
2766+ "description": "A descriptive name for these terms."
2767+ },
2768+ "endDate": {
2769+ "$ref": "DateTime",
2770+ "description": "The end date for the offer."
2771+ },
2772+ "estimatedImpressionsPerDay": {
2773+ "type": "string",
2774+ "description": "The estimated daily impressions for the offer.",
2775+ "format": "int64"
2776+ },
2777+ "estimatedSpend": {
2778+ "$ref": "MoneyDto",
2779+ "description": "The estimated spend for the offer."
2780+ },
2781+ "finalizeAutomatically": {
2782+ "type": "boolean",
2783+ "description": "If true, the offer will finalize automatically when accepted."
2784+ },
2785+ "inventorySegmentTargeting": {
2786+ "$ref": "InventorySegmentTargeting",
2787+ "description": "The inventory segment targeting for the offer."
2788+ },
2789+ "isReservation": {
2790+ "type": "boolean",
2791+ "description": "Whether the offer is a reservation."
2792+ },
2793+ "minimumSpendMicros": {
2794+ "type": "string",
2795+ "description": "The minimum spend for the offer.",
2796+ "format": "int64"
2797+ },
2798+ "minimumTrueLooks": {
2799+ "type": "string",
2800+ "description": "The minimum true looks for the offer.",
2801+ "format": "int64"
2802+ },
2803+ "monetizerType": {
2804+ "type": "string",
2805+ "description": "The monetizer type."
2806+ },
2807+ "semiTransparent": {
2808+ "type": "boolean",
2809+ "description": "Whether this offer is semi-transparent."
2810+ },
2811+ "startDate": {
2812+ "$ref": "DateTime",
2813+ "description": "The start date for the offer."
2814+ },
2815+ "targetByDealId": {
2816+ "type": "boolean",
2817+ "description": "Whether to target by deal id."
2818+ },
2819+ "targetingAllAdSlots": {
2820+ "type": "boolean",
2821+ "description": "If true, the offer targets all ad slots."
2822+ },
2823+ "termsAttributes": {
2824+ "type": "array",
2825+ "description": "A list of terms attributes.",
2826+ "items": {
2827+ "type": "string"
2828+ }
2829+ },
2830+ "urls": {
2831+ "type": "array",
2832+ "description": "The urls applicable to the offer.",
2833+ "items": {
2834+ "type": "string"
2835+ }
2836+ }
2837+ }
2838+ },
2839+ "WebPropertyDto": {
2840+ "id": "WebPropertyDto",
2841+ "type": "object",
2842+ "properties": {
2843+ "allowInterestTargetedAds": {
2844+ "type": "boolean"
2845+ },
2846+ "enabledForPreferredDeals": {
2847+ "type": "boolean"
2848+ },
2849+ "id": {
2850+ "type": "integer",
2851+ "format": "int32"
2852+ },
2853+ "name": {
2854+ "type": "string"
2855+ },
2856+ "propertyCode": {
2857+ "type": "string"
2858+ },
2859+ "siteUrls": {
2860+ "type": "array",
2861+ "items": {
2862+ "type": "string"
2863+ }
2864+ },
2865+ "syndicationProduct": {
2866+ "type": "string"
2867+ }
2868+ }
2869+ }
2870+ },
2871+ "resources": {
2872+ "accounts": {
2873+ "methods": {
2874+ "get": {
2875+ "id": "adexchangebuyer.accounts.get",
2876+ "path": "accounts/{id}",
2877+ "httpMethod": "GET",
2878+ "description": "Gets one account by ID.",
2879+ "parameters": {
2880+ "id": {
2881+ "type": "integer",
2882+ "description": "The account id",
2883+ "required": true,
2884+ "format": "int32",
2885+ "location": "path"
2886+ }
2887+ },
2888+ "parameterOrder": [
2889+ "id"
2890+ ],
2891+ "response": {
2892+ "$ref": "Account"
2893+ },
2894+ "scopes": [
2895+ "https://www.googleapis.com/auth/adexchange.buyer"
2896+ ]
2897+ },
2898+ "list": {
2899+ "id": "adexchangebuyer.accounts.list",
2900+ "path": "accounts",
2901+ "httpMethod": "GET",
2902+ "description": "Retrieves the authenticated user's list of accounts.",
2903+ "response": {
2904+ "$ref": "AccountsList"
2905+ },
2906+ "scopes": [
2907+ "https://www.googleapis.com/auth/adexchange.buyer"
2908+ ]
2909+ },
2910+ "patch": {
2911+ "id": "adexchangebuyer.accounts.patch",
2912+ "path": "accounts/{id}",
2913+ "httpMethod": "PATCH",
2914+ "description": "Updates an existing account. This method supports patch semantics.",
2915+ "parameters": {
2916+ "id": {
2917+ "type": "integer",
2918+ "description": "The account id",
2919+ "required": true,
2920+ "format": "int32",
2921+ "location": "path"
2922+ }
2923+ },
2924+ "parameterOrder": [
2925+ "id"
2926+ ],
2927+ "request": {
2928+ "$ref": "Account"
2929+ },
2930+ "response": {
2931+ "$ref": "Account"
2932+ },
2933+ "scopes": [
2934+ "https://www.googleapis.com/auth/adexchange.buyer"
2935+ ]
2936+ },
2937+ "update": {
2938+ "id": "adexchangebuyer.accounts.update",
2939+ "path": "accounts/{id}",
2940+ "httpMethod": "PUT",
2941+ "description": "Updates an existing account.",
2942+ "parameters": {
2943+ "id": {
2944+ "type": "integer",
2945+ "description": "The account id",
2946+ "required": true,
2947+ "format": "int32",
2948+ "location": "path"
2949+ }
2950+ },
2951+ "parameterOrder": [
2952+ "id"
2953+ ],
2954+ "request": {
2955+ "$ref": "Account"
2956+ },
2957+ "response": {
2958+ "$ref": "Account"
2959+ },
2960+ "scopes": [
2961+ "https://www.googleapis.com/auth/adexchange.buyer"
2962+ ]
2963+ }
2964+ }
2965+ },
2966+ "billingInfo": {
2967+ "methods": {
2968+ "get": {
2969+ "id": "adexchangebuyer.billingInfo.get",
2970+ "path": "billinginfo/{accountId}",
2971+ "httpMethod": "GET",
2972+ "description": "Returns the billing information for one account specified by account ID.",
2973+ "parameters": {
2974+ "accountId": {
2975+ "type": "integer",
2976+ "description": "The account id.",
2977+ "required": true,
2978+ "format": "int32",
2979+ "location": "path"
2980+ }
2981+ },
2982+ "parameterOrder": [
2983+ "accountId"
2984+ ],
2985+ "response": {
2986+ "$ref": "BillingInfo"
2987+ },
2988+ "scopes": [
2989+ "https://www.googleapis.com/auth/adexchange.buyer"
2990+ ]
2991+ },
2992+ "list": {
2993+ "id": "adexchangebuyer.billingInfo.list",
2994+ "path": "billinginfo",
2995+ "httpMethod": "GET",
2996+ "description": "Retrieves a list of billing information for all accounts of the authenticated user.",
2997+ "response": {
2998+ "$ref": "BillingInfoList"
2999+ },
3000+ "scopes": [
3001+ "https://www.googleapis.com/auth/adexchange.buyer"
3002+ ]
3003+ }
3004+ }
3005+ },
3006+ "budget": {
3007+ "methods": {
3008+ "get": {
3009+ "id": "adexchangebuyer.budget.get",
3010+ "path": "billinginfo/{accountId}/{billingId}",
3011+ "httpMethod": "GET",
3012+ "description": "Returns the budget information for the adgroup specified by the accountId and billingId.",
3013+ "parameters": {
3014+ "accountId": {
3015+ "type": "string",
3016+ "description": "The account id to get the budget information for.",
3017+ "required": true,
3018+ "format": "int64",
3019+ "location": "path"
3020+ },
3021+ "billingId": {
3022+ "type": "string",
3023+ "description": "The billing id to get the budget information for.",
3024+ "required": true,
3025+ "format": "int64",
3026+ "location": "path"
3027+ }
3028+ },
3029+ "parameterOrder": [
3030+ "accountId",
3031+ "billingId"
3032+ ],
3033+ "response": {
3034+ "$ref": "Budget"
3035+ },
3036+ "scopes": [
3037+ "https://www.googleapis.com/auth/adexchange.buyer"
3038+ ]
3039+ },
3040+ "patch": {
3041+ "id": "adexchangebuyer.budget.patch",
3042+ "path": "billinginfo/{accountId}/{billingId}",
3043+ "httpMethod": "PATCH",
3044+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request. This method supports patch semantics.",
3045+ "parameters": {
3046+ "accountId": {
3047+ "type": "string",
3048+ "description": "The account id associated with the budget being updated.",
3049+ "required": true,
3050+ "format": "int64",
3051+ "location": "path"
3052+ },
3053+ "billingId": {
3054+ "type": "string",
3055+ "description": "The billing id associated with the budget being updated.",
3056+ "required": true,
3057+ "format": "int64",
3058+ "location": "path"
3059+ }
3060+ },
3061+ "parameterOrder": [
3062+ "accountId",
3063+ "billingId"
3064+ ],
3065+ "request": {
3066+ "$ref": "Budget"
3067+ },
3068+ "response": {
3069+ "$ref": "Budget"
3070+ },
3071+ "scopes": [
3072+ "https://www.googleapis.com/auth/adexchange.buyer"
3073+ ]
3074+ },
3075+ "update": {
3076+ "id": "adexchangebuyer.budget.update",
3077+ "path": "billinginfo/{accountId}/{billingId}",
3078+ "httpMethod": "PUT",
3079+ "description": "Updates the budget amount for the budget of the adgroup specified by the accountId and billingId, with the budget amount in the request.",
3080+ "parameters": {
3081+ "accountId": {
3082+ "type": "string",
3083+ "description": "The account id associated with the budget being updated.",
3084+ "required": true,
3085+ "format": "int64",
3086+ "location": "path"
3087+ },
3088+ "billingId": {
3089+ "type": "string",
3090+ "description": "The billing id associated with the budget being updated.",
3091+ "required": true,
3092+ "format": "int64",
3093+ "location": "path"
3094+ }
3095+ },
3096+ "parameterOrder": [
3097+ "accountId",
3098+ "billingId"
3099+ ],
3100+ "request": {
3101+ "$ref": "Budget"
3102+ },
3103+ "response": {
3104+ "$ref": "Budget"
3105+ },
3106+ "scopes": [
3107+ "https://www.googleapis.com/auth/adexchange.buyer"
3108+ ]
3109+ }
3110+ }
3111+ },
3112+ "clientaccess": {
3113+ "methods": {
3114+ "delete": {
3115+ "id": "adexchangebuyer.clientaccess.delete",
3116+ "path": "clientAccess/{clientAccountId}",
3117+ "httpMethod": "DELETE",
3118+ "parameters": {
3119+ "clientAccountId": {
3120+ "type": "string",
3121+ "required": true,
3122+ "format": "int64",
3123+ "location": "path"
3124+ },
3125+ "sponsorAccountId": {
3126+ "type": "integer",
3127+ "required": true,
3128+ "format": "int32",
3129+ "location": "query"
3130+ }
3131+ },
3132+ "parameterOrder": [
3133+ "clientAccountId",
3134+ "sponsorAccountId"
3135+ ],
3136+ "scopes": [
3137+ "https://www.googleapis.com/auth/adexchange.buyer"
3138+ ]
3139+ },
3140+ "get": {
3141+ "id": "adexchangebuyer.clientaccess.get",
3142+ "path": "clientAccess/{clientAccountId}",
3143+ "httpMethod": "GET",
3144+ "parameters": {
3145+ "clientAccountId": {
3146+ "type": "string",
3147+ "required": true,
3148+ "format": "int64",
3149+ "location": "path"
3150+ },
3151+ "sponsorAccountId": {
3152+ "type": "integer",
3153+ "required": true,
3154+ "format": "int32",
3155+ "location": "query"
3156+ }
3157+ },
3158+ "parameterOrder": [
3159+ "clientAccountId",
3160+ "sponsorAccountId"
3161+ ],
3162+ "response": {
3163+ "$ref": "ClientAccessCapabilities"
3164+ },
3165+ "scopes": [
3166+ "https://www.googleapis.com/auth/adexchange.buyer"
3167+ ]
3168+ },
3169+ "insert": {
3170+ "id": "adexchangebuyer.clientaccess.insert",
3171+ "path": "clientAccess",
3172+ "httpMethod": "POST",
3173+ "parameters": {
3174+ "clientAccountId": {
3175+ "type": "string",
3176+ "format": "int64",
3177+ "location": "query"
3178+ },
3179+ "sponsorAccountId": {
3180+ "type": "integer",
3181+ "format": "int32",
3182+ "location": "query"
3183+ }
3184+ },
3185+ "request": {
3186+ "$ref": "ClientAccessCapabilities"
3187+ },
3188+ "response": {
3189+ "$ref": "ClientAccessCapabilities"
3190+ },
3191+ "scopes": [
3192+ "https://www.googleapis.com/auth/adexchange.buyer"
3193+ ]
3194+ },
3195+ "list": {
3196+ "id": "adexchangebuyer.clientaccess.list",
3197+ "path": "clientAccess",
3198+ "httpMethod": "GET",
3199+ "request": {
3200+ "$ref": "ListClientAccessCapabilitiesRequest"
3201+ },
3202+ "response": {
3203+ "$ref": "ListClientAccessCapabilitiesResponse"
3204+ },
3205+ "scopes": [
3206+ "https://www.googleapis.com/auth/adexchange.buyer"
3207+ ]
3208+ },
3209+ "patch": {
3210+ "id": "adexchangebuyer.clientaccess.patch",
3211+ "path": "clientAccess/{clientAccountId}",
3212+ "httpMethod": "PATCH",
3213+ "parameters": {
3214+ "clientAccountId": {
3215+ "type": "string",
3216+ "required": true,
3217+ "format": "int64",
3218+ "location": "path"
3219+ },
3220+ "sponsorAccountId": {
3221+ "type": "integer",
3222+ "required": true,
3223+ "format": "int32",
3224+ "location": "query"
3225+ }
3226+ },
3227+ "parameterOrder": [
3228+ "clientAccountId",
3229+ "sponsorAccountId"
3230+ ],
3231+ "request": {
3232+ "$ref": "ClientAccessCapabilities"
3233+ },
3234+ "response": {
3235+ "$ref": "ClientAccessCapabilities"
3236+ },
3237+ "scopes": [
3238+ "https://www.googleapis.com/auth/adexchange.buyer"
3239+ ]
3240+ },
3241+ "update": {
3242+ "id": "adexchangebuyer.clientaccess.update",
3243+ "path": "clientAccess/{clientAccountId}",
3244+ "httpMethod": "PUT",
3245+ "parameters": {
3246+ "clientAccountId": {
3247+ "type": "string",
3248+ "required": true,
3249+ "format": "int64",
3250+ "location": "path"
3251+ },
3252+ "sponsorAccountId": {
3253+ "type": "integer",
3254+ "required": true,
3255+ "format": "int32",
3256+ "location": "query"
3257+ }
3258+ },
3259+ "parameterOrder": [
3260+ "clientAccountId",
3261+ "sponsorAccountId"
3262+ ],
3263+ "request": {
3264+ "$ref": "ClientAccessCapabilities"
3265+ },
3266+ "response": {
3267+ "$ref": "ClientAccessCapabilities"
3268+ },
3269+ "scopes": [
3270+ "https://www.googleapis.com/auth/adexchange.buyer"
3271+ ]
3272+ }
3273+ }
3274+ },
3275+ "creatives": {
3276+ "methods": {
3277+ "get": {
3278+ "id": "adexchangebuyer.creatives.get",
3279+ "path": "creatives/{accountId}/{buyerCreativeId}",
3280+ "httpMethod": "GET",
3281+ "description": "Gets the status for a single creative. A creative will be available 30-40 minutes after submission.",
3282+ "parameters": {
3283+ "accountId": {
3284+ "type": "integer",
3285+ "description": "The id for the account that will serve this creative.",
3286+ "required": true,
3287+ "format": "int32",
3288+ "location": "path"
3289+ },
3290+ "buyerCreativeId": {
3291+ "type": "string",
3292+ "description": "The buyer-specific id for this creative.",
3293+ "required": true,
3294+ "location": "path"
3295+ }
3296+ },
3297+ "parameterOrder": [
3298+ "accountId",
3299+ "buyerCreativeId"
3300+ ],
3301+ "response": {
3302+ "$ref": "Creative"
3303+ },
3304+ "scopes": [
3305+ "https://www.googleapis.com/auth/adexchange.buyer"
3306+ ]
3307+ },
3308+ "insert": {
3309+ "id": "adexchangebuyer.creatives.insert",
3310+ "path": "creatives",
3311+ "httpMethod": "POST",
3312+ "description": "Submit a new creative.",
3313+ "request": {
3314+ "$ref": "Creative"
3315+ },
3316+ "response": {
3317+ "$ref": "Creative"
3318+ },
3319+ "scopes": [
3320+ "https://www.googleapis.com/auth/adexchange.buyer"
3321+ ]
3322+ },
3323+ "list": {
3324+ "id": "adexchangebuyer.creatives.list",
3325+ "path": "creatives",
3326+ "httpMethod": "GET",
3327+ "description": "Retrieves a list of the authenticated user's active creatives. A creative will be available 30-40 minutes after submission.",
3328+ "parameters": {
3329+ "accountId": {
3330+ "type": "integer",
3331+ "description": "When specified, only creatives for the given account ids are returned.",
3332+ "format": "int32",
3333+ "repeated": true,
3334+ "location": "query"
3335+ },
3336+ "buyerCreativeId": {
3337+ "type": "string",
3338+ "description": "When specified, only creatives for the given buyer creative ids are returned.",
3339+ "repeated": true,
3340+ "location": "query"
3341+ },
3342+ "dealsStatusFilter": {
3343+ "type": "string",
3344+ "description": "When specified, only creatives having the given direct deals status are returned.",
3345+ "enum": [
3346+ "approved",
3347+ "conditionally_approved",
3348+ "disapproved",
3349+ "not_checked"
3350+ ],
3351+ "enumDescriptions": [
3352+ "Creatives which have been approved for serving on direct deals.",
3353+ "Creatives which have been conditionally approved for serving on direct deals.",
3354+ "Creatives which have been disapproved for serving on direct deals.",
3355+ "Creatives whose direct deals status is not yet checked."
3356+ ],
3357+ "location": "query"
3358+ },
3359+ "maxResults": {
3360+ "type": "integer",
3361+ "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
3362+ "format": "uint32",
3363+ "minimum": "1",
3364+ "maximum": "1000",
3365+ "location": "query"
3366+ },
3367+ "openAuctionStatusFilter": {
3368+ "type": "string",
3369+ "description": "When specified, only creatives having the given open auction status are returned.",
3370+ "enum": [
3371+ "approved",
3372+ "conditionally_approved",
3373+ "disapproved",
3374+ "not_checked"
3375+ ],
3376+ "enumDescriptions": [
3377+ "Creatives which have been approved for serving on the open auction.",
3378+ "Creatives which have been conditionally approved for serving on the open auction.",
3379+ "Creatives which have been disapproved for serving on the open auction.",
3380+ "Creatives whose open auction status is not yet checked."
3381+ ],
3382+ "location": "query"
3383+ },
3384+ "pageToken": {
3385+ "type": "string",
3386+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
3387+ "location": "query"
3388+ }
3389+ },
3390+ "response": {
3391+ "$ref": "CreativesList"
3392+ },
3393+ "scopes": [
3394+ "https://www.googleapis.com/auth/adexchange.buyer"
3395+ ]
3396+ }
3397+ }
3398+ },
3399+ "deals": {
3400+ "methods": {
3401+ "get": {
3402+ "id": "adexchangebuyer.deals.get",
3403+ "path": "deals/{dealId}",
3404+ "httpMethod": "GET",
3405+ "description": "Gets the requested deal.",
3406+ "parameters": {
3407+ "dealId": {
3408+ "type": "string",
3409+ "required": true,
3410+ "format": "int64",
3411+ "location": "path"
3412+ }
3413+ },
3414+ "parameterOrder": [
3415+ "dealId"
3416+ ],
3417+ "request": {
3418+ "$ref": "GetFinalizedNegotiationByExternalDealIdRequest"
3419+ },
3420+ "response": {
3421+ "$ref": "NegotiationDto"
3422+ },
3423+ "scopes": [
3424+ "https://www.googleapis.com/auth/adexchange.buyer"
3425+ ]
3426+ }
3427+ }
3428+ },
3429+ "marketplacedeals": {
3430+ "methods": {
3431+ "delete": {
3432+ "id": "adexchangebuyer.marketplacedeals.delete",
3433+ "path": "marketplaceOrders/{orderId}/deals/delete",
3434+ "httpMethod": "POST",
3435+ "description": "Delete the specified deals from the order",
3436+ "parameters": {
3437+ "orderId": {
3438+ "type": "string",
3439+ "description": "The orderId to delete deals from.",
3440+ "required": true,
3441+ "location": "path"
3442+ }
3443+ },
3444+ "parameterOrder": [
3445+ "orderId"
3446+ ],
3447+ "request": {
3448+ "$ref": "DeleteOrderDealsRequest"
3449+ },
3450+ "response": {
3451+ "$ref": "DeleteOrderDealsResponse"
3452+ },
3453+ "scopes": [
3454+ "https://www.googleapis.com/auth/adexchange.buyer"
3455+ ]
3456+ },
3457+ "insert": {
3458+ "id": "adexchangebuyer.marketplacedeals.insert",
3459+ "path": "marketplaceOrders/{orderId}/deals/insert",
3460+ "httpMethod": "POST",
3461+ "description": "Add new deals for the specified order",
3462+ "parameters": {
3463+ "orderId": {
3464+ "type": "string",
3465+ "description": "OrderId for which deals need to be added.",
3466+ "required": true,
3467+ "location": "path"
3468+ }
3469+ },
3470+ "parameterOrder": [
3471+ "orderId"
3472+ ],
3473+ "request": {
3474+ "$ref": "AddOrderDealsRequest"
3475+ },
3476+ "response": {
3477+ "$ref": "AddOrderDealsResponse"
3478+ },
3479+ "scopes": [
3480+ "https://www.googleapis.com/auth/adexchange.buyer"
3481+ ]
3482+ },
3483+ "list": {
3484+ "id": "adexchangebuyer.marketplacedeals.list",
3485+ "path": "marketplaceOrders/{orderId}/deals",
3486+ "httpMethod": "GET",
3487+ "description": "List all the deals for a given order",
3488+ "parameters": {
3489+ "orderId": {
3490+ "type": "string",
3491+ "description": "The orderId to get deals for.",
3492+ "required": true,
3493+ "location": "path"
3494+ }
3495+ },
3496+ "parameterOrder": [
3497+ "orderId"
3498+ ],
3499+ "response": {
3500+ "$ref": "GetOrderDealsResponse"
3501+ },
3502+ "scopes": [
3503+ "https://www.googleapis.com/auth/adexchange.buyer"
3504+ ]
3505+ },
3506+ "update": {
3507+ "id": "adexchangebuyer.marketplacedeals.update",
3508+ "path": "marketplaceOrders/{orderId}/deals/update",
3509+ "httpMethod": "POST",
3510+ "description": "Replaces all the deals in the order with the passed in deals",
3511+ "parameters": {
3512+ "orderId": {
3513+ "type": "string",
3514+ "description": "The orderId to edit deals on.",
3515+ "required": true,
3516+ "location": "path"
3517+ }
3518+ },
3519+ "parameterOrder": [
3520+ "orderId"
3521+ ],
3522+ "request": {
3523+ "$ref": "EditAllOrderDealsRequest"
3524+ },
3525+ "response": {
3526+ "$ref": "EditAllOrderDealsResponse"
3527+ },
3528+ "scopes": [
3529+ "https://www.googleapis.com/auth/adexchange.buyer"
3530+ ]
3531+ }
3532+ }
3533+ },
3534+ "marketplacenotes": {
3535+ "methods": {
3536+ "insert": {
3537+ "id": "adexchangebuyer.marketplacenotes.insert",
3538+ "path": "marketplaceOrders/{orderId}/notes/insert",
3539+ "httpMethod": "POST",
3540+ "description": "Add notes to the order",
3541+ "parameters": {
3542+ "orderId": {
3543+ "type": "string",
3544+ "description": "The orderId to add notes for.",
3545+ "required": true,
3546+ "location": "path"
3547+ }
3548+ },
3549+ "parameterOrder": [
3550+ "orderId"
3551+ ],
3552+ "request": {
3553+ "$ref": "AddOrderNotesRequest"
3554+ },
3555+ "response": {
3556+ "$ref": "AddOrderNotesResponse"
3557+ },
3558+ "scopes": [
3559+ "https://www.googleapis.com/auth/adexchange.buyer"
3560+ ]
3561+ },
3562+ "list": {
3563+ "id": "adexchangebuyer.marketplacenotes.list",
3564+ "path": "marketplaceOrders/{orderId}/notes",
3565+ "httpMethod": "GET",
3566+ "description": "Get all the notes associated with an order",
3567+ "parameters": {
3568+ "orderId": {
3569+ "type": "string",
3570+ "description": "The orderId to get notes for.",
3571+ "required": true,
3572+ "location": "path"
3573+ }
3574+ },
3575+ "parameterOrder": [
3576+ "orderId"
3577+ ],
3578+ "response": {
3579+ "$ref": "GetOrderNotesResponse"
3580+ },
3581+ "scopes": [
3582+ "https://www.googleapis.com/auth/adexchange.buyer"
3583+ ]
3584+ }
3585+ }
3586+ },
3587+ "marketplaceoffers": {
3588+ "methods": {
3589+ "get": {
3590+ "id": "adexchangebuyer.marketplaceoffers.get",
3591+ "path": "marketplaceOffers/{offerId}",
3592+ "httpMethod": "GET",
3593+ "description": "Gets the requested negotiation.",
3594+ "parameters": {
3595+ "offerId": {
3596+ "type": "string",
3597+ "description": "The offerId for the offer to get the head revision for.",
3598+ "required": true,
3599+ "location": "path"
3600+ }
3601+ },
3602+ "parameterOrder": [
3603+ "offerId"
3604+ ],
3605+ "response": {
3606+ "$ref": "MarketplaceOffer"
3607+ },
3608+ "scopes": [
3609+ "https://www.googleapis.com/auth/adexchange.buyer"
3610+ ]
3611+ },
3612+ "search": {
3613+ "id": "adexchangebuyer.marketplaceoffers.search",
3614+ "path": "marketplaceOffers/search",
3615+ "httpMethod": "GET",
3616+ "description": "Gets the requested negotiation.",
3617+ "parameters": {
3618+ "pqlQuery": {
3619+ "type": "string",
3620+ "description": "The pql query used to query for offers.",
3621+ "location": "query"
3622+ }
3623+ },
3624+ "response": {
3625+ "$ref": "GetOffersResponse"
3626+ },
3627+ "scopes": [
3628+ "https://www.googleapis.com/auth/adexchange.buyer"
3629+ ]
3630+ }
3631+ }
3632+ },
3633+ "marketplaceorders": {
3634+ "methods": {
3635+ "get": {
3636+ "id": "adexchangebuyer.marketplaceorders.get",
3637+ "path": "marketplaceOrders/{orderId}",
3638+ "httpMethod": "GET",
3639+ "description": "Get an order given its id",
3640+ "parameters": {
3641+ "orderId": {
3642+ "type": "string",
3643+ "description": "Id of the order to retrieve.",
3644+ "required": true,
3645+ "location": "path"
3646+ }
3647+ },
3648+ "parameterOrder": [
3649+ "orderId"
3650+ ],
3651+ "response": {
3652+ "$ref": "MarketplaceOrder"
3653+ },
3654+ "scopes": [
3655+ "https://www.googleapis.com/auth/adexchange.buyer"
3656+ ]
3657+ },
3658+ "insert": {
3659+ "id": "adexchangebuyer.marketplaceorders.insert",
3660+ "path": "marketplaceOrders/insert",
3661+ "httpMethod": "POST",
3662+ "description": "Create the given list of orders",
3663+ "request": {
3664+ "$ref": "CreateOrdersRequest"
3665+ },
3666+ "response": {
3667+ "$ref": "CreateOrdersResponse"
3668+ },
3669+ "scopes": [
3670+ "https://www.googleapis.com/auth/adexchange.buyer"
3671+ ]
3672+ },
3673+ "patch": {
3674+ "id": "adexchangebuyer.marketplaceorders.patch",
3675+ "path": "marketplaceOrders/{orderId}/{revisionNumber}/{updateAction}",
3676+ "httpMethod": "PATCH",
3677+ "description": "Update the given order. This method supports patch semantics.",
3678+ "parameters": {
3679+ "orderId": {
3680+ "type": "string",
3681+ "description": "The order id to update.",
3682+ "required": true,
3683+ "location": "path"
3684+ },
3685+ "revisionNumber": {
3686+ "type": "string",
3687+ "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the lastest order at head revision and retry the update at that revision.",
3688+ "required": true,
3689+ "format": "int64",
3690+ "location": "path"
3691+ },
3692+ "updateAction": {
3693+ "type": "string",
3694+ "description": "The proposed action to take on the order.",
3695+ "required": true,
3696+ "enum": [
3697+ "accept",
3698+ "cancel",
3699+ "propose",
3700+ "unknownAction",
3701+ "updateFinalized"
3702+ ],
3703+ "enumDescriptions": [
3704+ "",
3705+ "",
3706+ "",
3707+ "",
3708+ ""
3709+ ],
3710+ "location": "path"
3711+ }
3712+ },
3713+ "parameterOrder": [
3714+ "orderId",
3715+ "revisionNumber",
3716+ "updateAction"
3717+ ],
3718+ "request": {
3719+ "$ref": "MarketplaceOrder"
3720+ },
3721+ "response": {
3722+ "$ref": "MarketplaceOrder"
3723+ },
3724+ "scopes": [
3725+ "https://www.googleapis.com/auth/adexchange.buyer"
3726+ ]
3727+ },
3728+ "search": {
3729+ "id": "adexchangebuyer.marketplaceorders.search",
3730+ "path": "marketplaceOrders/search",
3731+ "httpMethod": "GET",
3732+ "description": "Search for orders using pql query",
3733+ "parameters": {
3734+ "pqlQuery": {
3735+ "type": "string",
3736+ "description": "Query string to retrieve specific orders.",
3737+ "location": "query"
3738+ }
3739+ },
3740+ "response": {
3741+ "$ref": "GetOrdersResponse"
3742+ },
3743+ "scopes": [
3744+ "https://www.googleapis.com/auth/adexchange.buyer"
3745+ ]
3746+ },
3747+ "update": {
3748+ "id": "adexchangebuyer.marketplaceorders.update",
3749+ "path": "marketplaceOrders/{orderId}/{revisionNumber}/{updateAction}",
3750+ "httpMethod": "PUT",
3751+ "description": "Update the given order",
3752+ "parameters": {
3753+ "orderId": {
3754+ "type": "string",
3755+ "description": "The order id to update.",
3756+ "required": true,
3757+ "location": "path"
3758+ },
3759+ "revisionNumber": {
3760+ "type": "string",
3761+ "description": "The last known revision number to update. If the head revision in the marketplace database has since changed, an error will be thrown. The caller should then fetch the lastest order at head revision and retry the update at that revision.",
3762+ "required": true,
3763+ "format": "int64",
3764+ "location": "path"
3765+ },
3766+ "updateAction": {
3767+ "type": "string",
3768+ "description": "The proposed action to take on the order.",
3769+ "required": true,
3770+ "enum": [
3771+ "accept",
3772+ "cancel",
3773+ "propose",
3774+ "unknownAction",
3775+ "updateFinalized"
3776+ ],
3777+ "enumDescriptions": [
3778+ "",
3779+ "",
3780+ "",
3781+ "",
3782+ ""
3783+ ],
3784+ "location": "path"
3785+ }
3786+ },
3787+ "parameterOrder": [
3788+ "orderId",
3789+ "revisionNumber",
3790+ "updateAction"
3791+ ],
3792+ "request": {
3793+ "$ref": "MarketplaceOrder"
3794+ },
3795+ "response": {
3796+ "$ref": "MarketplaceOrder"
3797+ },
3798+ "scopes": [
3799+ "https://www.googleapis.com/auth/adexchange.buyer"
3800+ ]
3801+ }
3802+ }
3803+ },
3804+ "negotiationrounds": {
3805+ "methods": {
3806+ "insert": {
3807+ "id": "adexchangebuyer.negotiationrounds.insert",
3808+ "path": "negotiations/{negotiationId}/negotiationrounds",
3809+ "httpMethod": "POST",
3810+ "description": "Adds the requested negotiationRound to the requested negotiation.",
3811+ "parameters": {
3812+ "negotiationId": {
3813+ "type": "string",
3814+ "required": true,
3815+ "format": "int64",
3816+ "location": "path"
3817+ }
3818+ },
3819+ "parameterOrder": [
3820+ "negotiationId"
3821+ ],
3822+ "request": {
3823+ "$ref": "NegotiationRoundDto"
3824+ },
3825+ "response": {
3826+ "$ref": "NegotiationRoundDto"
3827+ },
3828+ "scopes": [
3829+ "https://www.googleapis.com/auth/adexchange.buyer"
3830+ ]
3831+ }
3832+ }
3833+ },
3834+ "negotiations": {
3835+ "methods": {
3836+ "get": {
3837+ "id": "adexchangebuyer.negotiations.get",
3838+ "path": "negotiations/{negotiationId}",
3839+ "httpMethod": "GET",
3840+ "description": "Gets the requested negotiation.",
3841+ "parameters": {
3842+ "negotiationId": {
3843+ "type": "string",
3844+ "required": true,
3845+ "format": "int64",
3846+ "location": "path"
3847+ }
3848+ },
3849+ "parameterOrder": [
3850+ "negotiationId"
3851+ ],
3852+ "request": {
3853+ "$ref": "GetNegotiationByIdRequest"
3854+ },
3855+ "response": {
3856+ "$ref": "NegotiationDto"
3857+ },
3858+ "scopes": [
3859+ "https://www.googleapis.com/auth/adexchange.buyer"
3860+ ]
3861+ },
3862+ "insert": {
3863+ "id": "adexchangebuyer.negotiations.insert",
3864+ "path": "negotiations",
3865+ "httpMethod": "POST",
3866+ "description": "Creates or updates the requested negotiation.",
3867+ "request": {
3868+ "$ref": "NegotiationDto"
3869+ },
3870+ "response": {
3871+ "$ref": "NegotiationDto"
3872+ },
3873+ "scopes": [
3874+ "https://www.googleapis.com/auth/adexchange.buyer"
3875+ ]
3876+ },
3877+ "list": {
3878+ "id": "adexchangebuyer.negotiations.list",
3879+ "path": "negotiations",
3880+ "httpMethod": "GET",
3881+ "description": "Lists all negotiations the authenticated user has access to.",
3882+ "request": {
3883+ "$ref": "GetNegotiationsRequest"
3884+ },
3885+ "response": {
3886+ "$ref": "GetNegotiationsResponse"
3887+ },
3888+ "scopes": [
3889+ "https://www.googleapis.com/auth/adexchange.buyer"
3890+ ]
3891+ }
3892+ }
3893+ },
3894+ "offers": {
3895+ "methods": {
3896+ "get": {
3897+ "id": "adexchangebuyer.offers.get",
3898+ "path": "offers/{offerId}",
3899+ "httpMethod": "GET",
3900+ "description": "Gets the requested offer.",
3901+ "parameters": {
3902+ "offerId": {
3903+ "type": "string",
3904+ "required": true,
3905+ "format": "int64",
3906+ "location": "path"
3907+ }
3908+ },
3909+ "parameterOrder": [
3910+ "offerId"
3911+ ],
3912+ "response": {
3913+ "$ref": "OfferDto"
3914+ },
3915+ "scopes": [
3916+ "https://www.googleapis.com/auth/adexchange.buyer"
3917+ ]
3918+ },
3919+ "insert": {
3920+ "id": "adexchangebuyer.offers.insert",
3921+ "path": "offers",
3922+ "httpMethod": "POST",
3923+ "description": "Creates or updates the requested offer.",
3924+ "request": {
3925+ "$ref": "OfferDto"
3926+ },
3927+ "response": {
3928+ "$ref": "OfferDto"
3929+ },
3930+ "scopes": [
3931+ "https://www.googleapis.com/auth/adexchange.buyer"
3932+ ]
3933+ },
3934+ "list": {
3935+ "id": "adexchangebuyer.offers.list",
3936+ "path": "offers",
3937+ "httpMethod": "GET",
3938+ "description": "Lists all offers the authenticated user has access to.",
3939+ "request": {
3940+ "$ref": "ListOffersRequest"
3941+ },
3942+ "response": {
3943+ "$ref": "ListOffersResponse"
3944+ },
3945+ "scopes": [
3946+ "https://www.googleapis.com/auth/adexchange.buyer"
3947+ ]
3948+ }
3949+ }
3950+ },
3951+ "performanceReport": {
3952+ "methods": {
3953+ "list": {
3954+ "id": "adexchangebuyer.performanceReport.list",
3955+ "path": "performancereport",
3956+ "httpMethod": "GET",
3957+ "description": "Retrieves the authenticated user's list of performance metrics.",
3958+ "parameters": {
3959+ "accountId": {
3960+ "type": "string",
3961+ "description": "The account id to get the reports.",
3962+ "required": true,
3963+ "format": "int64",
3964+ "location": "query"
3965+ },
3966+ "endDateTime": {
3967+ "type": "string",
3968+ "description": "The end time of the report in ISO 8601 timestamp format using UTC.",
3969+ "required": true,
3970+ "location": "query"
3971+ },
3972+ "maxResults": {
3973+ "type": "integer",
3974+ "description": "Maximum number of entries returned on one result page. If not set, the default is 100. Optional.",
3975+ "format": "uint32",
3976+ "minimum": "1",
3977+ "maximum": "1000",
3978+ "location": "query"
3979+ },
3980+ "pageToken": {
3981+ "type": "string",
3982+ "description": "A continuation token, used to page through performance reports. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response. Optional.",
3983+ "location": "query"
3984+ },
3985+ "startDateTime": {
3986+ "type": "string",
3987+ "description": "The start time of the report in ISO 8601 timestamp format using UTC.",
3988+ "required": true,
3989+ "location": "query"
3990+ }
3991+ },
3992+ "parameterOrder": [
3993+ "accountId",
3994+ "endDateTime",
3995+ "startDateTime"
3996+ ],
3997+ "response": {
3998+ "$ref": "PerformanceReportList"
3999+ },
4000+ "scopes": [
4001+ "https://www.googleapis.com/auth/adexchange.buyer"
4002+ ]
4003+ }
4004+ }
4005+ },
4006+ "pretargetingConfig": {
4007+ "methods": {
4008+ "delete": {
4009+ "id": "adexchangebuyer.pretargetingConfig.delete",
4010+ "path": "pretargetingconfigs/{accountId}/{configId}",
4011+ "httpMethod": "DELETE",
4012+ "description": "Deletes an existing pretargeting config.",
4013+ "parameters": {
4014+ "accountId": {
4015+ "type": "string",
4016+ "description": "The account id to delete the pretargeting config for.",
4017+ "required": true,
4018+ "format": "int64",
4019+ "location": "path"
4020+ },
4021+ "configId": {
4022+ "type": "string",
4023+ "description": "The specific id of the configuration to delete.",
4024+ "required": true,
4025+ "format": "int64",
4026+ "location": "path"
4027+ }
4028+ },
4029+ "parameterOrder": [
4030+ "accountId",
4031+ "configId"
4032+ ],
4033+ "scopes": [
4034+ "https://www.googleapis.com/auth/adexchange.buyer"
4035+ ]
4036+ },
4037+ "get": {
4038+ "id": "adexchangebuyer.pretargetingConfig.get",
4039+ "path": "pretargetingconfigs/{accountId}/{configId}",
4040+ "httpMethod": "GET",
4041+ "description": "Gets a specific pretargeting configuration",
4042+ "parameters": {
4043+ "accountId": {
4044+ "type": "string",
4045+ "description": "The account id to get the pretargeting config for.",
4046+ "required": true,
4047+ "format": "int64",
4048+ "location": "path"
4049+ },
4050+ "configId": {
4051+ "type": "string",
4052+ "description": "The specific id of the configuration to retrieve.",
4053+ "required": true,
4054+ "format": "int64",
4055+ "location": "path"
4056+ }
4057+ },
4058+ "parameterOrder": [
4059+ "accountId",
4060+ "configId"
4061+ ],
4062+ "response": {
4063+ "$ref": "PretargetingConfig"
4064+ },
4065+ "scopes": [
4066+ "https://www.googleapis.com/auth/adexchange.buyer"
4067+ ]
4068+ },
4069+ "insert": {
4070+ "id": "adexchangebuyer.pretargetingConfig.insert",
4071+ "path": "pretargetingconfigs/{accountId}",
4072+ "httpMethod": "POST",
4073+ "description": "Inserts a new pretargeting configuration.",
4074+ "parameters": {
4075+ "accountId": {
4076+ "type": "string",
4077+ "description": "The account id to insert the pretargeting config for.",
4078+ "required": true,
4079+ "format": "int64",
4080+ "location": "path"
4081+ }
4082+ },
4083+ "parameterOrder": [
4084+ "accountId"
4085+ ],
4086+ "request": {
4087+ "$ref": "PretargetingConfig"
4088+ },
4089+ "response": {
4090+ "$ref": "PretargetingConfig"
4091+ },
4092+ "scopes": [
4093+ "https://www.googleapis.com/auth/adexchange.buyer"
4094+ ]
4095+ },
4096+ "list": {
4097+ "id": "adexchangebuyer.pretargetingConfig.list",
4098+ "path": "pretargetingconfigs/{accountId}",
4099+ "httpMethod": "GET",
4100+ "description": "Retrieves a list of the authenticated user's pretargeting configurations.",
4101+ "parameters": {
4102+ "accountId": {
4103+ "type": "string",
4104+ "description": "The account id to get the pretargeting configs for.",
4105+ "required": true,
4106+ "format": "int64",
4107+ "location": "path"
4108+ }
4109+ },
4110+ "parameterOrder": [
4111+ "accountId"
4112+ ],
4113+ "response": {
4114+ "$ref": "PretargetingConfigList"
4115+ },
4116+ "scopes": [
4117+ "https://www.googleapis.com/auth/adexchange.buyer"
4118+ ]
4119+ },
4120+ "patch": {
4121+ "id": "adexchangebuyer.pretargetingConfig.patch",
4122+ "path": "pretargetingconfigs/{accountId}/{configId}",
4123+ "httpMethod": "PATCH",
4124+ "description": "Updates an existing pretargeting config. This method supports patch semantics.",
4125+ "parameters": {
4126+ "accountId": {
4127+ "type": "string",
4128+ "description": "The account id to update the pretargeting config for.",
4129+ "required": true,
4130+ "format": "int64",
4131+ "location": "path"
4132+ },
4133+ "configId": {
4134+ "type": "string",
4135+ "description": "The specific id of the configuration to update.",
4136+ "required": true,
4137+ "format": "int64",
4138+ "location": "path"
4139+ }
4140+ },
4141+ "parameterOrder": [
4142+ "accountId",
4143+ "configId"
4144+ ],
4145+ "request": {
4146+ "$ref": "PretargetingConfig"
4147+ },
4148+ "response": {
4149+ "$ref": "PretargetingConfig"
4150+ },
4151+ "scopes": [
4152+ "https://www.googleapis.com/auth/adexchange.buyer"
4153+ ]
4154+ },
4155+ "update": {
4156+ "id": "adexchangebuyer.pretargetingConfig.update",
4157+ "path": "pretargetingconfigs/{accountId}/{configId}",
4158+ "httpMethod": "PUT",
4159+ "description": "Updates an existing pretargeting config.",
4160+ "parameters": {
4161+ "accountId": {
4162+ "type": "string",
4163+ "description": "The account id to update the pretargeting config for.",
4164+ "required": true,
4165+ "format": "int64",
4166+ "location": "path"
4167+ },
4168+ "configId": {
4169+ "type": "string",
4170+ "description": "The specific id of the configuration to update.",
4171+ "required": true,
4172+ "format": "int64",
4173+ "location": "path"
4174+ }
4175+ },
4176+ "parameterOrder": [
4177+ "accountId",
4178+ "configId"
4179+ ],
4180+ "request": {
4181+ "$ref": "PretargetingConfig"
4182+ },
4183+ "response": {
4184+ "$ref": "PretargetingConfig"
4185+ },
4186+ "scopes": [
4187+ "https://www.googleapis.com/auth/adexchange.buyer"
4188+ ]
4189+ }
4190+ }
4191+ }
4192+ }
4193+}
gen/model/adexchangeseller/v1.1/adexchangeseller-api.jsonnew file+1241
@@ -0,0 +1,1241 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/Ob-vIbU0CMw39spLQLZEQavYp3Q\"",
4+ "discoveryVersion": "v1",
5+ "id": "adexchangeseller:v1.1",
6+ "name": "adexchangeseller",
7+ "canonicalName": "Ad Exchange Seller",
8+ "version": "v1.1",
9+ "revision": "20141112",
10+ "title": "Ad Exchange Seller API",
11+ "description": "Gives Ad Exchange seller users access to their inventory and the ability to generate reports",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "icons": {
15+ "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
16+ "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
17+ },
18+ "documentationLink": "https://developers.google.com/ad-exchange/seller-rest/",
19+ "protocol": "rest",
20+ "baseUrl": "https://www.googleapis.com/adexchangeseller/v1.1/",
21+ "basePath": "/adexchangeseller/v1.1/",
22+ "rootUrl": "https://www.googleapis.com/",
23+ "servicePath": "adexchangeseller/v1.1/",
24+ "batchPath": "batch",
25+ "parameters": {
26+ "alt": {
27+ "type": "string",
28+ "description": "Data format for the response.",
29+ "default": "json",
30+ "enum": [
31+ "csv",
32+ "json"
33+ ],
34+ "enumDescriptions": [
35+ "Responses with Content-Type of text/csv",
36+ "Responses with Content-Type of application/json"
37+ ],
38+ "location": "query"
39+ },
40+ "fields": {
41+ "type": "string",
42+ "description": "Selector specifying which fields to include in a partial response.",
43+ "location": "query"
44+ },
45+ "key": {
46+ "type": "string",
47+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
48+ "location": "query"
49+ },
50+ "oauth_token": {
51+ "type": "string",
52+ "description": "OAuth 2.0 token for the current user.",
53+ "location": "query"
54+ },
55+ "prettyPrint": {
56+ "type": "boolean",
57+ "description": "Returns response with indentations and line breaks.",
58+ "default": "true",
59+ "location": "query"
60+ },
61+ "quotaUser": {
62+ "type": "string",
63+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
64+ "location": "query"
65+ },
66+ "userIp": {
67+ "type": "string",
68+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
69+ "location": "query"
70+ }
71+ },
72+ "auth": {
73+ "oauth2": {
74+ "scopes": {
75+ "https://www.googleapis.com/auth/adexchange.seller": {
76+ "description": "View and manage your Ad Exchange data"
77+ },
78+ "https://www.googleapis.com/auth/adexchange.seller.readonly": {
79+ "description": "View your Ad Exchange data"
80+ }
81+ }
82+ }
83+ },
84+ "schemas": {
85+ "Account": {
86+ "id": "Account",
87+ "type": "object",
88+ "properties": {
89+ "id": {
90+ "type": "string",
91+ "description": "Unique identifier of this account."
92+ },
93+ "kind": {
94+ "type": "string",
95+ "description": "Kind of resource this is, in this case adexchangeseller#account.",
96+ "default": "adexchangeseller#account"
97+ },
98+ "name": {
99+ "type": "string",
100+ "description": "Name of this account."
101+ }
102+ }
103+ },
104+ "AdClient": {
105+ "id": "AdClient",
106+ "type": "object",
107+ "properties": {
108+ "arcOptIn": {
109+ "type": "boolean",
110+ "description": "Whether this ad client is opted in to ARC."
111+ },
112+ "id": {
113+ "type": "string",
114+ "description": "Unique identifier of this ad client."
115+ },
116+ "kind": {
117+ "type": "string",
118+ "description": "Kind of resource this is, in this case adexchangeseller#adClient.",
119+ "default": "adexchangeseller#adClient"
120+ },
121+ "productCode": {
122+ "type": "string",
123+ "description": "This ad client's product code, which corresponds to the PRODUCT_CODE report dimension."
124+ },
125+ "supportsReporting": {
126+ "type": "boolean",
127+ "description": "Whether this ad client supports being reported on."
128+ }
129+ }
130+ },
131+ "AdClients": {
132+ "id": "AdClients",
133+ "type": "object",
134+ "properties": {
135+ "etag": {
136+ "type": "string",
137+ "description": "ETag of this response for caching purposes."
138+ },
139+ "items": {
140+ "type": "array",
141+ "description": "The ad clients returned in this list response.",
142+ "items": {
143+ "$ref": "AdClient"
144+ }
145+ },
146+ "kind": {
147+ "type": "string",
148+ "description": "Kind of list this is, in this case adexchangeseller#adClients.",
149+ "default": "adexchangeseller#adClients"
150+ },
151+ "nextPageToken": {
152+ "type": "string",
153+ "description": "Continuation token used to page through ad clients. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
154+ }
155+ }
156+ },
157+ "AdUnit": {
158+ "id": "AdUnit",
159+ "type": "object",
160+ "properties": {
161+ "code": {
162+ "type": "string",
163+ "description": "Identity code of this ad unit, not necessarily unique across ad clients."
164+ },
165+ "id": {
166+ "type": "string",
167+ "description": "Unique identifier of this ad unit. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
168+ },
169+ "kind": {
170+ "type": "string",
171+ "description": "Kind of resource this is, in this case adexchangeseller#adUnit.",
172+ "default": "adexchangeseller#adUnit"
173+ },
174+ "name": {
175+ "type": "string",
176+ "description": "Name of this ad unit."
177+ },
178+ "status": {
179+ "type": "string",
180+ "description": "Status of this ad unit. Possible values are:\nNEW: Indicates that the ad unit was created within the last seven days and does not yet have any activity associated with it.\n\nACTIVE: Indicates that there has been activity on this ad unit in the last seven days.\n\nINACTIVE: Indicates that there has been no activity on this ad unit in the last seven days."
181+ }
182+ }
183+ },
184+ "AdUnits": {
185+ "id": "AdUnits",
186+ "type": "object",
187+ "properties": {
188+ "etag": {
189+ "type": "string",
190+ "description": "ETag of this response for caching purposes."
191+ },
192+ "items": {
193+ "type": "array",
194+ "description": "The ad units returned in this list response.",
195+ "items": {
196+ "$ref": "AdUnit"
197+ }
198+ },
199+ "kind": {
200+ "type": "string",
201+ "description": "Kind of list this is, in this case adexchangeseller#adUnits.",
202+ "default": "adexchangeseller#adUnits"
203+ },
204+ "nextPageToken": {
205+ "type": "string",
206+ "description": "Continuation token used to page through ad units. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
207+ }
208+ }
209+ },
210+ "Alert": {
211+ "id": "Alert",
212+ "type": "object",
213+ "properties": {
214+ "id": {
215+ "type": "string",
216+ "description": "Unique identifier of this alert. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
217+ },
218+ "kind": {
219+ "type": "string",
220+ "description": "Kind of resource this is, in this case adexchangeseller#alert.",
221+ "default": "adexchangeseller#alert"
222+ },
223+ "message": {
224+ "type": "string",
225+ "description": "The localized alert message."
226+ },
227+ "severity": {
228+ "type": "string",
229+ "description": "Severity of this alert. Possible values: INFO, WARNING, SEVERE."
230+ },
231+ "type": {
232+ "type": "string",
233+ "description": "Type of this alert. Possible values: SELF_HOLD, MIGRATED_TO_BILLING3, ADDRESS_PIN_VERIFICATION, PHONE_PIN_VERIFICATION, CORPORATE_ENTITY, GRAYLISTED_PUBLISHER, API_HOLD."
234+ }
235+ }
236+ },
237+ "Alerts": {
238+ "id": "Alerts",
239+ "type": "object",
240+ "properties": {
241+ "items": {
242+ "type": "array",
243+ "description": "The alerts returned in this list response.",
244+ "items": {
245+ "$ref": "Alert"
246+ }
247+ },
248+ "kind": {
249+ "type": "string",
250+ "description": "Kind of list this is, in this case adexchangeseller#alerts.",
251+ "default": "adexchangeseller#alerts"
252+ }
253+ }
254+ },
255+ "CustomChannel": {
256+ "id": "CustomChannel",
257+ "type": "object",
258+ "properties": {
259+ "code": {
260+ "type": "string",
261+ "description": "Code of this custom channel, not necessarily unique across ad clients."
262+ },
263+ "id": {
264+ "type": "string",
265+ "description": "Unique identifier of this custom channel. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
266+ },
267+ "kind": {
268+ "type": "string",
269+ "description": "Kind of resource this is, in this case adexchangeseller#customChannel.",
270+ "default": "adexchangeseller#customChannel"
271+ },
272+ "name": {
273+ "type": "string",
274+ "description": "Name of this custom channel."
275+ },
276+ "targetingInfo": {
277+ "type": "object",
278+ "description": "The targeting information of this custom channel, if activated.",
279+ "properties": {
280+ "adsAppearOn": {
281+ "type": "string",
282+ "description": "The name used to describe this channel externally."
283+ },
284+ "description": {
285+ "type": "string",
286+ "description": "The external description of the channel."
287+ },
288+ "location": {
289+ "type": "string",
290+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
291+ },
292+ "siteLanguage": {
293+ "type": "string",
294+ "description": "The language of the sites ads will be displayed on."
295+ }
296+ }
297+ }
298+ }
299+ },
300+ "CustomChannels": {
301+ "id": "CustomChannels",
302+ "type": "object",
303+ "properties": {
304+ "etag": {
305+ "type": "string",
306+ "description": "ETag of this response for caching purposes."
307+ },
308+ "items": {
309+ "type": "array",
310+ "description": "The custom channels returned in this list response.",
311+ "items": {
312+ "$ref": "CustomChannel"
313+ }
314+ },
315+ "kind": {
316+ "type": "string",
317+ "description": "Kind of list this is, in this case adexchangeseller#customChannels.",
318+ "default": "adexchangeseller#customChannels"
319+ },
320+ "nextPageToken": {
321+ "type": "string",
322+ "description": "Continuation token used to page through custom channels. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
323+ }
324+ }
325+ },
326+ "Metadata": {
327+ "id": "Metadata",
328+ "type": "object",
329+ "properties": {
330+ "items": {
331+ "type": "array",
332+ "items": {
333+ "$ref": "ReportingMetadataEntry"
334+ }
335+ },
336+ "kind": {
337+ "type": "string",
338+ "description": "Kind of list this is, in this case adexchangeseller#metadata.",
339+ "default": "adexchangeseller#metadata"
340+ }
341+ }
342+ },
343+ "PreferredDeal": {
344+ "id": "PreferredDeal",
345+ "type": "object",
346+ "properties": {
347+ "advertiserName": {
348+ "type": "string",
349+ "description": "The name of the advertiser this deal is for."
350+ },
351+ "buyerNetworkName": {
352+ "type": "string",
353+ "description": "The name of the buyer network this deal is for."
354+ },
355+ "currencyCode": {
356+ "type": "string",
357+ "description": "The currency code that applies to the fixed_cpm value. If not set then assumed to be USD."
358+ },
359+ "endTime": {
360+ "type": "string",
361+ "description": "Time when this deal stops being active in seconds since the epoch (GMT). If not set then this deal is valid until manually disabled by the publisher.",
362+ "format": "uint64"
363+ },
364+ "fixedCpm": {
365+ "type": "string",
366+ "description": "The fixed price for this preferred deal. In cpm micros of currency according to currencyCode. If set, then this preferred deal is eligible for the fixed price tier of buying (highest priority, pay exactly the configured fixed price).",
367+ "format": "int64"
368+ },
369+ "id": {
370+ "type": "string",
371+ "description": "Unique identifier of this preferred deal.",
372+ "format": "int64"
373+ },
374+ "kind": {
375+ "type": "string",
376+ "description": "Kind of resource this is, in this case adexchangeseller#preferredDeal.",
377+ "default": "adexchangeseller#preferredDeal"
378+ },
379+ "startTime": {
380+ "type": "string",
381+ "description": "Time when this deal becomes active in seconds since the epoch (GMT). If not set then this deal is active immediately upon creation.",
382+ "format": "uint64"
383+ }
384+ }
385+ },
386+ "PreferredDeals": {
387+ "id": "PreferredDeals",
388+ "type": "object",
389+ "properties": {
390+ "items": {
391+ "type": "array",
392+ "description": "The preferred deals returned in this list response.",
393+ "items": {
394+ "$ref": "PreferredDeal"
395+ }
396+ },
397+ "kind": {
398+ "type": "string",
399+ "description": "Kind of list this is, in this case adexchangeseller#preferredDeals.",
400+ "default": "adexchangeseller#preferredDeals"
401+ }
402+ }
403+ },
404+ "Report": {
405+ "id": "Report",
406+ "type": "object",
407+ "properties": {
408+ "averages": {
409+ "type": "array",
410+ "description": "The averages of the report. This is the same length as any other row in the report; cells corresponding to dimension columns are empty.",
411+ "items": {
412+ "type": "string"
413+ }
414+ },
415+ "headers": {
416+ "type": "array",
417+ "description": "The header information of the columns requested in the report. This is a list of headers; one for each dimension in the request, followed by one for each metric in the request.",
418+ "items": {
419+ "type": "object",
420+ "properties": {
421+ "currency": {
422+ "type": "string",
423+ "description": "The currency of this column. Only present if the header type is METRIC_CURRENCY."
424+ },
425+ "name": {
426+ "type": "string",
427+ "description": "The name of the header."
428+ },
429+ "type": {
430+ "type": "string",
431+ "description": "The type of the header; one of DIMENSION, METRIC_TALLY, METRIC_RATIO, or METRIC_CURRENCY."
432+ }
433+ }
434+ }
435+ },
436+ "kind": {
437+ "type": "string",
438+ "description": "Kind this is, in this case adexchangeseller#report.",
439+ "default": "adexchangeseller#report"
440+ },
441+ "rows": {
442+ "type": "array",
443+ "description": "The output rows of the report. Each row is a list of cells; one for each dimension in the request, followed by one for each metric in the request. The dimension cells contain strings, and the metric cells contain numbers.",
444+ "items": {
445+ "type": "array",
446+ "items": {
447+ "type": "string"
448+ }
449+ }
450+ },
451+ "totalMatchedRows": {
452+ "type": "string",
453+ "description": "The total number of rows matched by the report request. Fewer rows may be returned in the response due to being limited by the row count requested or the report row limit.",
454+ "format": "int64"
455+ },
456+ "totals": {
457+ "type": "array",
458+ "description": "The totals of the report. This is the same length as any other row in the report; cells corresponding to dimension columns are empty.",
459+ "items": {
460+ "type": "string"
461+ }
462+ },
463+ "warnings": {
464+ "type": "array",
465+ "description": "Any warnings associated with generation of the report.",
466+ "items": {
467+ "type": "string"
468+ }
469+ }
470+ }
471+ },
472+ "ReportingMetadataEntry": {
473+ "id": "ReportingMetadataEntry",
474+ "type": "object",
475+ "properties": {
476+ "compatibleDimensions": {
477+ "type": "array",
478+ "description": "For metrics this is a list of dimension IDs which the metric is compatible with, for dimensions it is a list of compatibility groups the dimension belongs to.",
479+ "items": {
480+ "type": "string"
481+ }
482+ },
483+ "compatibleMetrics": {
484+ "type": "array",
485+ "description": "The names of the metrics the dimension or metric this reporting metadata entry describes is compatible with.",
486+ "items": {
487+ "type": "string"
488+ }
489+ },
490+ "id": {
491+ "type": "string",
492+ "description": "Unique identifier of this reporting metadata entry, corresponding to the name of the appropriate dimension or metric."
493+ },
494+ "kind": {
495+ "type": "string",
496+ "description": "Kind of resource this is, in this case adexchangeseller#reportingMetadataEntry.",
497+ "default": "adexchangeseller#reportingMetadataEntry"
498+ },
499+ "requiredDimensions": {
500+ "type": "array",
501+ "description": "The names of the dimensions which the dimension or metric this reporting metadata entry describes requires to also be present in order for the report to be valid. Omitting these will not cause an error or warning, but may result in data which cannot be correctly interpreted.",
502+ "items": {
503+ "type": "string"
504+ }
505+ },
506+ "requiredMetrics": {
507+ "type": "array",
508+ "description": "The names of the metrics which the dimension or metric this reporting metadata entry describes requires to also be present in order for the report to be valid. Omitting these will not cause an error or warning, but may result in data which cannot be correctly interpreted.",
509+ "items": {
510+ "type": "string"
511+ }
512+ },
513+ "supportedProducts": {
514+ "type": "array",
515+ "description": "The codes of the projects supported by the dimension or metric this reporting metadata entry describes.",
516+ "items": {
517+ "type": "string"
518+ }
519+ }
520+ }
521+ },
522+ "SavedReport": {
523+ "id": "SavedReport",
524+ "type": "object",
525+ "properties": {
526+ "id": {
527+ "type": "string",
528+ "description": "Unique identifier of this saved report."
529+ },
530+ "kind": {
531+ "type": "string",
532+ "description": "Kind of resource this is, in this case adexchangeseller#savedReport.",
533+ "default": "adexchangeseller#savedReport"
534+ },
535+ "name": {
536+ "type": "string",
537+ "description": "This saved report's name."
538+ }
539+ }
540+ },
541+ "SavedReports": {
542+ "id": "SavedReports",
543+ "type": "object",
544+ "properties": {
545+ "etag": {
546+ "type": "string",
547+ "description": "ETag of this response for caching purposes."
548+ },
549+ "items": {
550+ "type": "array",
551+ "description": "The saved reports returned in this list response.",
552+ "items": {
553+ "$ref": "SavedReport"
554+ }
555+ },
556+ "kind": {
557+ "type": "string",
558+ "description": "Kind of list this is, in this case adexchangeseller#savedReports.",
559+ "default": "adexchangeseller#savedReports"
560+ },
561+ "nextPageToken": {
562+ "type": "string",
563+ "description": "Continuation token used to page through saved reports. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
564+ }
565+ }
566+ },
567+ "UrlChannel": {
568+ "id": "UrlChannel",
569+ "type": "object",
570+ "properties": {
571+ "id": {
572+ "type": "string",
573+ "description": "Unique identifier of this URL channel. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
574+ },
575+ "kind": {
576+ "type": "string",
577+ "description": "Kind of resource this is, in this case adexchangeseller#urlChannel.",
578+ "default": "adexchangeseller#urlChannel"
579+ },
580+ "urlPattern": {
581+ "type": "string",
582+ "description": "URL Pattern of this URL channel. Does not include \"http://\" or \"https://\". Example: www.example.com/home"
583+ }
584+ }
585+ },
586+ "UrlChannels": {
587+ "id": "UrlChannels",
588+ "type": "object",
589+ "properties": {
590+ "etag": {
591+ "type": "string",
592+ "description": "ETag of this response for caching purposes."
593+ },
594+ "items": {
595+ "type": "array",
596+ "description": "The URL channels returned in this list response.",
597+ "items": {
598+ "$ref": "UrlChannel"
599+ }
600+ },
601+ "kind": {
602+ "type": "string",
603+ "description": "Kind of list this is, in this case adexchangeseller#urlChannels.",
604+ "default": "adexchangeseller#urlChannels"
605+ },
606+ "nextPageToken": {
607+ "type": "string",
608+ "description": "Continuation token used to page through URL channels. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
609+ }
610+ }
611+ }
612+ },
613+ "resources": {
614+ "accounts": {
615+ "methods": {
616+ "get": {
617+ "id": "adexchangeseller.accounts.get",
618+ "path": "accounts/{accountId}",
619+ "httpMethod": "GET",
620+ "description": "Get information about the selected Ad Exchange account.",
621+ "parameters": {
622+ "accountId": {
623+ "type": "string",
624+ "description": "Account to get information about. Tip: 'myaccount' is a valid ID.",
625+ "required": true,
626+ "location": "path"
627+ }
628+ },
629+ "parameterOrder": [
630+ "accountId"
631+ ],
632+ "response": {
633+ "$ref": "Account"
634+ },
635+ "scopes": [
636+ "https://www.googleapis.com/auth/adexchange.seller",
637+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
638+ ]
639+ }
640+ }
641+ },
642+ "adclients": {
643+ "methods": {
644+ "list": {
645+ "id": "adexchangeseller.adclients.list",
646+ "path": "adclients",
647+ "httpMethod": "GET",
648+ "description": "List all ad clients in this Ad Exchange account.",
649+ "parameters": {
650+ "maxResults": {
651+ "type": "integer",
652+ "description": "The maximum number of ad clients to include in the response, used for paging.",
653+ "format": "uint32",
654+ "minimum": "0",
655+ "maximum": "10000",
656+ "location": "query"
657+ },
658+ "pageToken": {
659+ "type": "string",
660+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
661+ "location": "query"
662+ }
663+ },
664+ "response": {
665+ "$ref": "AdClients"
666+ },
667+ "scopes": [
668+ "https://www.googleapis.com/auth/adexchange.seller",
669+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
670+ ]
671+ }
672+ }
673+ },
674+ "adunits": {
675+ "methods": {
676+ "get": {
677+ "id": "adexchangeseller.adunits.get",
678+ "path": "adclients/{adClientId}/adunits/{adUnitId}",
679+ "httpMethod": "GET",
680+ "description": "Gets the specified ad unit in the specified ad client.",
681+ "parameters": {
682+ "adClientId": {
683+ "type": "string",
684+ "description": "Ad client for which to get the ad unit.",
685+ "required": true,
686+ "location": "path"
687+ },
688+ "adUnitId": {
689+ "type": "string",
690+ "description": "Ad unit to retrieve.",
691+ "required": true,
692+ "location": "path"
693+ }
694+ },
695+ "parameterOrder": [
696+ "adClientId",
697+ "adUnitId"
698+ ],
699+ "response": {
700+ "$ref": "AdUnit"
701+ },
702+ "scopes": [
703+ "https://www.googleapis.com/auth/adexchange.seller",
704+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
705+ ]
706+ },
707+ "list": {
708+ "id": "adexchangeseller.adunits.list",
709+ "path": "adclients/{adClientId}/adunits",
710+ "httpMethod": "GET",
711+ "description": "List all ad units in the specified ad client for this Ad Exchange account.",
712+ "parameters": {
713+ "adClientId": {
714+ "type": "string",
715+ "description": "Ad client for which to list ad units.",
716+ "required": true,
717+ "location": "path"
718+ },
719+ "includeInactive": {
720+ "type": "boolean",
721+ "description": "Whether to include inactive ad units. Default: true.",
722+ "location": "query"
723+ },
724+ "maxResults": {
725+ "type": "integer",
726+ "description": "The maximum number of ad units to include in the response, used for paging.",
727+ "format": "uint32",
728+ "minimum": "0",
729+ "maximum": "10000",
730+ "location": "query"
731+ },
732+ "pageToken": {
733+ "type": "string",
734+ "description": "A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
735+ "location": "query"
736+ }
737+ },
738+ "parameterOrder": [
739+ "adClientId"
740+ ],
741+ "response": {
742+ "$ref": "AdUnits"
743+ },
744+ "scopes": [
745+ "https://www.googleapis.com/auth/adexchange.seller",
746+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
747+ ]
748+ }
749+ },
750+ "resources": {
751+ "customchannels": {
752+ "methods": {
753+ "list": {
754+ "id": "adexchangeseller.adunits.customchannels.list",
755+ "path": "adclients/{adClientId}/adunits/{adUnitId}/customchannels",
756+ "httpMethod": "GET",
757+ "description": "List all custom channels which the specified ad unit belongs to.",
758+ "parameters": {
759+ "adClientId": {
760+ "type": "string",
761+ "description": "Ad client which contains the ad unit.",
762+ "required": true,
763+ "location": "path"
764+ },
765+ "adUnitId": {
766+ "type": "string",
767+ "description": "Ad unit for which to list custom channels.",
768+ "required": true,
769+ "location": "path"
770+ },
771+ "maxResults": {
772+ "type": "integer",
773+ "description": "The maximum number of custom channels to include in the response, used for paging.",
774+ "format": "uint32",
775+ "minimum": "0",
776+ "maximum": "10000",
777+ "location": "query"
778+ },
779+ "pageToken": {
780+ "type": "string",
781+ "description": "A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
782+ "location": "query"
783+ }
784+ },
785+ "parameterOrder": [
786+ "adClientId",
787+ "adUnitId"
788+ ],
789+ "response": {
790+ "$ref": "CustomChannels"
791+ },
792+ "scopes": [
793+ "https://www.googleapis.com/auth/adexchange.seller",
794+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
795+ ]
796+ }
797+ }
798+ }
799+ }
800+ },
801+ "alerts": {
802+ "methods": {
803+ "list": {
804+ "id": "adexchangeseller.alerts.list",
805+ "path": "alerts",
806+ "httpMethod": "GET",
807+ "description": "List the alerts for this Ad Exchange account.",
808+ "parameters": {
809+ "locale": {
810+ "type": "string",
811+ "description": "The locale to use for translating alert messages. The account locale will be used if this is not supplied. The AdSense default (English) will be used if the supplied locale is invalid or unsupported.",
812+ "location": "query"
813+ }
814+ },
815+ "response": {
816+ "$ref": "Alerts"
817+ },
818+ "scopes": [
819+ "https://www.googleapis.com/auth/adexchange.seller",
820+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
821+ ]
822+ }
823+ }
824+ },
825+ "customchannels": {
826+ "methods": {
827+ "get": {
828+ "id": "adexchangeseller.customchannels.get",
829+ "path": "adclients/{adClientId}/customchannels/{customChannelId}",
830+ "httpMethod": "GET",
831+ "description": "Get the specified custom channel from the specified ad client.",
832+ "parameters": {
833+ "adClientId": {
834+ "type": "string",
835+ "description": "Ad client which contains the custom channel.",
836+ "required": true,
837+ "location": "path"
838+ },
839+ "customChannelId": {
840+ "type": "string",
841+ "description": "Custom channel to retrieve.",
842+ "required": true,
843+ "location": "path"
844+ }
845+ },
846+ "parameterOrder": [
847+ "adClientId",
848+ "customChannelId"
849+ ],
850+ "response": {
851+ "$ref": "CustomChannel"
852+ },
853+ "scopes": [
854+ "https://www.googleapis.com/auth/adexchange.seller",
855+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
856+ ]
857+ },
858+ "list": {
859+ "id": "adexchangeseller.customchannels.list",
860+ "path": "adclients/{adClientId}/customchannels",
861+ "httpMethod": "GET",
862+ "description": "List all custom channels in the specified ad client for this Ad Exchange account.",
863+ "parameters": {
864+ "adClientId": {
865+ "type": "string",
866+ "description": "Ad client for which to list custom channels.",
867+ "required": true,
868+ "location": "path"
869+ },
870+ "maxResults": {
871+ "type": "integer",
872+ "description": "The maximum number of custom channels to include in the response, used for paging.",
873+ "format": "uint32",
874+ "minimum": "0",
875+ "maximum": "10000",
876+ "location": "query"
877+ },
878+ "pageToken": {
879+ "type": "string",
880+ "description": "A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
881+ "location": "query"
882+ }
883+ },
884+ "parameterOrder": [
885+ "adClientId"
886+ ],
887+ "response": {
888+ "$ref": "CustomChannels"
889+ },
890+ "scopes": [
891+ "https://www.googleapis.com/auth/adexchange.seller",
892+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
893+ ]
894+ }
895+ },
896+ "resources": {
897+ "adunits": {
898+ "methods": {
899+ "list": {
900+ "id": "adexchangeseller.customchannels.adunits.list",
901+ "path": "adclients/{adClientId}/customchannels/{customChannelId}/adunits",
902+ "httpMethod": "GET",
903+ "description": "List all ad units in the specified custom channel.",
904+ "parameters": {
905+ "adClientId": {
906+ "type": "string",
907+ "description": "Ad client which contains the custom channel.",
908+ "required": true,
909+ "location": "path"
910+ },
911+ "customChannelId": {
912+ "type": "string",
913+ "description": "Custom channel for which to list ad units.",
914+ "required": true,
915+ "location": "path"
916+ },
917+ "includeInactive": {
918+ "type": "boolean",
919+ "description": "Whether to include inactive ad units. Default: true.",
920+ "location": "query"
921+ },
922+ "maxResults": {
923+ "type": "integer",
924+ "description": "The maximum number of ad units to include in the response, used for paging.",
925+ "format": "uint32",
926+ "minimum": "0",
927+ "maximum": "10000",
928+ "location": "query"
929+ },
930+ "pageToken": {
931+ "type": "string",
932+ "description": "A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
933+ "location": "query"
934+ }
935+ },
936+ "parameterOrder": [
937+ "adClientId",
938+ "customChannelId"
939+ ],
940+ "response": {
941+ "$ref": "AdUnits"
942+ },
943+ "scopes": [
944+ "https://www.googleapis.com/auth/adexchange.seller",
945+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
946+ ]
947+ }
948+ }
949+ }
950+ }
951+ },
952+ "metadata": {
953+ "resources": {
954+ "dimensions": {
955+ "methods": {
956+ "list": {
957+ "id": "adexchangeseller.metadata.dimensions.list",
958+ "path": "metadata/dimensions",
959+ "httpMethod": "GET",
960+ "description": "List the metadata for the dimensions available to this AdExchange account.",
961+ "response": {
962+ "$ref": "Metadata"
963+ },
964+ "scopes": [
965+ "https://www.googleapis.com/auth/adexchange.seller",
966+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
967+ ]
968+ }
969+ }
970+ },
971+ "metrics": {
972+ "methods": {
973+ "list": {
974+ "id": "adexchangeseller.metadata.metrics.list",
975+ "path": "metadata/metrics",
976+ "httpMethod": "GET",
977+ "description": "List the metadata for the metrics available to this AdExchange account.",
978+ "response": {
979+ "$ref": "Metadata"
980+ },
981+ "scopes": [
982+ "https://www.googleapis.com/auth/adexchange.seller",
983+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
984+ ]
985+ }
986+ }
987+ }
988+ }
989+ },
990+ "preferreddeals": {
991+ "methods": {
992+ "get": {
993+ "id": "adexchangeseller.preferreddeals.get",
994+ "path": "preferreddeals/{dealId}",
995+ "httpMethod": "GET",
996+ "description": "Get information about the selected Ad Exchange Preferred Deal.",
997+ "parameters": {
998+ "dealId": {
999+ "type": "string",
1000+ "description": "Preferred deal to get information about.",
1001+ "required": true,
1002+ "location": "path"
1003+ }
1004+ },
1005+ "parameterOrder": [
1006+ "dealId"
1007+ ],
1008+ "response": {
1009+ "$ref": "PreferredDeal"
1010+ },
1011+ "scopes": [
1012+ "https://www.googleapis.com/auth/adexchange.seller",
1013+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1014+ ]
1015+ },
1016+ "list": {
1017+ "id": "adexchangeseller.preferreddeals.list",
1018+ "path": "preferreddeals",
1019+ "httpMethod": "GET",
1020+ "description": "List the preferred deals for this Ad Exchange account.",
1021+ "response": {
1022+ "$ref": "PreferredDeals"
1023+ },
1024+ "scopes": [
1025+ "https://www.googleapis.com/auth/adexchange.seller",
1026+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1027+ ]
1028+ }
1029+ }
1030+ },
1031+ "reports": {
1032+ "methods": {
1033+ "generate": {
1034+ "id": "adexchangeseller.reports.generate",
1035+ "path": "reports",
1036+ "httpMethod": "GET",
1037+ "description": "Generate an Ad Exchange report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify \"alt=csv\" as a query parameter.",
1038+ "parameters": {
1039+ "dimension": {
1040+ "type": "string",
1041+ "description": "Dimensions to base the report on.",
1042+ "pattern": "[a-zA-Z_]+",
1043+ "repeated": true,
1044+ "location": "query"
1045+ },
1046+ "endDate": {
1047+ "type": "string",
1048+ "description": "End of the date range to report on in \"YYYY-MM-DD\" format, inclusive.",
1049+ "required": true,
1050+ "pattern": "\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)",
1051+ "location": "query"
1052+ },
1053+ "filter": {
1054+ "type": "string",
1055+ "description": "Filters to be run on the report.",
1056+ "pattern": "[a-zA-Z_]+(==|=@).+",
1057+ "repeated": true,
1058+ "location": "query"
1059+ },
1060+ "locale": {
1061+ "type": "string",
1062+ "description": "Optional locale to use for translating report output to a local language. Defaults to \"en_US\" if not specified.",
1063+ "pattern": "[a-zA-Z_]+",
1064+ "location": "query"
1065+ },
1066+ "maxResults": {
1067+ "type": "integer",
1068+ "description": "The maximum number of rows of report data to return.",
1069+ "format": "uint32",
1070+ "minimum": "0",
1071+ "maximum": "50000",
1072+ "location": "query"
1073+ },
1074+ "metric": {
1075+ "type": "string",
1076+ "description": "Numeric columns to include in the report.",
1077+ "pattern": "[a-zA-Z_]+",
1078+ "repeated": true,
1079+ "location": "query"
1080+ },
1081+ "sort": {
1082+ "type": "string",
1083+ "description": "The name of a dimension or metric to sort the resulting report on, optionally prefixed with \"+\" to sort ascending or \"-\" to sort descending. If no prefix is specified, the column is sorted ascending.",
1084+ "pattern": "(\\+|-)?[a-zA-Z_]+",
1085+ "repeated": true,
1086+ "location": "query"
1087+ },
1088+ "startDate": {
1089+ "type": "string",
1090+ "description": "Start of the date range to report on in \"YYYY-MM-DD\" format, inclusive.",
1091+ "required": true,
1092+ "pattern": "\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)",
1093+ "location": "query"
1094+ },
1095+ "startIndex": {
1096+ "type": "integer",
1097+ "description": "Index of the first row of report data to return.",
1098+ "format": "uint32",
1099+ "minimum": "0",
1100+ "maximum": "5000",
1101+ "location": "query"
1102+ }
1103+ },
1104+ "parameterOrder": [
1105+ "startDate",
1106+ "endDate"
1107+ ],
1108+ "response": {
1109+ "$ref": "Report"
1110+ },
1111+ "scopes": [
1112+ "https://www.googleapis.com/auth/adexchange.seller",
1113+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1114+ ],
1115+ "supportsMediaDownload": true
1116+ }
1117+ },
1118+ "resources": {
1119+ "saved": {
1120+ "methods": {
1121+ "generate": {
1122+ "id": "adexchangeseller.reports.saved.generate",
1123+ "path": "reports/{savedReportId}",
1124+ "httpMethod": "GET",
1125+ "description": "Generate an Ad Exchange report based on the saved report ID sent in the query parameters.",
1126+ "parameters": {
1127+ "locale": {
1128+ "type": "string",
1129+ "description": "Optional locale to use for translating report output to a local language. Defaults to \"en_US\" if not specified.",
1130+ "pattern": "[a-zA-Z_]+",
1131+ "location": "query"
1132+ },
1133+ "maxResults": {
1134+ "type": "integer",
1135+ "description": "The maximum number of rows of report data to return.",
1136+ "format": "int32",
1137+ "minimum": "0",
1138+ "maximum": "50000",
1139+ "location": "query"
1140+ },
1141+ "savedReportId": {
1142+ "type": "string",
1143+ "description": "The saved report to retrieve.",
1144+ "required": true,
1145+ "location": "path"
1146+ },
1147+ "startIndex": {
1148+ "type": "integer",
1149+ "description": "Index of the first row of report data to return.",
1150+ "format": "int32",
1151+ "minimum": "0",
1152+ "maximum": "5000",
1153+ "location": "query"
1154+ }
1155+ },
1156+ "parameterOrder": [
1157+ "savedReportId"
1158+ ],
1159+ "response": {
1160+ "$ref": "Report"
1161+ },
1162+ "scopes": [
1163+ "https://www.googleapis.com/auth/adexchange.seller",
1164+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1165+ ]
1166+ },
1167+ "list": {
1168+ "id": "adexchangeseller.reports.saved.list",
1169+ "path": "reports/saved",
1170+ "httpMethod": "GET",
1171+ "description": "List all saved reports in this Ad Exchange account.",
1172+ "parameters": {
1173+ "maxResults": {
1174+ "type": "integer",
1175+ "description": "The maximum number of saved reports to include in the response, used for paging.",
1176+ "format": "int32",
1177+ "minimum": "0",
1178+ "maximum": "100",
1179+ "location": "query"
1180+ },
1181+ "pageToken": {
1182+ "type": "string",
1183+ "description": "A continuation token, used to page through saved reports. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
1184+ "location": "query"
1185+ }
1186+ },
1187+ "response": {
1188+ "$ref": "SavedReports"
1189+ },
1190+ "scopes": [
1191+ "https://www.googleapis.com/auth/adexchange.seller",
1192+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1193+ ]
1194+ }
1195+ }
1196+ }
1197+ }
1198+ },
1199+ "urlchannels": {
1200+ "methods": {
1201+ "list": {
1202+ "id": "adexchangeseller.urlchannels.list",
1203+ "path": "adclients/{adClientId}/urlchannels",
1204+ "httpMethod": "GET",
1205+ "description": "List all URL channels in the specified ad client for this Ad Exchange account.",
1206+ "parameters": {
1207+ "adClientId": {
1208+ "type": "string",
1209+ "description": "Ad client for which to list URL channels.",
1210+ "required": true,
1211+ "location": "path"
1212+ },
1213+ "maxResults": {
1214+ "type": "integer",
1215+ "description": "The maximum number of URL channels to include in the response, used for paging.",
1216+ "format": "uint32",
1217+ "minimum": "0",
1218+ "maximum": "10000",
1219+ "location": "query"
1220+ },
1221+ "pageToken": {
1222+ "type": "string",
1223+ "description": "A continuation token, used to page through URL channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
1224+ "location": "query"
1225+ }
1226+ },
1227+ "parameterOrder": [
1228+ "adClientId"
1229+ ],
1230+ "response": {
1231+ "$ref": "UrlChannels"
1232+ },
1233+ "scopes": [
1234+ "https://www.googleapis.com/auth/adexchange.seller",
1235+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1236+ ]
1237+ }
1238+ }
1239+ }
1240+ }
1241+}
gen/model/adexchangeseller/v1/adexchangeseller-api.jsonnew file+918
@@ -0,0 +1,918 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/kgKc4O1bceVftsMmf3p1OXF57gg\"",
4+ "discoveryVersion": "v1",
5+ "id": "adexchangeseller:v1",
6+ "name": "adexchangeseller",
7+ "canonicalName": "Ad Exchange Seller",
8+ "version": "v1",
9+ "revision": "20141112",
10+ "title": "Ad Exchange Seller API",
11+ "description": "Gives Ad Exchange seller users access to their inventory and the ability to generate reports",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "icons": {
15+ "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
16+ "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
17+ },
18+ "documentationLink": "https://developers.google.com/ad-exchange/seller-rest/",
19+ "protocol": "rest",
20+ "baseUrl": "https://www.googleapis.com/adexchangeseller/v1/",
21+ "basePath": "/adexchangeseller/v1/",
22+ "rootUrl": "https://www.googleapis.com/",
23+ "servicePath": "adexchangeseller/v1/",
24+ "batchPath": "batch",
25+ "parameters": {
26+ "alt": {
27+ "type": "string",
28+ "description": "Data format for the response.",
29+ "default": "json",
30+ "enum": [
31+ "csv",
32+ "json"
33+ ],
34+ "enumDescriptions": [
35+ "Responses with Content-Type of text/csv",
36+ "Responses with Content-Type of application/json"
37+ ],
38+ "location": "query"
39+ },
40+ "fields": {
41+ "type": "string",
42+ "description": "Selector specifying which fields to include in a partial response.",
43+ "location": "query"
44+ },
45+ "key": {
46+ "type": "string",
47+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
48+ "location": "query"
49+ },
50+ "oauth_token": {
51+ "type": "string",
52+ "description": "OAuth 2.0 token for the current user.",
53+ "location": "query"
54+ },
55+ "prettyPrint": {
56+ "type": "boolean",
57+ "description": "Returns response with indentations and line breaks.",
58+ "default": "true",
59+ "location": "query"
60+ },
61+ "quotaUser": {
62+ "type": "string",
63+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
64+ "location": "query"
65+ },
66+ "userIp": {
67+ "type": "string",
68+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
69+ "location": "query"
70+ }
71+ },
72+ "auth": {
73+ "oauth2": {
74+ "scopes": {
75+ "https://www.googleapis.com/auth/adexchange.seller": {
76+ "description": "View and manage your Ad Exchange data"
77+ },
78+ "https://www.googleapis.com/auth/adexchange.seller.readonly": {
79+ "description": "View your Ad Exchange data"
80+ }
81+ }
82+ }
83+ },
84+ "schemas": {
85+ "AdClient": {
86+ "id": "AdClient",
87+ "type": "object",
88+ "properties": {
89+ "arcOptIn": {
90+ "type": "boolean",
91+ "description": "Whether this ad client is opted in to ARC."
92+ },
93+ "id": {
94+ "type": "string",
95+ "description": "Unique identifier of this ad client."
96+ },
97+ "kind": {
98+ "type": "string",
99+ "description": "Kind of resource this is, in this case adexchangeseller#adClient.",
100+ "default": "adexchangeseller#adClient"
101+ },
102+ "productCode": {
103+ "type": "string",
104+ "description": "This ad client's product code, which corresponds to the PRODUCT_CODE report dimension."
105+ },
106+ "supportsReporting": {
107+ "type": "boolean",
108+ "description": "Whether this ad client supports being reported on."
109+ }
110+ }
111+ },
112+ "AdClients": {
113+ "id": "AdClients",
114+ "type": "object",
115+ "properties": {
116+ "etag": {
117+ "type": "string",
118+ "description": "ETag of this response for caching purposes."
119+ },
120+ "items": {
121+ "type": "array",
122+ "description": "The ad clients returned in this list response.",
123+ "items": {
124+ "$ref": "AdClient"
125+ }
126+ },
127+ "kind": {
128+ "type": "string",
129+ "description": "Kind of list this is, in this case adexchangeseller#adClients.",
130+ "default": "adexchangeseller#adClients"
131+ },
132+ "nextPageToken": {
133+ "type": "string",
134+ "description": "Continuation token used to page through ad clients. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
135+ }
136+ }
137+ },
138+ "AdUnit": {
139+ "id": "AdUnit",
140+ "type": "object",
141+ "properties": {
142+ "code": {
143+ "type": "string",
144+ "description": "Identity code of this ad unit, not necessarily unique across ad clients."
145+ },
146+ "id": {
147+ "type": "string",
148+ "description": "Unique identifier of this ad unit. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
149+ },
150+ "kind": {
151+ "type": "string",
152+ "description": "Kind of resource this is, in this case adexchangeseller#adUnit.",
153+ "default": "adexchangeseller#adUnit"
154+ },
155+ "name": {
156+ "type": "string",
157+ "description": "Name of this ad unit."
158+ },
159+ "status": {
160+ "type": "string",
161+ "description": "Status of this ad unit. Possible values are:\nNEW: Indicates that the ad unit was created within the last seven days and does not yet have any activity associated with it.\n\nACTIVE: Indicates that there has been activity on this ad unit in the last seven days.\n\nINACTIVE: Indicates that there has been no activity on this ad unit in the last seven days."
162+ }
163+ }
164+ },
165+ "AdUnits": {
166+ "id": "AdUnits",
167+ "type": "object",
168+ "properties": {
169+ "etag": {
170+ "type": "string",
171+ "description": "ETag of this response for caching purposes."
172+ },
173+ "items": {
174+ "type": "array",
175+ "description": "The ad units returned in this list response.",
176+ "items": {
177+ "$ref": "AdUnit"
178+ }
179+ },
180+ "kind": {
181+ "type": "string",
182+ "description": "Kind of list this is, in this case adexchangeseller#adUnits.",
183+ "default": "adexchangeseller#adUnits"
184+ },
185+ "nextPageToken": {
186+ "type": "string",
187+ "description": "Continuation token used to page through ad units. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
188+ }
189+ }
190+ },
191+ "CustomChannel": {
192+ "id": "CustomChannel",
193+ "type": "object",
194+ "properties": {
195+ "code": {
196+ "type": "string",
197+ "description": "Code of this custom channel, not necessarily unique across ad clients."
198+ },
199+ "id": {
200+ "type": "string",
201+ "description": "Unique identifier of this custom channel. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
202+ },
203+ "kind": {
204+ "type": "string",
205+ "description": "Kind of resource this is, in this case adexchangeseller#customChannel.",
206+ "default": "adexchangeseller#customChannel"
207+ },
208+ "name": {
209+ "type": "string",
210+ "description": "Name of this custom channel."
211+ },
212+ "targetingInfo": {
213+ "type": "object",
214+ "description": "The targeting information of this custom channel, if activated.",
215+ "properties": {
216+ "adsAppearOn": {
217+ "type": "string",
218+ "description": "The name used to describe this channel externally."
219+ },
220+ "description": {
221+ "type": "string",
222+ "description": "The external description of the channel."
223+ },
224+ "location": {
225+ "type": "string",
226+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
227+ },
228+ "siteLanguage": {
229+ "type": "string",
230+ "description": "The language of the sites ads will be displayed on."
231+ }
232+ }
233+ }
234+ }
235+ },
236+ "CustomChannels": {
237+ "id": "CustomChannels",
238+ "type": "object",
239+ "properties": {
240+ "etag": {
241+ "type": "string",
242+ "description": "ETag of this response for caching purposes."
243+ },
244+ "items": {
245+ "type": "array",
246+ "description": "The custom channels returned in this list response.",
247+ "items": {
248+ "$ref": "CustomChannel"
249+ }
250+ },
251+ "kind": {
252+ "type": "string",
253+ "description": "Kind of list this is, in this case adexchangeseller#customChannels.",
254+ "default": "adexchangeseller#customChannels"
255+ },
256+ "nextPageToken": {
257+ "type": "string",
258+ "description": "Continuation token used to page through custom channels. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
259+ }
260+ }
261+ },
262+ "Report": {
263+ "id": "Report",
264+ "type": "object",
265+ "properties": {
266+ "averages": {
267+ "type": "array",
268+ "description": "The averages of the report. This is the same length as any other row in the report; cells corresponding to dimension columns are empty.",
269+ "items": {
270+ "type": "string"
271+ }
272+ },
273+ "headers": {
274+ "type": "array",
275+ "description": "The header information of the columns requested in the report. This is a list of headers; one for each dimension in the request, followed by one for each metric in the request.",
276+ "items": {
277+ "type": "object",
278+ "properties": {
279+ "currency": {
280+ "type": "string",
281+ "description": "The currency of this column. Only present if the header type is METRIC_CURRENCY."
282+ },
283+ "name": {
284+ "type": "string",
285+ "description": "The name of the header."
286+ },
287+ "type": {
288+ "type": "string",
289+ "description": "The type of the header; one of DIMENSION, METRIC_TALLY, METRIC_RATIO, or METRIC_CURRENCY."
290+ }
291+ }
292+ }
293+ },
294+ "kind": {
295+ "type": "string",
296+ "description": "Kind this is, in this case adexchangeseller#report.",
297+ "default": "adexchangeseller#report"
298+ },
299+ "rows": {
300+ "type": "array",
301+ "description": "The output rows of the report. Each row is a list of cells; one for each dimension in the request, followed by one for each metric in the request. The dimension cells contain strings, and the metric cells contain numbers.",
302+ "items": {
303+ "type": "array",
304+ "items": {
305+ "type": "string"
306+ }
307+ }
308+ },
309+ "totalMatchedRows": {
310+ "type": "string",
311+ "description": "The total number of rows matched by the report request. Fewer rows may be returned in the response due to being limited by the row count requested or the report row limit.",
312+ "format": "int64"
313+ },
314+ "totals": {
315+ "type": "array",
316+ "description": "The totals of the report. This is the same length as any other row in the report; cells corresponding to dimension columns are empty.",
317+ "items": {
318+ "type": "string"
319+ }
320+ },
321+ "warnings": {
322+ "type": "array",
323+ "description": "Any warnings associated with generation of the report.",
324+ "items": {
325+ "type": "string"
326+ }
327+ }
328+ }
329+ },
330+ "SavedReport": {
331+ "id": "SavedReport",
332+ "type": "object",
333+ "properties": {
334+ "id": {
335+ "type": "string",
336+ "description": "Unique identifier of this saved report."
337+ },
338+ "kind": {
339+ "type": "string",
340+ "description": "Kind of resource this is, in this case adexchangeseller#savedReport.",
341+ "default": "adexchangeseller#savedReport"
342+ },
343+ "name": {
344+ "type": "string",
345+ "description": "This saved report's name."
346+ }
347+ }
348+ },
349+ "SavedReports": {
350+ "id": "SavedReports",
351+ "type": "object",
352+ "properties": {
353+ "etag": {
354+ "type": "string",
355+ "description": "ETag of this response for caching purposes."
356+ },
357+ "items": {
358+ "type": "array",
359+ "description": "The saved reports returned in this list response.",
360+ "items": {
361+ "$ref": "SavedReport"
362+ }
363+ },
364+ "kind": {
365+ "type": "string",
366+ "description": "Kind of list this is, in this case adexchangeseller#savedReports.",
367+ "default": "adexchangeseller#savedReports"
368+ },
369+ "nextPageToken": {
370+ "type": "string",
371+ "description": "Continuation token used to page through saved reports. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
372+ }
373+ }
374+ },
375+ "UrlChannel": {
376+ "id": "UrlChannel",
377+ "type": "object",
378+ "properties": {
379+ "id": {
380+ "type": "string",
381+ "description": "Unique identifier of this URL channel. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
382+ },
383+ "kind": {
384+ "type": "string",
385+ "description": "Kind of resource this is, in this case adexchangeseller#urlChannel.",
386+ "default": "adexchangeseller#urlChannel"
387+ },
388+ "urlPattern": {
389+ "type": "string",
390+ "description": "URL Pattern of this URL channel. Does not include \"http://\" or \"https://\". Example: www.example.com/home"
391+ }
392+ }
393+ },
394+ "UrlChannels": {
395+ "id": "UrlChannels",
396+ "type": "object",
397+ "properties": {
398+ "etag": {
399+ "type": "string",
400+ "description": "ETag of this response for caching purposes."
401+ },
402+ "items": {
403+ "type": "array",
404+ "description": "The URL channels returned in this list response.",
405+ "items": {
406+ "$ref": "UrlChannel"
407+ }
408+ },
409+ "kind": {
410+ "type": "string",
411+ "description": "Kind of list this is, in this case adexchangeseller#urlChannels.",
412+ "default": "adexchangeseller#urlChannels"
413+ },
414+ "nextPageToken": {
415+ "type": "string",
416+ "description": "Continuation token used to page through URL channels. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
417+ }
418+ }
419+ }
420+ },
421+ "resources": {
422+ "adclients": {
423+ "methods": {
424+ "list": {
425+ "id": "adexchangeseller.adclients.list",
426+ "path": "adclients",
427+ "httpMethod": "GET",
428+ "description": "List all ad clients in this Ad Exchange account.",
429+ "parameters": {
430+ "maxResults": {
431+ "type": "integer",
432+ "description": "The maximum number of ad clients to include in the response, used for paging.",
433+ "format": "uint32",
434+ "minimum": "0",
435+ "maximum": "10000",
436+ "location": "query"
437+ },
438+ "pageToken": {
439+ "type": "string",
440+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
441+ "location": "query"
442+ }
443+ },
444+ "response": {
445+ "$ref": "AdClients"
446+ },
447+ "scopes": [
448+ "https://www.googleapis.com/auth/adexchange.seller",
449+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
450+ ]
451+ }
452+ }
453+ },
454+ "adunits": {
455+ "methods": {
456+ "get": {
457+ "id": "adexchangeseller.adunits.get",
458+ "path": "adclients/{adClientId}/adunits/{adUnitId}",
459+ "httpMethod": "GET",
460+ "description": "Gets the specified ad unit in the specified ad client.",
461+ "parameters": {
462+ "adClientId": {
463+ "type": "string",
464+ "description": "Ad client for which to get the ad unit.",
465+ "required": true,
466+ "location": "path"
467+ },
468+ "adUnitId": {
469+ "type": "string",
470+ "description": "Ad unit to retrieve.",
471+ "required": true,
472+ "location": "path"
473+ }
474+ },
475+ "parameterOrder": [
476+ "adClientId",
477+ "adUnitId"
478+ ],
479+ "response": {
480+ "$ref": "AdUnit"
481+ },
482+ "scopes": [
483+ "https://www.googleapis.com/auth/adexchange.seller",
484+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
485+ ]
486+ },
487+ "list": {
488+ "id": "adexchangeseller.adunits.list",
489+ "path": "adclients/{adClientId}/adunits",
490+ "httpMethod": "GET",
491+ "description": "List all ad units in the specified ad client for this Ad Exchange account.",
492+ "parameters": {
493+ "adClientId": {
494+ "type": "string",
495+ "description": "Ad client for which to list ad units.",
496+ "required": true,
497+ "location": "path"
498+ },
499+ "includeInactive": {
500+ "type": "boolean",
501+ "description": "Whether to include inactive ad units. Default: true.",
502+ "location": "query"
503+ },
504+ "maxResults": {
505+ "type": "integer",
506+ "description": "The maximum number of ad units to include in the response, used for paging.",
507+ "format": "uint32",
508+ "minimum": "0",
509+ "maximum": "10000",
510+ "location": "query"
511+ },
512+ "pageToken": {
513+ "type": "string",
514+ "description": "A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
515+ "location": "query"
516+ }
517+ },
518+ "parameterOrder": [
519+ "adClientId"
520+ ],
521+ "response": {
522+ "$ref": "AdUnits"
523+ },
524+ "scopes": [
525+ "https://www.googleapis.com/auth/adexchange.seller",
526+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
527+ ]
528+ }
529+ },
530+ "resources": {
531+ "customchannels": {
532+ "methods": {
533+ "list": {
534+ "id": "adexchangeseller.adunits.customchannels.list",
535+ "path": "adclients/{adClientId}/adunits/{adUnitId}/customchannels",
536+ "httpMethod": "GET",
537+ "description": "List all custom channels which the specified ad unit belongs to.",
538+ "parameters": {
539+ "adClientId": {
540+ "type": "string",
541+ "description": "Ad client which contains the ad unit.",
542+ "required": true,
543+ "location": "path"
544+ },
545+ "adUnitId": {
546+ "type": "string",
547+ "description": "Ad unit for which to list custom channels.",
548+ "required": true,
549+ "location": "path"
550+ },
551+ "maxResults": {
552+ "type": "integer",
553+ "description": "The maximum number of custom channels to include in the response, used for paging.",
554+ "format": "uint32",
555+ "minimum": "0",
556+ "maximum": "10000",
557+ "location": "query"
558+ },
559+ "pageToken": {
560+ "type": "string",
561+ "description": "A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
562+ "location": "query"
563+ }
564+ },
565+ "parameterOrder": [
566+ "adClientId",
567+ "adUnitId"
568+ ],
569+ "response": {
570+ "$ref": "CustomChannels"
571+ },
572+ "scopes": [
573+ "https://www.googleapis.com/auth/adexchange.seller",
574+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
575+ ]
576+ }
577+ }
578+ }
579+ }
580+ },
581+ "customchannels": {
582+ "methods": {
583+ "get": {
584+ "id": "adexchangeseller.customchannels.get",
585+ "path": "adclients/{adClientId}/customchannels/{customChannelId}",
586+ "httpMethod": "GET",
587+ "description": "Get the specified custom channel from the specified ad client.",
588+ "parameters": {
589+ "adClientId": {
590+ "type": "string",
591+ "description": "Ad client which contains the custom channel.",
592+ "required": true,
593+ "location": "path"
594+ },
595+ "customChannelId": {
596+ "type": "string",
597+ "description": "Custom channel to retrieve.",
598+ "required": true,
599+ "location": "path"
600+ }
601+ },
602+ "parameterOrder": [
603+ "adClientId",
604+ "customChannelId"
605+ ],
606+ "response": {
607+ "$ref": "CustomChannel"
608+ },
609+ "scopes": [
610+ "https://www.googleapis.com/auth/adexchange.seller",
611+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
612+ ]
613+ },
614+ "list": {
615+ "id": "adexchangeseller.customchannels.list",
616+ "path": "adclients/{adClientId}/customchannels",
617+ "httpMethod": "GET",
618+ "description": "List all custom channels in the specified ad client for this Ad Exchange account.",
619+ "parameters": {
620+ "adClientId": {
621+ "type": "string",
622+ "description": "Ad client for which to list custom channels.",
623+ "required": true,
624+ "location": "path"
625+ },
626+ "maxResults": {
627+ "type": "integer",
628+ "description": "The maximum number of custom channels to include in the response, used for paging.",
629+ "format": "uint32",
630+ "minimum": "0",
631+ "maximum": "10000",
632+ "location": "query"
633+ },
634+ "pageToken": {
635+ "type": "string",
636+ "description": "A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
637+ "location": "query"
638+ }
639+ },
640+ "parameterOrder": [
641+ "adClientId"
642+ ],
643+ "response": {
644+ "$ref": "CustomChannels"
645+ },
646+ "scopes": [
647+ "https://www.googleapis.com/auth/adexchange.seller",
648+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
649+ ]
650+ }
651+ },
652+ "resources": {
653+ "adunits": {
654+ "methods": {
655+ "list": {
656+ "id": "adexchangeseller.customchannels.adunits.list",
657+ "path": "adclients/{adClientId}/customchannels/{customChannelId}/adunits",
658+ "httpMethod": "GET",
659+ "description": "List all ad units in the specified custom channel.",
660+ "parameters": {
661+ "adClientId": {
662+ "type": "string",
663+ "description": "Ad client which contains the custom channel.",
664+ "required": true,
665+ "location": "path"
666+ },
667+ "customChannelId": {
668+ "type": "string",
669+ "description": "Custom channel for which to list ad units.",
670+ "required": true,
671+ "location": "path"
672+ },
673+ "includeInactive": {
674+ "type": "boolean",
675+ "description": "Whether to include inactive ad units. Default: true.",
676+ "location": "query"
677+ },
678+ "maxResults": {
679+ "type": "integer",
680+ "description": "The maximum number of ad units to include in the response, used for paging.",
681+ "format": "uint32",
682+ "minimum": "0",
683+ "maximum": "10000",
684+ "location": "query"
685+ },
686+ "pageToken": {
687+ "type": "string",
688+ "description": "A continuation token, used to page through ad units. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
689+ "location": "query"
690+ }
691+ },
692+ "parameterOrder": [
693+ "adClientId",
694+ "customChannelId"
695+ ],
696+ "response": {
697+ "$ref": "AdUnits"
698+ },
699+ "scopes": [
700+ "https://www.googleapis.com/auth/adexchange.seller",
701+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
702+ ]
703+ }
704+ }
705+ }
706+ }
707+ },
708+ "reports": {
709+ "methods": {
710+ "generate": {
711+ "id": "adexchangeseller.reports.generate",
712+ "path": "reports",
713+ "httpMethod": "GET",
714+ "description": "Generate an Ad Exchange report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify \"alt=csv\" as a query parameter.",
715+ "parameters": {
716+ "dimension": {
717+ "type": "string",
718+ "description": "Dimensions to base the report on.",
719+ "pattern": "[a-zA-Z_]+",
720+ "repeated": true,
721+ "location": "query"
722+ },
723+ "endDate": {
724+ "type": "string",
725+ "description": "End of the date range to report on in \"YYYY-MM-DD\" format, inclusive.",
726+ "required": true,
727+ "pattern": "\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)",
728+ "location": "query"
729+ },
730+ "filter": {
731+ "type": "string",
732+ "description": "Filters to be run on the report.",
733+ "pattern": "[a-zA-Z_]+(==|=@).+",
734+ "repeated": true,
735+ "location": "query"
736+ },
737+ "locale": {
738+ "type": "string",
739+ "description": "Optional locale to use for translating report output to a local language. Defaults to \"en_US\" if not specified.",
740+ "pattern": "[a-zA-Z_]+",
741+ "location": "query"
742+ },
743+ "maxResults": {
744+ "type": "integer",
745+ "description": "The maximum number of rows of report data to return.",
746+ "format": "uint32",
747+ "minimum": "0",
748+ "maximum": "50000",
749+ "location": "query"
750+ },
751+ "metric": {
752+ "type": "string",
753+ "description": "Numeric columns to include in the report.",
754+ "pattern": "[a-zA-Z_]+",
755+ "repeated": true,
756+ "location": "query"
757+ },
758+ "sort": {
759+ "type": "string",
760+ "description": "The name of a dimension or metric to sort the resulting report on, optionally prefixed with \"+\" to sort ascending or \"-\" to sort descending. If no prefix is specified, the column is sorted ascending.",
761+ "pattern": "(\\+|-)?[a-zA-Z_]+",
762+ "repeated": true,
763+ "location": "query"
764+ },
765+ "startDate": {
766+ "type": "string",
767+ "description": "Start of the date range to report on in \"YYYY-MM-DD\" format, inclusive.",
768+ "required": true,
769+ "pattern": "\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)",
770+ "location": "query"
771+ },
772+ "startIndex": {
773+ "type": "integer",
774+ "description": "Index of the first row of report data to return.",
775+ "format": "uint32",
776+ "minimum": "0",
777+ "maximum": "5000",
778+ "location": "query"
779+ }
780+ },
781+ "parameterOrder": [
782+ "startDate",
783+ "endDate"
784+ ],
785+ "response": {
786+ "$ref": "Report"
787+ },
788+ "scopes": [
789+ "https://www.googleapis.com/auth/adexchange.seller",
790+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
791+ ],
792+ "supportsMediaDownload": true
793+ }
794+ },
795+ "resources": {
796+ "saved": {
797+ "methods": {
798+ "generate": {
799+ "id": "adexchangeseller.reports.saved.generate",
800+ "path": "reports/{savedReportId}",
801+ "httpMethod": "GET",
802+ "description": "Generate an Ad Exchange report based on the saved report ID sent in the query parameters.",
803+ "parameters": {
804+ "locale": {
805+ "type": "string",
806+ "description": "Optional locale to use for translating report output to a local language. Defaults to \"en_US\" if not specified.",
807+ "pattern": "[a-zA-Z_]+",
808+ "location": "query"
809+ },
810+ "maxResults": {
811+ "type": "integer",
812+ "description": "The maximum number of rows of report data to return.",
813+ "format": "int32",
814+ "minimum": "0",
815+ "maximum": "50000",
816+ "location": "query"
817+ },
818+ "savedReportId": {
819+ "type": "string",
820+ "description": "The saved report to retrieve.",
821+ "required": true,
822+ "location": "path"
823+ },
824+ "startIndex": {
825+ "type": "integer",
826+ "description": "Index of the first row of report data to return.",
827+ "format": "int32",
828+ "minimum": "0",
829+ "maximum": "5000",
830+ "location": "query"
831+ }
832+ },
833+ "parameterOrder": [
834+ "savedReportId"
835+ ],
836+ "response": {
837+ "$ref": "Report"
838+ },
839+ "scopes": [
840+ "https://www.googleapis.com/auth/adexchange.seller",
841+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
842+ ]
843+ },
844+ "list": {
845+ "id": "adexchangeseller.reports.saved.list",
846+ "path": "reports/saved",
847+ "httpMethod": "GET",
848+ "description": "List all saved reports in this Ad Exchange account.",
849+ "parameters": {
850+ "maxResults": {
851+ "type": "integer",
852+ "description": "The maximum number of saved reports to include in the response, used for paging.",
853+ "format": "int32",
854+ "minimum": "0",
855+ "maximum": "100",
856+ "location": "query"
857+ },
858+ "pageToken": {
859+ "type": "string",
860+ "description": "A continuation token, used to page through saved reports. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
861+ "location": "query"
862+ }
863+ },
864+ "response": {
865+ "$ref": "SavedReports"
866+ },
867+ "scopes": [
868+ "https://www.googleapis.com/auth/adexchange.seller",
869+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
870+ ]
871+ }
872+ }
873+ }
874+ }
875+ },
876+ "urlchannels": {
877+ "methods": {
878+ "list": {
879+ "id": "adexchangeseller.urlchannels.list",
880+ "path": "adclients/{adClientId}/urlchannels",
881+ "httpMethod": "GET",
882+ "description": "List all URL channels in the specified ad client for this Ad Exchange account.",
883+ "parameters": {
884+ "adClientId": {
885+ "type": "string",
886+ "description": "Ad client for which to list URL channels.",
887+ "required": true,
888+ "location": "path"
889+ },
890+ "maxResults": {
891+ "type": "integer",
892+ "description": "The maximum number of URL channels to include in the response, used for paging.",
893+ "format": "uint32",
894+ "minimum": "0",
895+ "maximum": "10000",
896+ "location": "query"
897+ },
898+ "pageToken": {
899+ "type": "string",
900+ "description": "A continuation token, used to page through URL channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
901+ "location": "query"
902+ }
903+ },
904+ "parameterOrder": [
905+ "adClientId"
906+ ],
907+ "response": {
908+ "$ref": "UrlChannels"
909+ },
910+ "scopes": [
911+ "https://www.googleapis.com/auth/adexchange.seller",
912+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
913+ ]
914+ }
915+ }
916+ }
917+ }
918+}
gen/model/adexchangeseller/v2.0/adexchangeseller-api.jsonnew file+1164
@@ -0,0 +1,1164 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/6aC1_omptpkys969gj83ZtJAvZ8\"",
4+ "discoveryVersion": "v1",
5+ "id": "adexchangeseller:v2.0",
6+ "name": "adexchangeseller",
7+ "canonicalName": "Ad Exchange Seller",
8+ "version": "v2.0",
9+ "revision": "20141112",
10+ "title": "Ad Exchange Seller API",
11+ "description": "Gives Ad Exchange seller users access to their inventory and the ability to generate reports",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "icons": {
15+ "x16": "https://www.google.com/images/icons/product/doubleclick-16.gif",
16+ "x32": "https://www.google.com/images/icons/product/doubleclick-32.gif"
17+ },
18+ "documentationLink": "https://developers.google.com/ad-exchange/seller-rest/",
19+ "protocol": "rest",
20+ "baseUrl": "https://www.googleapis.com/adexchangeseller/v2.0/",
21+ "basePath": "/adexchangeseller/v2.0/",
22+ "rootUrl": "https://www.googleapis.com/",
23+ "servicePath": "adexchangeseller/v2.0/",
24+ "batchPath": "batch",
25+ "parameters": {
26+ "alt": {
27+ "type": "string",
28+ "description": "Data format for the response.",
29+ "default": "json",
30+ "enum": [
31+ "csv",
32+ "json"
33+ ],
34+ "enumDescriptions": [
35+ "Responses with Content-Type of text/csv",
36+ "Responses with Content-Type of application/json"
37+ ],
38+ "location": "query"
39+ },
40+ "fields": {
41+ "type": "string",
42+ "description": "Selector specifying which fields to include in a partial response.",
43+ "location": "query"
44+ },
45+ "key": {
46+ "type": "string",
47+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
48+ "location": "query"
49+ },
50+ "oauth_token": {
51+ "type": "string",
52+ "description": "OAuth 2.0 token for the current user.",
53+ "location": "query"
54+ },
55+ "prettyPrint": {
56+ "type": "boolean",
57+ "description": "Returns response with indentations and line breaks.",
58+ "default": "true",
59+ "location": "query"
60+ },
61+ "quotaUser": {
62+ "type": "string",
63+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
64+ "location": "query"
65+ },
66+ "userIp": {
67+ "type": "string",
68+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
69+ "location": "query"
70+ }
71+ },
72+ "auth": {
73+ "oauth2": {
74+ "scopes": {
75+ "https://www.googleapis.com/auth/adexchange.seller": {
76+ "description": "View and manage your Ad Exchange data"
77+ },
78+ "https://www.googleapis.com/auth/adexchange.seller.readonly": {
79+ "description": "View your Ad Exchange data"
80+ }
81+ }
82+ }
83+ },
84+ "schemas": {
85+ "Account": {
86+ "id": "Account",
87+ "type": "object",
88+ "properties": {
89+ "id": {
90+ "type": "string",
91+ "description": "Unique identifier of this account."
92+ },
93+ "kind": {
94+ "type": "string",
95+ "description": "Kind of resource this is, in this case adexchangeseller#account.",
96+ "default": "adexchangeseller#account"
97+ },
98+ "name": {
99+ "type": "string",
100+ "description": "Name of this account."
101+ }
102+ }
103+ },
104+ "Accounts": {
105+ "id": "Accounts",
106+ "type": "object",
107+ "properties": {
108+ "etag": {
109+ "type": "string",
110+ "description": "ETag of this response for caching purposes."
111+ },
112+ "items": {
113+ "type": "array",
114+ "description": "The accounts returned in this list response.",
115+ "items": {
116+ "$ref": "Account"
117+ }
118+ },
119+ "kind": {
120+ "type": "string",
121+ "description": "Kind of list this is, in this case adexchangeseller#accounts.",
122+ "default": "adexchangeseller#accounts"
123+ },
124+ "nextPageToken": {
125+ "type": "string",
126+ "description": "Continuation token used to page through accounts. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
127+ }
128+ }
129+ },
130+ "AdClient": {
131+ "id": "AdClient",
132+ "type": "object",
133+ "properties": {
134+ "arcOptIn": {
135+ "type": "boolean",
136+ "description": "Whether this ad client is opted in to ARC."
137+ },
138+ "id": {
139+ "type": "string",
140+ "description": "Unique identifier of this ad client."
141+ },
142+ "kind": {
143+ "type": "string",
144+ "description": "Kind of resource this is, in this case adexchangeseller#adClient.",
145+ "default": "adexchangeseller#adClient"
146+ },
147+ "productCode": {
148+ "type": "string",
149+ "description": "This ad client's product code, which corresponds to the PRODUCT_CODE report dimension."
150+ },
151+ "supportsReporting": {
152+ "type": "boolean",
153+ "description": "Whether this ad client supports being reported on."
154+ }
155+ }
156+ },
157+ "AdClients": {
158+ "id": "AdClients",
159+ "type": "object",
160+ "properties": {
161+ "etag": {
162+ "type": "string",
163+ "description": "ETag of this response for caching purposes."
164+ },
165+ "items": {
166+ "type": "array",
167+ "description": "The ad clients returned in this list response.",
168+ "items": {
169+ "$ref": "AdClient"
170+ }
171+ },
172+ "kind": {
173+ "type": "string",
174+ "description": "Kind of list this is, in this case adexchangeseller#adClients.",
175+ "default": "adexchangeseller#adClients"
176+ },
177+ "nextPageToken": {
178+ "type": "string",
179+ "description": "Continuation token used to page through ad clients. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
180+ }
181+ }
182+ },
183+ "Alert": {
184+ "id": "Alert",
185+ "type": "object",
186+ "properties": {
187+ "id": {
188+ "type": "string",
189+ "description": "Unique identifier of this alert. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
190+ },
191+ "kind": {
192+ "type": "string",
193+ "description": "Kind of resource this is, in this case adexchangeseller#alert.",
194+ "default": "adexchangeseller#alert"
195+ },
196+ "message": {
197+ "type": "string",
198+ "description": "The localized alert message."
199+ },
200+ "severity": {
201+ "type": "string",
202+ "description": "Severity of this alert. Possible values: INFO, WARNING, SEVERE."
203+ },
204+ "type": {
205+ "type": "string",
206+ "description": "Type of this alert. Possible values: SELF_HOLD, MIGRATED_TO_BILLING3, ADDRESS_PIN_VERIFICATION, PHONE_PIN_VERIFICATION, CORPORATE_ENTITY, GRAYLISTED_PUBLISHER, API_HOLD."
207+ }
208+ }
209+ },
210+ "Alerts": {
211+ "id": "Alerts",
212+ "type": "object",
213+ "properties": {
214+ "items": {
215+ "type": "array",
216+ "description": "The alerts returned in this list response.",
217+ "items": {
218+ "$ref": "Alert"
219+ }
220+ },
221+ "kind": {
222+ "type": "string",
223+ "description": "Kind of list this is, in this case adexchangeseller#alerts.",
224+ "default": "adexchangeseller#alerts"
225+ }
226+ }
227+ },
228+ "CustomChannel": {
229+ "id": "CustomChannel",
230+ "type": "object",
231+ "properties": {
232+ "code": {
233+ "type": "string",
234+ "description": "Code of this custom channel, not necessarily unique across ad clients."
235+ },
236+ "id": {
237+ "type": "string",
238+ "description": "Unique identifier of this custom channel. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
239+ },
240+ "kind": {
241+ "type": "string",
242+ "description": "Kind of resource this is, in this case adexchangeseller#customChannel.",
243+ "default": "adexchangeseller#customChannel"
244+ },
245+ "name": {
246+ "type": "string",
247+ "description": "Name of this custom channel."
248+ },
249+ "targetingInfo": {
250+ "type": "object",
251+ "description": "The targeting information of this custom channel, if activated.",
252+ "properties": {
253+ "adsAppearOn": {
254+ "type": "string",
255+ "description": "The name used to describe this channel externally."
256+ },
257+ "description": {
258+ "type": "string",
259+ "description": "The external description of the channel."
260+ },
261+ "location": {
262+ "type": "string",
263+ "description": "The locations in which ads appear. (Only valid for content and mobile content ads). Acceptable values for content ads are: TOP_LEFT, TOP_CENTER, TOP_RIGHT, MIDDLE_LEFT, MIDDLE_CENTER, MIDDLE_RIGHT, BOTTOM_LEFT, BOTTOM_CENTER, BOTTOM_RIGHT, MULTIPLE_LOCATIONS. Acceptable values for mobile content ads are: TOP, MIDDLE, BOTTOM, MULTIPLE_LOCATIONS."
264+ },
265+ "siteLanguage": {
266+ "type": "string",
267+ "description": "The language of the sites ads will be displayed on."
268+ }
269+ }
270+ }
271+ }
272+ },
273+ "CustomChannels": {
274+ "id": "CustomChannels",
275+ "type": "object",
276+ "properties": {
277+ "etag": {
278+ "type": "string",
279+ "description": "ETag of this response for caching purposes."
280+ },
281+ "items": {
282+ "type": "array",
283+ "description": "The custom channels returned in this list response.",
284+ "items": {
285+ "$ref": "CustomChannel"
286+ }
287+ },
288+ "kind": {
289+ "type": "string",
290+ "description": "Kind of list this is, in this case adexchangeseller#customChannels.",
291+ "default": "adexchangeseller#customChannels"
292+ },
293+ "nextPageToken": {
294+ "type": "string",
295+ "description": "Continuation token used to page through custom channels. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
296+ }
297+ }
298+ },
299+ "Metadata": {
300+ "id": "Metadata",
301+ "type": "object",
302+ "properties": {
303+ "items": {
304+ "type": "array",
305+ "items": {
306+ "$ref": "ReportingMetadataEntry"
307+ }
308+ },
309+ "kind": {
310+ "type": "string",
311+ "description": "Kind of list this is, in this case adexchangeseller#metadata.",
312+ "default": "adexchangeseller#metadata"
313+ }
314+ }
315+ },
316+ "PreferredDeal": {
317+ "id": "PreferredDeal",
318+ "type": "object",
319+ "properties": {
320+ "advertiserName": {
321+ "type": "string",
322+ "description": "The name of the advertiser this deal is for."
323+ },
324+ "buyerNetworkName": {
325+ "type": "string",
326+ "description": "The name of the buyer network this deal is for."
327+ },
328+ "currencyCode": {
329+ "type": "string",
330+ "description": "The currency code that applies to the fixed_cpm value. If not set then assumed to be USD."
331+ },
332+ "endTime": {
333+ "type": "string",
334+ "description": "Time when this deal stops being active in seconds since the epoch (GMT). If not set then this deal is valid until manually disabled by the publisher.",
335+ "format": "uint64"
336+ },
337+ "fixedCpm": {
338+ "type": "string",
339+ "description": "The fixed price for this preferred deal. In cpm micros of currency according to currencyCode. If set, then this preferred deal is eligible for the fixed price tier of buying (highest priority, pay exactly the configured fixed price).",
340+ "format": "int64"
341+ },
342+ "id": {
343+ "type": "string",
344+ "description": "Unique identifier of this preferred deal.",
345+ "format": "int64"
346+ },
347+ "kind": {
348+ "type": "string",
349+ "description": "Kind of resource this is, in this case adexchangeseller#preferredDeal.",
350+ "default": "adexchangeseller#preferredDeal"
351+ },
352+ "startTime": {
353+ "type": "string",
354+ "description": "Time when this deal becomes active in seconds since the epoch (GMT). If not set then this deal is active immediately upon creation.",
355+ "format": "uint64"
356+ }
357+ }
358+ },
359+ "PreferredDeals": {
360+ "id": "PreferredDeals",
361+ "type": "object",
362+ "properties": {
363+ "items": {
364+ "type": "array",
365+ "description": "The preferred deals returned in this list response.",
366+ "items": {
367+ "$ref": "PreferredDeal"
368+ }
369+ },
370+ "kind": {
371+ "type": "string",
372+ "description": "Kind of list this is, in this case adexchangeseller#preferredDeals.",
373+ "default": "adexchangeseller#preferredDeals"
374+ }
375+ }
376+ },
377+ "Report": {
378+ "id": "Report",
379+ "type": "object",
380+ "properties": {
381+ "averages": {
382+ "type": "array",
383+ "description": "The averages of the report. This is the same length as any other row in the report; cells corresponding to dimension columns are empty.",
384+ "items": {
385+ "type": "string"
386+ }
387+ },
388+ "headers": {
389+ "type": "array",
390+ "description": "The header information of the columns requested in the report. This is a list of headers; one for each dimension in the request, followed by one for each metric in the request.",
391+ "items": {
392+ "type": "object",
393+ "properties": {
394+ "currency": {
395+ "type": "string",
396+ "description": "The currency of this column. Only present if the header type is METRIC_CURRENCY."
397+ },
398+ "name": {
399+ "type": "string",
400+ "description": "The name of the header."
401+ },
402+ "type": {
403+ "type": "string",
404+ "description": "The type of the header; one of DIMENSION, METRIC_TALLY, METRIC_RATIO, or METRIC_CURRENCY."
405+ }
406+ }
407+ }
408+ },
409+ "kind": {
410+ "type": "string",
411+ "description": "Kind this is, in this case adexchangeseller#report.",
412+ "default": "adexchangeseller#report"
413+ },
414+ "rows": {
415+ "type": "array",
416+ "description": "The output rows of the report. Each row is a list of cells; one for each dimension in the request, followed by one for each metric in the request. The dimension cells contain strings, and the metric cells contain numbers.",
417+ "items": {
418+ "type": "array",
419+ "items": {
420+ "type": "string"
421+ }
422+ }
423+ },
424+ "totalMatchedRows": {
425+ "type": "string",
426+ "description": "The total number of rows matched by the report request. Fewer rows may be returned in the response due to being limited by the row count requested or the report row limit.",
427+ "format": "int64"
428+ },
429+ "totals": {
430+ "type": "array",
431+ "description": "The totals of the report. This is the same length as any other row in the report; cells corresponding to dimension columns are empty.",
432+ "items": {
433+ "type": "string"
434+ }
435+ },
436+ "warnings": {
437+ "type": "array",
438+ "description": "Any warnings associated with generation of the report.",
439+ "items": {
440+ "type": "string"
441+ }
442+ }
443+ }
444+ },
445+ "ReportingMetadataEntry": {
446+ "id": "ReportingMetadataEntry",
447+ "type": "object",
448+ "properties": {
449+ "compatibleDimensions": {
450+ "type": "array",
451+ "description": "For metrics this is a list of dimension IDs which the metric is compatible with, for dimensions it is a list of compatibility groups the dimension belongs to.",
452+ "items": {
453+ "type": "string"
454+ }
455+ },
456+ "compatibleMetrics": {
457+ "type": "array",
458+ "description": "The names of the metrics the dimension or metric this reporting metadata entry describes is compatible with.",
459+ "items": {
460+ "type": "string"
461+ }
462+ },
463+ "id": {
464+ "type": "string",
465+ "description": "Unique identifier of this reporting metadata entry, corresponding to the name of the appropriate dimension or metric."
466+ },
467+ "kind": {
468+ "type": "string",
469+ "description": "Kind of resource this is, in this case adexchangeseller#reportingMetadataEntry.",
470+ "default": "adexchangeseller#reportingMetadataEntry"
471+ },
472+ "requiredDimensions": {
473+ "type": "array",
474+ "description": "The names of the dimensions which the dimension or metric this reporting metadata entry describes requires to also be present in order for the report to be valid. Omitting these will not cause an error or warning, but may result in data which cannot be correctly interpreted.",
475+ "items": {
476+ "type": "string"
477+ }
478+ },
479+ "requiredMetrics": {
480+ "type": "array",
481+ "description": "The names of the metrics which the dimension or metric this reporting metadata entry describes requires to also be present in order for the report to be valid. Omitting these will not cause an error or warning, but may result in data which cannot be correctly interpreted.",
482+ "items": {
483+ "type": "string"
484+ }
485+ },
486+ "supportedProducts": {
487+ "type": "array",
488+ "description": "The codes of the projects supported by the dimension or metric this reporting metadata entry describes.",
489+ "items": {
490+ "type": "string"
491+ }
492+ }
493+ }
494+ },
495+ "SavedReport": {
496+ "id": "SavedReport",
497+ "type": "object",
498+ "properties": {
499+ "id": {
500+ "type": "string",
501+ "description": "Unique identifier of this saved report."
502+ },
503+ "kind": {
504+ "type": "string",
505+ "description": "Kind of resource this is, in this case adexchangeseller#savedReport.",
506+ "default": "adexchangeseller#savedReport"
507+ },
508+ "name": {
509+ "type": "string",
510+ "description": "This saved report's name."
511+ }
512+ }
513+ },
514+ "SavedReports": {
515+ "id": "SavedReports",
516+ "type": "object",
517+ "properties": {
518+ "etag": {
519+ "type": "string",
520+ "description": "ETag of this response for caching purposes."
521+ },
522+ "items": {
523+ "type": "array",
524+ "description": "The saved reports returned in this list response.",
525+ "items": {
526+ "$ref": "SavedReport"
527+ }
528+ },
529+ "kind": {
530+ "type": "string",
531+ "description": "Kind of list this is, in this case adexchangeseller#savedReports.",
532+ "default": "adexchangeseller#savedReports"
533+ },
534+ "nextPageToken": {
535+ "type": "string",
536+ "description": "Continuation token used to page through saved reports. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
537+ }
538+ }
539+ },
540+ "UrlChannel": {
541+ "id": "UrlChannel",
542+ "type": "object",
543+ "properties": {
544+ "id": {
545+ "type": "string",
546+ "description": "Unique identifier of this URL channel. This should be considered an opaque identifier; it is not safe to rely on it being in any particular format."
547+ },
548+ "kind": {
549+ "type": "string",
550+ "description": "Kind of resource this is, in this case adexchangeseller#urlChannel.",
551+ "default": "adexchangeseller#urlChannel"
552+ },
553+ "urlPattern": {
554+ "type": "string",
555+ "description": "URL Pattern of this URL channel. Does not include \"http://\" or \"https://\". Example: www.example.com/home"
556+ }
557+ }
558+ },
559+ "UrlChannels": {
560+ "id": "UrlChannels",
561+ "type": "object",
562+ "properties": {
563+ "etag": {
564+ "type": "string",
565+ "description": "ETag of this response for caching purposes."
566+ },
567+ "items": {
568+ "type": "array",
569+ "description": "The URL channels returned in this list response.",
570+ "items": {
571+ "$ref": "UrlChannel"
572+ }
573+ },
574+ "kind": {
575+ "type": "string",
576+ "description": "Kind of list this is, in this case adexchangeseller#urlChannels.",
577+ "default": "adexchangeseller#urlChannels"
578+ },
579+ "nextPageToken": {
580+ "type": "string",
581+ "description": "Continuation token used to page through URL channels. To retrieve the next page of results, set the next request's \"pageToken\" value to this."
582+ }
583+ }
584+ }
585+ },
586+ "resources": {
587+ "accounts": {
588+ "methods": {
589+ "get": {
590+ "id": "adexchangeseller.accounts.get",
591+ "path": "accounts/{accountId}",
592+ "httpMethod": "GET",
593+ "description": "Get information about the selected Ad Exchange account.",
594+ "parameters": {
595+ "accountId": {
596+ "type": "string",
597+ "description": "Account to get information about. Tip: 'myaccount' is a valid ID.",
598+ "required": true,
599+ "location": "path"
600+ }
601+ },
602+ "parameterOrder": [
603+ "accountId"
604+ ],
605+ "response": {
606+ "$ref": "Account"
607+ },
608+ "scopes": [
609+ "https://www.googleapis.com/auth/adexchange.seller",
610+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
611+ ]
612+ },
613+ "list": {
614+ "id": "adexchangeseller.accounts.list",
615+ "path": "accounts",
616+ "httpMethod": "GET",
617+ "description": "List all accounts available to this Ad Exchange account.",
618+ "parameters": {
619+ "maxResults": {
620+ "type": "integer",
621+ "description": "The maximum number of accounts to include in the response, used for paging.",
622+ "format": "int32",
623+ "minimum": "0",
624+ "maximum": "10000",
625+ "location": "query"
626+ },
627+ "pageToken": {
628+ "type": "string",
629+ "description": "A continuation token, used to page through accounts. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
630+ "location": "query"
631+ }
632+ },
633+ "response": {
634+ "$ref": "Accounts"
635+ },
636+ "scopes": [
637+ "https://www.googleapis.com/auth/adexchange.seller",
638+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
639+ ]
640+ }
641+ },
642+ "resources": {
643+ "adclients": {
644+ "methods": {
645+ "list": {
646+ "id": "adexchangeseller.accounts.adclients.list",
647+ "path": "accounts/{accountId}/adclients",
648+ "httpMethod": "GET",
649+ "description": "List all ad clients in this Ad Exchange account.",
650+ "parameters": {
651+ "accountId": {
652+ "type": "string",
653+ "description": "Account to which the ad client belongs.",
654+ "required": true,
655+ "location": "path"
656+ },
657+ "maxResults": {
658+ "type": "integer",
659+ "description": "The maximum number of ad clients to include in the response, used for paging.",
660+ "format": "uint32",
661+ "minimum": "0",
662+ "maximum": "10000",
663+ "location": "query"
664+ },
665+ "pageToken": {
666+ "type": "string",
667+ "description": "A continuation token, used to page through ad clients. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
668+ "location": "query"
669+ }
670+ },
671+ "parameterOrder": [
672+ "accountId"
673+ ],
674+ "response": {
675+ "$ref": "AdClients"
676+ },
677+ "scopes": [
678+ "https://www.googleapis.com/auth/adexchange.seller",
679+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
680+ ]
681+ }
682+ }
683+ },
684+ "alerts": {
685+ "methods": {
686+ "list": {
687+ "id": "adexchangeseller.accounts.alerts.list",
688+ "path": "accounts/{accountId}/alerts",
689+ "httpMethod": "GET",
690+ "description": "List the alerts for this Ad Exchange account.",
691+ "parameters": {
692+ "accountId": {
693+ "type": "string",
694+ "description": "Account owning the alerts.",
695+ "required": true,
696+ "location": "path"
697+ },
698+ "locale": {
699+ "type": "string",
700+ "description": "The locale to use for translating alert messages. The account locale will be used if this is not supplied. The AdSense default (English) will be used if the supplied locale is invalid or unsupported.",
701+ "location": "query"
702+ }
703+ },
704+ "parameterOrder": [
705+ "accountId"
706+ ],
707+ "response": {
708+ "$ref": "Alerts"
709+ },
710+ "scopes": [
711+ "https://www.googleapis.com/auth/adexchange.seller",
712+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
713+ ]
714+ }
715+ }
716+ },
717+ "customchannels": {
718+ "methods": {
719+ "get": {
720+ "id": "adexchangeseller.accounts.customchannels.get",
721+ "path": "accounts/{accountId}/adclients/{adClientId}/customchannels/{customChannelId}",
722+ "httpMethod": "GET",
723+ "description": "Get the specified custom channel from the specified ad client.",
724+ "parameters": {
725+ "accountId": {
726+ "type": "string",
727+ "description": "Account to which the ad client belongs.",
728+ "required": true,
729+ "location": "path"
730+ },
731+ "adClientId": {
732+ "type": "string",
733+ "description": "Ad client which contains the custom channel.",
734+ "required": true,
735+ "location": "path"
736+ },
737+ "customChannelId": {
738+ "type": "string",
739+ "description": "Custom channel to retrieve.",
740+ "required": true,
741+ "location": "path"
742+ }
743+ },
744+ "parameterOrder": [
745+ "accountId",
746+ "adClientId",
747+ "customChannelId"
748+ ],
749+ "response": {
750+ "$ref": "CustomChannel"
751+ },
752+ "scopes": [
753+ "https://www.googleapis.com/auth/adexchange.seller",
754+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
755+ ]
756+ },
757+ "list": {
758+ "id": "adexchangeseller.accounts.customchannels.list",
759+ "path": "accounts/{accountId}/adclients/{adClientId}/customchannels",
760+ "httpMethod": "GET",
761+ "description": "List all custom channels in the specified ad client for this Ad Exchange account.",
762+ "parameters": {
763+ "accountId": {
764+ "type": "string",
765+ "description": "Account to which the ad client belongs.",
766+ "required": true,
767+ "location": "path"
768+ },
769+ "adClientId": {
770+ "type": "string",
771+ "description": "Ad client for which to list custom channels.",
772+ "required": true,
773+ "location": "path"
774+ },
775+ "maxResults": {
776+ "type": "integer",
777+ "description": "The maximum number of custom channels to include in the response, used for paging.",
778+ "format": "uint32",
779+ "minimum": "0",
780+ "maximum": "10000",
781+ "location": "query"
782+ },
783+ "pageToken": {
784+ "type": "string",
785+ "description": "A continuation token, used to page through custom channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
786+ "location": "query"
787+ }
788+ },
789+ "parameterOrder": [
790+ "accountId",
791+ "adClientId"
792+ ],
793+ "response": {
794+ "$ref": "CustomChannels"
795+ },
796+ "scopes": [
797+ "https://www.googleapis.com/auth/adexchange.seller",
798+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
799+ ]
800+ }
801+ }
802+ },
803+ "metadata": {
804+ "resources": {
805+ "dimensions": {
806+ "methods": {
807+ "list": {
808+ "id": "adexchangeseller.accounts.metadata.dimensions.list",
809+ "path": "accounts/{accountId}/metadata/dimensions",
810+ "httpMethod": "GET",
811+ "description": "List the metadata for the dimensions available to this AdExchange account.",
812+ "parameters": {
813+ "accountId": {
814+ "type": "string",
815+ "description": "Account with visibility to the dimensions.",
816+ "required": true,
817+ "location": "path"
818+ }
819+ },
820+ "parameterOrder": [
821+ "accountId"
822+ ],
823+ "response": {
824+ "$ref": "Metadata"
825+ },
826+ "scopes": [
827+ "https://www.googleapis.com/auth/adexchange.seller",
828+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
829+ ]
830+ }
831+ }
832+ },
833+ "metrics": {
834+ "methods": {
835+ "list": {
836+ "id": "adexchangeseller.accounts.metadata.metrics.list",
837+ "path": "accounts/{accountId}/metadata/metrics",
838+ "httpMethod": "GET",
839+ "description": "List the metadata for the metrics available to this AdExchange account.",
840+ "parameters": {
841+ "accountId": {
842+ "type": "string",
843+ "description": "Account with visibility to the metrics.",
844+ "required": true,
845+ "location": "path"
846+ }
847+ },
848+ "parameterOrder": [
849+ "accountId"
850+ ],
851+ "response": {
852+ "$ref": "Metadata"
853+ },
854+ "scopes": [
855+ "https://www.googleapis.com/auth/adexchange.seller",
856+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
857+ ]
858+ }
859+ }
860+ }
861+ }
862+ },
863+ "preferreddeals": {
864+ "methods": {
865+ "get": {
866+ "id": "adexchangeseller.accounts.preferreddeals.get",
867+ "path": "accounts/{accountId}/preferreddeals/{dealId}",
868+ "httpMethod": "GET",
869+ "description": "Get information about the selected Ad Exchange Preferred Deal.",
870+ "parameters": {
871+ "accountId": {
872+ "type": "string",
873+ "description": "Account owning the deal.",
874+ "required": true,
875+ "location": "path"
876+ },
877+ "dealId": {
878+ "type": "string",
879+ "description": "Preferred deal to get information about.",
880+ "required": true,
881+ "location": "path"
882+ }
883+ },
884+ "parameterOrder": [
885+ "accountId",
886+ "dealId"
887+ ],
888+ "response": {
889+ "$ref": "PreferredDeal"
890+ },
891+ "scopes": [
892+ "https://www.googleapis.com/auth/adexchange.seller",
893+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
894+ ]
895+ },
896+ "list": {
897+ "id": "adexchangeseller.accounts.preferreddeals.list",
898+ "path": "accounts/{accountId}/preferreddeals",
899+ "httpMethod": "GET",
900+ "description": "List the preferred deals for this Ad Exchange account.",
901+ "parameters": {
902+ "accountId": {
903+ "type": "string",
904+ "description": "Account owning the deals.",
905+ "required": true,
906+ "location": "path"
907+ }
908+ },
909+ "parameterOrder": [
910+ "accountId"
911+ ],
912+ "response": {
913+ "$ref": "PreferredDeals"
914+ },
915+ "scopes": [
916+ "https://www.googleapis.com/auth/adexchange.seller",
917+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
918+ ]
919+ }
920+ }
921+ },
922+ "reports": {
923+ "methods": {
924+ "generate": {
925+ "id": "adexchangeseller.accounts.reports.generate",
926+ "path": "accounts/{accountId}/reports",
927+ "httpMethod": "GET",
928+ "description": "Generate an Ad Exchange report based on the report request sent in the query parameters. Returns the result as JSON; to retrieve output in CSV format specify \"alt=csv\" as a query parameter.",
929+ "parameters": {
930+ "accountId": {
931+ "type": "string",
932+ "description": "Account which owns the generated report.",
933+ "required": true,
934+ "location": "path"
935+ },
936+ "dimension": {
937+ "type": "string",
938+ "description": "Dimensions to base the report on.",
939+ "pattern": "[a-zA-Z_]+",
940+ "repeated": true,
941+ "location": "query"
942+ },
943+ "endDate": {
944+ "type": "string",
945+ "description": "End of the date range to report on in \"YYYY-MM-DD\" format, inclusive.",
946+ "required": true,
947+ "pattern": "\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)",
948+ "location": "query"
949+ },
950+ "filter": {
951+ "type": "string",
952+ "description": "Filters to be run on the report.",
953+ "pattern": "[a-zA-Z_]+(==|=@).+",
954+ "repeated": true,
955+ "location": "query"
956+ },
957+ "locale": {
958+ "type": "string",
959+ "description": "Optional locale to use for translating report output to a local language. Defaults to \"en_US\" if not specified.",
960+ "pattern": "[a-zA-Z_]+",
961+ "location": "query"
962+ },
963+ "maxResults": {
964+ "type": "integer",
965+ "description": "The maximum number of rows of report data to return.",
966+ "format": "uint32",
967+ "minimum": "0",
968+ "maximum": "50000",
969+ "location": "query"
970+ },
971+ "metric": {
972+ "type": "string",
973+ "description": "Numeric columns to include in the report.",
974+ "pattern": "[a-zA-Z_]+",
975+ "repeated": true,
976+ "location": "query"
977+ },
978+ "sort": {
979+ "type": "string",
980+ "description": "The name of a dimension or metric to sort the resulting report on, optionally prefixed with \"+\" to sort ascending or \"-\" to sort descending. If no prefix is specified, the column is sorted ascending.",
981+ "pattern": "(\\+|-)?[a-zA-Z_]+",
982+ "repeated": true,
983+ "location": "query"
984+ },
985+ "startDate": {
986+ "type": "string",
987+ "description": "Start of the date range to report on in \"YYYY-MM-DD\" format, inclusive.",
988+ "required": true,
989+ "pattern": "\\d{4}-\\d{2}-\\d{2}|(today|startOfMonth|startOfYear)(([\\-\\+]\\d+[dwmy]){0,3}?)",
990+ "location": "query"
991+ },
992+ "startIndex": {
993+ "type": "integer",
994+ "description": "Index of the first row of report data to return.",
995+ "format": "uint32",
996+ "minimum": "0",
997+ "maximum": "5000",
998+ "location": "query"
999+ }
1000+ },
1001+ "parameterOrder": [
1002+ "accountId",
1003+ "startDate",
1004+ "endDate"
1005+ ],
1006+ "response": {
1007+ "$ref": "Report"
1008+ },
1009+ "scopes": [
1010+ "https://www.googleapis.com/auth/adexchange.seller",
1011+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1012+ ],
1013+ "supportsMediaDownload": true
1014+ }
1015+ },
1016+ "resources": {
1017+ "saved": {
1018+ "methods": {
1019+ "generate": {
1020+ "id": "adexchangeseller.accounts.reports.saved.generate",
1021+ "path": "accounts/{accountId}/reports/{savedReportId}",
1022+ "httpMethod": "GET",
1023+ "description": "Generate an Ad Exchange report based on the saved report ID sent in the query parameters.",
1024+ "parameters": {
1025+ "accountId": {
1026+ "type": "string",
1027+ "description": "Account owning the saved report.",
1028+ "required": true,
1029+ "location": "path"
1030+ },
1031+ "locale": {
1032+ "type": "string",
1033+ "description": "Optional locale to use for translating report output to a local language. Defaults to \"en_US\" if not specified.",
1034+ "pattern": "[a-zA-Z_]+",
1035+ "location": "query"
1036+ },
1037+ "maxResults": {
1038+ "type": "integer",
1039+ "description": "The maximum number of rows of report data to return.",
1040+ "format": "int32",
1041+ "minimum": "0",
1042+ "maximum": "50000",
1043+ "location": "query"
1044+ },
1045+ "savedReportId": {
1046+ "type": "string",
1047+ "description": "The saved report to retrieve.",
1048+ "required": true,
1049+ "location": "path"
1050+ },
1051+ "startIndex": {
1052+ "type": "integer",
1053+ "description": "Index of the first row of report data to return.",
1054+ "format": "int32",
1055+ "minimum": "0",
1056+ "maximum": "5000",
1057+ "location": "query"
1058+ }
1059+ },
1060+ "parameterOrder": [
1061+ "accountId",
1062+ "savedReportId"
1063+ ],
1064+ "response": {
1065+ "$ref": "Report"
1066+ },
1067+ "scopes": [
1068+ "https://www.googleapis.com/auth/adexchange.seller",
1069+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1070+ ]
1071+ },
1072+ "list": {
1073+ "id": "adexchangeseller.accounts.reports.saved.list",
1074+ "path": "accounts/{accountId}/reports/saved",
1075+ "httpMethod": "GET",
1076+ "description": "List all saved reports in this Ad Exchange account.",
1077+ "parameters": {
1078+ "accountId": {
1079+ "type": "string",
1080+ "description": "Account owning the saved reports.",
1081+ "required": true,
1082+ "location": "path"
1083+ },
1084+ "maxResults": {
1085+ "type": "integer",
1086+ "description": "The maximum number of saved reports to include in the response, used for paging.",
1087+ "format": "int32",
1088+ "minimum": "0",
1089+ "maximum": "100",
1090+ "location": "query"
1091+ },
1092+ "pageToken": {
1093+ "type": "string",
1094+ "description": "A continuation token, used to page through saved reports. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
1095+ "location": "query"
1096+ }
1097+ },
1098+ "parameterOrder": [
1099+ "accountId"
1100+ ],
1101+ "response": {
1102+ "$ref": "SavedReports"
1103+ },
1104+ "scopes": [
1105+ "https://www.googleapis.com/auth/adexchange.seller",
1106+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1107+ ]
1108+ }
1109+ }
1110+ }
1111+ }
1112+ },
1113+ "urlchannels": {
1114+ "methods": {
1115+ "list": {
1116+ "id": "adexchangeseller.accounts.urlchannels.list",
1117+ "path": "accounts/{accountId}/adclients/{adClientId}/urlchannels",
1118+ "httpMethod": "GET",
1119+ "description": "List all URL channels in the specified ad client for this Ad Exchange account.",
1120+ "parameters": {
1121+ "accountId": {
1122+ "type": "string",
1123+ "description": "Account to which the ad client belongs.",
1124+ "required": true,
1125+ "location": "path"
1126+ },
1127+ "adClientId": {
1128+ "type": "string",
1129+ "description": "Ad client for which to list URL channels.",
1130+ "required": true,
1131+ "location": "path"
1132+ },
1133+ "maxResults": {
1134+ "type": "integer",
1135+ "description": "The maximum number of URL channels to include in the response, used for paging.",
1136+ "format": "uint32",
1137+ "minimum": "0",
1138+ "maximum": "10000",
1139+ "location": "query"
1140+ },
1141+ "pageToken": {
1142+ "type": "string",
1143+ "description": "A continuation token, used to page through URL channels. To retrieve the next page, set this parameter to the value of \"nextPageToken\" from the previous response.",
1144+ "location": "query"
1145+ }
1146+ },
1147+ "parameterOrder": [
1148+ "accountId",
1149+ "adClientId"
1150+ ],
1151+ "response": {
1152+ "$ref": "UrlChannels"
1153+ },
1154+ "scopes": [
1155+ "https://www.googleapis.com/auth/adexchange.seller",
1156+ "https://www.googleapis.com/auth/adexchange.seller.readonly"
1157+ ]
1158+ }
1159+ }
1160+ }
1161+ }
1162+ }
1163+ }
1164+}
gen/model/admin/datatransfer/v1/admin-api.jsonnew file+411
@@ -0,0 +1,411 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/fIZK26KtD09fXt5m9JygrSOR194\"",
4+ "discoveryVersion": "v1",
5+ "id": "admin:datatransfer_v1",
6+ "name": "admin",
7+ "canonicalName": "DataTransfer",
8+ "version": "datatransfer_v1",
9+ "revision": "20150917",
10+ "title": "Admin Data Transfer API",
11+ "description": "Admin Data Transfer API lets you transfer user data from one user to another.",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "packagePath": "admin",
15+ "icons": {
16+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
17+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
18+ },
19+ "documentationLink": "https://developers.google.com/admin-sdk/data-transfer/",
20+ "protocol": "rest",
21+ "baseUrl": "https://www.googleapis.com/admin/datatransfer/v1/",
22+ "basePath": "/admin/datatransfer/v1/",
23+ "rootUrl": "https://www.googleapis.com/",
24+ "servicePath": "admin/datatransfer/v1/",
25+ "batchPath": "batch",
26+ "parameters": {
27+ "alt": {
28+ "type": "string",
29+ "description": "Data format for the response.",
30+ "default": "json",
31+ "enum": [
32+ "json"
33+ ],
34+ "enumDescriptions": [
35+ "Responses with Content-Type of application/json"
36+ ],
37+ "location": "query"
38+ },
39+ "fields": {
40+ "type": "string",
41+ "description": "Selector specifying which fields to include in a partial response.",
42+ "location": "query"
43+ },
44+ "key": {
45+ "type": "string",
46+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
47+ "location": "query"
48+ },
49+ "oauth_token": {
50+ "type": "string",
51+ "description": "OAuth 2.0 token for the current user.",
52+ "location": "query"
53+ },
54+ "prettyPrint": {
55+ "type": "boolean",
56+ "description": "Returns response with indentations and line breaks.",
57+ "default": "true",
58+ "location": "query"
59+ },
60+ "quotaUser": {
61+ "type": "string",
62+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
63+ "location": "query"
64+ },
65+ "userIp": {
66+ "type": "string",
67+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
68+ "location": "query"
69+ }
70+ },
71+ "auth": {
72+ "oauth2": {
73+ "scopes": {
74+ "https://www.googleapis.com/auth/admin.datatransfer": {
75+ "description": "View and manage data transfers between users in your organization"
76+ },
77+ "https://www.googleapis.com/auth/admin.datatransfer.readonly": {
78+ "description": "View data transfers between users in your organization"
79+ }
80+ }
81+ }
82+ },
83+ "schemas": {
84+ "Application": {
85+ "id": "Application",
86+ "type": "object",
87+ "description": "The JSON template for an Application resource.",
88+ "properties": {
89+ "etag": {
90+ "type": "string",
91+ "description": "Etag of the resource."
92+ },
93+ "id": {
94+ "type": "string",
95+ "description": "The application's ID.",
96+ "format": "int64"
97+ },
98+ "kind": {
99+ "type": "string",
100+ "description": "Identifies the resource as a DataTransfer Application Resource.",
101+ "default": "admin#datatransfer#ApplicationResource"
102+ },
103+ "name": {
104+ "type": "string",
105+ "description": "The application's name."
106+ },
107+ "transferParams": {
108+ "type": "array",
109+ "description": "The list of all possible transfer parameters for this application. These parameters can be used to select the data of the user in this application to be transfered.",
110+ "items": {
111+ "$ref": "ApplicationTransferParam"
112+ }
113+ }
114+ }
115+ },
116+ "ApplicationDataTransfer": {
117+ "id": "ApplicationDataTransfer",
118+ "type": "object",
119+ "description": "Template to map fields of ApplicationDataTransfer resource.",
120+ "properties": {
121+ "applicationId": {
122+ "type": "string",
123+ "description": "The application's ID.",
124+ "format": "int64"
125+ },
126+ "applicationTransferParams": {
127+ "type": "array",
128+ "description": "The transfer parameters for the application. These parameters are used to select the data which will get transfered in context of this application.",
129+ "items": {
130+ "$ref": "ApplicationTransferParam"
131+ }
132+ },
133+ "applicationTransferStatus": {
134+ "type": "string",
135+ "description": "Current status of transfer for this application. (Read-only)"
136+ }
137+ }
138+ },
139+ "ApplicationTransferParam": {
140+ "id": "ApplicationTransferParam",
141+ "type": "object",
142+ "description": "Template for application transfer parameters.",
143+ "properties": {
144+ "key": {
145+ "type": "string",
146+ "description": "The type of the transfer parameter. eg: 'PRIVACY_LEVEL'"
147+ },
148+ "value": {
149+ "type": "array",
150+ "description": "The value of the coressponding transfer parameter. eg: 'PRIVATE' or 'SHARED'",
151+ "items": {
152+ "type": "string"
153+ }
154+ }
155+ }
156+ },
157+ "ApplicationsListResponse": {
158+ "id": "ApplicationsListResponse",
159+ "type": "object",
160+ "description": "Template for a collection of Applications.",
161+ "properties": {
162+ "applications": {
163+ "type": "array",
164+ "description": "List of applications that support data transfer and are also installed for the customer.",
165+ "items": {
166+ "$ref": "Application"
167+ }
168+ },
169+ "etag": {
170+ "type": "string",
171+ "description": "ETag of the resource."
172+ },
173+ "kind": {
174+ "type": "string",
175+ "description": "Identifies the resource as a collection of Applications.",
176+ "default": "admin#datatransfer#applicationsList"
177+ },
178+ "nextPageToken": {
179+ "type": "string",
180+ "description": "Continuation token which will be used to specify next page in list API."
181+ }
182+ }
183+ },
184+ "DataTransfer": {
185+ "id": "DataTransfer",
186+ "type": "object",
187+ "description": "The JSON template for a DataTransfer resource.",
188+ "properties": {
189+ "applicationDataTransfers": {
190+ "type": "array",
191+ "description": "List of per application data transfer resources. It contains data transfer details of the applications associated with this transfer resource. Note that this list is also used to specify the applications for which data transfer has to be done at the time of the transfer resource creation.",
192+ "items": {
193+ "$ref": "ApplicationDataTransfer"
194+ }
195+ },
196+ "etag": {
197+ "type": "string",
198+ "description": "ETag of the resource."
199+ },
200+ "id": {
201+ "type": "string",
202+ "description": "The transfer's ID (Read-only)."
203+ },
204+ "kind": {
205+ "type": "string",
206+ "description": "Identifies the resource as a DataTransfer request.",
207+ "default": "admin#datatransfer#DataTransfer"
208+ },
209+ "newOwnerUserId": {
210+ "type": "string",
211+ "description": "ID of the user to whom the data is being transfered."
212+ },
213+ "oldOwnerUserId": {
214+ "type": "string",
215+ "description": "ID of the user whose data is being transfered."
216+ },
217+ "overallTransferStatusCode": {
218+ "type": "string",
219+ "description": "Overall transfer status (Read-only)."
220+ },
221+ "requestTime": {
222+ "type": "string",
223+ "description": "The time at which the data transfer was requested (Read-only).",
224+ "format": "date-time"
225+ }
226+ }
227+ },
228+ "DataTransfersListResponse": {
229+ "id": "DataTransfersListResponse",
230+ "type": "object",
231+ "description": "Template for a collection of DataTransfer resources.",
232+ "properties": {
233+ "dataTransfers": {
234+ "type": "array",
235+ "description": "List of data transfer requests.",
236+ "items": {
237+ "$ref": "DataTransfer"
238+ }
239+ },
240+ "etag": {
241+ "type": "string",
242+ "description": "ETag of the resource."
243+ },
244+ "kind": {
245+ "type": "string",
246+ "description": "Identifies the resource as a collection of data transfer requests.",
247+ "default": "admin#datatransfer#dataTransfersList"
248+ },
249+ "nextPageToken": {
250+ "type": "string",
251+ "description": "Continuation token which will be used to specify next page in list API."
252+ }
253+ }
254+ }
255+ },
256+ "resources": {
257+ "applications": {
258+ "methods": {
259+ "get": {
260+ "id": "datatransfer.applications.get",
261+ "path": "applications/{applicationId}",
262+ "httpMethod": "GET",
263+ "description": "Retrieves information about an application for the given application ID.",
264+ "parameters": {
265+ "applicationId": {
266+ "type": "string",
267+ "description": "ID of the application resource to be retrieved.",
268+ "required": true,
269+ "format": "int64",
270+ "location": "path"
271+ }
272+ },
273+ "parameterOrder": [
274+ "applicationId"
275+ ],
276+ "response": {
277+ "$ref": "Application"
278+ },
279+ "scopes": [
280+ "https://www.googleapis.com/auth/admin.datatransfer",
281+ "https://www.googleapis.com/auth/admin.datatransfer.readonly"
282+ ]
283+ },
284+ "list": {
285+ "id": "datatransfer.applications.list",
286+ "path": "applications",
287+ "httpMethod": "GET",
288+ "description": "Lists the applications available for data transfer for a customer.",
289+ "parameters": {
290+ "customerId": {
291+ "type": "string",
292+ "description": "Immutable ID of the Google Apps account.",
293+ "location": "query"
294+ },
295+ "maxResults": {
296+ "type": "integer",
297+ "description": "Maximum number of results to return. Default is 100.",
298+ "format": "uint32",
299+ "minimum": "1",
300+ "maximum": "500",
301+ "location": "query"
302+ },
303+ "pageToken": {
304+ "type": "string",
305+ "description": "Token to specify next page in the list.",
306+ "location": "query"
307+ }
308+ },
309+ "response": {
310+ "$ref": "ApplicationsListResponse"
311+ },
312+ "scopes": [
313+ "https://www.googleapis.com/auth/admin.datatransfer",
314+ "https://www.googleapis.com/auth/admin.datatransfer.readonly"
315+ ]
316+ }
317+ }
318+ },
319+ "transfers": {
320+ "methods": {
321+ "get": {
322+ "id": "datatransfer.transfers.get",
323+ "path": "transfers/{dataTransferId}",
324+ "httpMethod": "GET",
325+ "description": "Retrieves a data transfer request by its resource ID.",
326+ "parameters": {
327+ "dataTransferId": {
328+ "type": "string",
329+ "description": "ID of the resource to be retrieved. This is returned in the response from the insert method.",
330+ "required": true,
331+ "location": "path"
332+ }
333+ },
334+ "parameterOrder": [
335+ "dataTransferId"
336+ ],
337+ "response": {
338+ "$ref": "DataTransfer"
339+ },
340+ "scopes": [
341+ "https://www.googleapis.com/auth/admin.datatransfer",
342+ "https://www.googleapis.com/auth/admin.datatransfer.readonly"
343+ ]
344+ },
345+ "insert": {
346+ "id": "datatransfer.transfers.insert",
347+ "path": "transfers",
348+ "httpMethod": "POST",
349+ "description": "Inserts a data transfer request.",
350+ "request": {
351+ "$ref": "DataTransfer"
352+ },
353+ "response": {
354+ "$ref": "DataTransfer"
355+ },
356+ "scopes": [
357+ "https://www.googleapis.com/auth/admin.datatransfer"
358+ ]
359+ },
360+ "list": {
361+ "id": "datatransfer.transfers.list",
362+ "path": "transfers",
363+ "httpMethod": "GET",
364+ "description": "Lists the transfers for a customer by source user, destination user, or status.",
365+ "parameters": {
366+ "customerId": {
367+ "type": "string",
368+ "description": "Immutable ID of the Google Apps account.",
369+ "location": "query"
370+ },
371+ "maxResults": {
372+ "type": "integer",
373+ "description": "Maximum number of results to return. Default is 100.",
374+ "format": "int32",
375+ "minimum": "1",
376+ "maximum": "500",
377+ "location": "query"
378+ },
379+ "newOwnerUserId": {
380+ "type": "string",
381+ "description": "Destination user's profile ID.",
382+ "location": "query"
383+ },
384+ "oldOwnerUserId": {
385+ "type": "string",
386+ "description": "Source user's profile ID.",
387+ "location": "query"
388+ },
389+ "pageToken": {
390+ "type": "string",
391+ "description": "Token to specify the next page in the list.",
392+ "location": "query"
393+ },
394+ "status": {
395+ "type": "string",
396+ "description": "Status of the transfer.",
397+ "location": "query"
398+ }
399+ },
400+ "response": {
401+ "$ref": "DataTransfersListResponse"
402+ },
403+ "scopes": [
404+ "https://www.googleapis.com/auth/admin.datatransfer",
405+ "https://www.googleapis.com/auth/admin.datatransfer.readonly"
406+ ]
407+ }
408+ }
409+ }
410+ }
411+}
gen/model/admin/directory/v1/admin-api.jsonnew file+5311
@@ -0,0 +1,5311 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/pRlNMQbyfGTi-02uw0zCmogMSuU\"",
4+ "discoveryVersion": "v1",
5+ "id": "admin:directory_v1",
6+ "name": "admin",
7+ "canonicalName": "directory",
8+ "version": "directory_v1",
9+ "revision": "20151005",
10+ "title": "Admin Directory API",
11+ "description": "The Admin SDK Directory API lets you view and manage enterprise resources such as users and groups, administrative notifications, security features, and more.",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "packagePath": "admin",
15+ "icons": {
16+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
17+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
18+ },
19+ "documentationLink": "https://developers.google.com/admin-sdk/directory/",
20+ "protocol": "rest",
21+ "baseUrl": "https://www.googleapis.com/admin/directory/v1/",
22+ "basePath": "/admin/directory/v1/",
23+ "rootUrl": "https://www.googleapis.com/",
24+ "servicePath": "admin/directory/v1/",
25+ "batchPath": "batch",
26+ "parameters": {
27+ "alt": {
28+ "type": "string",
29+ "description": "Data format for the response.",
30+ "default": "json",
31+ "enum": [
32+ "json"
33+ ],
34+ "enumDescriptions": [
35+ "Responses with Content-Type of application/json"
36+ ],
37+ "location": "query"
38+ },
39+ "fields": {
40+ "type": "string",
41+ "description": "Selector specifying which fields to include in a partial response.",
42+ "location": "query"
43+ },
44+ "key": {
45+ "type": "string",
46+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
47+ "location": "query"
48+ },
49+ "oauth_token": {
50+ "type": "string",
51+ "description": "OAuth 2.0 token for the current user.",
52+ "location": "query"
53+ },
54+ "prettyPrint": {
55+ "type": "boolean",
56+ "description": "Returns response with indentations and line breaks.",
57+ "default": "true",
58+ "location": "query"
59+ },
60+ "quotaUser": {
61+ "type": "string",
62+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
63+ "location": "query"
64+ },
65+ "userIp": {
66+ "type": "string",
67+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
68+ "location": "query"
69+ }
70+ },
71+ "auth": {
72+ "oauth2": {
73+ "scopes": {
74+ "https://www.googleapis.com/auth/admin.directory.customer": {
75+ "description": "View and manage customer related information"
76+ },
77+ "https://www.googleapis.com/auth/admin.directory.customer.readonly": {
78+ "description": "View customer related information"
79+ },
80+ "https://www.googleapis.com/auth/admin.directory.device.chromeos": {
81+ "description": "View and manage your Chrome OS devices' metadata"
82+ },
83+ "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly": {
84+ "description": "View your Chrome OS devices' metadata"
85+ },
86+ "https://www.googleapis.com/auth/admin.directory.device.mobile": {
87+ "description": "View and manage your mobile devices' metadata"
88+ },
89+ "https://www.googleapis.com/auth/admin.directory.device.mobile.action": {
90+ "description": "Manage your mobile devices by performing administrative tasks"
91+ },
92+ "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly": {
93+ "description": "View your mobile devices' metadata"
94+ },
95+ "https://www.googleapis.com/auth/admin.directory.domain": {
96+ "description": "View and manage the provisioning of domains for your customers"
97+ },
98+ "https://www.googleapis.com/auth/admin.directory.domain.readonly": {
99+ "description": "View domains related to your customers"
100+ },
101+ "https://www.googleapis.com/auth/admin.directory.group": {
102+ "description": "View and manage the provisioning of groups on your domain"
103+ },
104+ "https://www.googleapis.com/auth/admin.directory.group.member": {
105+ "description": "View and manage group subscriptions on your domain"
106+ },
107+ "https://www.googleapis.com/auth/admin.directory.group.member.readonly": {
108+ "description": "View group subscriptions on your domain"
109+ },
110+ "https://www.googleapis.com/auth/admin.directory.group.readonly": {
111+ "description": "View groups on your domain"
112+ },
113+ "https://www.googleapis.com/auth/admin.directory.notifications": {
114+ "description": "View and manage notifications received on your domain"
115+ },
116+ "https://www.googleapis.com/auth/admin.directory.orgunit": {
117+ "description": "View and manage organization units on your domain"
118+ },
119+ "https://www.googleapis.com/auth/admin.directory.orgunit.readonly": {
120+ "description": "View organization units on your domain"
121+ },
122+ "https://www.googleapis.com/auth/admin.directory.rolemanagement": {
123+ "description": "Manage delegated admin roles for your domain"
124+ },
125+ "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly": {
126+ "description": "View delegated admin roles for your domain"
127+ },
128+ "https://www.googleapis.com/auth/admin.directory.user": {
129+ "description": "View and manage the provisioning of users on your domain"
130+ },
131+ "https://www.googleapis.com/auth/admin.directory.user.alias": {
132+ "description": "View and manage user aliases on your domain"
133+ },
134+ "https://www.googleapis.com/auth/admin.directory.user.alias.readonly": {
135+ "description": "View user aliases on your domain"
136+ },
137+ "https://www.googleapis.com/auth/admin.directory.user.readonly": {
138+ "description": "View users on your domain"
139+ },
140+ "https://www.googleapis.com/auth/admin.directory.user.security": {
141+ "description": "Manage data access permissions for users on your domain"
142+ },
143+ "https://www.googleapis.com/auth/admin.directory.userschema": {
144+ "description": "View and manage the provisioning of user schemas on your domain"
145+ },
146+ "https://www.googleapis.com/auth/admin.directory.userschema.readonly": {
147+ "description": "View user schemas on your domain"
148+ }
149+ }
150+ }
151+ },
152+ "schemas": {
153+ "Alias": {
154+ "id": "Alias",
155+ "type": "object",
156+ "description": "JSON template for Alias object in Directory API.",
157+ "properties": {
158+ "alias": {
159+ "type": "string",
160+ "description": "A alias email"
161+ },
162+ "etag": {
163+ "type": "string",
164+ "description": "ETag of the resource."
165+ },
166+ "id": {
167+ "type": "string",
168+ "description": "Unique id of the group (Read-only) Unique id of the user (Read-only)"
169+ },
170+ "kind": {
171+ "type": "string",
172+ "description": "Kind of resource this is.",
173+ "default": "admin#directory#alias"
174+ },
175+ "primaryEmail": {
176+ "type": "string",
177+ "description": "Group's primary email (Read-only) User's primary email (Read-only)"
178+ }
179+ }
180+ },
181+ "Aliases": {
182+ "id": "Aliases",
183+ "type": "object",
184+ "description": "JSON response template to list aliases in Directory API.",
185+ "properties": {
186+ "aliases": {
187+ "type": "array",
188+ "description": "List of alias objects.",
189+ "items": {
190+ "$ref": "Alias"
191+ }
192+ },
193+ "etag": {
194+ "type": "string",
195+ "description": "ETag of the resource."
196+ },
197+ "kind": {
198+ "type": "string",
199+ "description": "Kind of resource this is.",
200+ "default": "admin#directory#aliases"
201+ }
202+ }
203+ },
204+ "Asp": {
205+ "id": "Asp",
206+ "type": "object",
207+ "description": "The template that returns individual ASP (Access Code) data.",
208+ "properties": {
209+ "codeId": {
210+ "type": "integer",
211+ "description": "The unique ID of the ASP.",
212+ "format": "int32"
213+ },
214+ "creationTime": {
215+ "type": "string",
216+ "description": "The time when the ASP was created. Expressed in Unix time format.",
217+ "format": "int64"
218+ },
219+ "etag": {
220+ "type": "string",
221+ "description": "ETag of the ASP."
222+ },
223+ "kind": {
224+ "type": "string",
225+ "description": "The type of the API resource. This is always admin#directory#asp.",
226+ "default": "admin#directory#asp"
227+ },
228+ "lastTimeUsed": {
229+ "type": "string",
230+ "description": "The time when the ASP was last used. Expressed in Unix time format.",
231+ "format": "int64"
232+ },
233+ "name": {
234+ "type": "string",
235+ "description": "The name of the application that the user, represented by their userId, entered when the ASP was created."
236+ },
237+ "userKey": {
238+ "type": "string",
239+ "description": "The unique ID of the user who issued the ASP."
240+ }
241+ }
242+ },
243+ "Asps": {
244+ "id": "Asps",
245+ "type": "object",
246+ "properties": {
247+ "etag": {
248+ "type": "string",
249+ "description": "ETag of the resource."
250+ },
251+ "items": {
252+ "type": "array",
253+ "description": "A list of ASP resources.",
254+ "items": {
255+ "$ref": "Asp"
256+ }
257+ },
258+ "kind": {
259+ "type": "string",
260+ "description": "The type of the API resource. This is always admin#directory#aspList.",
261+ "default": "admin#directory#aspList"
262+ }
263+ }
264+ },
265+ "Channel": {
266+ "id": "Channel",
267+ "type": "object",
268+ "description": "An notification channel used to watch for resource changes.",
269+ "properties": {
270+ "address": {
271+ "type": "string",
272+ "description": "The address where notifications are delivered for this channel."
273+ },
274+ "expiration": {
275+ "type": "string",
276+ "description": "Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.",
277+ "format": "int64"
278+ },
279+ "id": {
280+ "type": "string",
281+ "description": "A UUID or similar unique string that identifies this channel."
282+ },
283+ "kind": {
284+ "type": "string",
285+ "description": "Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string \"api#channel\".",
286+ "default": "api#channel"
287+ },
288+ "params": {
289+ "type": "object",
290+ "description": "Additional parameters controlling delivery channel behavior. Optional.",
291+ "additionalProperties": {
292+ "type": "string",
293+ "description": "Declares a new parameter by name."
294+ }
295+ },
296+ "payload": {
297+ "type": "boolean",
298+ "description": "A Boolean value to indicate whether payload is wanted. Optional."
299+ },
300+ "resourceId": {
301+ "type": "string",
302+ "description": "An opaque ID that identifies the resource being watched on this channel. Stable across different API versions."
303+ },
304+ "resourceUri": {
305+ "type": "string",
306+ "description": "A version-specific identifier for the watched resource."
307+ },
308+ "token": {
309+ "type": "string",
310+ "description": "An arbitrary string delivered to the target address with each notification delivered over this channel. Optional."
311+ },
312+ "type": {
313+ "type": "string",
314+ "description": "The type of delivery mechanism used for this channel."
315+ }
316+ }
317+ },
318+ "ChromeOsDevice": {
319+ "id": "ChromeOsDevice",
320+ "type": "object",
321+ "description": "JSON template for Chrome Os Device resource in Directory API.",
322+ "properties": {
323+ "activeTimeRanges": {
324+ "type": "array",
325+ "description": "List of active time ranges (Read-only)",
326+ "items": {
327+ "type": "object",
328+ "properties": {
329+ "activeTime": {
330+ "type": "integer",
331+ "description": "Duration in milliseconds",
332+ "format": "int32"
333+ },
334+ "date": {
335+ "type": "string",
336+ "description": "Date of usage",
337+ "format": "date"
338+ }
339+ }
340+ }
341+ },
342+ "annotatedAssetId": {
343+ "type": "string",
344+ "description": "AssetId specified during enrollment or through later annotation"
345+ },
346+ "annotatedLocation": {
347+ "type": "string",
348+ "description": "Address or location of the device as noted by the administrator"
349+ },
350+ "annotatedUser": {
351+ "type": "string",
352+ "description": "User of the device"
353+ },
354+ "bootMode": {
355+ "type": "string",
356+ "description": "Chromebook boot mode (Read-only)"
357+ },
358+ "deviceId": {
359+ "type": "string",
360+ "description": "Unique identifier of Chrome OS Device (Read-only)"
361+ },
362+ "etag": {
363+ "type": "string",
364+ "description": "ETag of the resource."
365+ },
366+ "ethernetMacAddress": {
367+ "type": "string",
368+ "description": "Chromebook Mac Address on ethernet network interface (Read-only)"
369+ },
370+ "firmwareVersion": {
371+ "type": "string",
372+ "description": "Chromebook firmware version (Read-only)"
373+ },
374+ "kind": {
375+ "type": "string",
376+ "description": "Kind of resource this is.",
377+ "default": "admin#directory#chromeosdevice"
378+ },
379+ "lastEnrollmentTime": {
380+ "type": "string",
381+ "description": "Date and time the device was last enrolled (Read-only)",
382+ "format": "date-time"
383+ },
384+ "lastSync": {
385+ "type": "string",
386+ "description": "Date and time the device was last synchronized with the policy settings in the Google Apps administrator control panel (Read-only)",
387+ "format": "date-time"
388+ },
389+ "macAddress": {
390+ "type": "string",
391+ "description": "Chromebook Mac Address on wifi network interface (Read-only)"
392+ },
393+ "meid": {
394+ "type": "string",
395+ "description": "Mobile Equipment identifier for the 3G mobile card in the Chromebook (Read-only)"
396+ },
397+ "model": {
398+ "type": "string",
399+ "description": "Chromebook Model (Read-only)"
400+ },
401+ "notes": {
402+ "type": "string",
403+ "description": "Notes added by the administrator"
404+ },
405+ "orderNumber": {
406+ "type": "string",
407+ "description": "Chromebook order number (Read-only)"
408+ },
409+ "orgUnitPath": {
410+ "type": "string",
411+ "description": "OrgUnit of the device"
412+ },
413+ "osVersion": {
414+ "type": "string",
415+ "description": "Chromebook Os Version (Read-only)"
416+ },
417+ "platformVersion": {
418+ "type": "string",
419+ "description": "Chromebook platform version (Read-only)"
420+ },
421+ "recentUsers": {
422+ "type": "array",
423+ "description": "List of recent device users, in descending order by last login time (Read-only)",
424+ "items": {
425+ "type": "object",
426+ "properties": {
427+ "email": {
428+ "type": "string",
429+ "description": "Email address of the user. Present only if the user type is managed"
430+ },
431+ "type": {
432+ "type": "string",
433+ "description": "The type of the user"
434+ }
435+ }
436+ }
437+ },
438+ "serialNumber": {
439+ "type": "string",
440+ "description": "Chromebook serial number (Read-only)"
441+ },
442+ "status": {
443+ "type": "string",
444+ "description": "status of the device (Read-only)"
445+ },
446+ "supportEndDate": {
447+ "type": "string",
448+ "description": "Final date the device will be supported (Read-only)",
449+ "format": "date-time"
450+ },
451+ "willAutoRenew": {
452+ "type": "boolean",
453+ "description": "Will Chromebook auto renew after support end date (Read-only)"
454+ }
455+ }
456+ },
457+ "ChromeOsDevices": {
458+ "id": "ChromeOsDevices",
459+ "type": "object",
460+ "description": "JSON response template for List Chrome OS Devices operation in Directory API.",
461+ "properties": {
462+ "chromeosdevices": {
463+ "type": "array",
464+ "description": "List of Chrome OS Device objects.",
465+ "items": {
466+ "$ref": "ChromeOsDevice"
467+ }
468+ },
469+ "etag": {
470+ "type": "string",
471+ "description": "ETag of the resource."
472+ },
473+ "kind": {
474+ "type": "string",
475+ "description": "Kind of resource this is.",
476+ "default": "admin#directory#chromeosdevices"
477+ },
478+ "nextPageToken": {
479+ "type": "string",
480+ "description": "Token used to access next page of this result."
481+ }
482+ }
483+ },
484+ "Customer": {
485+ "id": "Customer",
486+ "type": "object",
487+ "description": "JSON template for Customer Resource object in Directory API.",
488+ "properties": {
489+ "alternateEmail": {
490+ "type": "string",
491+ "description": "The customer's secondary contact email address. This email address cannot be on the same domain as the customerDomain"
492+ },
493+ "customerCreationTime": {
494+ "type": "string",
495+ "description": "The customer's creation time (Readonly)",
496+ "format": "date-time"
497+ },
498+ "customerDomain": {
499+ "type": "string",
500+ "description": "The customer's primary domain name string. Do not include the www prefix when creating a new customer."
501+ },
502+ "etag": {
503+ "type": "string",
504+ "description": "ETag of the resource."
505+ },
506+ "id": {
507+ "type": "string",
508+ "description": "The unique ID for the customer's Google account. (Readonly)"
509+ },
510+ "kind": {
511+ "type": "string",
512+ "description": "Identifies the resource as a customer. Value: admin#directory#customer",
513+ "default": "admin#directory#customer"
514+ },
515+ "language": {
516+ "type": "string",
517+ "description": "The customer's ISO 639-2 language code. The default value is en-US"
518+ },
519+ "phoneNumber": {
520+ "type": "string",
521+ "description": "The customer's contact phone number in E.164 format."
522+ },
523+ "postalAddress": {
524+ "$ref": "CustomerPostalAddress",
525+ "description": "The customer's postal address information."
526+ }
527+ }
528+ },
529+ "CustomerPostalAddress": {
530+ "id": "CustomerPostalAddress",
531+ "type": "object",
532+ "description": "JSON template for postal address of a customer.",
533+ "properties": {
534+ "addressLine1": {
535+ "type": "string",
536+ "description": "A customer's physical address. The address can be composed of one to three lines."
537+ },
538+ "addressLine2": {
539+ "type": "string",
540+ "description": "Address line 2 of the address."
541+ },
542+ "addressLine3": {
543+ "type": "string",
544+ "description": "Address line 3 of the address."
545+ },
546+ "contactName": {
547+ "type": "string",
548+ "description": "The customer contact's name."
549+ },
550+ "countryCode": {
551+ "type": "string",
552+ "description": "This is a required property. For countryCode information see the ISO 3166 country code elements."
553+ },
554+ "locality": {
555+ "type": "string",
556+ "description": "Name of the locality. An example of a locality value is the city of San Francisco."
557+ },
558+ "organizationName": {
559+ "type": "string",
560+ "description": "The company or company division name."
561+ },
562+ "postalCode": {
563+ "type": "string",
564+ "description": "The postal code. A postalCode example is a postal zip code such as 10009. This is in accordance with - http://portablecontacts.net/draft-spec.html#address_element."
565+ },
566+ "region": {
567+ "type": "string",
568+ "description": "Name of the region. An example of a region value is NY for the state of New York."
569+ }
570+ }
571+ },
572+ "DomainAlias": {
573+ "id": "DomainAlias",
574+ "type": "object",
575+ "description": "JSON template for Domain Alias object in Directory API.",
576+ "properties": {
577+ "creationTime": {
578+ "type": "string",
579+ "description": "The creation time of the domain alias. (Read-only).",
580+ "format": "int64"
581+ },
582+ "domainAliasName": {
583+ "type": "string",
584+ "description": "The domain alias name."
585+ },
586+ "etag": {
587+ "type": "string",
588+ "description": "ETag of the resource."
589+ },
590+ "kind": {
591+ "type": "string",
592+ "description": "Kind of resource this is.",
593+ "default": "admin#directory#domainAlias"
594+ },
595+ "parentDomainName": {
596+ "type": "string",
597+ "description": "The parent domain name that the domain alias is associated with. This can either be a primary or secondary domain name within a customer.",
598+ "annotations": {
599+ "required": [
600+ "directory.domains.insert"
601+ ]
602+ }
603+ },
604+ "verified": {
605+ "type": "boolean",
606+ "description": "Indicates the verification state of a domain alias. (Read-only)"
607+ }
608+ }
609+ },
610+ "DomainAliases": {
611+ "id": "DomainAliases",
612+ "type": "object",
613+ "description": "JSON response template to list domain aliases in Directory API.",
614+ "properties": {
615+ "domainAliases": {
616+ "type": "array",
617+ "description": "List of domain alias objects.",
618+ "items": {
619+ "$ref": "DomainAlias"
620+ }
621+ },
622+ "etag": {
623+ "type": "string",
624+ "description": "ETag of the resource."
625+ },
626+ "kind": {
627+ "type": "string",
628+ "description": "Kind of resource this is.",
629+ "default": "admin#directory#domainAliases"
630+ }
631+ }
632+ },
633+ "Domains": {
634+ "id": "Domains",
635+ "type": "object",
636+ "description": "JSON template for Domain object in Directory API.",
637+ "properties": {
638+ "creationTime": {
639+ "type": "string",
640+ "description": "Creation time of the domain. (Read-only).",
641+ "format": "int64"
642+ },
643+ "domainAliases": {
644+ "type": "array",
645+ "description": "List of domain alias objects. (Read-only)",
646+ "items": {
647+ "$ref": "DomainAlias"
648+ }
649+ },
650+ "domainName": {
651+ "type": "string",
652+ "description": "The domain name of the customer.",
653+ "annotations": {
654+ "required": [
655+ "directory.domains.insert"
656+ ]
657+ }
658+ },
659+ "etag": {
660+ "type": "string",
661+ "description": "ETag of the resource."
662+ },
663+ "isPrimary": {
664+ "type": "boolean",
665+ "description": "Indicates if the domain is a primary domain (Read-only)."
666+ },
667+ "kind": {
668+ "type": "string",
669+ "description": "Kind of resource this is.",
670+ "default": "admin#directory#domain"
671+ },
672+ "verified": {
673+ "type": "boolean",
674+ "description": "Indicates the verification state of a domain. (Read-only)."
675+ }
676+ }
677+ },
678+ "Domains2": {
679+ "id": "Domains2",
680+ "type": "object",
681+ "description": "JSON response template to list Domains in Directory API.",
682+ "properties": {
683+ "domains": {
684+ "type": "array",
685+ "description": "List of domain objects.",
686+ "items": {
687+ "$ref": "Domains"
688+ }
689+ },
690+ "etag": {
691+ "type": "string",
692+ "description": "ETag of the resource."
693+ },
694+ "kind": {
695+ "type": "string",
696+ "description": "Kind of resource this is.",
697+ "default": "admin#directory#domains"
698+ }
699+ }
700+ },
701+ "Group": {
702+ "id": "Group",
703+ "type": "object",
704+ "description": "JSON template for Group resource in Directory API.",
705+ "properties": {
706+ "adminCreated": {
707+ "type": "boolean",
708+ "description": "Is the group created by admin (Read-only) *"
709+ },
710+ "aliases": {
711+ "type": "array",
712+ "description": "List of aliases (Read-only)",
713+ "items": {
714+ "type": "string"
715+ }
716+ },
717+ "description": {
718+ "type": "string",
719+ "description": "Description of the group"
720+ },
721+ "directMembersCount": {
722+ "type": "string",
723+ "description": "Group direct members count",
724+ "format": "int64"
725+ },
726+ "email": {
727+ "type": "string",
728+ "description": "Email of Group",
729+ "annotations": {
730+ "required": [
731+ "directory.groups.insert"
732+ ]
733+ }
734+ },
735+ "etag": {
736+ "type": "string",
737+ "description": "ETag of the resource."
738+ },
739+ "id": {
740+ "type": "string",
741+ "description": "Unique identifier of Group (Read-only)"
742+ },
743+ "kind": {
744+ "type": "string",
745+ "description": "Kind of resource this is.",
746+ "default": "admin#directory#group"
747+ },
748+ "name": {
749+ "type": "string",
750+ "description": "Group name"
751+ },
752+ "nonEditableAliases": {
753+ "type": "array",
754+ "description": "List of non editable aliases (Read-only)",
755+ "items": {
756+ "type": "string"
757+ }
758+ }
759+ }
760+ },
761+ "Groups": {
762+ "id": "Groups",
763+ "type": "object",
764+ "description": "JSON response template for List Groups operation in Directory API.",
765+ "properties": {
766+ "etag": {
767+ "type": "string",
768+ "description": "ETag of the resource."
769+ },
770+ "groups": {
771+ "type": "array",
772+ "description": "List of group objects.",
773+ "items": {
774+ "$ref": "Group"
775+ }
776+ },
777+ "kind": {
778+ "type": "string",
779+ "description": "Kind of resource this is.",
780+ "default": "admin#directory#groups"
781+ },
782+ "nextPageToken": {
783+ "type": "string",
784+ "description": "Token used to access next page of this result."
785+ }
786+ }
787+ },
788+ "Member": {
789+ "id": "Member",
790+ "type": "object",
791+ "description": "JSON template for Member resource in Directory API.",
792+ "properties": {
793+ "email": {
794+ "type": "string",
795+ "description": "Email of member (Read-only)"
796+ },
797+ "etag": {
798+ "type": "string",
799+ "description": "ETag of the resource."
800+ },
801+ "id": {
802+ "type": "string",
803+ "description": "Unique identifier of customer member (Read-only) Unique identifier of group (Read-only) Unique identifier of member (Read-only)"
804+ },
805+ "kind": {
806+ "type": "string",
807+ "description": "Kind of resource this is.",
808+ "default": "admin#directory#member"
809+ },
810+ "role": {
811+ "type": "string",
812+ "description": "Role of member"
813+ },
814+ "type": {
815+ "type": "string",
816+ "description": "Type of member (Immutable)"
817+ }
818+ }
819+ },
820+ "Members": {
821+ "id": "Members",
822+ "type": "object",
823+ "description": "JSON response template for List Members operation in Directory API.",
824+ "properties": {
825+ "etag": {
826+ "type": "string",
827+ "description": "ETag of the resource."
828+ },
829+ "kind": {
830+ "type": "string",
831+ "description": "Kind of resource this is.",
832+ "default": "admin#directory#members"
833+ },
834+ "members": {
835+ "type": "array",
836+ "description": "List of member objects.",
837+ "items": {
838+ "$ref": "Member"
839+ }
840+ },
841+ "nextPageToken": {
842+ "type": "string",
843+ "description": "Token used to access next page of this result."
844+ }
845+ }
846+ },
847+ "MobileDevice": {
848+ "id": "MobileDevice",
849+ "type": "object",
850+ "description": "JSON template for Mobile Device resource in Directory API.",
851+ "properties": {
852+ "adbStatus": {
853+ "type": "boolean",
854+ "description": "Adb (USB debugging) enabled or disabled on device (Read-only)"
855+ },
856+ "applications": {
857+ "type": "array",
858+ "description": "List of applications installed on Mobile Device",
859+ "items": {
860+ "type": "object",
861+ "properties": {
862+ "displayName": {
863+ "type": "string",
864+ "description": "Display name of application"
865+ },
866+ "packageName": {
867+ "type": "string",
868+ "description": "Package name of application"
869+ },
870+ "permission": {
871+ "type": "array",
872+ "description": "List of Permissions for application",
873+ "items": {
874+ "type": "string"
875+ }
876+ },
877+ "versionCode": {
878+ "type": "integer",
879+ "description": "Version code of application",
880+ "format": "int32"
881+ },
882+ "versionName": {
883+ "type": "string",
884+ "description": "Version name of application"
885+ }
886+ }
887+ }
888+ },
889+ "basebandVersion": {
890+ "type": "string",
891+ "description": "Mobile Device Baseband version (Read-only)"
892+ },
893+ "buildNumber": {
894+ "type": "string",
895+ "description": "Mobile Device Build number (Read-only)"
896+ },
897+ "defaultLanguage": {
898+ "type": "string",
899+ "description": "The default locale used on the Mobile Device (Read-only)"
900+ },
901+ "developerOptionsStatus": {
902+ "type": "boolean",
903+ "description": "Developer options enabled or disabled on device (Read-only)"
904+ },
905+ "deviceCompromisedStatus": {
906+ "type": "string",
907+ "description": "Mobile Device compromised status (Read-only)"
908+ },
909+ "deviceId": {
910+ "type": "string",
911+ "description": "Mobile Device serial number (Read-only)"
912+ },
913+ "email": {
914+ "type": "array",
915+ "description": "List of owner user's email addresses (Read-only)",
916+ "items": {
917+ "type": "string"
918+ }
919+ },
920+ "etag": {
921+ "type": "string",
922+ "description": "ETag of the resource."
923+ },
924+ "firstSync": {
925+ "type": "string",
926+ "description": "Date and time the device was first synchronized with the policy settings in the Google Apps administrator control panel (Read-only)",
927+ "format": "date-time"
928+ },
929+ "hardwareId": {
930+ "type": "string",
931+ "description": "Mobile Device Hardware Id (Read-only)"
932+ },
933+ "imei": {
934+ "type": "string",
935+ "description": "Mobile Device IMEI number (Read-only)"
936+ },
937+ "kernelVersion": {
938+ "type": "string",
939+ "description": "Mobile Device Kernel version (Read-only)"
940+ },
941+ "kind": {
942+ "type": "string",
943+ "description": "Kind of resource this is.",
944+ "default": "admin#directory#mobiledevice"
945+ },
946+ "lastSync": {
947+ "type": "string",
948+ "description": "Date and time the device was last synchronized with the policy settings in the Google Apps administrator control panel (Read-only)",
949+ "format": "date-time"
950+ },
951+ "managedAccountIsOnOwnerProfile": {
952+ "type": "boolean",
953+ "description": "Boolean indicating if this account is on owner/primary profile or not (Read-only)"
954+ },
955+ "meid": {
956+ "type": "string",
957+ "description": "Mobile Device MEID number (Read-only)"
958+ },
959+ "model": {
960+ "type": "string",
961+ "description": "Name of the model of the device"
962+ },
963+ "name": {
964+ "type": "array",
965+ "description": "List of owner user's names (Read-only)",
966+ "items": {
967+ "type": "string"
968+ }
969+ },
970+ "networkOperator": {
971+ "type": "string",
972+ "description": "Mobile Device mobile or network operator (if available) (Read-only)"
973+ },
974+ "os": {
975+ "type": "string",
976+ "description": "Name of the mobile operating system"
977+ },
978+ "otherAccountsInfo": {
979+ "type": "array",
980+ "description": "List of accounts added on device (Read-only)",
981+ "items": {
982+ "type": "string"
983+ }
984+ },
985+ "resourceId": {
986+ "type": "string",
987+ "description": "Unique identifier of Mobile Device (Read-only)"
988+ },
989+ "serialNumber": {
990+ "type": "string",
991+ "description": "Mobile Device SSN or Serial Number (Read-only)"
992+ },
993+ "status": {
994+ "type": "string",
995+ "description": "Status of the device (Read-only)"
996+ },
997+ "supportsWorkProfile": {
998+ "type": "boolean",
999+ "description": "Work profile supported on device (Read-only)"
1000+ },
1001+ "type": {
1002+ "type": "string",
1003+ "description": "The type of device (Read-only)"
1004+ },
1005+ "unknownSourcesStatus": {
1006+ "type": "boolean",
1007+ "description": "Unknown sources enabled or disabled on device (Read-only)"
1008+ },
1009+ "userAgent": {
1010+ "type": "string",
1011+ "description": "Mobile Device user agent"
1012+ },
1013+ "wifiMacAddress": {
1014+ "type": "string",
1015+ "description": "Mobile Device WiFi MAC address (Read-only)"
1016+ }
1017+ }
1018+ },
1019+ "MobileDeviceAction": {
1020+ "id": "MobileDeviceAction",
1021+ "type": "object",
1022+ "description": "JSON request template for firing commands on Mobile Device in Directory Devices API.",
1023+ "properties": {
1024+ "action": {
1025+ "type": "string",
1026+ "description": "Action to be taken on the Mobile Device",
1027+ "annotations": {
1028+ "required": [
1029+ "directory.mobiledevices.action"
1030+ ]
1031+ }
1032+ }
1033+ }
1034+ },
1035+ "MobileDevices": {
1036+ "id": "MobileDevices",
1037+ "type": "object",
1038+ "description": "JSON response template for List Mobile Devices operation in Directory API.",
1039+ "properties": {
1040+ "etag": {
1041+ "type": "string",
1042+ "description": "ETag of the resource."
1043+ },
1044+ "kind": {
1045+ "type": "string",
1046+ "description": "Kind of resource this is.",
1047+ "default": "admin#directory#mobiledevices"
1048+ },
1049+ "mobiledevices": {
1050+ "type": "array",
1051+ "description": "List of Mobile Device objects.",
1052+ "items": {
1053+ "$ref": "MobileDevice"
1054+ }
1055+ },
1056+ "nextPageToken": {
1057+ "type": "string",
1058+ "description": "Token used to access next page of this result."
1059+ }
1060+ }
1061+ },
1062+ "Notification": {
1063+ "id": "Notification",
1064+ "type": "object",
1065+ "description": "Template for a notification resource.",
1066+ "properties": {
1067+ "body": {
1068+ "type": "string",
1069+ "description": "Body of the notification (Read-only)"
1070+ },
1071+ "etag": {
1072+ "type": "string",
1073+ "description": "ETag of the resource."
1074+ },
1075+ "fromAddress": {
1076+ "type": "string",
1077+ "description": "Address from which the notification is received (Read-only)"
1078+ },
1079+ "isUnread": {
1080+ "type": "boolean",
1081+ "description": "Boolean indicating whether the notification is unread or not.",
1082+ "annotations": {
1083+ "required": [
1084+ "directory.notifications.patch",
1085+ "directory.notifications.update"
1086+ ]
1087+ }
1088+ },
1089+ "kind": {
1090+ "type": "string",
1091+ "description": "The type of the resource.",
1092+ "default": "admin#directory#notification"
1093+ },
1094+ "notificationId": {
1095+ "type": "string"
1096+ },
1097+ "sendTime": {
1098+ "type": "string",
1099+ "description": "Time at which notification was sent (Read-only)",
1100+ "format": "date-time"
1101+ },
1102+ "subject": {
1103+ "type": "string",
1104+ "description": "Subject of the notification (Read-only)"
1105+ }
1106+ }
1107+ },
1108+ "Notifications": {
1109+ "id": "Notifications",
1110+ "type": "object",
1111+ "description": "Template for notifications list response.",
1112+ "properties": {
1113+ "etag": {
1114+ "type": "string",
1115+ "description": "ETag of the resource."
1116+ },
1117+ "items": {
1118+ "type": "array",
1119+ "description": "List of notifications in this page.",
1120+ "items": {
1121+ "$ref": "Notification"
1122+ }
1123+ },
1124+ "kind": {
1125+ "type": "string",
1126+ "description": "The type of the resource.",
1127+ "default": "admin#directory#notifications"
1128+ },
1129+ "nextPageToken": {
1130+ "type": "string",
1131+ "description": "Token for fetching the next page of notifications."
1132+ },
1133+ "unreadNotificationsCount": {
1134+ "type": "integer",
1135+ "description": "Number of unread notification for the domain.",
1136+ "format": "int32"
1137+ }
1138+ }
1139+ },
1140+ "OrgUnit": {
1141+ "id": "OrgUnit",
1142+ "type": "object",
1143+ "description": "JSON template for Org Unit resource in Directory API.",
1144+ "properties": {
1145+ "blockInheritance": {
1146+ "type": "boolean",
1147+ "description": "Should block inheritance"
1148+ },
1149+ "description": {
1150+ "type": "string",
1151+ "description": "Description of OrgUnit"
1152+ },
1153+ "etag": {
1154+ "type": "string",
1155+ "description": "ETag of the resource."
1156+ },
1157+ "kind": {
1158+ "type": "string",
1159+ "description": "Kind of resource this is.",
1160+ "default": "admin#directory#orgUnit"
1161+ },
1162+ "name": {
1163+ "type": "string",
1164+ "description": "Name of OrgUnit",
1165+ "annotations": {
1166+ "required": [
1167+ "directory.orgunits.insert"
1168+ ]
1169+ }
1170+ },
1171+ "orgUnitId": {
1172+ "type": "string",
1173+ "description": "Id of OrgUnit"
1174+ },
1175+ "orgUnitPath": {
1176+ "type": "string",
1177+ "description": "Path of OrgUnit"
1178+ },
1179+ "parentOrgUnitId": {
1180+ "type": "string",
1181+ "description": "Id of parent OrgUnit"
1182+ },
1183+ "parentOrgUnitPath": {
1184+ "type": "string",
1185+ "description": "Path of parent OrgUnit"
1186+ }
1187+ }
1188+ },
1189+ "OrgUnits": {
1190+ "id": "OrgUnits",
1191+ "type": "object",
1192+ "description": "JSON response template for List Organization Units operation in Directory API.",
1193+ "properties": {
1194+ "etag": {
1195+ "type": "string",
1196+ "description": "ETag of the resource."
1197+ },
1198+ "kind": {
1199+ "type": "string",
1200+ "description": "Kind of resource this is.",
1201+ "default": "admin#directory#orgUnits"
1202+ },
1203+ "organizationUnits": {
1204+ "type": "array",
1205+ "description": "List of user objects.",
1206+ "items": {
1207+ "$ref": "OrgUnit"
1208+ }
1209+ }
1210+ }
1211+ },
1212+ "Privilege": {
1213+ "id": "Privilege",
1214+ "type": "object",
1215+ "description": "JSON template for privilege resource in Directory API.",
1216+ "properties": {
1217+ "childPrivileges": {
1218+ "type": "array",
1219+ "description": "A list of child privileges. Privileges for a service form a tree. Each privilege can have a list of child privileges; this list is empty for a leaf privilege.",
1220+ "items": {
1221+ "$ref": "Privilege"
1222+ }
1223+ },
1224+ "etag": {
1225+ "type": "string",
1226+ "description": "ETag of the resource."
1227+ },
1228+ "isOuScopable": {
1229+ "type": "boolean",
1230+ "description": "If the privilege can be restricted to an organization unit."
1231+ },
1232+ "kind": {
1233+ "type": "string",
1234+ "description": "The type of the API resource. This is always admin#directory#privilege.",
1235+ "default": "admin#directory#privilege"
1236+ },
1237+ "privilegeName": {
1238+ "type": "string",
1239+ "description": "The name of the privilege."
1240+ },
1241+ "serviceId": {
1242+ "type": "string",
1243+ "description": "The obfuscated ID of the service this privilege is for."
1244+ },
1245+ "serviceName": {
1246+ "type": "string",
1247+ "description": "The name of the service this privilege is for."
1248+ }
1249+ }
1250+ },
1251+ "Privileges": {
1252+ "id": "Privileges",
1253+ "type": "object",
1254+ "description": "JSON response template for List privileges operation in Directory API.",
1255+ "properties": {
1256+ "etag": {
1257+ "type": "string",
1258+ "description": "ETag of the resource."
1259+ },
1260+ "items": {
1261+ "type": "array",
1262+ "description": "A list of Privilege resources.",
1263+ "items": {
1264+ "$ref": "Privilege"
1265+ }
1266+ },
1267+ "kind": {
1268+ "type": "string",
1269+ "description": "The type of the API resource. This is always admin#directory#privileges.",
1270+ "default": "admin#directory#privileges"
1271+ }
1272+ }
1273+ },
1274+ "Role": {
1275+ "id": "Role",
1276+ "type": "object",
1277+ "description": "JSON template for role resource in Directory API.",
1278+ "properties": {
1279+ "etag": {
1280+ "type": "string",
1281+ "description": "ETag of the resource."
1282+ },
1283+ "isSuperAdminRole": {
1284+ "type": "boolean",
1285+ "description": "Returns true if the role is a super admin role."
1286+ },
1287+ "isSystemRole": {
1288+ "type": "boolean",
1289+ "description": "Returns true if this is a pre-defined system role."
1290+ },
1291+ "kind": {
1292+ "type": "string",
1293+ "description": "The type of the API resource. This is always admin#directory#role.",
1294+ "default": "admin#directory#role"
1295+ },
1296+ "roleDescription": {
1297+ "type": "string",
1298+ "description": "A short description of the role."
1299+ },
1300+ "roleId": {
1301+ "type": "string",
1302+ "description": "ID of the role.",
1303+ "format": "int64"
1304+ },
1305+ "roleName": {
1306+ "type": "string",
1307+ "description": "Name of the role.",
1308+ "annotations": {
1309+ "required": [
1310+ "directory.roles.insert"
1311+ ]
1312+ }
1313+ },
1314+ "rolePrivileges": {
1315+ "type": "array",
1316+ "description": "The set of privileges that are granted to this role.",
1317+ "items": {
1318+ "type": "object",
1319+ "properties": {
1320+ "privilegeName": {
1321+ "type": "string",
1322+ "description": "The name of the privilege."
1323+ },
1324+ "serviceId": {
1325+ "type": "string",
1326+ "description": "The obfuscated ID of the service this privilege is for."
1327+ }
1328+ }
1329+ },
1330+ "annotations": {
1331+ "required": [
1332+ "directory.roles.insert"
1333+ ]
1334+ }
1335+ }
1336+ }
1337+ },
1338+ "RoleAssignment": {
1339+ "id": "RoleAssignment",
1340+ "type": "object",
1341+ "description": "JSON template for roleAssignment resource in Directory API.",
1342+ "properties": {
1343+ "assignedTo": {
1344+ "type": "string",
1345+ "description": "The unique ID of the user this role is assigned to."
1346+ },
1347+ "etag": {
1348+ "type": "string",
1349+ "description": "ETag of the resource."
1350+ },
1351+ "kind": {
1352+ "type": "string",
1353+ "description": "The type of the API resource. This is always admin#directory#roleAssignment.",
1354+ "default": "admin#directory#roleAssignment"
1355+ },
1356+ "orgUnitId": {
1357+ "type": "string",
1358+ "description": "If the role is restricted to an organization unit, this contains the ID for the organization unit the exercise of this role is restricted to."
1359+ },
1360+ "roleAssignmentId": {
1361+ "type": "string",
1362+ "description": "ID of this roleAssignment.",
1363+ "format": "int64"
1364+ },
1365+ "roleId": {
1366+ "type": "string",
1367+ "description": "The ID of the role that is assigned.",
1368+ "format": "int64"
1369+ },
1370+ "scopeType": {
1371+ "type": "string",
1372+ "description": "The scope in which this role is assigned. Possible values are: \n- CUSTOMER\n- ORG_UNIT"
1373+ }
1374+ }
1375+ },
1376+ "RoleAssignments": {
1377+ "id": "RoleAssignments",
1378+ "type": "object",
1379+ "description": "JSON response template for List roleAssignments operation in Directory API.",
1380+ "properties": {
1381+ "etag": {
1382+ "type": "string",
1383+ "description": "ETag of the resource."
1384+ },
1385+ "items": {
1386+ "type": "array",
1387+ "description": "A list of RoleAssignment resources.",
1388+ "items": {
1389+ "$ref": "RoleAssignment"
1390+ }
1391+ },
1392+ "kind": {
1393+ "type": "string",
1394+ "description": "The type of the API resource. This is always admin#directory#roleAssignments.",
1395+ "default": "admin#directory#roleAssignments"
1396+ },
1397+ "nextPageToken": {
1398+ "type": "string"
1399+ }
1400+ }
1401+ },
1402+ "Roles": {
1403+ "id": "Roles",
1404+ "type": "object",
1405+ "description": "JSON response template for List roles operation in Directory API.",
1406+ "properties": {
1407+ "etag": {
1408+ "type": "string",
1409+ "description": "ETag of the resource."
1410+ },
1411+ "items": {
1412+ "type": "array",
1413+ "description": "A list of Role resources.",
1414+ "items": {
1415+ "$ref": "Role"
1416+ }
1417+ },
1418+ "kind": {
1419+ "type": "string",
1420+ "description": "The type of the API resource. This is always admin#directory#roles.",
1421+ "default": "admin#directory#roles"
1422+ },
1423+ "nextPageToken": {
1424+ "type": "string"
1425+ }
1426+ }
1427+ },
1428+ "Schema": {
1429+ "id": "Schema",
1430+ "type": "object",
1431+ "description": "JSON template for Schema resource in Directory API.",
1432+ "properties": {
1433+ "etag": {
1434+ "type": "string",
1435+ "description": "ETag of the resource."
1436+ },
1437+ "fields": {
1438+ "type": "array",
1439+ "description": "Fields of Schema",
1440+ "items": {
1441+ "$ref": "SchemaFieldSpec"
1442+ },
1443+ "annotations": {
1444+ "required": [
1445+ "directory.schemas.insert",
1446+ "directory.schemas.update"
1447+ ]
1448+ }
1449+ },
1450+ "kind": {
1451+ "type": "string",
1452+ "description": "Kind of resource this is.",
1453+ "default": "admin#directory#schema"
1454+ },
1455+ "schemaId": {
1456+ "type": "string",
1457+ "description": "Unique identifier of Schema (Read-only)"
1458+ },
1459+ "schemaName": {
1460+ "type": "string",
1461+ "description": "Schema name",
1462+ "annotations": {
1463+ "required": [
1464+ "directory.schemas.insert"
1465+ ]
1466+ }
1467+ }
1468+ }
1469+ },
1470+ "SchemaFieldSpec": {
1471+ "id": "SchemaFieldSpec",
1472+ "type": "object",
1473+ "description": "JSON template for FieldSpec resource for Schemas in Directory API.",
1474+ "properties": {
1475+ "etag": {
1476+ "type": "string",
1477+ "description": "ETag of the resource."
1478+ },
1479+ "fieldId": {
1480+ "type": "string",
1481+ "description": "Unique identifier of Field (Read-only)"
1482+ },
1483+ "fieldName": {
1484+ "type": "string",
1485+ "description": "Name of the field.",
1486+ "annotations": {
1487+ "required": [
1488+ "directory.schemas.insert",
1489+ "directory.schemas.update"
1490+ ]
1491+ }
1492+ },
1493+ "fieldType": {
1494+ "type": "string",
1495+ "description": "Type of the field.",
1496+ "annotations": {
1497+ "required": [
1498+ "directory.schemas.insert",
1499+ "directory.schemas.update"
1500+ ]
1501+ }
1502+ },
1503+ "indexed": {
1504+ "type": "boolean",
1505+ "description": "Boolean specifying whether the field is indexed or not.",
1506+ "default": "true"
1507+ },
1508+ "kind": {
1509+ "type": "string",
1510+ "description": "Kind of resource this is.",
1511+ "default": "admin#directory#schema#fieldspec"
1512+ },
1513+ "multiValued": {
1514+ "type": "boolean",
1515+ "description": "Boolean specifying whether this is a multi-valued field or not."
1516+ },
1517+ "numericIndexingSpec": {
1518+ "type": "object",
1519+ "description": "Indexing spec for a numeric field. By default, only exact match queries will be supported for numeric fields. Setting the numericIndexingSpec allows range queries to be supported.",
1520+ "properties": {
1521+ "maxValue": {
1522+ "type": "number",
1523+ "description": "Maximum value of this field. This is meant to be indicative rather than enforced. Values outside this range will still be indexed, but search may not be as performant.",
1524+ "format": "double"
1525+ },
1526+ "minValue": {
1527+ "type": "number",
1528+ "description": "Minimum value of this field. This is meant to be indicative rather than enforced. Values outside this range will still be indexed, but search may not be as performant.",
1529+ "format": "double"
1530+ }
1531+ }
1532+ },
1533+ "readAccessType": {
1534+ "type": "string",
1535+ "description": "Read ACLs on the field specifying who can view values of this field. Valid values are \"ALL_DOMAIN_USERS\" and \"ADMINS_AND_SELF\".",
1536+ "default": "ALL_DOMAIN_USERS"
1537+ }
1538+ }
1539+ },
1540+ "Schemas": {
1541+ "id": "Schemas",
1542+ "type": "object",
1543+ "description": "JSON response template for List Schema operation in Directory API.",
1544+ "properties": {
1545+ "etag": {
1546+ "type": "string",
1547+ "description": "ETag of the resource."
1548+ },
1549+ "kind": {
1550+ "type": "string",
1551+ "description": "Kind of resource this is.",
1552+ "default": "admin#directory#schemas"
1553+ },
1554+ "schemas": {
1555+ "type": "array",
1556+ "description": "List of UserSchema objects.",
1557+ "items": {
1558+ "$ref": "Schema"
1559+ }
1560+ }
1561+ }
1562+ },
1563+ "Token": {
1564+ "id": "Token",
1565+ "type": "object",
1566+ "description": "JSON template for token resource in Directory API.",
1567+ "properties": {
1568+ "anonymous": {
1569+ "type": "boolean",
1570+ "description": "Whether the application is registered with Google. The value is true if the application has an anonymous Client ID."
1571+ },
1572+ "clientId": {
1573+ "type": "string",
1574+ "description": "The Client ID of the application the token is issued to."
1575+ },
1576+ "displayText": {
1577+ "type": "string",
1578+ "description": "The displayable name of the application the token is issued to."
1579+ },
1580+ "etag": {
1581+ "type": "string",
1582+ "description": "ETag of the resource."
1583+ },
1584+ "kind": {
1585+ "type": "string",
1586+ "description": "The type of the API resource. This is always admin#directory#token.",
1587+ "default": "admin#directory#token"
1588+ },
1589+ "nativeApp": {
1590+ "type": "boolean",
1591+ "description": "Whether the token is issued to an installed application. The value is true if the application is installed to a desktop or mobile device."
1592+ },
1593+ "scopes": {
1594+ "type": "array",
1595+ "description": "A list of authorization scopes the application is granted.",
1596+ "items": {
1597+ "type": "string"
1598+ }
1599+ },
1600+ "userKey": {
1601+ "type": "string",
1602+ "description": "The unique ID of the user that issued the token."
1603+ }
1604+ }
1605+ },
1606+ "Tokens": {
1607+ "id": "Tokens",
1608+ "type": "object",
1609+ "description": "JSON response template for List tokens operation in Directory API.",
1610+ "properties": {
1611+ "etag": {
1612+ "type": "string",
1613+ "description": "ETag of the resource."
1614+ },
1615+ "items": {
1616+ "type": "array",
1617+ "description": "A list of Token resources.",
1618+ "items": {
1619+ "$ref": "Token"
1620+ }
1621+ },
1622+ "kind": {
1623+ "type": "string",
1624+ "description": "The type of the API resource. This is always admin#directory#tokenList.",
1625+ "default": "admin#directory#tokenList"
1626+ }
1627+ }
1628+ },
1629+ "User": {
1630+ "id": "User",
1631+ "type": "object",
1632+ "description": "JSON template for User object in Directory API.",
1633+ "properties": {
1634+ "addresses": {
1635+ "type": "any"
1636+ },
1637+ "agreedToTerms": {
1638+ "type": "boolean",
1639+ "description": "Indicates if user has agreed to terms (Read-only)",
1640+ "readOnly": true
1641+ },
1642+ "aliases": {
1643+ "type": "array",
1644+ "description": "List of aliases (Read-only)",
1645+ "readOnly": true,
1646+ "items": {
1647+ "type": "string"
1648+ }
1649+ },
1650+ "changePasswordAtNextLogin": {
1651+ "type": "boolean",
1652+ "description": "Boolean indicating if the user should change password in next login"
1653+ },
1654+ "creationTime": {
1655+ "type": "string",
1656+ "description": "User's Google account creation time. (Read-only)",
1657+ "format": "date-time",
1658+ "readOnly": true
1659+ },
1660+ "customSchemas": {
1661+ "type": "object",
1662+ "description": "Custom fields of the user.",
1663+ "additionalProperties": {
1664+ "$ref": "UserCustomProperties"
1665+ }
1666+ },
1667+ "customerId": {
1668+ "type": "string",
1669+ "description": "CustomerId of User (Read-only)",
1670+ "readOnly": true
1671+ },
1672+ "deletionTime": {
1673+ "type": "string",
1674+ "format": "date-time",
1675+ "readOnly": true
1676+ },
1677+ "emails": {
1678+ "type": "any"
1679+ },
1680+ "etag": {
1681+ "type": "string",
1682+ "description": "ETag of the resource.",
1683+ "readOnly": true
1684+ },
1685+ "externalIds": {
1686+ "type": "any"
1687+ },
1688+ "hashFunction": {
1689+ "type": "string",
1690+ "description": "Hash function name for password. Supported are MD5, SHA-1 and crypt"
1691+ },
1692+ "id": {
1693+ "type": "string",
1694+ "description": "Unique identifier of User (Read-only)"
1695+ },
1696+ "ims": {
1697+ "type": "any"
1698+ },
1699+ "includeInGlobalAddressList": {
1700+ "type": "boolean",
1701+ "description": "Boolean indicating if user is included in Global Address List"
1702+ },
1703+ "ipWhitelisted": {
1704+ "type": "boolean",
1705+ "description": "Boolean indicating if ip is whitelisted"
1706+ },
1707+ "isAdmin": {
1708+ "type": "boolean",
1709+ "description": "Boolean indicating if the user is admin (Read-only)",
1710+ "readOnly": true
1711+ },
1712+ "isDelegatedAdmin": {
1713+ "type": "boolean",
1714+ "description": "Boolean indicating if the user is delegated admin (Read-only)",
1715+ "readOnly": true
1716+ },
1717+ "isMailboxSetup": {
1718+ "type": "boolean",
1719+ "description": "Is mailbox setup (Read-only)",
1720+ "readOnly": true
1721+ },
1722+ "kind": {
1723+ "type": "string",
1724+ "description": "Kind of resource this is.",
1725+ "default": "admin#directory#user",
1726+ "readOnly": true
1727+ },
1728+ "lastLoginTime": {
1729+ "type": "string",
1730+ "description": "User's last login time. (Read-only)",
1731+ "format": "date-time",
1732+ "readOnly": true
1733+ },
1734+ "name": {
1735+ "$ref": "UserName",
1736+ "description": "User's name",
1737+ "annotations": {
1738+ "required": [
1739+ "directory.users.insert"
1740+ ]
1741+ }
1742+ },
1743+ "nonEditableAliases": {
1744+ "type": "array",
1745+ "description": "List of non editable aliases (Read-only)",
1746+ "readOnly": true,
1747+ "items": {
1748+ "type": "string"
1749+ }
1750+ },
1751+ "notes": {
1752+ "type": "any"
1753+ },
1754+ "orgUnitPath": {
1755+ "type": "string",
1756+ "description": "OrgUnit of User"
1757+ },
1758+ "organizations": {
1759+ "type": "any"
1760+ },
1761+ "password": {
1762+ "type": "string",
1763+ "description": "User's password",
1764+ "annotations": {
1765+ "required": [
1766+ "directory.users.insert"
1767+ ]
1768+ }
1769+ },
1770+ "phones": {
1771+ "type": "any"
1772+ },
1773+ "primaryEmail": {
1774+ "type": "string",
1775+ "description": "username of User",
1776+ "annotations": {
1777+ "required": [
1778+ "directory.users.insert"
1779+ ]
1780+ }
1781+ },
1782+ "relations": {
1783+ "type": "any"
1784+ },
1785+ "suspended": {
1786+ "type": "boolean",
1787+ "description": "Indicates if user is suspended"
1788+ },
1789+ "suspensionReason": {
1790+ "type": "string",
1791+ "description": "Suspension reason if user is suspended (Read-only)",
1792+ "readOnly": true
1793+ },
1794+ "thumbnailPhotoEtag": {
1795+ "type": "string",
1796+ "description": "ETag of the user's photo (Read-only)",
1797+ "readOnly": true
1798+ },
1799+ "thumbnailPhotoUrl": {
1800+ "type": "string",
1801+ "description": "Photo Url of the user (Read-only)",
1802+ "readOnly": true
1803+ },
1804+ "websites": {
1805+ "type": "any"
1806+ }
1807+ }
1808+ },
1809+ "UserAbout": {
1810+ "id": "UserAbout",
1811+ "type": "object",
1812+ "description": "JSON template for About (notes) of a user in Directory API.",
1813+ "properties": {
1814+ "contentType": {
1815+ "type": "string",
1816+ "description": "About entry can have a type which indicates the content type. It can either be plain or html. By default, notes contents are assumed to contain plain text."
1817+ },
1818+ "value": {
1819+ "type": "string",
1820+ "description": "Actual value of notes."
1821+ }
1822+ }
1823+ },
1824+ "UserAddress": {
1825+ "id": "UserAddress",
1826+ "type": "object",
1827+ "description": "JSON template for address.",
1828+ "properties": {
1829+ "country": {
1830+ "type": "string",
1831+ "description": "Country."
1832+ },
1833+ "countryCode": {
1834+ "type": "string",
1835+ "description": "Country code."
1836+ },
1837+ "customType": {
1838+ "type": "string",
1839+ "description": "Custom type."
1840+ },
1841+ "extendedAddress": {
1842+ "type": "string",
1843+ "description": "Extended Address."
1844+ },
1845+ "formatted": {
1846+ "type": "string",
1847+ "description": "Formatted address."
1848+ },
1849+ "locality": {
1850+ "type": "string",
1851+ "description": "Locality."
1852+ },
1853+ "poBox": {
1854+ "type": "string",
1855+ "description": "Other parts of address."
1856+ },
1857+ "postalCode": {
1858+ "type": "string",
1859+ "description": "Postal code."
1860+ },
1861+ "primary": {
1862+ "type": "boolean",
1863+ "description": "If this is user's primary address. Only one entry could be marked as primary."
1864+ },
1865+ "region": {
1866+ "type": "string",
1867+ "description": "Region."
1868+ },
1869+ "sourceIsStructured": {
1870+ "type": "boolean",
1871+ "description": "User supplied address was structured. Structured addresses are NOT supported at this time. You might be able to write structured addresses, but any values will eventually be clobbered."
1872+ },
1873+ "streetAddress": {
1874+ "type": "string",
1875+ "description": "Street."
1876+ },
1877+ "type": {
1878+ "type": "string",
1879+ "description": "Each entry can have a type which indicates standard values of that entry. For example address could be of home, work etc. In addition to the standard type, an entry can have a custom type and can take any value. Such type should have the CUSTOM value as type and also have a customType value."
1880+ }
1881+ }
1882+ },
1883+ "UserCustomProperties": {
1884+ "id": "UserCustomProperties",
1885+ "type": "object",
1886+ "description": "JSON template for a set of custom properties (i.e. all fields in a particular schema)",
1887+ "additionalProperties": {
1888+ "type": "any"
1889+ }
1890+ },
1891+ "UserEmail": {
1892+ "id": "UserEmail",
1893+ "type": "object",
1894+ "description": "JSON template for an email.",
1895+ "properties": {
1896+ "address": {
1897+ "type": "string",
1898+ "description": "Email id of the user."
1899+ },
1900+ "customType": {
1901+ "type": "string",
1902+ "description": "Custom Type."
1903+ },
1904+ "primary": {
1905+ "type": "boolean",
1906+ "description": "If this is user's primary email. Only one entry could be marked as primary."
1907+ },
1908+ "type": {
1909+ "type": "string",
1910+ "description": "Each entry can have a type which indicates standard types of that entry. For example email could be of home, work etc. In addition to the standard type, an entry can have a custom type and can take any value Such types should have the CUSTOM value as type and also have a customType value."
1911+ }
1912+ }
1913+ },
1914+ "UserExternalId": {
1915+ "id": "UserExternalId",
1916+ "type": "object",
1917+ "description": "JSON template for an externalId entry.",
1918+ "properties": {
1919+ "customType": {
1920+ "type": "string",
1921+ "description": "Custom type."
1922+ },
1923+ "type": {
1924+ "type": "string",
1925+ "description": "The type of the Id."
1926+ },
1927+ "value": {
1928+ "type": "string",
1929+ "description": "The value of the id."
1930+ }
1931+ }
1932+ },
1933+ "UserIm": {
1934+ "id": "UserIm",
1935+ "type": "object",
1936+ "description": "JSON template for instant messenger of an user.",
1937+ "properties": {
1938+ "customProtocol": {
1939+ "type": "string",
1940+ "description": "Custom protocol."
1941+ },
1942+ "customType": {
1943+ "type": "string",
1944+ "description": "Custom type."
1945+ },
1946+ "im": {
1947+ "type": "string",
1948+ "description": "Instant messenger id."
1949+ },
1950+ "primary": {
1951+ "type": "boolean",
1952+ "description": "If this is user's primary im. Only one entry could be marked as primary."
1953+ },
1954+ "protocol": {
1955+ "type": "string",
1956+ "description": "Protocol used in the instant messenger. It should be one of the values from ImProtocolTypes map. Similar to type, it can take a CUSTOM value and specify the custom name in customProtocol field."
1957+ },
1958+ "type": {
1959+ "type": "string",
1960+ "description": "Each entry can have a type which indicates standard types of that entry. For example instant messengers could be of home, work etc. In addition to the standard type, an entry can have a custom type and can take any value. Such types should have the CUSTOM value as type and also have a customType value."
1961+ }
1962+ }
1963+ },
1964+ "UserMakeAdmin": {
1965+ "id": "UserMakeAdmin",
1966+ "type": "object",
1967+ "description": "JSON request template for setting/revoking admin status of a user in Directory API.",
1968+ "properties": {
1969+ "status": {
1970+ "type": "boolean",
1971+ "description": "Boolean indicating new admin status of the user",
1972+ "annotations": {
1973+ "required": [
1974+ "directory.users.makeAdmin"
1975+ ]
1976+ }
1977+ }
1978+ }
1979+ },
1980+ "UserName": {
1981+ "id": "UserName",
1982+ "type": "object",
1983+ "description": "JSON template for name of a user in Directory API.",
1984+ "properties": {
1985+ "familyName": {
1986+ "type": "string",
1987+ "description": "Last Name",
1988+ "annotations": {
1989+ "required": [
1990+ "directory.users.insert"
1991+ ]
1992+ }
1993+ },
1994+ "fullName": {
1995+ "type": "string",
1996+ "description": "Full Name"
1997+ },
1998+ "givenName": {
1999+ "type": "string",
2000+ "description": "First Name",
2001+ "annotations": {
2002+ "required": [
2003+ "directory.users.insert"
2004+ ]
2005+ }
2006+ }
2007+ }
2008+ },
2009+ "UserOrganization": {
2010+ "id": "UserOrganization",
2011+ "type": "object",
2012+ "description": "JSON template for an organization entry.",
2013+ "properties": {
2014+ "costCenter": {
2015+ "type": "string",
2016+ "description": "The cost center of the users department."
2017+ },
2018+ "customType": {
2019+ "type": "string",
2020+ "description": "Custom type."
2021+ },
2022+ "department": {
2023+ "type": "string",
2024+ "description": "Department within the organization."
2025+ },
2026+ "description": {
2027+ "type": "string",
2028+ "description": "Description of the organization."
2029+ },
2030+ "domain": {
2031+ "type": "string",
2032+ "description": "The domain to which the organization belongs to."
2033+ },
2034+ "location": {
2035+ "type": "string",
2036+ "description": "Location of the organization. This need not be fully qualified address."
2037+ },
2038+ "name": {
2039+ "type": "string",
2040+ "description": "Name of the organization"
2041+ },
2042+ "primary": {
2043+ "type": "boolean",
2044+ "description": "If it user's primary organization."
2045+ },
2046+ "symbol": {
2047+ "type": "string",
2048+ "description": "Symbol of the organization."
2049+ },
2050+ "title": {
2051+ "type": "string",
2052+ "description": "Title (designation) of the user in the organization."
2053+ },
2054+ "type": {
2055+ "type": "string",
2056+ "description": "Each entry can have a type which indicates standard types of that entry. For example organization could be of school, work etc. In addition to the standard type, an entry can have a custom type and can give it any name. Such types should have the CUSTOM value as type and also have a CustomType value."
2057+ }
2058+ }
2059+ },
2060+ "UserPhone": {
2061+ "id": "UserPhone",
2062+ "type": "object",
2063+ "description": "JSON template for a phone entry.",
2064+ "properties": {
2065+ "customType": {
2066+ "type": "string",
2067+ "description": "Custom Type."
2068+ },
2069+ "primary": {
2070+ "type": "boolean",
2071+ "description": "If this is user's primary phone or not."
2072+ },
2073+ "type": {
2074+ "type": "string",
2075+ "description": "Each entry can have a type which indicates standard types of that entry. For example phone could be of home_fax, work, mobile etc. In addition to the standard type, an entry can have a custom type and can give it any name. Such types should have the CUSTOM value as type and also have a customType value."
2076+ },
2077+ "value": {
2078+ "type": "string",
2079+ "description": "Phone number."
2080+ }
2081+ }
2082+ },
2083+ "UserPhoto": {
2084+ "id": "UserPhoto",
2085+ "type": "object",
2086+ "description": "JSON template for Photo object in Directory API.",
2087+ "properties": {
2088+ "etag": {
2089+ "type": "string",
2090+ "description": "ETag of the resource."
2091+ },
2092+ "height": {
2093+ "type": "integer",
2094+ "description": "Height in pixels of the photo",
2095+ "format": "int32"
2096+ },
2097+ "id": {
2098+ "type": "string",
2099+ "description": "Unique identifier of User (Read-only)"
2100+ },
2101+ "kind": {
2102+ "type": "string",
2103+ "description": "Kind of resource this is.",
2104+ "default": "admin#directory#user#photo"
2105+ },
2106+ "mimeType": {
2107+ "type": "string",
2108+ "description": "Mime Type of the photo"
2109+ },
2110+ "photoData": {
2111+ "type": "string",
2112+ "description": "Base64 encoded photo data",
2113+ "format": "byte",
2114+ "annotations": {
2115+ "required": [
2116+ "directory.users.photos.update"
2117+ ]
2118+ }
2119+ },
2120+ "primaryEmail": {
2121+ "type": "string",
2122+ "description": "Primary email of User (Read-only)"
2123+ },
2124+ "width": {
2125+ "type": "integer",
2126+ "description": "Width in pixels of the photo",
2127+ "format": "int32"
2128+ }
2129+ }
2130+ },
2131+ "UserRelation": {
2132+ "id": "UserRelation",
2133+ "type": "object",
2134+ "description": "JSON template for a relation entry.",
2135+ "properties": {
2136+ "customType": {
2137+ "type": "string",
2138+ "description": "Custom Type."
2139+ },
2140+ "type": {
2141+ "type": "string",
2142+ "description": "The relation of the user. Some of the possible values are mother, father, sister, brother, manager, assistant, partner."
2143+ },
2144+ "value": {
2145+ "type": "string",
2146+ "description": "The name of the relation."
2147+ }
2148+ }
2149+ },
2150+ "UserUndelete": {
2151+ "id": "UserUndelete",
2152+ "type": "object",
2153+ "description": "JSON request template to undelete a user in Directory API.",
2154+ "properties": {
2155+ "orgUnitPath": {
2156+ "type": "string",
2157+ "description": "OrgUnit of User"
2158+ }
2159+ }
2160+ },
2161+ "UserWebsite": {
2162+ "id": "UserWebsite",
2163+ "type": "object",
2164+ "description": "JSON template for a website entry.",
2165+ "properties": {
2166+ "customType": {
2167+ "type": "string",
2168+ "description": "Custom Type."
2169+ },
2170+ "primary": {
2171+ "type": "boolean",
2172+ "description": "If this is user's primary website or not."
2173+ },
2174+ "type": {
2175+ "type": "string",
2176+ "description": "Each entry can have a type which indicates standard types of that entry. For example website could be of home, work, blog etc. In addition to the standard type, an entry can have a custom type and can give it any name. Such types should have the CUSTOM value as type and also have a customType value."
2177+ },
2178+ "value": {
2179+ "type": "string",
2180+ "description": "Website."
2181+ }
2182+ }
2183+ },
2184+ "Users": {
2185+ "id": "Users",
2186+ "type": "object",
2187+ "description": "JSON response template for List Users operation in Apps Directory API.",
2188+ "properties": {
2189+ "etag": {
2190+ "type": "string",
2191+ "description": "ETag of the resource."
2192+ },
2193+ "kind": {
2194+ "type": "string",
2195+ "description": "Kind of resource this is.",
2196+ "default": "admin#directory#users"
2197+ },
2198+ "nextPageToken": {
2199+ "type": "string",
2200+ "description": "Token used to access next page of this result."
2201+ },
2202+ "trigger_event": {
2203+ "type": "string",
2204+ "description": "Event that triggered this response (only used in case of Push Response)"
2205+ },
2206+ "users": {
2207+ "type": "array",
2208+ "description": "List of user objects.",
2209+ "items": {
2210+ "$ref": "User"
2211+ }
2212+ }
2213+ }
2214+ },
2215+ "VerificationCode": {
2216+ "id": "VerificationCode",
2217+ "type": "object",
2218+ "description": "JSON template for verification codes in Directory API.",
2219+ "properties": {
2220+ "etag": {
2221+ "type": "string",
2222+ "description": "ETag of the resource."
2223+ },
2224+ "kind": {
2225+ "type": "string",
2226+ "description": "The type of the resource. This is always admin#directory#verificationCode.",
2227+ "default": "admin#directory#verificationCode"
2228+ },
2229+ "userId": {
2230+ "type": "string",
2231+ "description": "The obfuscated unique ID of the user."
2232+ },
2233+ "verificationCode": {
2234+ "type": "string",
2235+ "description": "A current verification code for the user. Invalidated or used verification codes are not returned as part of the result."
2236+ }
2237+ }
2238+ },
2239+ "VerificationCodes": {
2240+ "id": "VerificationCodes",
2241+ "type": "object",
2242+ "description": "JSON response template for List verification codes operation in Directory API.",
2243+ "properties": {
2244+ "etag": {
2245+ "type": "string",
2246+ "description": "ETag of the resource."
2247+ },
2248+ "items": {
2249+ "type": "array",
2250+ "description": "A list of verification code resources.",
2251+ "items": {
2252+ "$ref": "VerificationCode"
2253+ }
2254+ },
2255+ "kind": {
2256+ "type": "string",
2257+ "description": "The type of the resource. This is always admin#directory#verificationCodesList.",
2258+ "default": "admin#directory#verificationCodesList"
2259+ }
2260+ }
2261+ }
2262+ },
2263+ "resources": {
2264+ "asps": {
2265+ "methods": {
2266+ "delete": {
2267+ "id": "directory.asps.delete",
2268+ "path": "users/{userKey}/asps/{codeId}",
2269+ "httpMethod": "DELETE",
2270+ "description": "Delete an ASP issued by a user.",
2271+ "parameters": {
2272+ "codeId": {
2273+ "type": "integer",
2274+ "description": "The unique ID of the ASP to be deleted.",
2275+ "required": true,
2276+ "format": "int32",
2277+ "location": "path"
2278+ },
2279+ "userKey": {
2280+ "type": "string",
2281+ "description": "Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.",
2282+ "required": true,
2283+ "location": "path"
2284+ }
2285+ },
2286+ "parameterOrder": [
2287+ "userKey",
2288+ "codeId"
2289+ ],
2290+ "scopes": [
2291+ "https://www.googleapis.com/auth/admin.directory.user.security"
2292+ ]
2293+ },
2294+ "get": {
2295+ "id": "directory.asps.get",
2296+ "path": "users/{userKey}/asps/{codeId}",
2297+ "httpMethod": "GET",
2298+ "description": "Get information about an ASP issued by a user.",
2299+ "parameters": {
2300+ "codeId": {
2301+ "type": "integer",
2302+ "description": "The unique ID of the ASP.",
2303+ "required": true,
2304+ "format": "int32",
2305+ "location": "path"
2306+ },
2307+ "userKey": {
2308+ "type": "string",
2309+ "description": "Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.",
2310+ "required": true,
2311+ "location": "path"
2312+ }
2313+ },
2314+ "parameterOrder": [
2315+ "userKey",
2316+ "codeId"
2317+ ],
2318+ "response": {
2319+ "$ref": "Asp"
2320+ },
2321+ "scopes": [
2322+ "https://www.googleapis.com/auth/admin.directory.user.security"
2323+ ]
2324+ },
2325+ "list": {
2326+ "id": "directory.asps.list",
2327+ "path": "users/{userKey}/asps",
2328+ "httpMethod": "GET",
2329+ "description": "List the ASPs issued by a user.",
2330+ "parameters": {
2331+ "userKey": {
2332+ "type": "string",
2333+ "description": "Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.",
2334+ "required": true,
2335+ "location": "path"
2336+ }
2337+ },
2338+ "parameterOrder": [
2339+ "userKey"
2340+ ],
2341+ "response": {
2342+ "$ref": "Asps"
2343+ },
2344+ "scopes": [
2345+ "https://www.googleapis.com/auth/admin.directory.user.security"
2346+ ]
2347+ }
2348+ }
2349+ },
2350+ "channels": {
2351+ "methods": {
2352+ "stop": {
2353+ "id": "admin.channels.stop",
2354+ "path": "/admin/directory_v1/channels/stop",
2355+ "httpMethod": "POST",
2356+ "description": "Stop watching resources through this channel",
2357+ "request": {
2358+ "$ref": "Channel",
2359+ "parameterName": "resource"
2360+ },
2361+ "scopes": [
2362+ "https://www.googleapis.com/auth/admin.directory.user",
2363+ "https://www.googleapis.com/auth/admin.directory.user.alias",
2364+ "https://www.googleapis.com/auth/admin.directory.user.alias.readonly",
2365+ "https://www.googleapis.com/auth/admin.directory.user.readonly"
2366+ ]
2367+ }
2368+ }
2369+ },
2370+ "chromeosdevices": {
2371+ "methods": {
2372+ "get": {
2373+ "id": "directory.chromeosdevices.get",
2374+ "path": "customer/{customerId}/devices/chromeos/{deviceId}",
2375+ "httpMethod": "GET",
2376+ "description": "Retrieve Chrome OS Device",
2377+ "parameters": {
2378+ "customerId": {
2379+ "type": "string",
2380+ "description": "Immutable id of the Google Apps account",
2381+ "required": true,
2382+ "location": "path"
2383+ },
2384+ "deviceId": {
2385+ "type": "string",
2386+ "description": "Immutable id of Chrome OS Device",
2387+ "required": true,
2388+ "location": "path"
2389+ },
2390+ "projection": {
2391+ "type": "string",
2392+ "description": "Restrict information returned to a set of selected fields.",
2393+ "enum": [
2394+ "BASIC",
2395+ "FULL"
2396+ ],
2397+ "enumDescriptions": [
2398+ "Includes only the basic metadata fields (e.g., deviceId, serialNumber, status, and user)",
2399+ "Includes all metadata fields"
2400+ ],
2401+ "location": "query"
2402+ }
2403+ },
2404+ "parameterOrder": [
2405+ "customerId",
2406+ "deviceId"
2407+ ],
2408+ "response": {
2409+ "$ref": "ChromeOsDevice"
2410+ },
2411+ "scopes": [
2412+ "https://www.googleapis.com/auth/admin.directory.device.chromeos",
2413+ "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly"
2414+ ]
2415+ },
2416+ "list": {
2417+ "id": "directory.chromeosdevices.list",
2418+ "path": "customer/{customerId}/devices/chromeos",
2419+ "httpMethod": "GET",
2420+ "description": "Retrieve all Chrome OS Devices of a customer (paginated)",
2421+ "parameters": {
2422+ "customerId": {
2423+ "type": "string",
2424+ "description": "Immutable id of the Google Apps account",
2425+ "required": true,
2426+ "location": "path"
2427+ },
2428+ "maxResults": {
2429+ "type": "integer",
2430+ "description": "Maximum number of results to return. Default is 100",
2431+ "format": "int32",
2432+ "minimum": "1",
2433+ "location": "query"
2434+ },
2435+ "orderBy": {
2436+ "type": "string",
2437+ "description": "Column to use for sorting results",
2438+ "enum": [
2439+ "annotatedLocation",
2440+ "annotatedUser",
2441+ "lastSync",
2442+ "notes",
2443+ "serialNumber",
2444+ "status",
2445+ "supportEndDate"
2446+ ],
2447+ "enumDescriptions": [
2448+ "Chromebook location as annotated by the administrator.",
2449+ "Chromebook user as annotated by administrator.",
2450+ "Chromebook last sync.",
2451+ "Chromebook notes as annotated by the administrator.",
2452+ "Chromebook Serial Number.",
2453+ "Chromebook status.",
2454+ "Chromebook support end date."
2455+ ],
2456+ "location": "query"
2457+ },
2458+ "pageToken": {
2459+ "type": "string",
2460+ "description": "Token to specify next page in the list",
2461+ "location": "query"
2462+ },
2463+ "projection": {
2464+ "type": "string",
2465+ "description": "Restrict information returned to a set of selected fields.",
2466+ "enum": [
2467+ "BASIC",
2468+ "FULL"
2469+ ],
2470+ "enumDescriptions": [
2471+ "Includes only the basic metadata fields (e.g., deviceId, serialNumber, status, and user)",
2472+ "Includes all metadata fields"
2473+ ],
2474+ "location": "query"
2475+ },
2476+ "query": {
2477+ "type": "string",
2478+ "description": "Search string in the format given at http://support.google.com/chromeos/a/bin/answer.py?hl=en&answer=1698333",
2479+ "location": "query"
2480+ },
2481+ "sortOrder": {
2482+ "type": "string",
2483+ "description": "Whether to return results in ascending or descending order. Only of use when orderBy is also used",
2484+ "enum": [
2485+ "ASCENDING",
2486+ "DESCENDING"
2487+ ],
2488+ "enumDescriptions": [
2489+ "Ascending order.",
2490+ "Descending order."
2491+ ],
2492+ "location": "query"
2493+ }
2494+ },
2495+ "parameterOrder": [
2496+ "customerId"
2497+ ],
2498+ "response": {
2499+ "$ref": "ChromeOsDevices"
2500+ },
2501+ "scopes": [
2502+ "https://www.googleapis.com/auth/admin.directory.device.chromeos",
2503+ "https://www.googleapis.com/auth/admin.directory.device.chromeos.readonly"
2504+ ]
2505+ },
2506+ "patch": {
2507+ "id": "directory.chromeosdevices.patch",
2508+ "path": "customer/{customerId}/devices/chromeos/{deviceId}",
2509+ "httpMethod": "PATCH",
2510+ "description": "Update Chrome OS Device. This method supports patch semantics.",
2511+ "parameters": {
2512+ "customerId": {
2513+ "type": "string",
2514+ "description": "Immutable id of the Google Apps account",
2515+ "required": true,
2516+ "location": "path"
2517+ },
2518+ "deviceId": {
2519+ "type": "string",
2520+ "description": "Immutable id of Chrome OS Device",
2521+ "required": true,
2522+ "location": "path"
2523+ },
2524+ "projection": {
2525+ "type": "string",
2526+ "description": "Restrict information returned to a set of selected fields.",
2527+ "enum": [
2528+ "BASIC",
2529+ "FULL"
2530+ ],
2531+ "enumDescriptions": [
2532+ "Includes only the basic metadata fields (e.g., deviceId, serialNumber, status, and user)",
2533+ "Includes all metadata fields"
2534+ ],
2535+ "location": "query"
2536+ }
2537+ },
2538+ "parameterOrder": [
2539+ "customerId",
2540+ "deviceId"
2541+ ],
2542+ "request": {
2543+ "$ref": "ChromeOsDevice"
2544+ },
2545+ "response": {
2546+ "$ref": "ChromeOsDevice"
2547+ },
2548+ "scopes": [
2549+ "https://www.googleapis.com/auth/admin.directory.device.chromeos"
2550+ ]
2551+ },
2552+ "update": {
2553+ "id": "directory.chromeosdevices.update",
2554+ "path": "customer/{customerId}/devices/chromeos/{deviceId}",
2555+ "httpMethod": "PUT",
2556+ "description": "Update Chrome OS Device",
2557+ "parameters": {
2558+ "customerId": {
2559+ "type": "string",
2560+ "description": "Immutable id of the Google Apps account",
2561+ "required": true,
2562+ "location": "path"
2563+ },
2564+ "deviceId": {
2565+ "type": "string",
2566+ "description": "Immutable id of Chrome OS Device",
2567+ "required": true,
2568+ "location": "path"
2569+ },
2570+ "projection": {
2571+ "type": "string",
2572+ "description": "Restrict information returned to a set of selected fields.",
2573+ "enum": [
2574+ "BASIC",
2575+ "FULL"
2576+ ],
2577+ "enumDescriptions": [
2578+ "Includes only the basic metadata fields (e.g., deviceId, serialNumber, status, and user)",
2579+ "Includes all metadata fields"
2580+ ],
2581+ "location": "query"
2582+ }
2583+ },
2584+ "parameterOrder": [
2585+ "customerId",
2586+ "deviceId"
2587+ ],
2588+ "request": {
2589+ "$ref": "ChromeOsDevice"
2590+ },
2591+ "response": {
2592+ "$ref": "ChromeOsDevice"
2593+ },
2594+ "scopes": [
2595+ "https://www.googleapis.com/auth/admin.directory.device.chromeos"
2596+ ]
2597+ }
2598+ }
2599+ },
2600+ "customers": {
2601+ "methods": {
2602+ "get": {
2603+ "id": "directory.customers.get",
2604+ "path": "customers/{customerKey}",
2605+ "httpMethod": "GET",
2606+ "description": "Retrives a customer.",
2607+ "parameters": {
2608+ "customerKey": {
2609+ "type": "string",
2610+ "description": "Id of the customer to be retrieved",
2611+ "required": true,
2612+ "location": "path"
2613+ }
2614+ },
2615+ "parameterOrder": [
2616+ "customerKey"
2617+ ],
2618+ "response": {
2619+ "$ref": "Customer"
2620+ },
2621+ "scopes": [
2622+ "https://www.googleapis.com/auth/admin.directory.customer",
2623+ "https://www.googleapis.com/auth/admin.directory.customer.readonly"
2624+ ]
2625+ },
2626+ "patch": {
2627+ "id": "directory.customers.patch",
2628+ "path": "customers/{customerKey}",
2629+ "httpMethod": "PATCH",
2630+ "description": "Updates a customer. This method supports patch semantics.",
2631+ "parameters": {
2632+ "customerKey": {
2633+ "type": "string",
2634+ "description": "Id of the customer to be updated",
2635+ "required": true,
2636+ "location": "path"
2637+ }
2638+ },
2639+ "parameterOrder": [
2640+ "customerKey"
2641+ ],
2642+ "request": {
2643+ "$ref": "Customer"
2644+ },
2645+ "response": {
2646+ "$ref": "Customer"
2647+ },
2648+ "scopes": [
2649+ "https://www.googleapis.com/auth/admin.directory.customer"
2650+ ]
2651+ },
2652+ "update": {
2653+ "id": "directory.customers.update",
2654+ "path": "customers/{customerKey}",
2655+ "httpMethod": "PUT",
2656+ "description": "Updates a customer.",
2657+ "parameters": {
2658+ "customerKey": {
2659+ "type": "string",
2660+ "description": "Id of the customer to be updated",
2661+ "required": true,
2662+ "location": "path"
2663+ }
2664+ },
2665+ "parameterOrder": [
2666+ "customerKey"
2667+ ],
2668+ "request": {
2669+ "$ref": "Customer"
2670+ },
2671+ "response": {
2672+ "$ref": "Customer"
2673+ },
2674+ "scopes": [
2675+ "https://www.googleapis.com/auth/admin.directory.customer"
2676+ ]
2677+ }
2678+ }
2679+ },
2680+ "domainAliases": {
2681+ "methods": {
2682+ "delete": {
2683+ "id": "directory.domainAliases.delete",
2684+ "path": "customer/{customer}/domainaliases/{domainAliasName}",
2685+ "httpMethod": "DELETE",
2686+ "description": "Deletes a Domain Alias of the customer.",
2687+ "parameters": {
2688+ "customer": {
2689+ "type": "string",
2690+ "description": "Immutable id of the Google Apps account.",
2691+ "required": true,
2692+ "location": "path"
2693+ },
2694+ "domainAliasName": {
2695+ "type": "string",
2696+ "description": "Name of domain alias to be retrieved.",
2697+ "required": true,
2698+ "location": "path"
2699+ }
2700+ },
2701+ "parameterOrder": [
2702+ "customer",
2703+ "domainAliasName"
2704+ ],
2705+ "scopes": [
2706+ "https://www.googleapis.com/auth/admin.directory.domain"
2707+ ]
2708+ },
2709+ "get": {
2710+ "id": "directory.domainAliases.get",
2711+ "path": "customer/{customer}/domainaliases/{domainAliasName}",
2712+ "httpMethod": "GET",
2713+ "description": "Retrieves a domain alias of the customer.",
2714+ "parameters": {
2715+ "customer": {
2716+ "type": "string",
2717+ "description": "Immutable id of the Google Apps account.",
2718+ "required": true,
2719+ "location": "path"
2720+ },
2721+ "domainAliasName": {
2722+ "type": "string",
2723+ "description": "Name of domain alias to be retrieved.",
2724+ "required": true,
2725+ "location": "path"
2726+ }
2727+ },
2728+ "parameterOrder": [
2729+ "customer",
2730+ "domainAliasName"
2731+ ],
2732+ "response": {
2733+ "$ref": "DomainAlias"
2734+ },
2735+ "scopes": [
2736+ "https://www.googleapis.com/auth/admin.directory.domain",
2737+ "https://www.googleapis.com/auth/admin.directory.domain.readonly"
2738+ ]
2739+ },
2740+ "insert": {
2741+ "id": "directory.domainAliases.insert",
2742+ "path": "customer/{customer}/domainaliases",
2743+ "httpMethod": "POST",
2744+ "description": "Inserts a Domain alias of the customer.",
2745+ "parameters": {
2746+ "customer": {
2747+ "type": "string",
2748+ "description": "Immutable id of the Google Apps account.",
2749+ "required": true,
2750+ "location": "path"
2751+ }
2752+ },
2753+ "parameterOrder": [
2754+ "customer"
2755+ ],
2756+ "request": {
2757+ "$ref": "DomainAlias"
2758+ },
2759+ "response": {
2760+ "$ref": "DomainAlias"
2761+ },
2762+ "scopes": [
2763+ "https://www.googleapis.com/auth/admin.directory.domain"
2764+ ]
2765+ },
2766+ "list": {
2767+ "id": "directory.domainAliases.list",
2768+ "path": "customer/{customer}/domainaliases",
2769+ "httpMethod": "GET",
2770+ "description": "Lists the domain aliases of the customer.",
2771+ "parameters": {
2772+ "customer": {
2773+ "type": "string",
2774+ "description": "Immutable id of the Google Apps account.",
2775+ "required": true,
2776+ "location": "path"
2777+ },
2778+ "parentDomainName": {
2779+ "type": "string",
2780+ "description": "Name of the parent domain for which domain aliases are to be fetched.",
2781+ "location": "query"
2782+ }
2783+ },
2784+ "parameterOrder": [
2785+ "customer"
2786+ ],
2787+ "response": {
2788+ "$ref": "DomainAliases"
2789+ },
2790+ "scopes": [
2791+ "https://www.googleapis.com/auth/admin.directory.domain",
2792+ "https://www.googleapis.com/auth/admin.directory.domain.readonly"
2793+ ]
2794+ }
2795+ }
2796+ },
2797+ "domains": {
2798+ "methods": {
2799+ "delete": {
2800+ "id": "directory.domains.delete",
2801+ "path": "customer/{customer}/domains/{domainName}",
2802+ "httpMethod": "DELETE",
2803+ "description": "Deletes a domain of the customer.",
2804+ "parameters": {
2805+ "customer": {
2806+ "type": "string",
2807+ "description": "Immutable id of the Google Apps account.",
2808+ "required": true,
2809+ "location": "path"
2810+ },
2811+ "domainName": {
2812+ "type": "string",
2813+ "description": "Name of domain to be deleted",
2814+ "required": true,
2815+ "location": "path"
2816+ }
2817+ },
2818+ "parameterOrder": [
2819+ "customer",
2820+ "domainName"
2821+ ],
2822+ "scopes": [
2823+ "https://www.googleapis.com/auth/admin.directory.domain"
2824+ ]
2825+ },
2826+ "get": {
2827+ "id": "directory.domains.get",
2828+ "path": "customer/{customer}/domains/{domainName}",
2829+ "httpMethod": "GET",
2830+ "description": "Retrives a domain of the customer.",
2831+ "parameters": {
2832+ "customer": {
2833+ "type": "string",
2834+ "description": "Immutable id of the Google Apps account.",
2835+ "required": true,
2836+ "location": "path"
2837+ },
2838+ "domainName": {
2839+ "type": "string",
2840+ "description": "Name of domain to be retrieved",
2841+ "required": true,
2842+ "location": "path"
2843+ }
2844+ },
2845+ "parameterOrder": [
2846+ "customer",
2847+ "domainName"
2848+ ],
2849+ "response": {
2850+ "$ref": "Domains"
2851+ },
2852+ "scopes": [
2853+ "https://www.googleapis.com/auth/admin.directory.domain",
2854+ "https://www.googleapis.com/auth/admin.directory.domain.readonly"
2855+ ]
2856+ },
2857+ "insert": {
2858+ "id": "directory.domains.insert",
2859+ "path": "customer/{customer}/domains",
2860+ "httpMethod": "POST",
2861+ "description": "Inserts a domain of the customer.",
2862+ "parameters": {
2863+ "customer": {
2864+ "type": "string",
2865+ "description": "Immutable id of the Google Apps account.",
2866+ "required": true,
2867+ "location": "path"
2868+ }
2869+ },
2870+ "parameterOrder": [
2871+ "customer"
2872+ ],
2873+ "request": {
2874+ "$ref": "Domains"
2875+ },
2876+ "response": {
2877+ "$ref": "Domains"
2878+ },
2879+ "scopes": [
2880+ "https://www.googleapis.com/auth/admin.directory.domain"
2881+ ]
2882+ },
2883+ "list": {
2884+ "id": "directory.domains.list",
2885+ "path": "customer/{customer}/domains",
2886+ "httpMethod": "GET",
2887+ "description": "Lists the domains of the customer.",
2888+ "parameters": {
2889+ "customer": {
2890+ "type": "string",
2891+ "description": "Immutable id of the Google Apps account.",
2892+ "required": true,
2893+ "location": "path"
2894+ }
2895+ },
2896+ "parameterOrder": [
2897+ "customer"
2898+ ],
2899+ "response": {
2900+ "$ref": "Domains2"
2901+ },
2902+ "scopes": [
2903+ "https://www.googleapis.com/auth/admin.directory.domain",
2904+ "https://www.googleapis.com/auth/admin.directory.domain.readonly"
2905+ ]
2906+ }
2907+ }
2908+ },
2909+ "groups": {
2910+ "methods": {
2911+ "delete": {
2912+ "id": "directory.groups.delete",
2913+ "path": "groups/{groupKey}",
2914+ "httpMethod": "DELETE",
2915+ "description": "Delete Group",
2916+ "parameters": {
2917+ "groupKey": {
2918+ "type": "string",
2919+ "description": "Email or immutable Id of the group",
2920+ "required": true,
2921+ "location": "path"
2922+ }
2923+ },
2924+ "parameterOrder": [
2925+ "groupKey"
2926+ ],
2927+ "scopes": [
2928+ "https://www.googleapis.com/auth/admin.directory.group"
2929+ ]
2930+ },
2931+ "get": {
2932+ "id": "directory.groups.get",
2933+ "path": "groups/{groupKey}",
2934+ "httpMethod": "GET",
2935+ "description": "Retrieve Group",
2936+ "parameters": {
2937+ "groupKey": {
2938+ "type": "string",
2939+ "description": "Email or immutable Id of the group",
2940+ "required": true,
2941+ "location": "path"
2942+ }
2943+ },
2944+ "parameterOrder": [
2945+ "groupKey"
2946+ ],
2947+ "response": {
2948+ "$ref": "Group"
2949+ },
2950+ "scopes": [
2951+ "https://www.googleapis.com/auth/admin.directory.group",
2952+ "https://www.googleapis.com/auth/admin.directory.group.readonly"
2953+ ]
2954+ },
2955+ "insert": {
2956+ "id": "directory.groups.insert",
2957+ "path": "groups",
2958+ "httpMethod": "POST",
2959+ "description": "Create Group",
2960+ "request": {
2961+ "$ref": "Group"
2962+ },
2963+ "response": {
2964+ "$ref": "Group"
2965+ },
2966+ "scopes": [
2967+ "https://www.googleapis.com/auth/admin.directory.group"
2968+ ]
2969+ },
2970+ "list": {
2971+ "id": "directory.groups.list",
2972+ "path": "groups",
2973+ "httpMethod": "GET",
2974+ "description": "Retrieve all groups in a domain (paginated)",
2975+ "parameters": {
2976+ "customer": {
2977+ "type": "string",
2978+ "description": "Immutable id of the Google Apps account. In case of multi-domain, to fetch all groups for a customer, fill this field instead of domain.",
2979+ "location": "query"
2980+ },
2981+ "domain": {
2982+ "type": "string",
2983+ "description": "Name of the domain. Fill this field to get groups from only this domain. To return all groups in a multi-domain fill customer field instead.",
2984+ "location": "query"
2985+ },
2986+ "maxResults": {
2987+ "type": "integer",
2988+ "description": "Maximum number of results to return. Default is 200",
2989+ "format": "int32",
2990+ "minimum": "1",
2991+ "location": "query"
2992+ },
2993+ "pageToken": {
2994+ "type": "string",
2995+ "description": "Token to specify next page in the list",
2996+ "location": "query"
2997+ },
2998+ "userKey": {
2999+ "type": "string",
3000+ "description": "Email or immutable Id of the user if only those groups are to be listed, the given user is a member of. If Id, it should match with id of user object",
3001+ "location": "query"
3002+ }
3003+ },
3004+ "response": {
3005+ "$ref": "Groups"
3006+ },
3007+ "scopes": [
3008+ "https://www.googleapis.com/auth/admin.directory.group",
3009+ "https://www.googleapis.com/auth/admin.directory.group.readonly"
3010+ ]
3011+ },
3012+ "patch": {
3013+ "id": "directory.groups.patch",
3014+ "path": "groups/{groupKey}",
3015+ "httpMethod": "PATCH",
3016+ "description": "Update Group. This method supports patch semantics.",
3017+ "parameters": {
3018+ "groupKey": {
3019+ "type": "string",
3020+ "description": "Email or immutable Id of the group. If Id, it should match with id of group object",
3021+ "required": true,
3022+ "location": "path"
3023+ }
3024+ },
3025+ "parameterOrder": [
3026+ "groupKey"
3027+ ],
3028+ "request": {
3029+ "$ref": "Group"
3030+ },
3031+ "response": {
3032+ "$ref": "Group"
3033+ },
3034+ "scopes": [
3035+ "https://www.googleapis.com/auth/admin.directory.group"
3036+ ]
3037+ },
3038+ "update": {
3039+ "id": "directory.groups.update",
3040+ "path": "groups/{groupKey}",
3041+ "httpMethod": "PUT",
3042+ "description": "Update Group",
3043+ "parameters": {
3044+ "groupKey": {
3045+ "type": "string",
3046+ "description": "Email or immutable Id of the group. If Id, it should match with id of group object",
3047+ "required": true,
3048+ "location": "path"
3049+ }
3050+ },
3051+ "parameterOrder": [
3052+ "groupKey"
3053+ ],
3054+ "request": {
3055+ "$ref": "Group"
3056+ },
3057+ "response": {
3058+ "$ref": "Group"
3059+ },
3060+ "scopes": [
3061+ "https://www.googleapis.com/auth/admin.directory.group"
3062+ ]
3063+ }
3064+ },
3065+ "resources": {
3066+ "aliases": {
3067+ "methods": {
3068+ "delete": {
3069+ "id": "directory.groups.aliases.delete",
3070+ "path": "groups/{groupKey}/aliases/{alias}",
3071+ "httpMethod": "DELETE",
3072+ "description": "Remove a alias for the group",
3073+ "parameters": {
3074+ "alias": {
3075+ "type": "string",
3076+ "description": "The alias to be removed",
3077+ "required": true,
3078+ "location": "path"
3079+ },
3080+ "groupKey": {
3081+ "type": "string",
3082+ "description": "Email or immutable Id of the group",
3083+ "required": true,
3084+ "location": "path"
3085+ }
3086+ },
3087+ "parameterOrder": [
3088+ "groupKey",
3089+ "alias"
3090+ ],
3091+ "scopes": [
3092+ "https://www.googleapis.com/auth/admin.directory.group"
3093+ ]
3094+ },
3095+ "insert": {
3096+ "id": "directory.groups.aliases.insert",
3097+ "path": "groups/{groupKey}/aliases",
3098+ "httpMethod": "POST",
3099+ "description": "Add a alias for the group",
3100+ "parameters": {
3101+ "groupKey": {
3102+ "type": "string",
3103+ "description": "Email or immutable Id of the group",
3104+ "required": true,
3105+ "location": "path"
3106+ }
3107+ },
3108+ "parameterOrder": [
3109+ "groupKey"
3110+ ],
3111+ "request": {
3112+ "$ref": "Alias"
3113+ },
3114+ "response": {
3115+ "$ref": "Alias"
3116+ },
3117+ "scopes": [
3118+ "https://www.googleapis.com/auth/admin.directory.group"
3119+ ]
3120+ },
3121+ "list": {
3122+ "id": "directory.groups.aliases.list",
3123+ "path": "groups/{groupKey}/aliases",
3124+ "httpMethod": "GET",
3125+ "description": "List all aliases for a group",
3126+ "parameters": {
3127+ "groupKey": {
3128+ "type": "string",
3129+ "description": "Email or immutable Id of the group",
3130+ "required": true,
3131+ "location": "path"
3132+ }
3133+ },
3134+ "parameterOrder": [
3135+ "groupKey"
3136+ ],
3137+ "response": {
3138+ "$ref": "Aliases"
3139+ },
3140+ "scopes": [
3141+ "https://www.googleapis.com/auth/admin.directory.group",
3142+ "https://www.googleapis.com/auth/admin.directory.group.readonly"
3143+ ],
3144+ "supportsSubscription": true
3145+ }
3146+ }
3147+ }
3148+ }
3149+ },
3150+ "members": {
3151+ "methods": {
3152+ "delete": {
3153+ "id": "directory.members.delete",
3154+ "path": "groups/{groupKey}/members/{memberKey}",
3155+ "httpMethod": "DELETE",
3156+ "description": "Remove membership.",
3157+ "parameters": {
3158+ "groupKey": {
3159+ "type": "string",
3160+ "description": "Email or immutable Id of the group",
3161+ "required": true,
3162+ "location": "path"
3163+ },
3164+ "memberKey": {
3165+ "type": "string",
3166+ "description": "Email or immutable Id of the member",
3167+ "required": true,
3168+ "location": "path"
3169+ }
3170+ },
3171+ "parameterOrder": [
3172+ "groupKey",
3173+ "memberKey"
3174+ ],
3175+ "scopes": [
3176+ "https://www.googleapis.com/auth/admin.directory.group",
3177+ "https://www.googleapis.com/auth/admin.directory.group.member"
3178+ ]
3179+ },
3180+ "get": {
3181+ "id": "directory.members.get",
3182+ "path": "groups/{groupKey}/members/{memberKey}",
3183+ "httpMethod": "GET",
3184+ "description": "Retrieve Group Member",
3185+ "parameters": {
3186+ "groupKey": {
3187+ "type": "string",
3188+ "description": "Email or immutable Id of the group",
3189+ "required": true,
3190+ "location": "path"
3191+ },
3192+ "memberKey": {
3193+ "type": "string",
3194+ "description": "Email or immutable Id of the member",
3195+ "required": true,
3196+ "location": "path"
3197+ }
3198+ },
3199+ "parameterOrder": [
3200+ "groupKey",
3201+ "memberKey"
3202+ ],
3203+ "response": {
3204+ "$ref": "Member"
3205+ },
3206+ "scopes": [
3207+ "https://www.googleapis.com/auth/admin.directory.group",
3208+ "https://www.googleapis.com/auth/admin.directory.group.member",
3209+ "https://www.googleapis.com/auth/admin.directory.group.member.readonly",
3210+ "https://www.googleapis.com/auth/admin.directory.group.readonly"
3211+ ]
3212+ },
3213+ "insert": {
3214+ "id": "directory.members.insert",
3215+ "path": "groups/{groupKey}/members",
3216+ "httpMethod": "POST",
3217+ "description": "Add user to the specified group.",
3218+ "parameters": {
3219+ "groupKey": {
3220+ "type": "string",
3221+ "description": "Email or immutable Id of the group",
3222+ "required": true,
3223+ "location": "path"
3224+ }
3225+ },
3226+ "parameterOrder": [
3227+ "groupKey"
3228+ ],
3229+ "request": {
3230+ "$ref": "Member"
3231+ },
3232+ "response": {
3233+ "$ref": "Member"
3234+ },
3235+ "scopes": [
3236+ "https://www.googleapis.com/auth/admin.directory.group",
3237+ "https://www.googleapis.com/auth/admin.directory.group.member"
3238+ ]
3239+ },
3240+ "list": {
3241+ "id": "directory.members.list",
3242+ "path": "groups/{groupKey}/members",
3243+ "httpMethod": "GET",
3244+ "description": "Retrieve all members in a group (paginated)",
3245+ "parameters": {
3246+ "groupKey": {
3247+ "type": "string",
3248+ "description": "Email or immutable Id of the group",
3249+ "required": true,
3250+ "location": "path"
3251+ },
3252+ "maxResults": {
3253+ "type": "integer",
3254+ "description": "Maximum number of results to return. Default is 200",
3255+ "format": "int32",
3256+ "minimum": "1",
3257+ "location": "query"
3258+ },
3259+ "pageToken": {
3260+ "type": "string",
3261+ "description": "Token to specify next page in the list",
3262+ "location": "query"
3263+ },
3264+ "roles": {
3265+ "type": "string",
3266+ "description": "Comma separated role values to filter list results on.",
3267+ "location": "query"
3268+ }
3269+ },
3270+ "parameterOrder": [
3271+ "groupKey"
3272+ ],
3273+ "response": {
3274+ "$ref": "Members"
3275+ },
3276+ "scopes": [
3277+ "https://www.googleapis.com/auth/admin.directory.group",
3278+ "https://www.googleapis.com/auth/admin.directory.group.member",
3279+ "https://www.googleapis.com/auth/admin.directory.group.member.readonly",
3280+ "https://www.googleapis.com/auth/admin.directory.group.readonly"
3281+ ]
3282+ },
3283+ "patch": {
3284+ "id": "directory.members.patch",
3285+ "path": "groups/{groupKey}/members/{memberKey}",
3286+ "httpMethod": "PATCH",
3287+ "description": "Update membership of a user in the specified group. This method supports patch semantics.",
3288+ "parameters": {
3289+ "groupKey": {
3290+ "type": "string",
3291+ "description": "Email or immutable Id of the group. If Id, it should match with id of group object",
3292+ "required": true,
3293+ "location": "path"
3294+ },
3295+ "memberKey": {
3296+ "type": "string",
3297+ "description": "Email or immutable Id of the user. If Id, it should match with id of member object",
3298+ "required": true,
3299+ "location": "path"
3300+ }
3301+ },
3302+ "parameterOrder": [
3303+ "groupKey",
3304+ "memberKey"
3305+ ],
3306+ "request": {
3307+ "$ref": "Member"
3308+ },
3309+ "response": {
3310+ "$ref": "Member"
3311+ },
3312+ "scopes": [
3313+ "https://www.googleapis.com/auth/admin.directory.group",
3314+ "https://www.googleapis.com/auth/admin.directory.group.member"
3315+ ]
3316+ },
3317+ "update": {
3318+ "id": "directory.members.update",
3319+ "path": "groups/{groupKey}/members/{memberKey}",
3320+ "httpMethod": "PUT",
3321+ "description": "Update membership of a user in the specified group.",
3322+ "parameters": {
3323+ "groupKey": {
3324+ "type": "string",
3325+ "description": "Email or immutable Id of the group. If Id, it should match with id of group object",
3326+ "required": true,
3327+ "location": "path"
3328+ },
3329+ "memberKey": {
3330+ "type": "string",
3331+ "description": "Email or immutable Id of the user. If Id, it should match with id of member object",
3332+ "required": true,
3333+ "location": "path"
3334+ }
3335+ },
3336+ "parameterOrder": [
3337+ "groupKey",
3338+ "memberKey"
3339+ ],
3340+ "request": {
3341+ "$ref": "Member"
3342+ },
3343+ "response": {
3344+ "$ref": "Member"
3345+ },
3346+ "scopes": [
3347+ "https://www.googleapis.com/auth/admin.directory.group",
3348+ "https://www.googleapis.com/auth/admin.directory.group.member"
3349+ ]
3350+ }
3351+ }
3352+ },
3353+ "mobiledevices": {
3354+ "methods": {
3355+ "action": {
3356+ "id": "directory.mobiledevices.action",
3357+ "path": "customer/{customerId}/devices/mobile/{resourceId}/action",
3358+ "httpMethod": "POST",
3359+ "description": "Take action on Mobile Device",
3360+ "parameters": {
3361+ "customerId": {
3362+ "type": "string",
3363+ "description": "Immutable id of the Google Apps account",
3364+ "required": true,
3365+ "location": "path"
3366+ },
3367+ "resourceId": {
3368+ "type": "string",
3369+ "description": "Immutable id of Mobile Device",
3370+ "required": true,
3371+ "location": "path"
3372+ }
3373+ },
3374+ "parameterOrder": [
3375+ "customerId",
3376+ "resourceId"
3377+ ],
3378+ "request": {
3379+ "$ref": "MobileDeviceAction"
3380+ },
3381+ "scopes": [
3382+ "https://www.googleapis.com/auth/admin.directory.device.mobile",
3383+ "https://www.googleapis.com/auth/admin.directory.device.mobile.action"
3384+ ]
3385+ },
3386+ "delete": {
3387+ "id": "directory.mobiledevices.delete",
3388+ "path": "customer/{customerId}/devices/mobile/{resourceId}",
3389+ "httpMethod": "DELETE",
3390+ "description": "Delete Mobile Device",
3391+ "parameters": {
3392+ "customerId": {
3393+ "type": "string",
3394+ "description": "Immutable id of the Google Apps account",
3395+ "required": true,
3396+ "location": "path"
3397+ },
3398+ "resourceId": {
3399+ "type": "string",
3400+ "description": "Immutable id of Mobile Device",
3401+ "required": true,
3402+ "location": "path"
3403+ }
3404+ },
3405+ "parameterOrder": [
3406+ "customerId",
3407+ "resourceId"
3408+ ],
3409+ "scopes": [
3410+ "https://www.googleapis.com/auth/admin.directory.device.mobile"
3411+ ]
3412+ },
3413+ "get": {
3414+ "id": "directory.mobiledevices.get",
3415+ "path": "customer/{customerId}/devices/mobile/{resourceId}",
3416+ "httpMethod": "GET",
3417+ "description": "Retrieve Mobile Device",
3418+ "parameters": {
3419+ "customerId": {
3420+ "type": "string",
3421+ "description": "Immutable id of the Google Apps account",
3422+ "required": true,
3423+ "location": "path"
3424+ },
3425+ "projection": {
3426+ "type": "string",
3427+ "description": "Restrict information returned to a set of selected fields.",
3428+ "enum": [
3429+ "BASIC",
3430+ "FULL"
3431+ ],
3432+ "enumDescriptions": [
3433+ "Includes only the basic metadata fields (e.g., deviceId, model, status, type, and status)",
3434+ "Includes all metadata fields"
3435+ ],
3436+ "location": "query"
3437+ },
3438+ "resourceId": {
3439+ "type": "string",
3440+ "description": "Immutable id of Mobile Device",
3441+ "required": true,
3442+ "location": "path"
3443+ }
3444+ },
3445+ "parameterOrder": [
3446+ "customerId",
3447+ "resourceId"
3448+ ],
3449+ "response": {
3450+ "$ref": "MobileDevice"
3451+ },
3452+ "scopes": [
3453+ "https://www.googleapis.com/auth/admin.directory.device.mobile",
3454+ "https://www.googleapis.com/auth/admin.directory.device.mobile.action",
3455+ "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly"
3456+ ]
3457+ },
3458+ "list": {
3459+ "id": "directory.mobiledevices.list",
3460+ "path": "customer/{customerId}/devices/mobile",
3461+ "httpMethod": "GET",
3462+ "description": "Retrieve all Mobile Devices of a customer (paginated)",
3463+ "parameters": {
3464+ "customerId": {
3465+ "type": "string",
3466+ "description": "Immutable id of the Google Apps account",
3467+ "required": true,
3468+ "location": "path"
3469+ },
3470+ "maxResults": {
3471+ "type": "integer",
3472+ "description": "Maximum number of results to return. Default is 100",
3473+ "format": "int32",
3474+ "minimum": "1",
3475+ "location": "query"
3476+ },
3477+ "orderBy": {
3478+ "type": "string",
3479+ "description": "Column to use for sorting results",
3480+ "enum": [
3481+ "deviceId",
3482+ "email",
3483+ "lastSync",
3484+ "model",
3485+ "name",
3486+ "os",
3487+ "status",
3488+ "type"
3489+ ],
3490+ "enumDescriptions": [
3491+ "Mobile Device serial number.",
3492+ "Owner user email.",
3493+ "Last policy settings sync date time of the device.",
3494+ "Mobile Device model.",
3495+ "Owner user name.",
3496+ "Mobile operating system.",
3497+ "Status of the device.",
3498+ "Type of the device."
3499+ ],
3500+ "location": "query"
3501+ },
3502+ "pageToken": {
3503+ "type": "string",
3504+ "description": "Token to specify next page in the list",
3505+ "location": "query"
3506+ },
3507+ "projection": {
3508+ "type": "string",
3509+ "description": "Restrict information returned to a set of selected fields.",
3510+ "enum": [
3511+ "BASIC",
3512+ "FULL"
3513+ ],
3514+ "enumDescriptions": [
3515+ "Includes only the basic metadata fields (e.g., deviceId, model, status, type, and status)",
3516+ "Includes all metadata fields"
3517+ ],
3518+ "location": "query"
3519+ },
3520+ "query": {
3521+ "type": "string",
3522+ "description": "Search string in the format given at http://support.google.com/a/bin/answer.py?hl=en&answer=1408863#search",
3523+ "location": "query"
3524+ },
3525+ "sortOrder": {
3526+ "type": "string",
3527+ "description": "Whether to return results in ascending or descending order. Only of use when orderBy is also used",
3528+ "enum": [
3529+ "ASCENDING",
3530+ "DESCENDING"
3531+ ],
3532+ "enumDescriptions": [
3533+ "Ascending order.",
3534+ "Descending order."
3535+ ],
3536+ "location": "query"
3537+ }
3538+ },
3539+ "parameterOrder": [
3540+ "customerId"
3541+ ],
3542+ "response": {
3543+ "$ref": "MobileDevices"
3544+ },
3545+ "scopes": [
3546+ "https://www.googleapis.com/auth/admin.directory.device.mobile",
3547+ "https://www.googleapis.com/auth/admin.directory.device.mobile.action",
3548+ "https://www.googleapis.com/auth/admin.directory.device.mobile.readonly"
3549+ ]
3550+ }
3551+ }
3552+ },
3553+ "notifications": {
3554+ "methods": {
3555+ "delete": {
3556+ "id": "directory.notifications.delete",
3557+ "path": "customer/{customer}/notifications/{notificationId}",
3558+ "httpMethod": "DELETE",
3559+ "description": "Deletes a notification",
3560+ "parameters": {
3561+ "customer": {
3562+ "type": "string",
3563+ "description": "The unique ID for the customer's Google account. The customerId is also returned as part of the Users resource.",
3564+ "required": true,
3565+ "location": "path"
3566+ },
3567+ "notificationId": {
3568+ "type": "string",
3569+ "description": "The unique ID of the notification.",
3570+ "required": true,
3571+ "location": "path"
3572+ }
3573+ },
3574+ "parameterOrder": [
3575+ "customer",
3576+ "notificationId"
3577+ ],
3578+ "scopes": [
3579+ "https://www.googleapis.com/auth/admin.directory.notifications"
3580+ ]
3581+ },
3582+ "get": {
3583+ "id": "directory.notifications.get",
3584+ "path": "customer/{customer}/notifications/{notificationId}",
3585+ "httpMethod": "GET",
3586+ "description": "Retrieves a notification.",
3587+ "parameters": {
3588+ "customer": {
3589+ "type": "string",
3590+ "description": "The unique ID for the customer's Google account. The customerId is also returned as part of the Users resource.",
3591+ "required": true,
3592+ "location": "path"
3593+ },
3594+ "notificationId": {
3595+ "type": "string",
3596+ "description": "The unique ID of the notification.",
3597+ "required": true,
3598+ "location": "path"
3599+ }
3600+ },
3601+ "parameterOrder": [
3602+ "customer",
3603+ "notificationId"
3604+ ],
3605+ "response": {
3606+ "$ref": "Notification"
3607+ },
3608+ "scopes": [
3609+ "https://www.googleapis.com/auth/admin.directory.notifications"
3610+ ]
3611+ },
3612+ "list": {
3613+ "id": "directory.notifications.list",
3614+ "path": "customer/{customer}/notifications",
3615+ "httpMethod": "GET",
3616+ "description": "Retrieves a list of notifications.",
3617+ "parameters": {
3618+ "customer": {
3619+ "type": "string",
3620+ "description": "The unique ID for the customer's Google account.",
3621+ "required": true,
3622+ "location": "path"
3623+ },
3624+ "language": {
3625+ "type": "string",
3626+ "description": "The ISO 639-1 code of the language notifications are returned in. The default is English (en).",
3627+ "location": "query"
3628+ },
3629+ "maxResults": {
3630+ "type": "integer",
3631+ "description": "Maximum number of notifications to return per page. The default is 100.",
3632+ "format": "uint32",
3633+ "location": "query"
3634+ },
3635+ "pageToken": {
3636+ "type": "string",
3637+ "description": "The token to specify the page of results to retrieve.",
3638+ "location": "query"
3639+ }
3640+ },
3641+ "parameterOrder": [
3642+ "customer"
3643+ ],
3644+ "response": {
3645+ "$ref": "Notifications"
3646+ },
3647+ "scopes": [
3648+ "https://www.googleapis.com/auth/admin.directory.notifications"
3649+ ]
3650+ },
3651+ "patch": {
3652+ "id": "directory.notifications.patch",
3653+ "path": "customer/{customer}/notifications/{notificationId}",
3654+ "httpMethod": "PATCH",
3655+ "description": "Updates a notification. This method supports patch semantics.",
3656+ "parameters": {
3657+ "customer": {
3658+ "type": "string",
3659+ "description": "The unique ID for the customer's Google account.",
3660+ "required": true,
3661+ "location": "path"
3662+ },
3663+ "notificationId": {
3664+ "type": "string",
3665+ "description": "The unique ID of the notification.",
3666+ "required": true,
3667+ "location": "path"
3668+ }
3669+ },
3670+ "parameterOrder": [
3671+ "customer",
3672+ "notificationId"
3673+ ],
3674+ "request": {
3675+ "$ref": "Notification"
3676+ },
3677+ "response": {
3678+ "$ref": "Notification"
3679+ },
3680+ "scopes": [
3681+ "https://www.googleapis.com/auth/admin.directory.notifications"
3682+ ]
3683+ },
3684+ "update": {
3685+ "id": "directory.notifications.update",
3686+ "path": "customer/{customer}/notifications/{notificationId}",
3687+ "httpMethod": "PUT",
3688+ "description": "Updates a notification.",
3689+ "parameters": {
3690+ "customer": {
3691+ "type": "string",
3692+ "description": "The unique ID for the customer's Google account.",
3693+ "required": true,
3694+ "location": "path"
3695+ },
3696+ "notificationId": {
3697+ "type": "string",
3698+ "description": "The unique ID of the notification.",
3699+ "required": true,
3700+ "location": "path"
3701+ }
3702+ },
3703+ "parameterOrder": [
3704+ "customer",
3705+ "notificationId"
3706+ ],
3707+ "request": {
3708+ "$ref": "Notification"
3709+ },
3710+ "response": {
3711+ "$ref": "Notification"
3712+ },
3713+ "scopes": [
3714+ "https://www.googleapis.com/auth/admin.directory.notifications"
3715+ ]
3716+ }
3717+ }
3718+ },
3719+ "orgunits": {
3720+ "methods": {
3721+ "delete": {
3722+ "id": "directory.orgunits.delete",
3723+ "path": "customer/{customerId}/orgunits{/orgUnitPath*}",
3724+ "httpMethod": "DELETE",
3725+ "description": "Remove Organization Unit",
3726+ "parameters": {
3727+ "customerId": {
3728+ "type": "string",
3729+ "description": "Immutable id of the Google Apps account",
3730+ "required": true,
3731+ "location": "path"
3732+ },
3733+ "orgUnitPath": {
3734+ "type": "string",
3735+ "description": "Full path of the organization unit or its Id",
3736+ "required": true,
3737+ "repeated": true,
3738+ "location": "path"
3739+ }
3740+ },
3741+ "parameterOrder": [
3742+ "customerId",
3743+ "orgUnitPath"
3744+ ],
3745+ "scopes": [
3746+ "https://www.googleapis.com/auth/admin.directory.orgunit"
3747+ ]
3748+ },
3749+ "get": {
3750+ "id": "directory.orgunits.get",
3751+ "path": "customer/{customerId}/orgunits{/orgUnitPath*}",
3752+ "httpMethod": "GET",
3753+ "description": "Retrieve Organization Unit",
3754+ "parameters": {
3755+ "customerId": {
3756+ "type": "string",
3757+ "description": "Immutable id of the Google Apps account",
3758+ "required": true,
3759+ "location": "path"
3760+ },
3761+ "orgUnitPath": {
3762+ "type": "string",
3763+ "description": "Full path of the organization unit or its Id",
3764+ "required": true,
3765+ "repeated": true,
3766+ "location": "path"
3767+ }
3768+ },
3769+ "parameterOrder": [
3770+ "customerId",
3771+ "orgUnitPath"
3772+ ],
3773+ "response": {
3774+ "$ref": "OrgUnit"
3775+ },
3776+ "scopes": [
3777+ "https://www.googleapis.com/auth/admin.directory.orgunit",
3778+ "https://www.googleapis.com/auth/admin.directory.orgunit.readonly"
3779+ ]
3780+ },
3781+ "insert": {
3782+ "id": "directory.orgunits.insert",
3783+ "path": "customer/{customerId}/orgunits",
3784+ "httpMethod": "POST",
3785+ "description": "Add Organization Unit",
3786+ "parameters": {
3787+ "customerId": {
3788+ "type": "string",
3789+ "description": "Immutable id of the Google Apps account",
3790+ "required": true,
3791+ "location": "path"
3792+ }
3793+ },
3794+ "parameterOrder": [
3795+ "customerId"
3796+ ],
3797+ "request": {
3798+ "$ref": "OrgUnit"
3799+ },
3800+ "response": {
3801+ "$ref": "OrgUnit"
3802+ },
3803+ "scopes": [
3804+ "https://www.googleapis.com/auth/admin.directory.orgunit"
3805+ ]
3806+ },
3807+ "list": {
3808+ "id": "directory.orgunits.list",
3809+ "path": "customer/{customerId}/orgunits",
3810+ "httpMethod": "GET",
3811+ "description": "Retrieve all Organization Units",
3812+ "parameters": {
3813+ "customerId": {
3814+ "type": "string",
3815+ "description": "Immutable id of the Google Apps account",
3816+ "required": true,
3817+ "location": "path"
3818+ },
3819+ "orgUnitPath": {
3820+ "type": "string",
3821+ "description": "the URL-encoded organization unit's path or its Id",
3822+ "default": "",
3823+ "location": "query"
3824+ },
3825+ "type": {
3826+ "type": "string",
3827+ "description": "Whether to return all sub-organizations or just immediate children",
3828+ "enum": [
3829+ "all",
3830+ "children"
3831+ ],
3832+ "enumDescriptions": [
3833+ "All sub-organization units.",
3834+ "Immediate children only (default)."
3835+ ],
3836+ "location": "query"
3837+ }
3838+ },
3839+ "parameterOrder": [
3840+ "customerId"
3841+ ],
3842+ "response": {
3843+ "$ref": "OrgUnits"
3844+ },
3845+ "scopes": [
3846+ "https://www.googleapis.com/auth/admin.directory.orgunit",
3847+ "https://www.googleapis.com/auth/admin.directory.orgunit.readonly"
3848+ ]
3849+ },
3850+ "patch": {
3851+ "id": "directory.orgunits.patch",
3852+ "path": "customer/{customerId}/orgunits{/orgUnitPath*}",
3853+ "httpMethod": "PATCH",
3854+ "description": "Update Organization Unit. This method supports patch semantics.",
3855+ "parameters": {
3856+ "customerId": {
3857+ "type": "string",
3858+ "description": "Immutable id of the Google Apps account",
3859+ "required": true,
3860+ "location": "path"
3861+ },
3862+ "orgUnitPath": {
3863+ "type": "string",
3864+ "description": "Full path of the organization unit or its Id",
3865+ "required": true,
3866+ "repeated": true,
3867+ "location": "path"
3868+ }
3869+ },
3870+ "parameterOrder": [
3871+ "customerId",
3872+ "orgUnitPath"
3873+ ],
3874+ "request": {
3875+ "$ref": "OrgUnit"
3876+ },
3877+ "response": {
3878+ "$ref": "OrgUnit"
3879+ },
3880+ "scopes": [
3881+ "https://www.googleapis.com/auth/admin.directory.orgunit"
3882+ ]
3883+ },
3884+ "update": {
3885+ "id": "directory.orgunits.update",
3886+ "path": "customer/{customerId}/orgunits{/orgUnitPath*}",
3887+ "httpMethod": "PUT",
3888+ "description": "Update Organization Unit",
3889+ "parameters": {
3890+ "customerId": {
3891+ "type": "string",
3892+ "description": "Immutable id of the Google Apps account",
3893+ "required": true,
3894+ "location": "path"
3895+ },
3896+ "orgUnitPath": {
3897+ "type": "string",
3898+ "description": "Full path of the organization unit or its Id",
3899+ "required": true,
3900+ "repeated": true,
3901+ "location": "path"
3902+ }
3903+ },
3904+ "parameterOrder": [
3905+ "customerId",
3906+ "orgUnitPath"
3907+ ],
3908+ "request": {
3909+ "$ref": "OrgUnit"
3910+ },
3911+ "response": {
3912+ "$ref": "OrgUnit"
3913+ },
3914+ "scopes": [
3915+ "https://www.googleapis.com/auth/admin.directory.orgunit"
3916+ ]
3917+ }
3918+ }
3919+ },
3920+ "privileges": {
3921+ "methods": {
3922+ "list": {
3923+ "id": "directory.privileges.list",
3924+ "path": "customer/{customer}/roles/ALL/privileges",
3925+ "httpMethod": "GET",
3926+ "description": "Retrieves a paginated list of all privileges for a customer.",
3927+ "parameters": {
3928+ "customer": {
3929+ "type": "string",
3930+ "description": "Immutable ID of the Google Apps account.",
3931+ "required": true,
3932+ "location": "path"
3933+ }
3934+ },
3935+ "parameterOrder": [
3936+ "customer"
3937+ ],
3938+ "response": {
3939+ "$ref": "Privileges"
3940+ },
3941+ "scopes": [
3942+ "https://www.googleapis.com/auth/admin.directory.rolemanagement",
3943+ "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly"
3944+ ]
3945+ }
3946+ }
3947+ },
3948+ "roleAssignments": {
3949+ "methods": {
3950+ "delete": {
3951+ "id": "directory.roleAssignments.delete",
3952+ "path": "customer/{customer}/roleassignments/{roleAssignmentId}",
3953+ "httpMethod": "DELETE",
3954+ "description": "Deletes a role assignment.",
3955+ "parameters": {
3956+ "customer": {
3957+ "type": "string",
3958+ "description": "Immutable ID of the Google Apps account.",
3959+ "required": true,
3960+ "location": "path"
3961+ },
3962+ "roleAssignmentId": {
3963+ "type": "string",
3964+ "description": "Immutable ID of the role assignment.",
3965+ "required": true,
3966+ "location": "path"
3967+ }
3968+ },
3969+ "parameterOrder": [
3970+ "customer",
3971+ "roleAssignmentId"
3972+ ],
3973+ "scopes": [
3974+ "https://www.googleapis.com/auth/admin.directory.rolemanagement"
3975+ ]
3976+ },
3977+ "get": {
3978+ "id": "directory.roleAssignments.get",
3979+ "path": "customer/{customer}/roleassignments/{roleAssignmentId}",
3980+ "httpMethod": "GET",
3981+ "description": "Retrieve a role assignment.",
3982+ "parameters": {
3983+ "customer": {
3984+ "type": "string",
3985+ "description": "Immutable ID of the Google Apps account.",
3986+ "required": true,
3987+ "location": "path"
3988+ },
3989+ "roleAssignmentId": {
3990+ "type": "string",
3991+ "description": "Immutable ID of the role assignment.",
3992+ "required": true,
3993+ "location": "path"
3994+ }
3995+ },
3996+ "parameterOrder": [
3997+ "customer",
3998+ "roleAssignmentId"
3999+ ],
4000+ "response": {
4001+ "$ref": "RoleAssignment"
4002+ },
4003+ "scopes": [
4004+ "https://www.googleapis.com/auth/admin.directory.rolemanagement",
4005+ "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly"
4006+ ]
4007+ },
4008+ "insert": {
4009+ "id": "directory.roleAssignments.insert",
4010+ "path": "customer/{customer}/roleassignments",
4011+ "httpMethod": "POST",
4012+ "description": "Creates a role assignment.",
4013+ "parameters": {
4014+ "customer": {
4015+ "type": "string",
4016+ "description": "Immutable ID of the Google Apps account.",
4017+ "required": true,
4018+ "location": "path"
4019+ }
4020+ },
4021+ "parameterOrder": [
4022+ "customer"
4023+ ],
4024+ "request": {
4025+ "$ref": "RoleAssignment"
4026+ },
4027+ "response": {
4028+ "$ref": "RoleAssignment"
4029+ },
4030+ "scopes": [
4031+ "https://www.googleapis.com/auth/admin.directory.rolemanagement"
4032+ ]
4033+ },
4034+ "list": {
4035+ "id": "directory.roleAssignments.list",
4036+ "path": "customer/{customer}/roleassignments",
4037+ "httpMethod": "GET",
4038+ "description": "Retrieves a paginated list of all roleAssignments.",
4039+ "parameters": {
4040+ "customer": {
4041+ "type": "string",
4042+ "description": "Immutable ID of the Google Apps account.",
4043+ "required": true,
4044+ "location": "path"
4045+ },
4046+ "maxResults": {
4047+ "type": "integer",
4048+ "description": "Maximum number of results to return.",
4049+ "format": "int32",
4050+ "minimum": "1",
4051+ "maximum": "200",
4052+ "location": "query"
4053+ },
4054+ "pageToken": {
4055+ "type": "string",
4056+ "description": "Token to specify the next page in the list.",
4057+ "location": "query"
4058+ },
4059+ "roleId": {
4060+ "type": "string",
4061+ "description": "Immutable ID of a role. If included in the request, returns only role assignments containing this role ID.",
4062+ "location": "query"
4063+ },
4064+ "userKey": {
4065+ "type": "string",
4066+ "description": "The user's primary email address, alias email address, or unique user ID. If included in the request, returns role assignments only for this user.",
4067+ "location": "query"
4068+ }
4069+ },
4070+ "parameterOrder": [
4071+ "customer"
4072+ ],
4073+ "response": {
4074+ "$ref": "RoleAssignments"
4075+ },
4076+ "scopes": [
4077+ "https://www.googleapis.com/auth/admin.directory.rolemanagement",
4078+ "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly"
4079+ ]
4080+ }
4081+ }
4082+ },
4083+ "roles": {
4084+ "methods": {
4085+ "delete": {
4086+ "id": "directory.roles.delete",
4087+ "path": "customer/{customer}/roles/{roleId}",
4088+ "httpMethod": "DELETE",
4089+ "description": "Deletes a role.",
4090+ "parameters": {
4091+ "customer": {
4092+ "type": "string",
4093+ "description": "Immutable ID of the Google Apps account.",
4094+ "required": true,
4095+ "location": "path"
4096+ },
4097+ "roleId": {
4098+ "type": "string",
4099+ "description": "Immutable ID of the role.",
4100+ "required": true,
4101+ "location": "path"
4102+ }
4103+ },
4104+ "parameterOrder": [
4105+ "customer",
4106+ "roleId"
4107+ ],
4108+ "scopes": [
4109+ "https://www.googleapis.com/auth/admin.directory.rolemanagement"
4110+ ]
4111+ },
4112+ "get": {
4113+ "id": "directory.roles.get",
4114+ "path": "customer/{customer}/roles/{roleId}",
4115+ "httpMethod": "GET",
4116+ "description": "Retrieves a role.",
4117+ "parameters": {
4118+ "customer": {
4119+ "type": "string",
4120+ "description": "Immutable ID of the Google Apps account.",
4121+ "required": true,
4122+ "location": "path"
4123+ },
4124+ "roleId": {
4125+ "type": "string",
4126+ "description": "Immutable ID of the role.",
4127+ "required": true,
4128+ "location": "path"
4129+ }
4130+ },
4131+ "parameterOrder": [
4132+ "customer",
4133+ "roleId"
4134+ ],
4135+ "response": {
4136+ "$ref": "Role"
4137+ },
4138+ "scopes": [
4139+ "https://www.googleapis.com/auth/admin.directory.rolemanagement",
4140+ "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly"
4141+ ]
4142+ },
4143+ "insert": {
4144+ "id": "directory.roles.insert",
4145+ "path": "customer/{customer}/roles",
4146+ "httpMethod": "POST",
4147+ "description": "Creates a role.",
4148+ "parameters": {
4149+ "customer": {
4150+ "type": "string",
4151+ "description": "Immutable ID of the Google Apps account.",
4152+ "required": true,
4153+ "location": "path"
4154+ }
4155+ },
4156+ "parameterOrder": [
4157+ "customer"
4158+ ],
4159+ "request": {
4160+ "$ref": "Role"
4161+ },
4162+ "response": {
4163+ "$ref": "Role"
4164+ },
4165+ "scopes": [
4166+ "https://www.googleapis.com/auth/admin.directory.rolemanagement"
4167+ ]
4168+ },
4169+ "list": {
4170+ "id": "directory.roles.list",
4171+ "path": "customer/{customer}/roles",
4172+ "httpMethod": "GET",
4173+ "description": "Retrieves a paginated list of all the roles in a domain.",
4174+ "parameters": {
4175+ "customer": {
4176+ "type": "string",
4177+ "description": "Immutable id of the Google Apps account.",
4178+ "required": true,
4179+ "location": "path"
4180+ },
4181+ "maxResults": {
4182+ "type": "integer",
4183+ "description": "Maximum number of results to return.",
4184+ "format": "int32",
4185+ "minimum": "1",
4186+ "maximum": "100",
4187+ "location": "query"
4188+ },
4189+ "pageToken": {
4190+ "type": "string",
4191+ "description": "Token to specify the next page in the list.",
4192+ "location": "query"
4193+ }
4194+ },
4195+ "parameterOrder": [
4196+ "customer"
4197+ ],
4198+ "response": {
4199+ "$ref": "Roles"
4200+ },
4201+ "scopes": [
4202+ "https://www.googleapis.com/auth/admin.directory.rolemanagement",
4203+ "https://www.googleapis.com/auth/admin.directory.rolemanagement.readonly"
4204+ ]
4205+ },
4206+ "patch": {
4207+ "id": "directory.roles.patch",
4208+ "path": "customer/{customer}/roles/{roleId}",
4209+ "httpMethod": "PATCH",
4210+ "description": "Updates a role. This method supports patch semantics.",
4211+ "parameters": {
4212+ "customer": {
4213+ "type": "string",
4214+ "description": "Immutable ID of the Google Apps account.",
4215+ "required": true,
4216+ "location": "path"
4217+ },
4218+ "roleId": {
4219+ "type": "string",
4220+ "description": "Immutable ID of the role.",
4221+ "required": true,
4222+ "location": "path"
4223+ }
4224+ },
4225+ "parameterOrder": [
4226+ "customer",
4227+ "roleId"
4228+ ],
4229+ "request": {
4230+ "$ref": "Role"
4231+ },
4232+ "response": {
4233+ "$ref": "Role"
4234+ },
4235+ "scopes": [
4236+ "https://www.googleapis.com/auth/admin.directory.rolemanagement"
4237+ ]
4238+ },
4239+ "update": {
4240+ "id": "directory.roles.update",
4241+ "path": "customer/{customer}/roles/{roleId}",
4242+ "httpMethod": "PUT",
4243+ "description": "Updates a role.",
4244+ "parameters": {
4245+ "customer": {
4246+ "type": "string",
4247+ "description": "Immutable ID of the Google Apps account.",
4248+ "required": true,
4249+ "location": "path"
4250+ },
4251+ "roleId": {
4252+ "type": "string",
4253+ "description": "Immutable ID of the role.",
4254+ "required": true,
4255+ "location": "path"
4256+ }
4257+ },
4258+ "parameterOrder": [
4259+ "customer",
4260+ "roleId"
4261+ ],
4262+ "request": {
4263+ "$ref": "Role"
4264+ },
4265+ "response": {
4266+ "$ref": "Role"
4267+ },
4268+ "scopes": [
4269+ "https://www.googleapis.com/auth/admin.directory.rolemanagement"
4270+ ]
4271+ }
4272+ }
4273+ },
4274+ "schemas": {
4275+ "methods": {
4276+ "delete": {
4277+ "id": "directory.schemas.delete",
4278+ "path": "customer/{customerId}/schemas/{schemaKey}",
4279+ "httpMethod": "DELETE",
4280+ "description": "Delete schema",
4281+ "parameters": {
4282+ "customerId": {
4283+ "type": "string",
4284+ "description": "Immutable id of the Google Apps account",
4285+ "required": true,
4286+ "location": "path"
4287+ },
4288+ "schemaKey": {
4289+ "type": "string",
4290+ "description": "Name or immutable Id of the schema",
4291+ "required": true,
4292+ "location": "path"
4293+ }
4294+ },
4295+ "parameterOrder": [
4296+ "customerId",
4297+ "schemaKey"
4298+ ],
4299+ "scopes": [
4300+ "https://www.googleapis.com/auth/admin.directory.userschema"
4301+ ]
4302+ },
4303+ "get": {
4304+ "id": "directory.schemas.get",
4305+ "path": "customer/{customerId}/schemas/{schemaKey}",
4306+ "httpMethod": "GET",
4307+ "description": "Retrieve schema",
4308+ "parameters": {
4309+ "customerId": {
4310+ "type": "string",
4311+ "description": "Immutable id of the Google Apps account",
4312+ "required": true,
4313+ "location": "path"
4314+ },
4315+ "schemaKey": {
4316+ "type": "string",
4317+ "description": "Name or immutable Id of the schema",
4318+ "required": true,
4319+ "location": "path"
4320+ }
4321+ },
4322+ "parameterOrder": [
4323+ "customerId",
4324+ "schemaKey"
4325+ ],
4326+ "response": {
4327+ "$ref": "Schema"
4328+ },
4329+ "scopes": [
4330+ "https://www.googleapis.com/auth/admin.directory.userschema",
4331+ "https://www.googleapis.com/auth/admin.directory.userschema.readonly"
4332+ ]
4333+ },
4334+ "insert": {
4335+ "id": "directory.schemas.insert",
4336+ "path": "customer/{customerId}/schemas",
4337+ "httpMethod": "POST",
4338+ "description": "Create schema.",
4339+ "parameters": {
4340+ "customerId": {
4341+ "type": "string",
4342+ "description": "Immutable id of the Google Apps account",
4343+ "required": true,
4344+ "location": "path"
4345+ }
4346+ },
4347+ "parameterOrder": [
4348+ "customerId"
4349+ ],
4350+ "request": {
4351+ "$ref": "Schema"
4352+ },
4353+ "response": {
4354+ "$ref": "Schema"
4355+ },
4356+ "scopes": [
4357+ "https://www.googleapis.com/auth/admin.directory.userschema"
4358+ ]
4359+ },
4360+ "list": {
4361+ "id": "directory.schemas.list",
4362+ "path": "customer/{customerId}/schemas",
4363+ "httpMethod": "GET",
4364+ "description": "Retrieve all schemas for a customer",
4365+ "parameters": {
4366+ "customerId": {
4367+ "type": "string",
4368+ "description": "Immutable id of the Google Apps account",
4369+ "required": true,
4370+ "location": "path"
4371+ }
4372+ },
4373+ "parameterOrder": [
4374+ "customerId"
4375+ ],
4376+ "response": {
4377+ "$ref": "Schemas"
4378+ },
4379+ "scopes": [
4380+ "https://www.googleapis.com/auth/admin.directory.userschema",
4381+ "https://www.googleapis.com/auth/admin.directory.userschema.readonly"
4382+ ]
4383+ },
4384+ "patch": {
4385+ "id": "directory.schemas.patch",
4386+ "path": "customer/{customerId}/schemas/{schemaKey}",
4387+ "httpMethod": "PATCH",
4388+ "description": "Update schema. This method supports patch semantics.",
4389+ "parameters": {
4390+ "customerId": {
4391+ "type": "string",
4392+ "description": "Immutable id of the Google Apps account",
4393+ "required": true,
4394+ "location": "path"
4395+ },
4396+ "schemaKey": {
4397+ "type": "string",
4398+ "description": "Name or immutable Id of the schema.",
4399+ "required": true,
4400+ "location": "path"
4401+ }
4402+ },
4403+ "parameterOrder": [
4404+ "customerId",
4405+ "schemaKey"
4406+ ],
4407+ "request": {
4408+ "$ref": "Schema"
4409+ },
4410+ "response": {
4411+ "$ref": "Schema"
4412+ },
4413+ "scopes": [
4414+ "https://www.googleapis.com/auth/admin.directory.userschema"
4415+ ]
4416+ },
4417+ "update": {
4418+ "id": "directory.schemas.update",
4419+ "path": "customer/{customerId}/schemas/{schemaKey}",
4420+ "httpMethod": "PUT",
4421+ "description": "Update schema",
4422+ "parameters": {
4423+ "customerId": {
4424+ "type": "string",
4425+ "description": "Immutable id of the Google Apps account",
4426+ "required": true,
4427+ "location": "path"
4428+ },
4429+ "schemaKey": {
4430+ "type": "string",
4431+ "description": "Name or immutable Id of the schema.",
4432+ "required": true,
4433+ "location": "path"
4434+ }
4435+ },
4436+ "parameterOrder": [
4437+ "customerId",
4438+ "schemaKey"
4439+ ],
4440+ "request": {
4441+ "$ref": "Schema"
4442+ },
4443+ "response": {
4444+ "$ref": "Schema"
4445+ },
4446+ "scopes": [
4447+ "https://www.googleapis.com/auth/admin.directory.userschema"
4448+ ]
4449+ }
4450+ }
4451+ },
4452+ "tokens": {
4453+ "methods": {
4454+ "delete": {
4455+ "id": "directory.tokens.delete",
4456+ "path": "users/{userKey}/tokens/{clientId}",
4457+ "httpMethod": "DELETE",
4458+ "description": "Delete all access tokens issued by a user for an application.",
4459+ "parameters": {
4460+ "clientId": {
4461+ "type": "string",
4462+ "description": "The Client ID of the application the token is issued to.",
4463+ "required": true,
4464+ "location": "path"
4465+ },
4466+ "userKey": {
4467+ "type": "string",
4468+ "description": "Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.",
4469+ "required": true,
4470+ "location": "path"
4471+ }
4472+ },
4473+ "parameterOrder": [
4474+ "userKey",
4475+ "clientId"
4476+ ],
4477+ "scopes": [
4478+ "https://www.googleapis.com/auth/admin.directory.user.security"
4479+ ]
4480+ },
4481+ "get": {
4482+ "id": "directory.tokens.get",
4483+ "path": "users/{userKey}/tokens/{clientId}",
4484+ "httpMethod": "GET",
4485+ "description": "Get information about an access token issued by a user.",
4486+ "parameters": {
4487+ "clientId": {
4488+ "type": "string",
4489+ "description": "The Client ID of the application the token is issued to.",
4490+ "required": true,
4491+ "location": "path"
4492+ },
4493+ "userKey": {
4494+ "type": "string",
4495+ "description": "Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.",
4496+ "required": true,
4497+ "location": "path"
4498+ }
4499+ },
4500+ "parameterOrder": [
4501+ "userKey",
4502+ "clientId"
4503+ ],
4504+ "response": {
4505+ "$ref": "Token"
4506+ },
4507+ "scopes": [
4508+ "https://www.googleapis.com/auth/admin.directory.user.security"
4509+ ]
4510+ },
4511+ "list": {
4512+ "id": "directory.tokens.list",
4513+ "path": "users/{userKey}/tokens",
4514+ "httpMethod": "GET",
4515+ "description": "Returns the set of tokens specified user has issued to 3rd party applications.",
4516+ "parameters": {
4517+ "userKey": {
4518+ "type": "string",
4519+ "description": "Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.",
4520+ "required": true,
4521+ "location": "path"
4522+ }
4523+ },
4524+ "parameterOrder": [
4525+ "userKey"
4526+ ],
4527+ "response": {
4528+ "$ref": "Tokens"
4529+ },
4530+ "scopes": [
4531+ "https://www.googleapis.com/auth/admin.directory.user.security"
4532+ ]
4533+ }
4534+ }
4535+ },
4536+ "users": {
4537+ "methods": {
4538+ "delete": {
4539+ "id": "directory.users.delete",
4540+ "path": "users/{userKey}",
4541+ "httpMethod": "DELETE",
4542+ "description": "Delete user",
4543+ "parameters": {
4544+ "userKey": {
4545+ "type": "string",
4546+ "description": "Email or immutable Id of the user",
4547+ "required": true,
4548+ "location": "path"
4549+ }
4550+ },
4551+ "parameterOrder": [
4552+ "userKey"
4553+ ],
4554+ "scopes": [
4555+ "https://www.googleapis.com/auth/admin.directory.user"
4556+ ]
4557+ },
4558+ "get": {
4559+ "id": "directory.users.get",
4560+ "path": "users/{userKey}",
4561+ "httpMethod": "GET",
4562+ "description": "retrieve user",
4563+ "parameters": {
4564+ "customFieldMask": {
4565+ "type": "string",
4566+ "description": "Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.",
4567+ "location": "query"
4568+ },
4569+ "projection": {
4570+ "type": "string",
4571+ "description": "What subset of fields to fetch for this user.",
4572+ "default": "basic",
4573+ "enum": [
4574+ "basic",
4575+ "custom",
4576+ "full"
4577+ ],
4578+ "enumDescriptions": [
4579+ "Do not include any custom fields for the user.",
4580+ "Include custom fields from schemas mentioned in customFieldMask.",
4581+ "Include all fields associated with this user."
4582+ ],
4583+ "location": "query"
4584+ },
4585+ "userKey": {
4586+ "type": "string",
4587+ "description": "Email or immutable Id of the user",
4588+ "required": true,
4589+ "location": "path"
4590+ },
4591+ "viewType": {
4592+ "type": "string",
4593+ "description": "Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.",
4594+ "default": "admin_view",
4595+ "enum": [
4596+ "admin_view",
4597+ "domain_public"
4598+ ],
4599+ "enumDescriptions": [
4600+ "Fetches the ADMIN_VIEW of the user.",
4601+ "Fetches the DOMAIN_PUBLIC view of the user."
4602+ ],
4603+ "location": "query"
4604+ }
4605+ },
4606+ "parameterOrder": [
4607+ "userKey"
4608+ ],
4609+ "response": {
4610+ "$ref": "User"
4611+ },
4612+ "scopes": [
4613+ "https://www.googleapis.com/auth/admin.directory.user",
4614+ "https://www.googleapis.com/auth/admin.directory.user.readonly"
4615+ ]
4616+ },
4617+ "insert": {
4618+ "id": "directory.users.insert",
4619+ "path": "users",
4620+ "httpMethod": "POST",
4621+ "description": "create user.",
4622+ "request": {
4623+ "$ref": "User"
4624+ },
4625+ "response": {
4626+ "$ref": "User"
4627+ },
4628+ "scopes": [
4629+ "https://www.googleapis.com/auth/admin.directory.user"
4630+ ]
4631+ },
4632+ "list": {
4633+ "id": "directory.users.list",
4634+ "path": "users",
4635+ "httpMethod": "GET",
4636+ "description": "Retrieve either deleted users or all users in a domain (paginated)",
4637+ "parameters": {
4638+ "customFieldMask": {
4639+ "type": "string",
4640+ "description": "Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.",
4641+ "location": "query"
4642+ },
4643+ "customer": {
4644+ "type": "string",
4645+ "description": "Immutable id of the Google Apps account. In case of multi-domain, to fetch all users for a customer, fill this field instead of domain.",
4646+ "location": "query"
4647+ },
4648+ "domain": {
4649+ "type": "string",
4650+ "description": "Name of the domain. Fill this field to get users from only this domain. To return all users in a multi-domain fill customer field instead.",
4651+ "location": "query"
4652+ },
4653+ "event": {
4654+ "type": "string",
4655+ "description": "Event on which subscription is intended (if subscribing)",
4656+ "enum": [
4657+ "add",
4658+ "delete",
4659+ "makeAdmin",
4660+ "undelete",
4661+ "update"
4662+ ],
4663+ "enumDescriptions": [
4664+ "User Created Event",
4665+ "User Deleted Event",
4666+ "User Admin Status Change Event",
4667+ "User Undeleted Event",
4668+ "User Updated Event"
4669+ ],
4670+ "location": "query"
4671+ },
4672+ "maxResults": {
4673+ "type": "integer",
4674+ "description": "Maximum number of results to return. Default is 100. Max allowed is 500",
4675+ "format": "int32",
4676+ "minimum": "1",
4677+ "maximum": "500",
4678+ "location": "query"
4679+ },
4680+ "orderBy": {
4681+ "type": "string",
4682+ "description": "Column to use for sorting results",
4683+ "enum": [
4684+ "email",
4685+ "familyName",
4686+ "givenName"
4687+ ],
4688+ "enumDescriptions": [
4689+ "Primary email of the user.",
4690+ "User's family name.",
4691+ "User's given name."
4692+ ],
4693+ "location": "query"
4694+ },
4695+ "pageToken": {
4696+ "type": "string",
4697+ "description": "Token to specify next page in the list",
4698+ "location": "query"
4699+ },
4700+ "projection": {
4701+ "type": "string",
4702+ "description": "What subset of fields to fetch for this user.",
4703+ "default": "basic",
4704+ "enum": [
4705+ "basic",
4706+ "custom",
4707+ "full"
4708+ ],
4709+ "enumDescriptions": [
4710+ "Do not include any custom fields for the user.",
4711+ "Include custom fields from schemas mentioned in customFieldMask.",
4712+ "Include all fields associated with this user."
4713+ ],
4714+ "location": "query"
4715+ },
4716+ "query": {
4717+ "type": "string",
4718+ "description": "Query string search. Should be of the form \"\". Complete documentation is at https://developers.google.com/admin-sdk/directory/v1/guides/search-users",
4719+ "location": "query"
4720+ },
4721+ "showDeleted": {
4722+ "type": "string",
4723+ "description": "If set to true retrieves the list of deleted users. Default is false",
4724+ "location": "query"
4725+ },
4726+ "sortOrder": {
4727+ "type": "string",
4728+ "description": "Whether to return results in ascending or descending order.",
4729+ "enum": [
4730+ "ASCENDING",
4731+ "DESCENDING"
4732+ ],
4733+ "enumDescriptions": [
4734+ "Ascending order.",
4735+ "Descending order."
4736+ ],
4737+ "location": "query"
4738+ },
4739+ "viewType": {
4740+ "type": "string",
4741+ "description": "Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.",
4742+ "default": "admin_view",
4743+ "enum": [
4744+ "admin_view",
4745+ "domain_public"
4746+ ],
4747+ "enumDescriptions": [
4748+ "Fetches the ADMIN_VIEW of the user.",
4749+ "Fetches the DOMAIN_PUBLIC view of the user."
4750+ ],
4751+ "location": "query"
4752+ }
4753+ },
4754+ "response": {
4755+ "$ref": "Users"
4756+ },
4757+ "scopes": [
4758+ "https://www.googleapis.com/auth/admin.directory.user",
4759+ "https://www.googleapis.com/auth/admin.directory.user.readonly"
4760+ ],
4761+ "supportsSubscription": true
4762+ },
4763+ "makeAdmin": {
4764+ "id": "directory.users.makeAdmin",
4765+ "path": "users/{userKey}/makeAdmin",
4766+ "httpMethod": "POST",
4767+ "description": "change admin status of a user",
4768+ "parameters": {
4769+ "userKey": {
4770+ "type": "string",
4771+ "description": "Email or immutable Id of the user as admin",
4772+ "required": true,
4773+ "location": "path"
4774+ }
4775+ },
4776+ "parameterOrder": [
4777+ "userKey"
4778+ ],
4779+ "request": {
4780+ "$ref": "UserMakeAdmin"
4781+ },
4782+ "scopes": [
4783+ "https://www.googleapis.com/auth/admin.directory.user"
4784+ ]
4785+ },
4786+ "patch": {
4787+ "id": "directory.users.patch",
4788+ "path": "users/{userKey}",
4789+ "httpMethod": "PATCH",
4790+ "description": "update user. This method supports patch semantics.",
4791+ "parameters": {
4792+ "userKey": {
4793+ "type": "string",
4794+ "description": "Email or immutable Id of the user. If Id, it should match with id of user object",
4795+ "required": true,
4796+ "location": "path"
4797+ }
4798+ },
4799+ "parameterOrder": [
4800+ "userKey"
4801+ ],
4802+ "request": {
4803+ "$ref": "User"
4804+ },
4805+ "response": {
4806+ "$ref": "User"
4807+ },
4808+ "scopes": [
4809+ "https://www.googleapis.com/auth/admin.directory.user"
4810+ ]
4811+ },
4812+ "undelete": {
4813+ "id": "directory.users.undelete",
4814+ "path": "users/{userKey}/undelete",
4815+ "httpMethod": "POST",
4816+ "description": "Undelete a deleted user",
4817+ "parameters": {
4818+ "userKey": {
4819+ "type": "string",
4820+ "description": "The immutable id of the user",
4821+ "required": true,
4822+ "location": "path"
4823+ }
4824+ },
4825+ "parameterOrder": [
4826+ "userKey"
4827+ ],
4828+ "request": {
4829+ "$ref": "UserUndelete"
4830+ },
4831+ "scopes": [
4832+ "https://www.googleapis.com/auth/admin.directory.user"
4833+ ]
4834+ },
4835+ "update": {
4836+ "id": "directory.users.update",
4837+ "path": "users/{userKey}",
4838+ "httpMethod": "PUT",
4839+ "description": "update user",
4840+ "parameters": {
4841+ "userKey": {
4842+ "type": "string",
4843+ "description": "Email or immutable Id of the user. If Id, it should match with id of user object",
4844+ "required": true,
4845+ "location": "path"
4846+ }
4847+ },
4848+ "parameterOrder": [
4849+ "userKey"
4850+ ],
4851+ "request": {
4852+ "$ref": "User"
4853+ },
4854+ "response": {
4855+ "$ref": "User"
4856+ },
4857+ "scopes": [
4858+ "https://www.googleapis.com/auth/admin.directory.user"
4859+ ]
4860+ },
4861+ "watch": {
4862+ "id": "directory.users.watch",
4863+ "path": "users/watch",
4864+ "httpMethod": "POST",
4865+ "description": "Watch for changes in users list",
4866+ "parameters": {
4867+ "customFieldMask": {
4868+ "type": "string",
4869+ "description": "Comma-separated list of schema names. All fields from these schemas are fetched. This should only be set when projection=custom.",
4870+ "location": "query"
4871+ },
4872+ "customer": {
4873+ "type": "string",
4874+ "description": "Immutable id of the Google Apps account. In case of multi-domain, to fetch all users for a customer, fill this field instead of domain.",
4875+ "location": "query"
4876+ },
4877+ "domain": {
4878+ "type": "string",
4879+ "description": "Name of the domain. Fill this field to get users from only this domain. To return all users in a multi-domain fill customer field instead.",
4880+ "location": "query"
4881+ },
4882+ "event": {
4883+ "type": "string",
4884+ "description": "Event on which subscription is intended (if subscribing)",
4885+ "enum": [
4886+ "add",
4887+ "delete",
4888+ "makeAdmin",
4889+ "undelete",
4890+ "update"
4891+ ],
4892+ "enumDescriptions": [
4893+ "User Created Event",
4894+ "User Deleted Event",
4895+ "User Admin Status Change Event",
4896+ "User Undeleted Event",
4897+ "User Updated Event"
4898+ ],
4899+ "location": "query"
4900+ },
4901+ "maxResults": {
4902+ "type": "integer",
4903+ "description": "Maximum number of results to return. Default is 100. Max allowed is 500",
4904+ "format": "int32",
4905+ "minimum": "1",
4906+ "maximum": "500",
4907+ "location": "query"
4908+ },
4909+ "orderBy": {
4910+ "type": "string",
4911+ "description": "Column to use for sorting results",
4912+ "enum": [
4913+ "email",
4914+ "familyName",
4915+ "givenName"
4916+ ],
4917+ "enumDescriptions": [
4918+ "Primary email of the user.",
4919+ "User's family name.",
4920+ "User's given name."
4921+ ],
4922+ "location": "query"
4923+ },
4924+ "pageToken": {
4925+ "type": "string",
4926+ "description": "Token to specify next page in the list",
4927+ "location": "query"
4928+ },
4929+ "projection": {
4930+ "type": "string",
4931+ "description": "What subset of fields to fetch for this user.",
4932+ "default": "basic",
4933+ "enum": [
4934+ "basic",
4935+ "custom",
4936+ "full"
4937+ ],
4938+ "enumDescriptions": [
4939+ "Do not include any custom fields for the user.",
4940+ "Include custom fields from schemas mentioned in customFieldMask.",
4941+ "Include all fields associated with this user."
4942+ ],
4943+ "location": "query"
4944+ },
4945+ "query": {
4946+ "type": "string",
4947+ "description": "Query string search. Should be of the form \"\". Complete documentation is at https://developers.google.com/admin-sdk/directory/v1/guides/search-users",
4948+ "location": "query"
4949+ },
4950+ "showDeleted": {
4951+ "type": "string",
4952+ "description": "If set to true retrieves the list of deleted users. Default is false",
4953+ "location": "query"
4954+ },
4955+ "sortOrder": {
4956+ "type": "string",
4957+ "description": "Whether to return results in ascending or descending order.",
4958+ "enum": [
4959+ "ASCENDING",
4960+ "DESCENDING"
4961+ ],
4962+ "enumDescriptions": [
4963+ "Ascending order.",
4964+ "Descending order."
4965+ ],
4966+ "location": "query"
4967+ },
4968+ "viewType": {
4969+ "type": "string",
4970+ "description": "Whether to fetch the ADMIN_VIEW or DOMAIN_PUBLIC view of the user.",
4971+ "default": "admin_view",
4972+ "enum": [
4973+ "admin_view",
4974+ "domain_public"
4975+ ],
4976+ "enumDescriptions": [
4977+ "Fetches the ADMIN_VIEW of the user.",
4978+ "Fetches the DOMAIN_PUBLIC view of the user."
4979+ ],
4980+ "location": "query"
4981+ }
4982+ },
4983+ "request": {
4984+ "$ref": "Channel",
4985+ "parameterName": "resource"
4986+ },
4987+ "response": {
4988+ "$ref": "Channel"
4989+ },
4990+ "scopes": [
4991+ "https://www.googleapis.com/auth/admin.directory.user",
4992+ "https://www.googleapis.com/auth/admin.directory.user.readonly"
4993+ ],
4994+ "supportsSubscription": true
4995+ }
4996+ },
4997+ "resources": {
4998+ "aliases": {
4999+ "methods": {
5000+ "delete": {
5001+ "id": "directory.users.aliases.delete",
5002+ "path": "users/{userKey}/aliases/{alias}",
5003+ "httpMethod": "DELETE",
5004+ "description": "Remove a alias for the user",
5005+ "parameters": {
5006+ "alias": {
5007+ "type": "string",
5008+ "description": "The alias to be removed",
5009+ "required": true,
5010+ "location": "path"
5011+ },
5012+ "userKey": {
5013+ "type": "string",
5014+ "description": "Email or immutable Id of the user",
5015+ "required": true,
5016+ "location": "path"
5017+ }
5018+ },
5019+ "parameterOrder": [
5020+ "userKey",
5021+ "alias"
5022+ ],
5023+ "scopes": [
5024+ "https://www.googleapis.com/auth/admin.directory.user",
5025+ "https://www.googleapis.com/auth/admin.directory.user.alias"
5026+ ]
5027+ },
5028+ "insert": {
5029+ "id": "directory.users.aliases.insert",
5030+ "path": "users/{userKey}/aliases",
5031+ "httpMethod": "POST",
5032+ "description": "Add a alias for the user",
5033+ "parameters": {
5034+ "userKey": {
5035+ "type": "string",
5036+ "description": "Email or immutable Id of the user",
5037+ "required": true,
5038+ "location": "path"
5039+ }
5040+ },
5041+ "parameterOrder": [
5042+ "userKey"
5043+ ],
5044+ "request": {
5045+ "$ref": "Alias"
5046+ },
5047+ "response": {
5048+ "$ref": "Alias"
5049+ },
5050+ "scopes": [
5051+ "https://www.googleapis.com/auth/admin.directory.user",
5052+ "https://www.googleapis.com/auth/admin.directory.user.alias"
5053+ ]
5054+ },
5055+ "list": {
5056+ "id": "directory.users.aliases.list",
5057+ "path": "users/{userKey}/aliases",
5058+ "httpMethod": "GET",
5059+ "description": "List all aliases for a user",
5060+ "parameters": {
5061+ "event": {
5062+ "type": "string",
5063+ "description": "Event on which subscription is intended (if subscribing)",
5064+ "enum": [
5065+ "add",
5066+ "delete"
5067+ ],
5068+ "enumDescriptions": [
5069+ "Alias Created Event",
5070+ "Alias Deleted Event"
5071+ ],
5072+ "location": "query"
5073+ },
5074+ "userKey": {
5075+ "type": "string",
5076+ "description": "Email or immutable Id of the user",
5077+ "required": true,
5078+ "location": "path"
5079+ }
5080+ },
5081+ "parameterOrder": [
5082+ "userKey"
5083+ ],
5084+ "response": {
5085+ "$ref": "Aliases"
5086+ },
5087+ "scopes": [
5088+ "https://www.googleapis.com/auth/admin.directory.user",
5089+ "https://www.googleapis.com/auth/admin.directory.user.alias",
5090+ "https://www.googleapis.com/auth/admin.directory.user.alias.readonly",
5091+ "https://www.googleapis.com/auth/admin.directory.user.readonly"
5092+ ],
5093+ "supportsSubscription": true
5094+ },
5095+ "watch": {
5096+ "id": "directory.users.aliases.watch",
5097+ "path": "users/{userKey}/aliases/watch",
5098+ "httpMethod": "POST",
5099+ "description": "Watch for changes in user aliases list",
5100+ "parameters": {
5101+ "event": {
5102+ "type": "string",
5103+ "description": "Event on which subscription is intended (if subscribing)",
5104+ "enum": [
5105+ "add",
5106+ "delete"
5107+ ],
5108+ "enumDescriptions": [
5109+ "Alias Created Event",
5110+ "Alias Deleted Event"
5111+ ],
5112+ "location": "query"
5113+ },
5114+ "userKey": {
5115+ "type": "string",
5116+ "description": "Email or immutable Id of the user",
5117+ "required": true,
5118+ "location": "path"
5119+ }
5120+ },
5121+ "parameterOrder": [
5122+ "userKey"
5123+ ],
5124+ "request": {
5125+ "$ref": "Channel",
5126+ "parameterName": "resource"
5127+ },
5128+ "response": {
5129+ "$ref": "Channel"
5130+ },
5131+ "scopes": [
5132+ "https://www.googleapis.com/auth/admin.directory.user",
5133+ "https://www.googleapis.com/auth/admin.directory.user.alias",
5134+ "https://www.googleapis.com/auth/admin.directory.user.alias.readonly",
5135+ "https://www.googleapis.com/auth/admin.directory.user.readonly"
5136+ ],
5137+ "supportsSubscription": true
5138+ }
5139+ }
5140+ },
5141+ "photos": {
5142+ "methods": {
5143+ "delete": {
5144+ "id": "directory.users.photos.delete",
5145+ "path": "users/{userKey}/photos/thumbnail",
5146+ "httpMethod": "DELETE",
5147+ "description": "Remove photos for the user",
5148+ "parameters": {
5149+ "userKey": {
5150+ "type": "string",
5151+ "description": "Email or immutable Id of the user",
5152+ "required": true,
5153+ "location": "path"
5154+ }
5155+ },
5156+ "parameterOrder": [
5157+ "userKey"
5158+ ],
5159+ "scopes": [
5160+ "https://www.googleapis.com/auth/admin.directory.user"
5161+ ]
5162+ },
5163+ "get": {
5164+ "id": "directory.users.photos.get",
5165+ "path": "users/{userKey}/photos/thumbnail",
5166+ "httpMethod": "GET",
5167+ "description": "Retrieve photo of a user",
5168+ "parameters": {
5169+ "userKey": {
5170+ "type": "string",
5171+ "description": "Email or immutable Id of the user",
5172+ "required": true,
5173+ "location": "path"
5174+ }
5175+ },
5176+ "parameterOrder": [
5177+ "userKey"
5178+ ],
5179+ "response": {
5180+ "$ref": "UserPhoto"
5181+ },
5182+ "scopes": [
5183+ "https://www.googleapis.com/auth/admin.directory.user",
5184+ "https://www.googleapis.com/auth/admin.directory.user.readonly"
5185+ ]
5186+ },
5187+ "patch": {
5188+ "id": "directory.users.photos.patch",
5189+ "path": "users/{userKey}/photos/thumbnail",
5190+ "httpMethod": "PATCH",
5191+ "description": "Add a photo for the user. This method supports patch semantics.",
5192+ "parameters": {
5193+ "userKey": {
5194+ "type": "string",
5195+ "description": "Email or immutable Id of the user",
5196+ "required": true,
5197+ "location": "path"
5198+ }
5199+ },
5200+ "parameterOrder": [
5201+ "userKey"
5202+ ],
5203+ "request": {
5204+ "$ref": "UserPhoto"
5205+ },
5206+ "response": {
5207+ "$ref": "UserPhoto"
5208+ },
5209+ "scopes": [
5210+ "https://www.googleapis.com/auth/admin.directory.user"
5211+ ]
5212+ },
5213+ "update": {
5214+ "id": "directory.users.photos.update",
5215+ "path": "users/{userKey}/photos/thumbnail",
5216+ "httpMethod": "PUT",
5217+ "description": "Add a photo for the user",
5218+ "parameters": {
5219+ "userKey": {
5220+ "type": "string",
5221+ "description": "Email or immutable Id of the user",
5222+ "required": true,
5223+ "location": "path"
5224+ }
5225+ },
5226+ "parameterOrder": [
5227+ "userKey"
5228+ ],
5229+ "request": {
5230+ "$ref": "UserPhoto"
5231+ },
5232+ "response": {
5233+ "$ref": "UserPhoto"
5234+ },
5235+ "scopes": [
5236+ "https://www.googleapis.com/auth/admin.directory.user"
5237+ ]
5238+ }
5239+ }
5240+ }
5241+ }
5242+ },
5243+ "verificationCodes": {
5244+ "methods": {
5245+ "generate": {
5246+ "id": "directory.verificationCodes.generate",
5247+ "path": "users/{userKey}/verificationCodes/generate",
5248+ "httpMethod": "POST",
5249+ "description": "Generate new backup verification codes for the user.",
5250+ "parameters": {
5251+ "userKey": {
5252+ "type": "string",
5253+ "description": "Email or immutable Id of the user",
5254+ "required": true,
5255+ "location": "path"
5256+ }
5257+ },
5258+ "parameterOrder": [
5259+ "userKey"
5260+ ],
5261+ "scopes": [
5262+ "https://www.googleapis.com/auth/admin.directory.user.security"
5263+ ]
5264+ },
5265+ "invalidate": {
5266+ "id": "directory.verificationCodes.invalidate",
5267+ "path": "users/{userKey}/verificationCodes/invalidate",
5268+ "httpMethod": "POST",
5269+ "description": "Invalidate the current backup verification codes for the user.",
5270+ "parameters": {
5271+ "userKey": {
5272+ "type": "string",
5273+ "description": "Email or immutable Id of the user",
5274+ "required": true,
5275+ "location": "path"
5276+ }
5277+ },
5278+ "parameterOrder": [
5279+ "userKey"
5280+ ],
5281+ "scopes": [
5282+ "https://www.googleapis.com/auth/admin.directory.user.security"
5283+ ]
5284+ },
5285+ "list": {
5286+ "id": "directory.verificationCodes.list",
5287+ "path": "users/{userKey}/verificationCodes",
5288+ "httpMethod": "GET",
5289+ "description": "Returns the current set of valid backup verification codes for the specified user.",
5290+ "parameters": {
5291+ "userKey": {
5292+ "type": "string",
5293+ "description": "Identifies the user in the API request. The value can be the user's primary email address, alias email address, or unique user ID.",
5294+ "required": true,
5295+ "location": "path"
5296+ }
5297+ },
5298+ "parameterOrder": [
5299+ "userKey"
5300+ ],
5301+ "response": {
5302+ "$ref": "VerificationCodes"
5303+ },
5304+ "scopes": [
5305+ "https://www.googleapis.com/auth/admin.directory.user.security"
5306+ ]
5307+ }
5308+ }
5309+ }
5310+ }
5311+}
gen/model/admin/email_migration/v2/admin-api.jsonnew file+173
@@ -0,0 +1,173 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/_VRzIG5q4_x1FzCCxocLHIuiUhw\"",
4+ "discoveryVersion": "v1",
5+ "id": "admin:email_migration_v2",
6+ "name": "admin",
7+ "version": "email_migration_v2",
8+ "revision": "20150303",
9+ "title": "Email Migration API v2",
10+ "description": "Email Migration API lets you migrate emails of users to Google backends.",
11+ "ownerDomain": "google.com",
12+ "ownerName": "Google",
13+ "icons": {
14+ "x16": "https://www.google.com/images/icons/product/googlemail-16.png",
15+ "x32": "https://www.google.com/images/icons/product/googlemail-32.png"
16+ },
17+ "documentationLink": "https://developers.google.com/admin-sdk/email-migration/v2/",
18+ "protocol": "rest",
19+ "baseUrl": "https://www.googleapis.com/email/v2/users/",
20+ "basePath": "/email/v2/users/",
21+ "rootUrl": "https://www.googleapis.com/",
22+ "servicePath": "email/v2/users/",
23+ "batchPath": "batch",
24+ "parameters": {
25+ "alt": {
26+ "type": "string",
27+ "description": "Data format for the response.",
28+ "default": "json",
29+ "enum": [
30+ "json"
31+ ],
32+ "enumDescriptions": [
33+ "Responses with Content-Type of application/json"
34+ ],
35+ "location": "query"
36+ },
37+ "fields": {
38+ "type": "string",
39+ "description": "Selector specifying which fields to include in a partial response.",
40+ "location": "query"
41+ },
42+ "key": {
43+ "type": "string",
44+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
45+ "location": "query"
46+ },
47+ "oauth_token": {
48+ "type": "string",
49+ "description": "OAuth 2.0 token for the current user.",
50+ "location": "query"
51+ },
52+ "prettyPrint": {
53+ "type": "boolean",
54+ "description": "Returns response with indentations and line breaks.",
55+ "default": "true",
56+ "location": "query"
57+ },
58+ "quotaUser": {
59+ "type": "string",
60+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
61+ "location": "query"
62+ },
63+ "userIp": {
64+ "type": "string",
65+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
66+ "location": "query"
67+ }
68+ },
69+ "auth": {
70+ "oauth2": {
71+ "scopes": {
72+ "https://www.googleapis.com/auth/email.migration": {
73+ "description": "Manage email messages of users on your domain"
74+ }
75+ }
76+ }
77+ },
78+ "schemas": {
79+ "MailItem": {
80+ "id": "MailItem",
81+ "type": "object",
82+ "description": "JSON template for MailItem object in Email Migration API.",
83+ "properties": {
84+ "isDeleted": {
85+ "type": "boolean",
86+ "description": "Boolean indicating if the mail is deleted (used in Vault)"
87+ },
88+ "isDraft": {
89+ "type": "boolean",
90+ "description": "Boolean indicating if the mail is draft"
91+ },
92+ "isInbox": {
93+ "type": "boolean",
94+ "description": "Boolean indicating if the mail is in inbox"
95+ },
96+ "isSent": {
97+ "type": "boolean",
98+ "description": "Boolean indicating if the mail is in 'sent mails'"
99+ },
100+ "isStarred": {
101+ "type": "boolean",
102+ "description": "Boolean indicating if the mail is starred"
103+ },
104+ "isTrash": {
105+ "type": "boolean",
106+ "description": "Boolean indicating if the mail is in trash"
107+ },
108+ "isUnread": {
109+ "type": "boolean",
110+ "description": "Boolean indicating if the mail is unread"
111+ },
112+ "kind": {
113+ "type": "string",
114+ "description": "Kind of resource this is.",
115+ "default": "mailItem"
116+ },
117+ "labels": {
118+ "type": "array",
119+ "description": "List of labels (strings)",
120+ "items": {
121+ "type": "string"
122+ }
123+ }
124+ }
125+ }
126+ },
127+ "resources": {
128+ "mail": {
129+ "methods": {
130+ "insert": {
131+ "id": "emailMigration.mail.insert",
132+ "path": "{userKey}/mail",
133+ "httpMethod": "POST",
134+ "description": "Insert Mail into Google's Gmail backends",
135+ "parameters": {
136+ "userKey": {
137+ "type": "string",
138+ "description": "The email or immutable id of the user",
139+ "required": true,
140+ "location": "path"
141+ }
142+ },
143+ "parameterOrder": [
144+ "userKey"
145+ ],
146+ "request": {
147+ "$ref": "MailItem"
148+ },
149+ "scopes": [
150+ "https://www.googleapis.com/auth/email.migration"
151+ ],
152+ "supportsMediaUpload": true,
153+ "mediaUpload": {
154+ "accept": [
155+ "message/rfc822"
156+ ],
157+ "maxSize": "35MB",
158+ "protocols": {
159+ "simple": {
160+ "multipart": true,
161+ "path": "/upload/email/v2/users/{userKey}/mail"
162+ },
163+ "resumable": {
164+ "multipart": true,
165+ "path": "/resumable/upload/email/v2/users/{userKey}/mail"
166+ }
167+ }
168+ }
169+ }
170+ }
171+ }
172+ }
173+}
gen/model/admin/reports/v1/admin-api.jsonnew file+744
@@ -0,0 +1,744 @@
1+{
2+ "kind": "discovery#restDescription",
3+ "etag": "\"ye6orv2F-1npMW3u9suM3a7C5Bo/lycAHH8x-Ct6oDsJmcDO1AWwIZ4\"",
4+ "discoveryVersion": "v1",
5+ "id": "admin:reports_v1",
6+ "name": "admin",
7+ "canonicalName": "reports",
8+ "version": "reports_v1",
9+ "revision": "20150907",
10+ "title": "Admin Reports API",
11+ "description": "Allows the administrators of Google Apps customers to fetch reports about the usage, collaboration, security and risk for their users.",
12+ "ownerDomain": "google.com",
13+ "ownerName": "Google",
14+ "packagePath": "admin",
15+ "icons": {
16+ "x16": "http://www.google.com/images/icons/product/search-16.gif",
17+ "x32": "http://www.google.com/images/icons/product/search-32.gif"
18+ },
19+ "documentationLink": "https://developers.google.com/admin-sdk/reports/",
20+ "protocol": "rest",
21+ "baseUrl": "https://www.googleapis.com/admin/reports/v1/",
22+ "basePath": "/admin/reports/v1/",
23+ "rootUrl": "https://www.googleapis.com/",
24+ "servicePath": "admin/reports/v1/",
25+ "batchPath": "batch",
26+ "parameters": {
27+ "alt": {
28+ "type": "string",
29+ "description": "Data format for the response.",
30+ "default": "json",
31+ "enum": [
32+ "json"
33+ ],
34+ "enumDescriptions": [
35+ "Responses with Content-Type of application/json"
36+ ],
37+ "location": "query"
38+ },
39+ "fields": {
40+ "type": "string",
41+ "description": "Selector specifying which fields to include in a partial response.",
42+ "location": "query"
43+ },
44+ "key": {
45+ "type": "string",
46+ "description": "API key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.",
47+ "location": "query"
48+ },
49+ "oauth_token": {
50+ "type": "string",
51+ "description": "OAuth 2.0 token for the current user.",
52+ "location": "query"
53+ },
54+ "prettyPrint": {
55+ "type": "boolean",
56+ "description": "Returns response with indentations and line breaks.",
57+ "default": "true",
58+ "location": "query"
59+ },
60+ "quotaUser": {
61+ "type": "string",
62+ "description": "Available to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters. Overrides userIp if both are provided.",
63+ "location": "query"
64+ },
65+ "userIp": {
66+ "type": "string",
67+ "description": "IP address of the site where the request originates. Use this if you want to enforce per-user limits.",
68+ "location": "query"
69+ }
70+ },
71+ "auth": {
72+ "oauth2": {
73+ "scopes": {
74+ "https://www.googleapis.com/auth/admin.reports.audit.readonly": {
75+ "description": "View audit reports of Google Apps for your domain"
76+ },
77+ "https://www.googleapis.com/auth/admin.reports.usage.readonly": {
78+ "description": "View usage reports of Google Apps for your domain"
79+ }
80+ }
81+ }
82+ },
83+ "schemas": {
84+ "Activities": {
85+ "id": "Activities",
86+ "type": "object",
87+ "description": "JSON template for a collection of activites.",
88+ "properties": {
89+ "etag": {
90+ "type": "string",
91+ "description": "ETag of the resource."
92+ },
93+ "items": {
94+ "type": "array",
95+ "description": "Each record in read response.",
96+ "items": {
97+ "$ref": "Activity"
98+ }
99+ },
100+ "kind": {
101+ "type": "string",
102+ "description": "Kind of list response this is.",
103+ "default": "admin#reports#activities"
104+ },
105+ "nextPageToken": {
106+ "type": "string",
107+ "description": "Token for retrieving the next page"
108+ }
109+ }
110+ },
111+ "Activity": {
112+ "id": "Activity",
113+ "type": "object",
114+ "description": "JSON template for the activity resource.",
115+ "properties": {
116+ "actor": {
117+ "type": "object",
118+ "description": "User doing the action.",
119+ "properties": {
120+ "callerType": {
121+ "type": "string",
122+ "description": "User or OAuth 2LO request."
123+ },
124+ "email": {
125+ "type": "string",
126+ "description": "Email address of the user."
127+ },
128+ "key": {
129+ "type": "string",
130+ "description": "For OAuth 2LO API requests, consumer_key of the requestor."
131+ },
132+ "profileId": {
133+ "type": "string",
134+ "description": "Obfuscated user id of the user."
135+ }
136+ }
137+ },
138+ "etag": {
139+ "type": "string",
140+ "description": "ETag of the entry."
141+ },
142+ "events": {
143+ "type": "array",
144+ "description": "Activity events.",
145+ "items": {
146+ "type": "object",
147+ "properties": {
148+ "name": {
149+ "type": "string",
150+ "description": "Name of event."
151+ },
152+ "parameters": {
153+ "type": "array",
154+ "description": "Parameter value pairs for various applications.",
155+ "items": {
156+ "type": "object",
157+ "properties": {
158+ "boolValue": {
159+ "type": "boolean",
160+ "description": "Boolean value of the parameter."
161+ },
162+ "intValue": {
163+ "type": "string",
164+ "description": "Integral value of the parameter.",
165+ "format": "int64"
166+ },
167+ "multiIntValue": {
168+ "type": "array",
169+ "description": "Multi-int value of the parameter.",
170+ "items": {
171+ "type": "string",
172+ "format": "int64"
173+ }
174+ },
175+ "multiValue": {
176+ "type": "array",
177+ "description": "Multi-string value of the parameter.",
178+ "items": {
179+ "type": "string"
180+ }
181+ },
182+ "name": {
183+ "type": "string",
184+ "description": "The name of the parameter."
185+ },
186+ "value": {
187+ "type": "string",
188+ "description": "String value of the parameter."
189+ }
190+ }
191+ }
192+ },
193+ "type": {
194+ "type": "string",
195+ "description": "Type of event."
196+ }
197+ }
198+ }
199+ },
200+ "id": {
201+ "type": "object",
202+ "description": "Unique identifier for each activity record.",
203+ "properties": {
204+ "applicationName": {
205+ "type": "string",
206+ "description": "Application name to which the event belongs."
207+ },
208+ "customerId": {
209+ "type": "string",
210+ "description": "Obfuscated customer ID of the source customer."
211+ },
212+ "time": {
213+ "type": "string",
214+ "description": "Time of occurrence of the activity.",
215+ "format": "date-time"
216+ },
217+ "uniqueQualifier": {
218+ "type": "string",
219+ "description": "Unique qualifier if multiple events have the same time.",
220+ "format": "int64"
221+ }
222+ }
223+ },
224+ "ipAddress": {
225+ "type": "string",
226+ "description": "IP Address of the user doing the action."
227+ },
228+ "kind": {
229+ "type": "string",
230+ "description": "Kind of resource this is.",
231+ "default": "admin#reports#activity"
232+ },
233+ "ownerDomain": {
234+ "type": "string",
235+ "description": "Domain of source customer."
236+ }
237+ }
238+ },
239+ "Channel": {
240+ "id": "Channel",
241+ "type": "object",
242+ "description": "An notification channel used to watch for resource changes.",
243+ "properties": {
244+ "address": {
245+ "type": "string",
246+ "description": "The address where notifications are delivered for this channel."
247+ },
248+ "expiration": {
249+ "type": "string",
250+ "description": "Date and time of notification channel expiration, expressed as a Unix timestamp, in milliseconds. Optional.",
251+ "format": "int64"
252+ },
253+ "id": {
254+ "type": "string",
255+ "description": "A UUID or similar unique string that identifies this channel."
256+ },
257+ "kind": {
258+ "type": "string",
259+ "description": "Identifies this as a notification channel used to watch for changes to a resource. Value: the fixed string \"api#channel\".",
260+ "default": "api#channel"
261+ },
262+ "params": {
263+ "type": "object",
264+ "description": "Additional parameters controlling delivery channel behavior. Optional.",
265+ "additionalProperties": {
266+ "type": "string",
267+ "description": "Declares a new parameter by name."
268+ }
269+ },
270+ "payload": {
271+ "type": "boolean",
272+ "description": "A Boolean value to indicate whether payload is wanted. Optional."
273+ },
274+ "resourceId": {
275+ "type": "string",
276+ "description": "An opaque ID that identifies the resource being watched on this channel. Stable across different API versions."
277+ },
278+ "resourceUri": {
279+ "type": "string",
280+ "description": "A version-specific identifier for the watched resource."
281+ },
282+ "token": {
283+ "type": "string",
284+ "description": "An arbitrary string delivered to the target address with each notification delivered over this channel. Optional."
285+ },
286+ "type": {
287+ "type": "string",
288+ "description": "The type of delivery mechanism used for this channel."
289+ }
290+ }
291+ },
292+ "UsageReport": {
293+ "id": "UsageReport",
294+ "type": "object",
295+ "description": "JSON template for a usage report.",
296+ "properties": {
297+ "date": {
298+ "type": "string",
299+ "description": "The date to which the record belongs.",
300+ "readOnly": true
301+ },
302+ "entity": {
303+ "type": "object",
304+ "description": "Information about the type of the item.",
305+ "readOnly": true,
306+ "properties": {
307+ "customerId": {
308+ "type": "string",
309+ "description": "Obfuscated customer id for the record.",
310+ "readOnly": true
311+ },
312+ "profileId": {
313+ "type": "string",
314+ "description": "Obfuscated user id for the record.",
315+ "readOnly": true
316+ },
317+ "type": {
318+ "type": "string",
319+ "description": "The type of item, can be a customer or user.",
320+ "readOnly": true
321+ },
322+ "userEmail": {
323+ "type": "string",
324+ "description": "user's email.",
325+ "readOnly": true
326+ }
327+ }
328+ },
329+ "etag": {
330+ "type": "string",
331+ "description": "ETag of the resource."
332+ },
333+ "kind": {
334+ "type": "string",
335+ "description": "The kind of object.",
336+ "default": "admin#reports#usageReport"
337+ },
338+ "parameters": {
339+ "type": "array",
340+ "description": "Parameter value pairs for various applications.",
341+ "readOnly": true,
342+ "items": {
343+ "type": "object",
344+ "properties": {
345+ "boolValue": {
346+ "type": "boolean",
347+ "description": "Boolean value of the parameter.",
348+ "readOnly": true
349+ },
350+ "datetimeValue": {
351+ "type": "string",
352+ "description": "RFC 3339 formatted value of the parameter.",
353+ "format": "date-time",
354+ "readOnly": true
355+ },
356+ "intValue": {
357+ "type": "string",
358+ "description": "Integral value of the parameter.",
359+ "format": "int64",
360+ "readOnly": true
361+ },
362+ "msgValue": {
363+ "type": "array",
364+ "description": "Nested message value of the parameter.",
365+ "readOnly": true,
366+ "items": {
367+ "type": "object",
368+ "additionalProperties": {
369+ "type": "any"
370+ }
371+ }
372+ },
373+ "name": {
374+ "type": "string",
375+ "description": "The name of the parameter."
376+ },
377+ "stringValue": {
378+ "type": "string",
379+ "description": "String value of the parameter.",
380+ "readOnly": true
381+ }
382+ }
383+ }
384+ }
385+ }
386+ },
387+ "UsageReports": {
388+ "id": "UsageReports",
389+ "type": "object",
390+ "description": "JSON template for a collection of usage reports.",
391+ "properties": {
392+ "etag": {
393+ "type": "string",
394+ "description": "ETag of the resource."
395+ },
396+ "kind": {
397+ "type": "string",
398+ "description": "The kind of object.",
399+ "default": "admin#reports#usageReports"
400+ },
401+ "nextPageToken": {
402+ "type": "string",
403+ "description": "Token for retrieving the next page"
404+ },
405+ "usageReports": {
406+ "type": "array",
407+ "description": "Various application parameter records.",
408+ "items": {
409+ "$ref": "UsageReport"
410+ }
411+ },
412+ "warnings": {
413+ "type": "array",
414+ "description": "Warnings if any.",
415+ "items": {
416+ "type": "object",
417+ "properties": {
418+ "code": {
419+ "type": "string",
420+ "description": "Machine readable code / warning type."
421+ },
422+ "data": {
423+ "type": "array",
424+ "description": "Key-Value pairs to give detailed information on the warning.",
425+ "items": {
426+ "type": "object",
427+ "properties": {
428+ "key": {
429+ "type": "string",
430+ "description": "Key associated with a key-value pair to give detailed information on the warning."
431+ },
432+ "value": {
433+ "type": "string",
434+ "description": "Value associated with a key-value pair to give detailed information on the warning."
435+ }
436+ }
437+ }
438+ },
439+ "message": {
440+ "type": "string",
441+ "description": "Human readable message for the warning."
442+ }
443+ }
444+ }
445+ }
446+ }
447+ }
448+ },
449+ "resources": {
450+ "activities": {
451+ "methods": {
452+ "list": {
453+ "id": "reports.activities.list",
454+ "path": "activity/users/{userKey}/applications/{applicationName}",
455+ "httpMethod": "GET",
456+ "description": "Retrieves a list of activities for a specific customer and application.",
457+ "parameters": {
458+ "actorIpAddress": {
459+ "type": "string",
460+ "description": "IP Address of host where the event was performed. Supports both IPv4 and IPv6 addresses.",
461+ "location": "query"
462+ },
463+ "applicationName": {
464+ "type": "string",
465+ "description": "Application name for which the events are to be retrieved.",
466+ "required": true,
467+ "pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)",
468+ "location": "path"
469+ },
470+ "customerId": {
471+ "type": "string",
472+ "description": "Represents the customer for which the data is to be fetched.",
473+ "pattern": "C.+",
474+ "location": "query"
475+ },
476+ "endTime": {
477+ "type": "string",
478+ "description": "Return events which occured at or before this time.",
479+ "pattern": "(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))",
480+ "location": "query"
481+ },
482+ "eventName": {
483+ "type": "string",
484+ "description": "Name of the event being queried.",
485+ "location": "query"
486+ },
487+ "filters": {
488+ "type": "string",
489+ "description": "Event parameters in the form [parameter1 name][operator][parameter1 value],[parameter2 name][operator][parameter2 value],...",
490+ "pattern": "(.+[\u003c,\u003c=,==,\u003e=,\u003e,\u003c\u003e].+,)*(.+[\u003c,\u003c=,==,\u003e=,\u003e,\u003c\u003e].+)",
491+ "location": "query"
492+ },
493+ "maxResults": {
494+ "type": "integer",
495+ "description": "Number of activity records to be shown in each page.",
496+ "format": "int32",
497+ "minimum": "1",
498+ "maximum": "1000",
499+ "location": "query"
500+ },
501+ "pageToken": {
502+ "type": "string",
503+ "description": "Token to specify next page.",
504+ "location": "query"
505+ },
506+ "startTime": {
507+ "type": "string",
508+ "description": "Return events which occured at or after this time.",
509+ "pattern": "(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))",
510+ "location": "query"
511+ },
512+ "userKey": {
513+ "type": "string",
514+ "description": "Represents the profile id or the user email for which the data should be filtered. When 'all' is specified as the userKey, it returns usageReports for all users.",
515+ "required": true,
516+ "location": "path"
517+ }
518+ },
519+ "parameterOrder": [
520+ "userKey",
521+ "applicationName"
522+ ],
523+ "response": {
524+ "$ref": "Activities"
525+ },
526+ "scopes": [
527+ "https://www.googleapis.com/auth/admin.reports.audit.readonly"
528+ ],
529+ "supportsSubscription": true
530+ },
531+ "watch": {
532+ "id": "reports.activities.watch",
533+ "path": "activity/users/{userKey}/applications/{applicationName}/watch",
534+ "httpMethod": "POST",
535+ "description": "Push changes to activities",
536+ "parameters": {
537+ "actorIpAddress": {
538+ "type": "string",
539+ "description": "IP Address of host where the event was performed. Supports both IPv4 and IPv6 addresses.",
540+ "location": "query"
541+ },
542+ "applicationName": {
543+ "type": "string",
544+ "description": "Application name for which the events are to be retrieved.",
545+ "required": true,
546+ "pattern": "(admin)|(calendar)|(drive)|(login)|(mobile)|(token)|(groups)",
547+ "location": "path"
548+ },
549+ "customerId": {
550+ "type": "string",
551+ "description": "Represents the customer for which the data is to be fetched.",
552+ "pattern": "C.+",
553+ "location": "query"
554+ },
555+ "endTime": {
556+ "type": "string",
557+ "description": "Return events which occured at or before this time.",
558+ "pattern": "(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))",
559+ "location": "query"
560+ },
561+ "eventName": {
562+ "type": "string",
563+ "description": "Name of the event being queried.",
564+ "location": "query"
565+ },
566+ "filters": {
567+ "type": "string",
568+ "description": "Event parameters in the form [parameter1 name][operator][parameter1 value],[parameter2 name][operator][parameter2 value],...",
569+ "pattern": "(.+[\u003c,\u003c=,==,\u003e=,\u003e,\u003c\u003e].+,)*(.+[\u003c,\u003c=,==,\u003e=,\u003e,\u003c\u003e].+)",
570+ "location": "query"
571+ },
572+ "maxResults": {
573+ "type": "integer",
574+ "description": "Number of activity records to be shown in each page.",
575+ "format": "int32",
576+ "minimum": "1",
577+ "maximum": "1000",
578+ "location": "query"
579+ },
580+ "pageToken": {
581+ "type": "string",
582+ "description": "Token to specify next page.",
583+ "location": "query"
584+ },
585+ "startTime": {
586+ "type": "string",
587+ "description": "Return events which occured at or after this time.",
588+ "pattern": "(\\d\\d\\d\\d)-(\\d\\d)-(\\d\\d)T(\\d\\d):(\\d\\d):(\\d\\d)(?:\\.(\\d+))?(?:(Z)|([-+])(\\d\\d):(\\d\\d))",
589+ "location": "query"
590+ },
591+ "userKey": {
592+ "type": "string",
593+ "description": "Represents the profile id or the user email for which the data should be filtered. When 'all' is specified as the userKey, it returns usageReports for all users.",
594+ "required": true,
595+ "location": "path"
596+ }
597+ },
598+ "parameterOrder": [
599+ "userKey",
600+ "applicationName"
601+ ],
602+ "request": {
603+ "$ref": "Channel",
604+ "parameterName": "resource"
605+ },
606+ "response": {
607+ "$ref": "Channel"
608+ },
609+ "scopes": [
610+ "https://www.googleapis.com/auth/admin.reports.audit.readonly"
611+ ],
612+ "supportsSubscription": true
613+ }
614+ }
615+ },
616+ "channels": {
617+ "methods": {
618+ "stop": {
619+ "id": "admin.channels.stop",
620+ "path": "/admin/reports_v1/channels/stop",
621+ "httpMethod": "POST",
622+ "description": "Stop watching resources through this channel",
623+ "request": {
624+ "$ref": "Channel",
625+ "parameterName": "resource"
626+ },
627+ "scopes": [
628+ "https://www.googleapis.com/auth/admin.reports.audit.readonly"
629+ ]
630+ }
631+ }
632+ },
633+ "customerUsageReports": {
634+ "methods": {
635+ "get": {
636+ "id": "reports.customerUsageReports.get",
637+ "path": "usage/dates/{date}",
638+ "httpMethod": "GET",
639+ "description": "Retrieves a report which is a collection of properties / statistics for a specific customer.",
640+ "parameters": {
641+ "customerId": {
642+ "type": "string",
643+ "description": "Represents the customer for which the data is to be fetched.",
644+ "pattern": "C.+",
645+ "location": "query"
646+ },
647+ "date": {
648+ "type": "string",
649+ "description": "Represents the date in yyyy-mm-dd format for which the data is to be fetched.",
650+ "required": true,
651+ "pattern": "(\\d){4}-(\\d){2}-(\\d){2}",
652+ "location": "path"
653+ },
654+ "pageToken": {
655+ "type": "string",
656+ "description": "Token to specify next page.",
657+ "location": "query"
658+ },
659+ "parameters": {
660+ "type": "string",
661+ "description": "Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.",
662+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+)",
663+ "location": "query"
664+ }
665+ },
666+ "parameterOrder": [
667+ "date"
668+ ],
669+ "response": {
670+ "$ref": "UsageReports"
671+ },
672+ "scopes": [
673+ "https://www.googleapis.com/auth/admin.reports.usage.readonly"
674+ ]
675+ }
676+ }
677+ },
678+ "userUsageReport": {
679+ "methods": {
680+ "get": {
681+ "id": "reports.userUsageReport.get",
682+ "path": "usage/users/{userKey}/dates/{date}",
683+ "httpMethod": "GET",
684+ "description": "Retrieves a report which is a collection of properties / statistics for a set of users.",
685+ "parameters": {
686+ "customerId": {
687+ "type": "string",
688+ "description": "Represents the customer for which the data is to be fetched.",
689+ "pattern": "C.+",
690+ "location": "query"
691+ },
692+ "date": {
693+ "type": "string",
694+ "description": "Represents the date in yyyy-mm-dd format for which the data is to be fetched.",
695+ "required": true,
696+ "pattern": "(\\d){4}-(\\d){2}-(\\d){2}",
697+ "location": "path"
698+ },
699+ "filters": {
700+ "type": "string",
701+ "description": "Represents the set of filters including parameter operator value.",
702+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+[\u003c,\u003c=,==,\u003e=,\u003e,!=].+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+[\u003c,\u003c=,==,\u003e=,\u003e,!=].+)",
703+ "location": "query"
704+ },
705+ "maxResults": {
706+ "type": "integer",
707+ "description": "Maximum number of results to return. Maximum allowed is 1000",
708+ "format": "uint32",
709+ "maximum": "1000",
710+ "location": "query"
711+ },
712+ "pageToken": {
713+ "type": "string",
714+ "description": "Token to specify next page.",
715+ "location": "query"
716+ },
717+ "parameters": {
718+ "type": "string",
719+ "description": "Represents the application name, parameter name pairs to fetch in csv as app_name1:param_name1, app_name2:param_name2.",
720+ "pattern": "(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+,)*(((accounts)|(cros)|(gmail)|(calendar)|(docs)|(gplus)|(sites)|(device_management)):.+)",
721+ "location": "query"
722+ },
723+ "userKey": {
724+ "type": "string",
725+ "description": "Represents the profile id or the user email for which the data should be filtered.",
726+ "required": true,
727+ "location": "path"
728+ }
729+ },
730+ "parameterOrder": [
731+ "userKey",
732+ "date"
733+ ],
734+ "response": {
735+ "$ref": "UsageReports"
736+ },
737+ "scopes": [
738+ "https://www.googleapis.com/auth/admin.reports.usage.readonly"
739+ ]
740+ }
741+ }
742+ }
743+ }
744+}
gen/model/adsense/v1.2/adsense-api.jsonnew file+1949
This diff is too big to show here.
gen/model/adsense/v1.3/adsense-api.jsonnew file+2250
This diff is too big to show here.
gen/model/adsense/v1.4/adsense-api.jsonnew file+2411
This diff is too big to show here.
gen/model/adsensehost/v4.1/adsensehost-api.jsonnew file+1569
This diff is too big to show here.
gen/model/analytics/v2.4/analytics-api.jsonnew file+366
This diff is too big to show here.
gen/model/analytics/v3/analytics-api.jsonnew file+6675
This diff is too big to show here.
gen/model/androidenterprise/v1/androidenterprise-api.jsonnew file+2415
This diff is too big to show here.
gen/model/androidpublisher/v1.1/androidpublisher-api.jsonnew file+256
This diff is too big to show here.
gen/model/androidpublisher/v1/androidpublisher-api.jsonnew file+184
This diff is too big to show here.
gen/model/androidpublisher/v2/androidpublisher-api.jsonnew file+3071
This diff is too big to show here.
gen/model/appengine/v1beta4/appengine-api.jsonnew file+1423
This diff is too big to show here.
gen/model/appsactivity/v1/appsactivity-api.jsonnew file+477
This diff is too big to show here.
gen/model/appstate/v1/appstate-api.jsonnew file+307
This diff is too big to show here.
gen/model/autoscaler/v1beta2/autoscaler-api.jsonnew file+891
This diff is too big to show here.
gen/model/bigquery/v2/bigquery-api.jsonnew file+2348
This diff is too big to show here.
gen/model/blogger/v2/blogger-api.jsonnew file+923
This diff is too big to show here.
gen/model/blogger/v3/blogger-api.jsonnew file+2507
This diff is too big to show here.
gen/model/books/v1/books-api.jsonnew file+4293
This diff is too big to show here.
gen/model/calendar/v3/calendar-api.jsonnew file+2666
This diff is too big to show here.
gen/model/civicinfo/v2/civicinfo-api.jsonnew file+1069
This diff is too big to show here.
gen/model/classroom/v1/classroom-api.jsonnew file+1109
This diff is too big to show here.
gen/model/cloudbilling/v1/cloudbilling-api.jsonnew file+343
This diff is too big to show here.
gen/model/clouddebugger/v2/clouddebugger-api.jsonnew file+913
This diff is too big to show here.
gen/model/cloudlatencytest/v2/cloudlatencytest-api.jsonnew file+212
This diff is too big to show here.
gen/model/cloudmonitoring/v2beta2/cloudmonitoring-api.jsonnew file+839
This diff is too big to show here.
gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.jsonnew file+716
This diff is too big to show here.
gen/model/cloudtrace/v1/cloudtrace-api.jsonnew file+385
This diff is too big to show here.
gen/model/clouduseraccounts/v0.alpha/clouduseraccounts-api.jsonnew file+1818
This diff is too big to show here.
gen/model/clouduseraccounts/v0.beta/clouduseraccounts-api.jsonnew file+1355
This diff is too big to show here.
gen/model/clouduseraccounts/vm_alpha/clouduseraccounts-api.jsonnew file+1818
This diff is too big to show here.
gen/model/clouduseraccounts/vm_beta/clouduseraccounts-api.jsonnew file+1355
This diff is too big to show here.
gen/model/compute/v0.beta/compute-api.jsonnew file+14405
This diff is too big to show here.
gen/model/compute/v1/compute-api.jsonnew file+13950
This diff is too big to show here.
gen/model/container/v1/container-api.jsonnew file+690
This diff is too big to show here.
gen/model/container/v1beta1/container-api.jsonnew file+644
This diff is too big to show here.
gen/model/content/v2/content-api.jsonnew file+6047
This diff is too big to show here.
gen/model/content/v2sandbox/content-api.jsonnew file+2175
This diff is too big to show here.
gen/model/coordinate/v1/coordinate-api.jsonnew file+1196
This diff is too big to show here.
gen/model/customsearch/v1/customsearch-api.jsonnew file+814
This diff is too big to show here.
gen/model/dataflow/v1b3/dataflow-api.jsonnew file+2368
This diff is too big to show here.
gen/model/datastore/v1beta1/datastore-api.jsonnew file+988
This diff is too big to show here.
gen/model/datastore/v1beta2/datastore-api.jsonnew file+1075
This diff is too big to show here.
gen/model/deploymentmanager/v2/deploymentmanager-api.jsonnew file+1394
This diff is too big to show here.
gen/model/deploymentmanager/v2beta1/deploymentmanager-api.jsonnew file+883
This diff is too big to show here.
gen/model/deploymentmanager/v2beta2/deploymentmanager-api.jsonnew file+1225
This diff is too big to show here.
gen/model/dfareporting/v1.1/dfareporting-api.jsonnew file+1521
This diff is too big to show here.
gen/model/dfareporting/v1.2/dfareporting-api.jsonnew file+1589
This diff is too big to show here.
gen/model/dfareporting/v1.3/dfareporting-api.jsonnew file+1913
This diff is too big to show here.
gen/model/dfareporting/v1/dfareporting-api.jsonnew file+1172
This diff is too big to show here.
gen/model/dfareporting/v2.0/dfareporting-api.jsonnew file+15333
This diff is too big to show here.
gen/model/dfareporting/v2.1/dfareporting-api.jsonnew file+17625
This diff is too big to show here.
gen/model/dfareporting/v2.2/dfareporting-api.jsonnew file+17672
This diff is too big to show here.
gen/model/discovery/v1/discovery-api.jsonnew file+682
This diff is too big to show here.
gen/model/dns/v1/dns-api.jsonnew file+708
This diff is too big to show here.
gen/model/dns/v1beta1/dns-api.jsonnew file+700
This diff is too big to show here.
gen/model/doubleclickbidmanager/v1/doubleclickbidmanager-api.jsonnew file+1806
This diff is too big to show here.
gen/model/doubleclicksearch/v2/doubleclicksearch-api.jsonnew file+1109
This diff is too big to show here.
gen/model/drive/v1/drive-api.jsonnew file+417
This diff is too big to show here.
gen/model/drive/v2/drive-api.jsonnew file+4277
This diff is too big to show here.
gen/model/fitness/v1/fitness-api.jsonnew file+1321
This diff is too big to show here.
gen/model/freebase/v1/freebase-api.jsonnew file+412
This diff is too big to show here.
gen/model/fusiontables/v1/fusiontables-api.jsonnew file+1824
This diff is too big to show here.
gen/model/fusiontables/v2/fusiontables-api.jsonnew file+1930
This diff is too big to show here.
gen/model/games/v1/games-api.jsonnew file+4806
This diff is too big to show here.
gen/model/gamesconfiguration/v1configuration/gamesconfiguration-api.jsonnew file+774
This diff is too big to show here.
gen/model/gamesmanagement/v1management/gamesmanagement-api.jsonnew file+881
This diff is too big to show here.
gen/model/gan/v1beta1/gan-api.jsonnew file+1860
This diff is too big to show here.
gen/model/genomics/v1/genomics-api.jsonnew file+2781
This diff is too big to show here.
gen/model/genomics/v1beta2/genomics-api.jsonnew file+3859
This diff is too big to show here.
gen/model/gmail/v1/gmail-api.jsonnew file+2009
This diff is too big to show here.
gen/model/groupsmigration/v1/groupsmigration-api.jsonnew file+143
This diff is too big to show here.
gen/model/groupssettings/v1/groupssettings-api.jsonnew file+284
This diff is too big to show here.
gen/model/identitytoolkit/v3/identitytoolkit-api.jsonnew file+1020
This diff is too big to show here.
gen/model/licensing/v1/licensing-api.jsonnew file+457
This diff is too big to show here.
gen/model/logging/v1beta3/logging-api.jsonnew file+1691
This diff is too big to show here.
gen/model/logging/v2beta1/logging-api.jsonnew file+318
This diff is too big to show here.
gen/model/manager/v1beta2/manager-api.jsonnew file+1171
This diff is too big to show here.
gen/model/mapsengine/exp2/mapsengine-api.jsonnew file+5375
This diff is too big to show here.
gen/model/mapsengine/v1/mapsengine-api.jsonnew file+5352
This diff is too big to show here.
gen/model/mirror/v1/mirror-api.jsonnew file+1390
This diff is too big to show here.
gen/model/oauth2/v1/oauth2-api.jsonnew file+407
This diff is too big to show here.
gen/model/oauth2/v2/oauth2-api.jsonnew file+294
This diff is too big to show here.
gen/model/pagespeedonline/v1/pagespeedonline-api.jsonnew file+415
This diff is too big to show here.
gen/model/pagespeedonline/v2/pagespeedonline-api.jsonnew file+490
This diff is too big to show here.
gen/model/partners/v2/partners-api.jsonnew file+1378
This diff is too big to show here.
gen/model/playmoviespartner/v1/playmoviespartner-api.jsonnew file+1131
This diff is too big to show here.
gen/model/plus/v1/plus-api.jsonnew file+2021
This diff is too big to show here.
gen/model/plusdomains/v1/plusdomains-api.jsonnew file+2241
This diff is too big to show here.
gen/model/prediction/v1.2/prediction-api.jsonnew file+354
This diff is too big to show here.
gen/model/prediction/v1.3/prediction-api.jsonnew file+412
This diff is too big to show here.
gen/model/prediction/v1.4/prediction-api.jsonnew file+437
This diff is too big to show here.
gen/model/prediction/v1.5/prediction-api.jsonnew file+700
This diff is too big to show here.
gen/model/prediction/v1.6/prediction-api.jsonnew file+779
This diff is too big to show here.
gen/model/proximitybeacon/v1beta1/proximitybeacon-api.jsonnew file+822
This diff is too big to show here.
gen/model/pubsub/v1/pubsub-api.jsonnew file+1036
This diff is too big to show here.
gen/model/pubsub/v1beta1/pubsub-api.jsonnew file+699
This diff is too big to show here.
gen/model/pubsub/v1beta1a/pubsub-api.jsonnew file+757
This diff is too big to show here.
gen/model/pubsub/v1beta2/pubsub-api.jsonnew file+1040
This diff is too big to show here.
gen/model/qpxexpress/v1/qpxexpress-api.jsonnew file+895
This diff is too big to show here.
gen/model/replicapool/v1beta1/replicapool-api.jsonnew file+1116
This diff is too big to show here.
gen/model/replicapool/v1beta2/replicapool-api.jsonnew file+1064
This diff is too big to show here.
gen/model/replicapoolupdater/v1beta1/replicapoolupdater-api.jsonnew file+932
This diff is too big to show here.
gen/model/reseller/v1/reseller-api.jsonnew file+828
This diff is too big to show here.
gen/model/reseller/v1sandbox/reseller-api.jsonnew file+828
This diff is too big to show here.
gen/model/resourceviews/v1beta1/resourceviews-api.jsonnew file+920
This diff is too big to show here.
gen/model/resourceviews/v1beta2/resourceviews-api.jsonnew file+1052
This diff is too big to show here.
gen/model/script/v1/script-api.jsonnew file+319
This diff is too big to show here.
gen/model/siteverification/v1/siteverification-api.jsonnew file+321
This diff is too big to show here.
gen/model/spectrum/v1explorer/spectrum-api.jsonnew file+992
This diff is too big to show here.
gen/model/sqladmin/v1beta3/sqladmin-api.jsonnew file+1966
This diff is too big to show here.
gen/model/sqladmin/v1beta4/sqladmin-api.json+2658
This diff is too big to show here.
gen/model/storage/v1/storage-api.json+2834
This diff is too big to show here.
gen/model/storage/v1beta1/storage-api.json+1427
This diff is too big to show here.
gen/model/storage/v1beta2/storage-api.json+2345
This diff is too big to show here.
gen/model/storagetransfer/v1/storagetransfer-api.json+1033
This diff is too big to show here.
gen/model/tagmanager/v1/tagmanager-api.json+2876
This diff is too big to show here.
gen/model/taskqueue/v1beta1/taskqueue-api.json+422
This diff is too big to show here.
gen/model/taskqueue/v1beta2/taskqueue-api.json+569
This diff is too big to show here.
gen/model/tasks/v1/tasks-api.json+696
This diff is too big to show here.
gen/model/translate/v2/translate-api.json+267
This diff is too big to show here.
gen/model/urlshortener/v1/urlshortener-api.json+319
This diff is too big to show here.
gen/model/webfonts/v1/webfonts-api.json+175
This diff is too big to show here.
gen/model/webmasters/v3/webmasters-api.json+956
This diff is too big to show here.
gen/model/youtube/v3/youtube-api.json+9465
This diff is too big to show here.
gen/model/youtubeanalytics/v1/youtubeanalytics-api.json+724
This diff is too big to show here.
gen/model/youtubeanalytics/v1beta1/youtubeanalytics-api.json+727
This diff is too big to show here.
gen/model/youtubereporting/v1/youtubereporting-api.json+522
This diff is too big to show here.
gen/script/copy-models+19
This diff is too big to show here.
gen/script/travis-matrix+47
This diff is too big to show here.
gen/src/Gen/AST.hs+24
This diff is too big to show here.
gen/src/Gen/AST/Flatten.hs+189
This diff is too big to show here.
gen/src/Gen/AST/Render.hs+215
This diff is too big to show here.
gen/src/Gen/AST/Solve.hs+257
This diff is too big to show here.
gen/src/Gen/Formatting.hs+29
This diff is too big to show here.
gen/src/Gen/IO.hs+89
This diff is too big to show here.
gen/src/Gen/JSON.hs+53
This diff is too big to show here.
gen/src/Gen/Orphans.hs+35
This diff is too big to show here.
gen/src/Gen/Syntax.hs+631
This diff is too big to show here.
gen/src/Gen/TH.hs+27
This diff is too big to show here.
gen/src/Gen/Text.hs+347
This diff is too big to show here.
gen/src/Gen/Tree.hs+155
This diff is too big to show here.
gen/src/Gen/Types.hs+371
This diff is too big to show here.
gen/src/Gen/Types/Data.hs+136
This diff is too big to show here.
gen/src/Gen/Types/Help.hs+92
This diff is too big to show here.
gen/src/Gen/Types/Id.hs+234
This diff is too big to show here.
gen/src/Gen/Types/Map.hs+49
This diff is too big to show here.
gen/src/Gen/Types/NS.hs+48
This diff is too big to show here.
gen/src/Gen/Types/Schema.hs+448
This diff is too big to show here.
gen/src/Main.hs+181
This diff is too big to show here.
gen/stack.yaml+6
This diff is too big to show here.
gen/static/LICENSE+367
This diff is too big to show here.
gen/static/Makefile+1
This diff is too big to show here.
gen/static/Setup.hs+2
This diff is too big to show here.
gen/template/_include/license.ede+7
This diff is too big to show here.
gen/template/_include/prod.ede+32
This diff is too big to show here.
gen/template/_include/sum.ede+35
This diff is too big to show here.
gen/template/action.ede+47
This diff is too big to show here.
gen/template/cabal.ede+55
This diff is too big to show here.
gen/template/prod.ede+23
This diff is too big to show here.
gen/template/readme.ede+28
This diff is too big to show here.
gen/template/sum.ede+22
This diff is too big to show here.
gen/template/toc.ede+72
This diff is too big to show here.
gen/template/types.ede+55
This diff is too big to show here.
gogol-adexchange-buyer/LICENSE+367
This diff is too big to show here.
gogol-adexchange-buyer/Makefile+1
This diff is too big to show here.
gogol-adexchange-buyer/README.md+28
This diff is too big to show here.
gogol-adexchange-buyer/Setup.hs+2
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer.hs+1101
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types.hs+866
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Product.hs+7971
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Sum.hs+179
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Get.hs+81
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/List.hs+67
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Patch.hs+94
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Update.hs+94
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/Get.hs+84
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/List.hs+71
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Get.hs+99
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Patch.hs+114
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Update.hs+112
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Delete.hs+96
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Get.hs+97
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Insert.hs+108
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/List.hs+83
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Patch.hs+110
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Update.hs+110
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Get.hs+99
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Insert.hs+83
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/List.hs+163
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Deals/Get.hs+97
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Delete.hs+100
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Insert.hs+100
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/List.hs+86
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Update.hs+100
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/Insert.hs+100
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/List.hs+86
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Get.hs+85
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Search.hs+84
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Get.hs+85
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Insert.hs+87
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Patch.hs+131
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Search.hs+85
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Update.hs+131
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/NegotiationRounds/Insert.hs+99
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Get.hs+98
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Insert.hs+84
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/List.hs+84
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Get.hs+82
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Insert.hs+82
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/List.hs+83
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PerformanceReport/List.hs+144
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Delete.hs+98
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Get.hs+99
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Insert.hs+98
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/List.hs+89
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Patch.hs+114
This diff is too big to show here.
gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Update.hs+112
This diff is too big to show here.
gogol-adexchange-buyer/gogol-adexchange-buyer.cabal+93
This diff is too big to show here.
gogol-adexchange-buyer/src/.gitkeep
This diff is too big to show here.
gogol-adexchange-seller/LICENSE+367
This diff is too big to show here.
gogol-adexchange-seller/Makefile+1
This diff is too big to show here.
gogol-adexchange-seller/README.md+28
This diff is too big to show here.
gogol-adexchange-seller/Setup.hs+2
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller.hs+266
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types.hs+197
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Product.hs+1414
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Sum.hs+19
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/AdClients/List.hs+115
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Alerts/List.hs+98
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/Get.hs+116
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/List.hs+134
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Get.hs+83
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/List.hs+97
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Dimensions/List.hs+91
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Metrics/List.hs+88
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/Get.hs+99
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/List.hs+88
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Generate.hs+253
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/Generate.hs+143
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/List.hs+116
This diff is too big to show here.
gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/URLChannels/List.hs+132
This diff is too big to show here.
gogol-adexchange-seller/gogol-adexchange-seller.cabal+60
This diff is too big to show here.
gogol-adexchange-seller/src/.gitkeep
This diff is too big to show here.
gogol-admin-datatransfer/LICENSE+367
This diff is too big to show here.
gogol-admin-datatransfer/Makefile+1
This diff is too big to show here.
gogol-admin-datatransfer/README.md+28
This diff is too big to show here.
gogol-admin-datatransfer/Setup.hs+2
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/DataTransfer.hs+115
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types.hs+92
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Product.hs+490
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Sum.hs+19
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/Get.hs+87
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/List.hs+109
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Get.hs+86
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Insert.hs+85
This diff is too big to show here.
gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/List.hs+147
This diff is too big to show here.
gogol-admin-datatransfer/gogol-admin-datatransfer.cabal+51
This diff is too big to show here.
gogol-admin-datatransfer/src/.gitkeep
This diff is too big to show here.
gogol-admin-directory/LICENSE+367
This diff is too big to show here.
gogol-admin-directory/Makefile+1
This diff is too big to show here.
gogol-admin-directory/README.md+28
This diff is too big to show here.
gogol-admin-directory/Setup.hs+2
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Directory.hs+1168
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Directory/Types.hs+838
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Directory/Types/Product.hs+5677
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Directory/Types/Sum.hs+862
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Admin/Channels/Stop.hs+86
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Delete.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Get.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/List.hs+85
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Get.hs+115
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/List.hs+166
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Patch.hs+129
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Update.hs+129
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Get.hs+84
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Patch.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Update.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Delete.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Get.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Insert.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/List.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Delete.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Get.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Insert.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/List.hs+84
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Delete.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Insert.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/List.hs+85
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Delete.hs+83
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Get.hs+83
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Insert.hs+83
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/List.hs+133
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Patch.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Update.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Delete.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Get.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Insert.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/List.hs+119
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Patch.hs+114
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Update.hs+112
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Action.hs+115
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Delete.hs+101
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Get.hs+114
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/List.hs+165
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Delete.hs+100
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Get.hs+100
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/List.hs+123
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Patch.hs+113
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Update.hs+113
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Delete.hs+100
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Get.hs+100
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Insert.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/List.hs+109
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Patch.hs+113
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Update.hs+113
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Privileges/List.hs+86
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Delete.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Get.hs+100
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Insert.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/List.hs+139
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Delete.hs+96
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Get.hs+96
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Insert.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/List.hs+109
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Patch.hs+108
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Update.hs+108
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Delete.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Get.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Insert.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/List.hs+84
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Patch.hs+110
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Update.hs+110
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Delete.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Get.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/List.hs+87
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Delete.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Insert.hs+98
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/List.hs+96
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Watch.hs+109
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Delete.hs+83
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Get.hs+121
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Insert.hs+83
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/List.hs+220
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/MakeAdmin.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Patch.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Delete.hs+86
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Get.hs+85
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Patch.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Update.hs+99
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Undelete.hs+97
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Update.hs+95
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Watch.hs+234
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Generate.hs+87
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Invalidate.hs+87
This diff is too big to show here.
gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/List.hs+89
This diff is too big to show here.
gogol-admin-directory/gogol-admin-directory.cabal+136
This diff is too big to show here.
gogol-admin-directory/src/.gitkeep
This diff is too big to show here.
gogol-admin-emailmigration/LICENSE+367
This diff is too big to show here.
gogol-admin-emailmigration/Makefile+1
This diff is too big to show here.
gogol-admin-emailmigration/README.md+28
This diff is too big to show here.
gogol-admin-emailmigration/Setup.hs+2
This diff is too big to show here.
gogol-admin-emailmigration/gen/Network/Google/EmailMigration.hs+57
This diff is too big to show here.
gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types.hs+51
This diff is too big to show here.
gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Product.hs+145
This diff is too big to show here.
gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Sum.hs+19
This diff is too big to show here.
gogol-admin-emailmigration/gen/Network/Google/Resource/EmailMigration/Mail/Insert.hs+118
This diff is too big to show here.
gogol-admin-emailmigration/gogol-admin-emailmigration.cabal+46
This diff is too big to show here.
gogol-admin-emailmigration/src/.gitkeep
This diff is too big to show here.
gogol-admin-reports/LICENSE+367
This diff is too big to show here.
gogol-admin-reports/Makefile+1
This diff is too big to show here.
gogol-admin-reports/README.md+28
This diff is too big to show here.
gogol-admin-reports/Setup.hs+2
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Reports.hs+190
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Reports/Types.hs+167
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Reports/Types/Product.hs+1126
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Reports/Types/Sum.hs+19
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Resource/Admin/Channels/Stop.hs+86
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/List.hs+202
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/Watch.hs+217
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Resource/Reports/CustomerUsageReports/Get.hs+127
This diff is too big to show here.
gogol-admin-reports/gen/Network/Google/Resource/Reports/UserUsageReport/Get.hs+169
This diff is too big to show here.
gogol-admin-reports/gogol-admin-reports.cabal+51
This diff is too big to show here.
gogol-admin-reports/src/.gitkeep
This diff is too big to show here.
gogol-adsense-host/LICENSE+367
This diff is too big to show here.
gogol-adsense-host/Makefile+1
This diff is too big to show here.
gogol-adsense-host/README.md+28
This diff is too big to show here.
gogol-adsense-host/Setup.hs+2
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/AdSenseHost.hs+339
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/AdSenseHost/Types.hs+205
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Product.hs+1479
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Sum.hs+63
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/Get.hs+101
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/List.hs+115
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Delete.hs+115
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Get.hs+113
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/GetAdCode.hs+133
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Insert.hs+115
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/List.hs+144
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Patch.hs+129
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Update.hs+113
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Get.hs+82
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/List.hs+87
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Reports/Generate.hs+214
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/Get.hs+83
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/List.hs+98
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Start.hs+132
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Verify.hs+89
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Delete.hs+101
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Get.hs+100
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Insert.hs+99
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/List.hs+115
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Patch.hs+116
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Update.hs+99
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Reports/Generate.hs+197
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Delete.hs+99
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Insert.hs+98
This diff is too big to show here.
gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/List.hs+114
This diff is too big to show here.
gogol-adsense-host/gogol-adsense-host.cabal+76
This diff is too big to show here.
gogol-adsense-host/src/.gitkeep
This diff is too big to show here.
gogol-adsense/LICENSE+367
This diff is too big to show here.
gogol-adsense/Makefile+1
This diff is too big to show here.
gogol-adsense/README.md+28
This diff is too big to show here.
gogol-adsense/Setup.hs+2
This diff is too big to show here.
gogol-adsense/gen/Network/Google/AdSense.hs+488
This diff is too big to show here.
gogol-adsense/gen/Network/Google/AdSense/Types.hs+299
This diff is too big to show here.
gogol-adsense/gen/Network/Google/AdSense/Types/Product.hs+2328
This diff is too big to show here.
gogol-adsense/gen/Network/Google/AdSense/Types/Sum.hs+19
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdClients/List.hs+115
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/CustomChannels/List.hs+150
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/Get.hs+115
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/GetAdCode.hs+116
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/List.hs+144
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/Delete.hs+99
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/List.hs+98
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/AdUnits/List.hs+161
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/Get.hs+118
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/List.hs+134
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Get.hs+93
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/List.hs+97
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Payments/List.hs+84
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Generate.hs+287
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/Generate.hs+145
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/List.hs+116
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/Get.hs+98
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/List.hs+114
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/URLChannels/List.hs+132
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/AdClients/List.hs+98
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/CustomChannels/List.hs+132
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/Get.hs+97
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/GetAdCode.hs+100
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/List.hs+126
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/Delete.hs+84
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/List.hs+82
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/AdUnits/List.hs+145
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/Get.hs+100
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/List.hs+117
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Dimensions/List.hs+69
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Metrics/List.hs+69
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Payments/List.hs+67
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Generate.hs+280
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/Generate.hs+129
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/List.hs+100
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/Get.hs+84
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/List.hs+98
This diff is too big to show here.
gogol-adsense/gen/Network/Google/Resource/AdSense/URLChannels/List.hs+116
This diff is too big to show here.
gogol-adsense/gogol-adsense.cabal+84
This diff is too big to show here.
gogol-adsense/src/.gitkeep
This diff is too big to show here.
gogol-affiliates/LICENSE+367
This diff is too big to show here.
gogol-affiliates/Makefile+1
This diff is too big to show here.
gogol-affiliates/README.md+28
This diff is too big to show here.
gogol-affiliates/Setup.hs+2
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Affiliates.hs+410
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Affiliates/Types.hs+351
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Affiliates/Types/Product.hs+2745
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Affiliates/Types/Sum.hs+753
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/Get.hs+112
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/List.hs+203
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/CcOffers/List.hs+113
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Events/List.hs+312
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Get.hs+113
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Insert.hs+106
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Links/List.hs+269
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/Get.hs+112
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/List.hs+201
This diff is too big to show here.
gogol-affiliates/gen/Network/Google/Resource/GAN/Reports/Get.hs+259
This diff is too big to show here.
gogol-affiliates/gogol-affiliates.cabal+55
This diff is too big to show here.
gogol-affiliates/src/.gitkeep
This diff is too big to show here.
gogol-analytics/LICENSE+367
This diff is too big to show here.
gogol-analytics/Makefile+1
This diff is too big to show here.
gogol-analytics/README.md+28
This diff is too big to show here.
gogol-analytics/Setup.hs+2
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Analytics.hs+1415
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Analytics/Types.hs+1049
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Analytics/Types/Product.hs+9533
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Analytics/Types/Sum.hs+119
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Ga/Get.hs+234
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Mcf/Get.hs+210
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Realtime/Get.hs+151
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountSummaries/List.hs+107
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Delete.hs+101
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Insert.hs+103
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/List.hs+120
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Update.hs+116
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Accounts/List.hs+100
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDataSources/List.hs+136
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Get.hs+120
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Insert.hs+118
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/List.hs+135
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Patch.hs+149
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Update.hs+147
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Get.hs+117
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Insert.hs+117
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/List.hs+132
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Patch.hs+145
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Update.hs+146
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Delete.hs+129
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Get.hs+128
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Insert.hs+128
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/List.hs+144
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Patch.hs+143
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Update.hs+143
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Delete.hs+98
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Get.hs+98
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Insert.hs+98
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/List.hs+114
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Patch.hs+111
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Update.hs+111
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Get.hs+127
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Insert.hs+127
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/List.hs+148
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Patch.hs+142
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Update.hs+140
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Delete.hs+132
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Get.hs+134
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Insert.hs+135
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/List.hs+154
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Patch.hs+150
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Update.hs+148
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Delete.hs+132
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Insert.hs+135
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/List.hs+154
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Update.hs+148
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Delete.hs+115
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Get.hs+115
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Insert.hs+114
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/List.hs+135
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Patch.hs+130
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Update.hs+128
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Segments/List.hs+100
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Get.hs+135
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Insert.hs+134
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/List.hs+153
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/DeleteUploadData.hs+134
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/Get.hs+129
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/List.hs+145
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/UploadData.hs+151
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Get.hs+101
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Insert.hs+106
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/List.hs+118
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Patch.hs+115
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Update.hs+116
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Delete.hs+121
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Get.hs+121
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Insert.hs+123
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/List.hs+138
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Patch.hs+137
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Update.hs+137
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Delete.hs+118
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Insert.hs+121
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/List.hs+139
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Update.hs+134
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Metadata/Columns/List.hs+86
This diff is too big to show here.
gogol-analytics/gen/Network/Google/Resource/Analytics/Provisioning/CreateAccountTicket.hs+88
This diff is too big to show here.
gogol-analytics/gogol-analytics.cabal+123
This diff is too big to show here.
gogol-analytics/src/.gitkeep
This diff is too big to show here.
gogol-android-enterprise/LICENSE+367
This diff is too big to show here.
gogol-android-enterprise/Makefile+1
This diff is too big to show here.
gogol-android-enterprise/README.md+28
This diff is too big to show here.
gogol-android-enterprise/Setup.hs+2
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/AndroidEnterprise.hs+510
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types.hs+261
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Product.hs+2184
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Sum.hs+19
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Delete.hs+99
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Get.hs+98
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Insert.hs+98
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/List.hs+87
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Patch.hs+113
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Update.hs+112
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Delete.hs+116
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Get.hs+117
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/List.hs+106
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Patch.hs+132
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Update.hs+129
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/Get.hs+110
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/GetState.hs+121
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/List.hs+98
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/SetState.hs+135
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Delete.hs+91
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Enroll.hs+96
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Get.hs+84
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Insert.hs+97
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/List.hs+84
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SendTestPushNotification.hs+93
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetAccount.hs+101
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Unenroll.hs+86
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Delete.hs+113
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Get.hs+112
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/List.hs+99
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Patch.hs+143
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Update.hs+141
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/GrouplicenseUsers/List.hs+106
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/Get.hs+100
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/List.hs+89
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Delete.hs+129
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Get.hs+125
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/List.hs+112
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Patch.hs+142
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Update.hs+142
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Permissions/Get.hs+98
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Approve.hs+115
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GenerateApprovalURL.hs+132
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Get.hs+110
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetAppRestrictionsSchema.hs+123
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetPermissions.hs+100
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/UpdatePermissions.hs+117
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GenerateToken.hs+103
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/Get.hs+96
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GetAvailableProductSet.hs+100
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/List.hs+97
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/RevokeToken.hs+99
This diff is too big to show here.
gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/SetAvailableProductSet.hs+113
This diff is too big to show here.
gogol-android-enterprise/gogol-android-enterprise.cabal+95
This diff is too big to show here.
gogol-android-enterprise/src/.gitkeep
This diff is too big to show here.
gogol-android-publisher/LICENSE+367
This diff is too big to show here.
gogol-android-publisher/Makefile+1
This diff is too big to show here.
gogol-android-publisher/README.md+28
This diff is too big to show here.
gogol-android-publisher/Setup.hs+2
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/AndroidPublisher.hs+651
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types.hs+388
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Product.hs+2636
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Sum.hs+546
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Delete.hs+136
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Deleteall.hs+120
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Get.hs+136
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/List.hs+120
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Patch.hs+151
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Update.hs+150
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Addexternallyhosted.hs+123
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/List.hs+97
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Upload.hs+123
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Commit.hs+97
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Delete.hs+101
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Get.hs+102
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Patch.hs+114
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Update.hs+113
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Get.hs+132
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Patch.hs+150
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Update.hs+151
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Upload.hs+168
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Get.hs+99
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Delete.hs+141
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Deleteall.hs+129
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/List.hs+128
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Upload.hs+162
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Insert.hs+98
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Delete.hs+114
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Deleteall.hs+100
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Get.hs+114
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/List.hs+101
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Patch.hs+129
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Update.hs+127
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Get.hs+108
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Patch.hs+121
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Update.hs+122
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Get.hs+114
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/List.hs+101
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Patch.hs+132
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Update.hs+129
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Validate.hs+99
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Entitlements/List.hs+134
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Batch.hs+85
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Delete.hs+98
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Get.hs+96
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Insert.hs+116
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/List.hs+126
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Patch.hs+131
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Update.hs+129
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Products/Get.hs+115
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Cancel.hs+118
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Defer.hs+133
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Get.hs+120
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Refund.hs+118
This diff is too big to show here.
gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Revoke.hs+119
This diff is too big to show here.
gogol-android-publisher/gogol-android-publisher.cabal+97
This diff is too big to show here.
gogol-android-publisher/src/.gitkeep
This diff is too big to show here.
gogol-appengine/LICENSE+367
This diff is too big to show here.
gogol-appengine/Makefile+1
This diff is too big to show here.
gogol-appengine/README.md+28
This diff is too big to show here.
gogol-appengine/Setup.hs+2
This diff is too big to show here.
gogol-appengine/gen/Network/Google/AppEngine.hs+390
This diff is too big to show here.
gogol-appengine/gen/Network/Google/AppEngine/Types.hs+331
This diff is too big to show here.
gogol-appengine/gen/Network/Google/AppEngine/Types/Product.hs+2804
This diff is too big to show here.
gogol-appengine/gen/Network/Google/AppEngine/Types/Sum.hs+19
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Get.hs+181
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Delete.hs+184
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Get.hs+182
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/List.hs+196
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Patch.hs+222
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Create.hs+201
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Delete.hs+202
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Get.hs+212
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/List.hs+225
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/Get.hs+187
This diff is too big to show here.
gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/List.hs+215
This diff is too big to show here.
gogol-appengine/gogol-appengine.cabal+57
This diff is too big to show here.
gogol-appengine/src/.gitkeep
This diff is too big to show here.
gogol-apps-activity/LICENSE+367
This diff is too big to show here.
gogol-apps-activity/Makefile+1
This diff is too big to show here.
gogol-apps-activity/README.md+28
This diff is too big to show here.
gogol-apps-activity/Setup.hs+2
This diff is too big to show here.
gogol-apps-activity/gen/Network/Google/AppsActivity.hs+137
This diff is too big to show here.
gogol-apps-activity/gen/Network/Google/AppsActivity/Types.hs+150
This diff is too big to show here.
gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Product.hs+695
This diff is too big to show here.
gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Sum.hs+243
This diff is too big to show here.
gogol-apps-activity/gen/Network/Google/Resource/AppsActivity/Activities/List.hs+174
This diff is too big to show here.
gogol-apps-activity/gogol-apps-activity.cabal+46
This diff is too big to show here.
gogol-apps-activity/src/.gitkeep
This diff is too big to show here.
gogol-apps-calendar/LICENSE+367
This diff is too big to show here.
gogol-apps-calendar/Makefile+1
This diff is too big to show here.
gogol-apps-calendar/README.md+28
This diff is too big to show here.
gogol-apps-calendar/Setup.hs+2
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/AppsCalendar.hs+584
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types.hs+402
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Product.hs+3278
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Sum.hs+161
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Delete.hs+97
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Get.hs+96
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Insert.hs+98
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/List.hs+146
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Patch.hs+110
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Update.hs+110
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Watch.hs+161
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Delete.hs+89
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Get.hs+90
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Insert.hs+102
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/List.hs+167
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Patch.hs+120
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Update.hs+118
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Watch.hs+181
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Clear.hs+87
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Delete.hs+87
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Get.hs+84
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Insert.hs+83
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Patch.hs+97
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Update.hs+98
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Channels/Stop.hs+83
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Colors/Get.hs+67
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Delete.hs+112
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Get.hs+145
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Import.hs+116
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Insert.hs+144
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Instances.hs+230
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/List.hs+356
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Move.hs+127
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Patch.hs+173
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/QuickAdd.hs+114
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Update.hs+173
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Watch.hs+372
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/FreeBusy/Query.hs+83
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Get.hs+84
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/List.hs+116
This diff is too big to show here.
gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Watch.hs+130
This diff is too big to show here.
gogol-apps-calendar/gogol-apps-calendar.cabal+82
This diff is too big to show here.
gogol-apps-calendar/src/.gitkeep
This diff is too big to show here.
gogol-apps-licensing/LICENSE+367
This diff is too big to show here.
gogol-apps-licensing/Makefile+1
This diff is too big to show here.
gogol-apps-licensing/README.md+28
This diff is too big to show here.
gogol-apps-licensing/Setup.hs+2
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/AppsLicensing.hs+98
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types.hs+60
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Product.hs+212
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Sum.hs+19
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Delete.hs+111
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Get.hs+112
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Insert.hs+112
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProduct.hs+135
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProductAndSKU.hs+151
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Patch.hs+125
This diff is too big to show here.
gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Update.hs+125
This diff is too big to show here.
gogol-apps-licensing/gogol-apps-licensing.cabal+52
This diff is too big to show here.
gogol-apps-licensing/src/.gitkeep
This diff is too big to show here.
gogol-apps-reseller/LICENSE+367
This diff is too big to show here.
gogol-apps-reseller/Makefile+1
This diff is too big to show here.
gogol-apps-reseller/README.md+28
This diff is too big to show here.
gogol-apps-reseller/Setup.hs+2
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/AppsReseller.hs+210
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/AppsReseller/Types.hs+143
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Product.hs+943
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Sum.hs+58
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Get.hs+83
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Insert.hs+99
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Patch.hs+98
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Update.hs+99
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Activate.hs+100
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangePlan.hs+115
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeRenewalSettings.hs+119
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeSeats.hs+114
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Delete.hs+115
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Get.hs+99
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Insert.hs+115
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/List.hs+140
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/StartPaidService.hs+104
This diff is too big to show here.
gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Suspend.hs+100
This diff is too big to show here.
gogol-apps-reseller/gogol-apps-reseller.cabal+63
This diff is too big to show here.
gogol-apps-reseller/src/.gitkeep
This diff is too big to show here.
gogol-apps-tasks/LICENSE+367
This diff is too big to show here.
gogol-apps-tasks/Makefile+1
This diff is too big to show here.
gogol-apps-tasks/README.md+28
This diff is too big to show here.
gogol-apps-tasks/Setup.hs+2
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/AppsTasks.hs+161
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/AppsTasks/Types.hs+94
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Product.hs+489
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Sum.hs+19
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs+85
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs+84
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs+87
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/List.hs+98
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs+99
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs+98
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs+87
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs+95
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Get.hs+95
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs+120
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/List.hs+216
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Move.hs+124
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs+107
This diff is too big to show here.
gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Update.hs+107
This diff is too big to show here.
gogol-apps-tasks/gogol-apps-tasks.cabal+59
This diff is too big to show here.
gogol-apps-tasks/src/.gitkeep
This diff is too big to show here.
gogol-appstate/LICENSE+367
This diff is too big to show here.
gogol-appstate/Makefile+1
This diff is too big to show here.
gogol-appstate/README.md+28
This diff is too big to show here.
gogol-appstate/Setup.hs+2
This diff is too big to show here.
gogol-appstate/gen/Network/Google/AppState.hs+92
This diff is too big to show here.
gogol-appstate/gen/Network/Google/AppState/Types.hs+65
This diff is too big to show here.
gogol-appstate/gen/Network/Google/AppState/Types/Product.hs+261
This diff is too big to show here.
gogol-appstate/gen/Network/Google/AppState/Types/Sum.hs+19
This diff is too big to show here.
gogol-appstate/gen/Network/Google/Resource/AppState/States/Clear.hs+102
This diff is too big to show here.
gogol-appstate/gen/Network/Google/Resource/AppState/States/Delete.hs+91
This diff is too big to show here.
gogol-appstate/gen/Network/Google/Resource/AppState/States/Get.hs+85
This diff is too big to show here.
gogol-appstate/gen/Network/Google/Resource/AppState/States/List.hs+83
This diff is too big to show here.
gogol-appstate/gen/Network/Google/Resource/AppState/States/Update.hs+118
This diff is too big to show here.
gogol-appstate/gogol-appstate.cabal+50
This diff is too big to show here.
gogol-appstate/src/.gitkeep
This diff is too big to show here.
gogol-autoscaler/LICENSE+367
This diff is too big to show here.
gogol-autoscaler/Makefile+1
This diff is too big to show here.
gogol-autoscaler/README.md+28
This diff is too big to show here.
gogol-autoscaler/Setup.hs+2
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Autoscaler.hs+236
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Autoscaler/Types.hs+188
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Product.hs+1316
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Sum.hs+19
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Delete.hs+109
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Get.hs+108
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Insert.hs+109
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/List.hs+130
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Patch.hs+124
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Update.hs+122
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Delete.hs+106
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Get.hs+106
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/List.hs+130
This diff is too big to show here.
gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Zones/List.hs+114
This diff is too big to show here.
gogol-autoscaler/gogol-autoscaler.cabal+60
This diff is too big to show here.
gogol-autoscaler/src/.gitkeep
This diff is too big to show here.
gogol-bigquery/LICENSE+367
This diff is too big to show here.
gogol-bigquery/Makefile+1
This diff is too big to show here.
gogol-bigquery/README.md+28
This diff is too big to show here.
gogol-bigquery/Setup.hs+2
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/BigQuery.hs+585
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/BigQuery/Types.hs+508
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/BigQuery/Types/Product.hs+4298
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/BigQuery/Types/Sum.hs+82
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Delete.hs+116
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Get.hs+96
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Insert.hs+96
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/List.hs+123
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Patch.hs+115
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Update.hs+113
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Cancel.hs+101
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Get.hs+98
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/GetQueryResults.hs+157
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Insert.hs+118
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/List.hs+157
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Query.hs+99
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Projects/List.hs+95
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/InsertAll.hs+131
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/List.hs+152
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Delete.hs+112
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Get.hs+114
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Insert.hs+110
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/List.hs+125
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Patch.hs+129
This diff is too big to show here.
gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Update.hs+127
This diff is too big to show here.
gogol-bigquery/gogol-bigquery.cabal+66
This diff is too big to show here.
gogol-bigquery/src/.gitkeep
This diff is too big to show here.
gogol-billing/LICENSE+367
This diff is too big to show here.
gogol-billing/Makefile+1
This diff is too big to show here.
gogol-billing/README.md+28
This diff is too big to show here.
gogol-billing/Setup.hs+2
This diff is too big to show here.
gogol-billing/gen/Network/Google/Billing.hs+93
This diff is too big to show here.
gogol-billing/gen/Network/Google/Billing/Types.hs+64
This diff is too big to show here.
gogol-billing/gen/Network/Google/Billing/Types/Product.hs+281
This diff is too big to show here.
gogol-billing/gen/Network/Google/Billing/Types/Sum.hs+19
This diff is too big to show here.
gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Get.hs+172
This diff is too big to show here.
gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/List.hs+188
This diff is too big to show here.
gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Projects/List.hs+207
This diff is too big to show here.
gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/GetBillingInfo.hs+176
This diff is too big to show here.
gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/UpdateBillingInfo.hs+237
This diff is too big to show here.
gogol-billing/gogol-billing.cabal+51
This diff is too big to show here.
gogol-billing/src/.gitkeep
This diff is too big to show here.
gogol-blogger/LICENSE+367
This diff is too big to show here.
gogol-blogger/Makefile+1
This diff is too big to show here.
gogol-blogger/README.md+28
This diff is too big to show here.
gogol-blogger/Setup.hs+2
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Blogger.hs+556
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Blogger/Types.hs+393
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Blogger/Types/Product.hs+2407
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Blogger/Types/Sum.hs+762
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/BlogUserInfos/Get.hs+111
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/Get.hs+105
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/GetByURL.hs+94
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/ListByUser.hs+141
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Approve.hs+109
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Delete.hs+107
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Get.hs+121
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/List.hs+185
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/ListByBlog.hs+165
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/MarkAsSpam.hs+113
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/RemoveContent.hs+112
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/PageViews/Get.hs+97
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Delete.hs+96
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Get.hs+103
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Insert.hs+106
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/List.hs+145
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Patch.hs+131
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Publish.hs+97
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Revert.hs+97
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Update.hs+134
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/Get.hs+130
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/List.hs+221
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Delete.hs+94
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Get.hs+149
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/GetByPath.hs+122
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Insert.hs+135
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/List.hs+215
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Patch.hs+177
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Publish.hs+116
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Revert.hs+95
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Search.hs+122
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Update.hs+173
This diff is too big to show here.
gogol-blogger/gen/Network/Google/Resource/Blogger/Users/Get.hs+81
This diff is too big to show here.
gogol-blogger/gogol-blogger.cabal+82
This diff is too big to show here.
gogol-blogger/src/.gitkeep
This diff is too big to show here.
gogol-books/LICENSE+367
This diff is too big to show here.
gogol-books/Makefile+1
This diff is too big to show here.
gogol-books/README.md+28
This diff is too big to show here.
gogol-books/Setup.hs+2
This diff is too big to show here.
gogol-books/gen/Network/Google/Books.hs+1106
This diff is too big to show here.
gogol-books/gen/Network/Google/Books/Types.hs+873
This diff is too big to show here.
gogol-books/gen/Network/Google/Books/Types/Product.hs+7012
This diff is too big to show here.
gogol-books/gen/Network/Google/Books/Types/Sum.hs+738
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Get.hs+104
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Bookshelves/List.hs+93
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Volumes/List.hs+149
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/CloudLoading/AddBook.hs+122
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/CloudLoading/DeleteBook.hs+84
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/CloudLoading/UpdateBook.hs+86
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Dictionary/ListOfflineMetadata.hs+86
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/Get.hs+206
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/List.hs+252
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Layers/Get.hs+120
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Layers/List.hs+133
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/Get.hs+139
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/List.hs+275
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyConfig/GetUserSettings.hs+69
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyConfig/ReleaseDownloadAccess.hs+128
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyConfig/RequestAccess.hs+153
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyConfig/SyncVolumeLicenses.hs+171
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyConfig/UpdateUserSettings.hs+90
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Delete.hs+98
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Insert.hs+124
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/List.hs+205
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Summary.hs+103
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Update.hs+111
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/AddVolume.hs+127
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/ClearVolumes.hs+99
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Get.hs+98
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/List.hs+83
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/MoveVolume.hs+130
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/RemoveVolume.hs+127
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Volumes/List.hs+177
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/Get.hs+113
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/SetPosition.hs+170
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Notification/Get.hs+108
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategories.hs+84
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategoryVolumes.hs+144
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Personalizedstream/Get.hs+111
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Accept.hs+165
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Dismiss.hs+154
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Get.hs+141
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Volumes/Associated/List.hs+140
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Volumes/Get.hs+140
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Volumes/List.hs+232
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Volumes/Mybooks/List.hs+161
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/List.hs+113
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/Rate.hs+125
This diff is too big to show here.
gogol-books/gen/Network/Google/Resource/Books/Volumes/UserUploaded/List.hs+157
This diff is too big to show here.
gogol-books/gogol-books.cabal+91
This diff is too big to show here.
gogol-books/src/.gitkeep
This diff is too big to show here.
gogol-civicinfo/LICENSE+367
This diff is too big to show here.
gogol-civicinfo/Makefile+1
This diff is too big to show here.
gogol-civicinfo/README.md+28
This diff is too big to show here.
gogol-civicinfo/Setup.hs+2
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/CivicInfo.hs+294
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/CivicInfo/Types.hs+257
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Product.hs+2162
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Sum.hs+263
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Divisions/Search.hs+86
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/ElectionQuery.hs+70
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/VoterInfoQuery.hs+116
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByAddress.hs+143
This diff is too big to show here.
gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByDivision.hs+143
This diff is too big to show here.
gogol-civicinfo/gogol-civicinfo.cabal+50
This diff is too big to show here.
gogol-civicinfo/src/.gitkeep
This diff is too big to show here.
gogol-classroom/LICENSE+367
This diff is too big to show here.
gogol-classroom/Makefile+1
This diff is too big to show here.
gogol-classroom/README.md+28
This diff is too big to show here.
gogol-classroom/Setup.hs+2
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Classroom.hs+253
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Classroom/Types.hs+160
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Classroom/Types/Product.hs+891
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Classroom/Types/Sum.hs+19
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Create.hs+190
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Delete.hs+188
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/List.hs+207
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Create.hs+180
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Delete.hs+171
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Get.hs+171
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/List.hs+221
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Patch.hs+207
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Create.hs+215
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Delete.hs+193
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Get.hs+193
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/List.hs+205
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Create.hs+199
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Delete.hs+195
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Get.hs+193
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/List.hs+205
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Update.hs+186
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Accept.hs+181
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Create.hs+183
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Delete.hs+171
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Get.hs+170
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/List.hs+218
This diff is too big to show here.
gogol-classroom/gen/Network/Google/Resource/Classroom/UserProFiles/Get.hs+177
This diff is too big to show here.
gogol-classroom/gogol-classroom.cabal+68
This diff is too big to show here.
gogol-classroom/src/.gitkeep
This diff is too big to show here.
gogol-cloudtrace/LICENSE+367
This diff is too big to show here.
gogol-cloudtrace/Makefile+1
This diff is too big to show here.
gogol-cloudtrace/README.md+28
This diff is too big to show here.
gogol-cloudtrace/Setup.hs+2
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/CloudTrace.hs+98
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/CloudTrace/Types.hs+75
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Product.hs+335
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Sum.hs+19
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/GetDiscovery.hs+206
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/PatchTraces.hs+188
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/Get.hs+182
This diff is too big to show here.
gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/List.hs+263
This diff is too big to show here.
gogol-cloudtrace/gogol-cloudtrace.cabal+50
This diff is too big to show here.
gogol-cloudtrace/src/.gitkeep
This diff is too big to show here.
gogol-compute/LICENSE+367
This diff is too big to show here.
gogol-compute/Makefile+1
This diff is too big to show here.
gogol-compute/README.md+28
This diff is too big to show here.
gogol-compute/Setup.hs+2
This diff is too big to show here.
gogol-compute/gen/Network/Google/Compute.hs+2802
This diff is too big to show here.
gogol-compute/gen/Network/Google/Compute/Types.hs+1874
This diff is too big to show here.
gogol-compute/gen/Network/Google/Compute/Types/Product.hs+15819
This diff is too big to show here.
gogol-compute/gen/Network/Google/Compute/Types/Sum.hs+2366
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Addresses/AggregatedList.hs+137
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Delete.hs+109
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Get.hs+110
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Insert.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Addresses/List.hs+145
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/AggregatedList.hs+138
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Delete.hs+109
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Get.hs+108
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Insert.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/List.hs+146
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Patch.hs+125
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Update.hs+123
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Delete.hs+99
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Get.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/GetHealth.hs+115
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Insert.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/List.hs+138
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Patch.hs+115
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Update.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/AggregatedList.hs+138
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/Get.hs+108
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/List.hs+147
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Disks/AggregatedList.hs+136
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Disks/CreateSnapshot.hs+122
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Disks/Delete.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Disks/Get.hs+107
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Disks/Insert.hs+123
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Disks/List.hs+145
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Delete.hs+98
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Get.hs+97
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Insert.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/List.hs+134
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Patch.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Update.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/AggregatedList.hs+140
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Delete.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Get.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Insert.hs+114
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/List.hs+150
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/SetTarget.hs+127
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Delete.hs+98
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Get.hs+98
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Insert.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/List.hs+135
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Delete.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Get.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Insert.hs+102
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/List.hs+141
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/SetTarget.hs+117
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/AggregatedList.hs+140
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Delete.hs+98
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Get.hs+98
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/List.hs+137
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Delete.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Get.hs+102
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Insert.hs+103
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/List.hs+141
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Patch.hs+118
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Update.hs+118
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Delete.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Get.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Insert.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/List.hs+139
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Patch.hs+116
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Update.hs+116
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Images/Delete.hs+96
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Images/Deprecate.hs+115
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Images/Get.hs+94
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Images/Insert.hs+99
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Images/List.hs+146
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AbandonInstances.hs+149
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AggregatedList.hs+140
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Delete.hs+114
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/DeleteInstances.hs+145
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Get.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Insert.hs+125
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/List.hs+153
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/ListManagedInstances.hs+133
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/RecreateInstances.hs+143
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Resize.hs+142
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetInstanceTemplate.hs+141
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetTargetPools.hs+144
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AddInstances.hs+131
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AggregatedList.hs+139
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Delete.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Get.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Insert.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/List.hs+149
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/ListInstances.hs+181
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/RemoveInstances.hs+131
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/SetNamedPorts.hs+128
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Delete.hs+99
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Get.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Insert.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/List.hs+138
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/AddAccessConfig.hs+139
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/AggregatedList.hs+137
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/AttachDisk.hs+124
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/Delete.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/DeleteAccessConfig.hs+140
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/DetachDisk.hs+125
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/Get.hs+108
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/GetSerialPortOutput.hs+129
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/Insert.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/List.hs+145
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/Reset.hs+109
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetDiskAutoDelete.hs+142
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetMetadata.hs+125
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetScheduling.hs+123
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetTags.hs+125
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/Start.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Instances/Stop.hs+119
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Licenses/Get.hs+97
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/AggregatedList.hs+139
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/Get.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/List.hs+149
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Networks/Delete.hs+97
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Networks/Get.hs+97
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Networks/Insert.hs+99
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Networks/List.hs+134
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Projects/Get.hs+82
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveDisk.hs+98
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveInstance.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetCommonInstanceMetadata.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetUsageExportBucket.hs+103
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Delete.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Get.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/List.hs+149
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Regions/Get.hs+95
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Regions/List.hs+132
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Routes/Delete.hs+96
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Routes/Get.hs+96
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Routes/Insert.hs+99
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Routes/List.hs+134
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Delete.hs+99
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Get.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Insert.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/List.hs+138
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Delete.hs+106
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Get.hs+97
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/List.hs+134
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Delete.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Get.hs+102
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Insert.hs+103
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/List.hs+141
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/SetURLMap.hs+117
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Delete.hs+100
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Get.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Insert.hs+101
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/List.hs+139
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetSSLCertificates.hs+121
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetURLMap.hs+117
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/AggregatedList.hs+140
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Delete.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Get.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Insert.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/List.hs+149
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddHealthCheck.hs+128
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddInstance.hs+126
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AggregatedList.hs+139
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Delete.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Get.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/GetHealth.hs+129
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Insert.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/List.hs+150
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveHealthCheck.hs+128
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveInstance.hs+127
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/SetBackup.hs+141
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/AggregatedList.hs+140
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Delete.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Get.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Insert.hs+114
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/List.hs+152
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Delete.hs+97
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Get.hs+97
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Insert.hs+99
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/List.hs+136
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Patch.hs+112
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Update.hs+110
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Validate.hs+117
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/AggregatedList.hs+138
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Delete.hs+111
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Get.hs+110
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Insert.hs+113
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/List.hs+148
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Delete.hs+110
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Get.hs+110
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/List.hs+148
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Zones/Get.hs+94
This diff is too big to show here.
gogol-compute/gen/Network/Google/Resource/Compute/Zones/List.hs+131
This diff is too big to show here.
gogol-compute/gogol-compute.cabal+235
This diff is too big to show here.
gogol-compute/src/.gitkeep
This diff is too big to show here.
gogol-container/LICENSE+367
This diff is too big to show here.
gogol-container/Makefile+1
This diff is too big to show here.
gogol-container/README.md+28
This diff is too big to show here.
gogol-container/Setup.hs+2
This diff is too big to show here.
gogol-container/gen/Network/Google/Container.hs+165
This diff is too big to show here.
gogol-container/gen/Network/Google/Container/Types.hs+120
This diff is too big to show here.
gogol-container/gen/Network/Google/Container/Types/Product.hs+832
This diff is too big to show here.
gogol-container/gen/Network/Google/Container/Types/Sum.hs+19
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Create.hs+217
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Delete.hs+206
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Get.hs+200
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/List.hs+192
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Update.hs+215
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/GetServerConfig.hs+191
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/Get.hs+202
This diff is too big to show here.
gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/List.hs+190
This diff is too big to show here.
gogol-container/gogol-container.cabal+55
This diff is too big to show here.
gogol-container/src/.gitkeep
This diff is too big to show here.
gogol-customsearch/LICENSE+367
This diff is too big to show here.
gogol-customsearch/Makefile+1
This diff is too big to show here.
gogol-customsearch/README.md+28
This diff is too big to show here.
gogol-customsearch/Setup.hs+2
This diff is too big to show here.
gogol-customsearch/gen/Network/Google/CustomSearch.hs+234
This diff is too big to show here.
gogol-customsearch/gen/Network/Google/CustomSearch/Types.hs+220
This diff is too big to show here.
gogol-customsearch/gen/Network/Google/CustomSearch/Types/Product.hs+1402
This diff is too big to show here.
gogol-customsearch/gen/Network/Google/CustomSearch/Types/Sum.hs+535
This diff is too big to show here.
gogol-customsearch/gen/Network/Google/Resource/Search/CSE/List.hs+504
This diff is too big to show here.
gogol-customsearch/gogol-customsearch.cabal+46
This diff is too big to show here.
gogol-customsearch/src/.gitkeep
This diff is too big to show here.
gogol-dataflow/LICENSE+367
This diff is too big to show here.
gogol-dataflow/Makefile+1
This diff is too big to show here.
gogol-dataflow/README.md+28
This diff is too big to show here.
gogol-dataflow/Setup.hs+2
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Dataflow.hs+759
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Dataflow/Types.hs+721
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Dataflow/Types/Product.hs+6244
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Dataflow/Types/Sum.hs+19
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Create.hs+206
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Get.hs+192
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/GetMetrics.hs+200
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/List.hs+209
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Messages/List.hs+256
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Update.hs+194
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/Lease.hs+202
This diff is too big to show here.
gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/ReportStatus.hs+204
This diff is too big to show here.
gogol-dataflow/gogol-dataflow.cabal+53
This diff is too big to show here.
gogol-dataflow/src/.gitkeep
This diff is too big to show here.
gogol-datastore/LICENSE+367
This diff is too big to show here.
gogol-datastore/Makefile+1
This diff is too big to show here.
gogol-datastore/README.md+28
This diff is too big to show here.
gogol-datastore/Setup.hs+2
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Datastore.hs+343
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Datastore/Types.hs+320
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Datastore/Types/Product.hs+2191
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Datastore/Types/Sum.hs+301
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/AllocateIds.hs+101
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/BeginTransaction.hs+100
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Commit.hs+99
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Lookup.hs+97
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Rollback.hs+98
This diff is too big to show here.
gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/RunQuery.hs+99
This diff is too big to show here.
gogol-datastore/gogol-datastore.cabal+51
This diff is too big to show here.
gogol-datastore/src/.gitkeep
This diff is too big to show here.
gogol-debugger/LICENSE+367
This diff is too big to show here.
gogol-debugger/Makefile+1
This diff is too big to show here.
gogol-debugger/README.md+28
This diff is too big to show here.
gogol-debugger/Setup.hs+2
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Debugger.hs+258
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Debugger/Types.hs+224
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Debugger/Types/Product.hs+1620
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Debugger/Types/Sum.hs+19
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/List.hs+211
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/Update.hs+214
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Register.hs+185
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Delete.hs+188
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Get.hs+190
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/List.hs+248
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Set.hs+190
This diff is too big to show here.
gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/List.hs+184
This diff is too big to show here.
gogol-debugger/gogol-debugger.cabal+54
This diff is too big to show here.
gogol-debugger/src/.gitkeep
This diff is too big to show here.
gogol-deploymentmanager/LICENSE+367
This diff is too big to show here.
gogol-deploymentmanager/Makefile+1
This diff is too big to show here.
gogol-deploymentmanager/README.md+28
This diff is too big to show here.
gogol-deploymentmanager/Setup.hs+2
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/DeploymentManager.hs+337
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types.hs+276
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Product.hs+1903
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Sum.hs+127
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/CancelPreview.hs+116
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Delete.hs+98
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Get.hs+97
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Insert.hs+118
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/List.hs+134
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Patch.hs+164
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Stop.hs+115
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Update.hs+164
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/Get.hs+111
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/List.hs+146
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/Get.hs+97
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/List.hs+133
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/Get.hs+111
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/List.hs+146
This diff is too big to show here.
gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Types/List.hs+133
This diff is too big to show here.
gogol-deploymentmanager/gogol-deploymentmanager.cabal+61
This diff is too big to show here.
gogol-deploymentmanager/src/.gitkeep
This diff is too big to show here.
gogol-dfareporting/LICENSE+367
This diff is too big to show here.
gogol-dfareporting/Makefile+1
This diff is too big to show here.
gogol-dfareporting/README.md+28
This diff is too big to show here.
gogol-dfareporting/Setup.hs+2
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/DFAReporting.hs+3498
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/DFAReporting/Types.hs+2536
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Product.hs+20455
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Sum.hs+7376
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountActiveAdSummaries/Get.hs+105
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/Get.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/List.hs+90
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/Get.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/List.hs+87
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Get.hs+100
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Insert.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/List.hs+219
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Patch.hs+115
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Update.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/List.hs+181
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Patch.hs+110
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Update.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Get.hs+96
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Insert.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/List.hs+451
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Patch.hs+111
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Update.hs+96
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Delete.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Get.hs+100
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Insert.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/List.hs+173
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Patch.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Update.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Insert.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/List.hs+256
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Patch.hs+111
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Update.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Browsers/List.hs+85
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/Insert.hs+123
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/List.hs+150
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Insert.hs+128
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/List.hs+269
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Patch.hs+109
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Update.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/List.hs+231
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Cities/List.hs+143
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/Get.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/List.hs+87
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Delete.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Get.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Insert.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/List.hs+173
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Patch.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Update.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/List.hs+85
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeAssets/Insert.hs+145
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Delete.hs+116
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Get.hs+116
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Insert.hs+119
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/List.hs+189
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Patch.hs+132
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Update.hs+119
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Delete.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Insert.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/List.hs+186
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Patch.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Update.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Get.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Insert.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/List.hs+200
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Patch.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Update.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Get.hs+96
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Insert.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/List.hs+314
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Patch.hs+110
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Update.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DimensionValues/Query.hs+126
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/Get.hs+101
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/List.hs+197
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Insert.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/List.hs+270
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Delete.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Insert.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/List.hs+240
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Patch.hs+110
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Update.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/Get.hs+116
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/List.hs+144
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Delete.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Generatetag.hs+105
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Insert.hs+101
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/List.hs+289
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Patch.hs+116
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Update.hs+101
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Delete.hs+101
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Get.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Insert.hs+103
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/List.hs+231
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Patch.hs+118
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Update.hs+103
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Get.hs+101
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/List.hs+103
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Patch.hs+117
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Update.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/Get.hs+113
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/List.hs+206
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Delete.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Get.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Insert.hs+115
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/List.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Patch.hs+130
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Update.hs+115
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Metros/List.hs+85
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/List.hs+87
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/Get.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/List.hs+90
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/Get.hs+100
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/List.hs+87
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/Get.hs+113
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/List.hs+226
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/Get.hs+110
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/List.hs+194
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Get.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Insert.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/List.hs+384
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Patch.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Update.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Delete.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Get.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Insert.hs+100
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/List.hs+175
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Patch.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Update.hs+100
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Generatetags.hs+136
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Get.hs+96
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Insert.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/List.hs+425
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Patch.hs+110
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Update.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/List.hs+86
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/Get.hs+96
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/List.hs+86
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/List.hs+182
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Regions/List.hs+85
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Get.hs+104
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Patch.hs+120
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Update.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Get.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Insert.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/List.hs+199
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Patch.hs+114
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Update.hs+99
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/CompatibleFields/Query.hs+108
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Delete.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/Get.hs+137
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/List.hs+150
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Insert.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/List.hs+144
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Patch.hs+111
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Run.hs+112
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Update.hs+111
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Insert.hs+96
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/List.hs+294
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Patch.hs+109
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Update.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Get.hs+96
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Insert.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/List.hs+137
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Insert.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/List.hs+169
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Patch.hs+112
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Update.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/Get.hs+103
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/List.hs+195
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/Get.hs+86
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/List.hs+69
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/Get.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/List.hs+90
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/Get.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/List.hs+102
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Delete.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Get.hs+97
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Insert.hs+98
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/List.hs+196
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Patch.hs+110
This diff is too big to show here.
gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Update.hs+98
This diff is too big to show here.
gogol-dfareporting/gogol-dfareporting.cabal+238
This diff is too big to show here.
gogol-dfareporting/src/.gitkeep
This diff is too big to show here.
gogol-discovery/LICENSE+367
This diff is too big to show here.
gogol-discovery/Makefile+1
This diff is too big to show here.
gogol-discovery/README.md+28
This diff is too big to show here.
gogol-discovery/Setup.hs+2
This diff is too big to show here.
gogol-discovery/gen/Network/Google/Discovery.hs+280
This diff is too big to show here.
gogol-discovery/gen/Network/Google/Discovery/Types.hs+260
This diff is too big to show here.
gogol-discovery/gen/Network/Google/Discovery/Types/Product.hs+2044
This diff is too big to show here.
gogol-discovery/gen/Network/Google/Discovery/Types/Sum.hs+19
This diff is too big to show here.
gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/GetRest.hs+96
This diff is too big to show here.
gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/List.hs+92
This diff is too big to show here.
gogol-discovery/gogol-discovery.cabal+48
This diff is too big to show here.
gogol-discovery/src/.gitkeep
This diff is too big to show here.
gogol-dns/LICENSE+367
This diff is too big to show here.
gogol-dns/Makefile+1
This diff is too big to show here.
gogol-dns/README.md+28
This diff is too big to show here.
gogol-dns/Setup.hs+2
This diff is too big to show here.
gogol-dns/gen/Network/Google/DNS.hs+162
This diff is too big to show here.
gogol-dns/gen/Network/Google/DNS/Types.hs+129
This diff is too big to show here.
gogol-dns/gen/Network/Google/DNS/Types/Product.hs+730
This diff is too big to show here.
gogol-dns/gen/Network/Google/DNS/Types/Sum.hs+69
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/Changes/Create.hs+112
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/Changes/Get.hs+113
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/Changes/List.hs+150
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Create.hs+98
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Delete.hs+99
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Get.hs+99
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/List.hs+125
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/Projects/Get.hs+82
This diff is too big to show here.
gogol-dns/gen/Network/Google/Resource/DNS/ResourceRecordSets/List.hs+155
This diff is too big to show here.
gogol-dns/gogol-dns.cabal+55
This diff is too big to show here.
gogol-dns/src/.gitkeep
This diff is too big to show here.
gogol-doubleclick-bids/LICENSE+367
This diff is too big to show here.
gogol-doubleclick-bids/Makefile+1
This diff is too big to show here.
gogol-doubleclick-bids/README.md+28
This diff is too big to show here.
gogol-doubleclick-bids/Setup.hs+2
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids.hs+269
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types.hs+221
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Product.hs+1340
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Sum.hs+2447
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs+87
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs+86
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs+84
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs+85
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs+85
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs+69
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs+97
This diff is too big to show here.
gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs+86
This diff is too big to show here.
gogol-doubleclick-bids/gogol-doubleclick-bids.cabal+57
This diff is too big to show here.
gogol-doubleclick-bids/src/.gitkeep
This diff is too big to show here.
gogol-doubleclick-search/LICENSE+367
This diff is too big to show here.
gogol-doubleclick-search/Makefile+1
This diff is too big to show here.
gogol-doubleclick-search/README.md+28
This diff is too big to show here.
gogol-doubleclick-search/Setup.hs+2
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch.hs+266
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types.hs+213
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Product.hs+1818
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Sum.hs+19
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Get.hs+230
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Insert.hs+85
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Patch.hs+189
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Update.hs+85
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/UpdateAvailability.hs+90
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Generate.hs+85
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Get.hs+83
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/GetFile.hs+117
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Request.hs+83
This diff is too big to show here.
gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/SavedColumns/List.hs+102
This diff is too big to show here.
gogol-doubleclick-search/gogol-doubleclick-search.cabal+56
This diff is too big to show here.
gogol-doubleclick-search/src/.gitkeep
This diff is too big to show here.
gogol-drive/LICENSE+367
This diff is too big to show here.
gogol-drive/Makefile+1
This diff is too big to show here.
gogol-drive/README.md+28
This diff is too big to show here.
gogol-drive/Setup.hs+2
This diff is too big to show here.
gogol-drive/gen/Network/Google/Drive.hs+855
This diff is too big to show here.
gogol-drive/gen/Network/Google/Drive/Types.hs+594
This diff is too big to show here.
gogol-drive/gen/Network/Google/Drive/Types/Product.hs+4831
This diff is too big to show here.
gogol-drive/gen/Network/Google/Drive/Types/Sum.hs+305
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/About/Get.hs+117
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Apps/Get.hs+80
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Apps/List.hs+117
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Changes/Get.hs+82
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Changes/List.hs+149
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Changes/Watch.hs+163
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Channels/Stop.hs+83
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Children/Delete.hs+96
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Children/Get.hs+97
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Children/Insert.hs+97
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Children/List.hs+136
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Comments/Delete.hs+95
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Comments/Get.hs+109
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Comments/Insert.hs+96
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Comments/List.hs+140
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Comments/Patch.hs+107
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Comments/Update.hs+107
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Copy.hs+183
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Delete.hs+83
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/EmptyTrash.hs+69
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/GenerateIds.hs+98
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Get.hs+159
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Insert.hs+221
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/List.hs+158
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Patch.hs+271
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Touch.hs+82
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Trash.hs+85
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Untrash.hs+82
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Update.hs+320
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Files/Watch.hs+175
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Parents/Delete.hs+96
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Parents/Get.hs+97
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Parents/Insert.hs+97
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Parents/List.hs+83
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Delete.hs+97
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Get.hs+97
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Permissions/GetIdForEmail.hs+83
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Insert.hs+125
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Permissions/List.hs+84
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Patch.hs+127
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Update.hs+126
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Properties/Delete.hs+109
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Properties/Get.hs+108
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Properties/Insert.hs+95
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Properties/List.hs+83
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Properties/Patch.hs+122
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Properties/Update.hs+122
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Get.hs+119
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Update.hs+125
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Replies/Delete.hs+108
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Replies/Get.hs+122
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Replies/Insert.hs+109
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Replies/List.hs+139
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Replies/Patch.hs+122
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Replies/Update.hs+122
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Delete.hs+96
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Get.hs+97
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Revisions/List.hs+83
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Patch.hs+110
This diff is too big to show here.
gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Update.hs+111
This diff is too big to show here.
gogol-drive/gogol-drive.cabal+105
This diff is too big to show here.
gogol-drive/src/.gitkeep
This diff is too big to show here.
gogol-fitness/LICENSE+367
This diff is too big to show here.
gogol-fitness/Makefile+1
This diff is too big to show here.
gogol-fitness/README.md+28
This diff is too big to show here.
gogol-fitness/Setup.hs+2
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Fitness.hs+271
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Fitness/Types.hs+228
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Fitness/Types/Product.hs+1541
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Fitness/Types/Sum.hs+173
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSet/Aggregate.hs+105
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Create.hs+112
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Delete.hs+160
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Get.hs+159
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Patch.hs+156
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Delete.hs+99
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Get.hs+99
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/List.hs+110
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Patch.hs+123
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Update.hs+120
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Delete.hs+112
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/List.hs+141
This diff is too big to show here.
gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Update.hs+125
This diff is too big to show here.
gogol-fitness/gogol-fitness.cabal+58
This diff is too big to show here.
gogol-fitness/src/.gitkeep
This diff is too big to show here.
gogol-fonts/LICENSE+367
This diff is too big to show here.
gogol-fonts/Makefile+1
This diff is too big to show here.
gogol-fonts/README.md+28
This diff is too big to show here.
gogol-fonts/Setup.hs+2
This diff is too big to show here.
gogol-fonts/gen/Network/Google/Fonts.hs+70
This diff is too big to show here.
gogol-fonts/gen/Network/Google/Fonts/Types.hs+56
This diff is too big to show here.
gogol-fonts/gen/Network/Google/Fonts/Types/Product.hs+220
This diff is too big to show here.
gogol-fonts/gen/Network/Google/Fonts/Types/Sum.hs+63
This diff is too big to show here.
gogol-fonts/gen/Network/Google/Resource/Webfonts/Webfonts/List.hs+82
This diff is too big to show here.
gogol-fonts/gogol-fonts.cabal+46
This diff is too big to show here.
gogol-fonts/src/.gitkeep
This diff is too big to show here.
gogol-freebasesearch/LICENSE+367
This diff is too big to show here.
gogol-freebasesearch/Makefile+1
This diff is too big to show here.
gogol-freebasesearch/README.md+28
This diff is too big to show here.
gogol-freebasesearch/Setup.hs+2
This diff is too big to show here.
gogol-freebasesearch/gen/Network/Google/FreebaseSearch.hs+100
This diff is too big to show here.
gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types.hs+81
This diff is too big to show here.
gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Product.hs+326
This diff is too big to show here.
gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Sum.hs+205
This diff is too big to show here.
gogol-freebasesearch/gen/Network/Google/Method/Freebase/Reconcile.hs+145
This diff is too big to show here.
gogol-freebasesearch/gen/Network/Google/Method/Freebase/Search.hs+425
This diff is too big to show here.
gogol-freebasesearch/gogol-freebasesearch.cabal+47
This diff is too big to show here.
gogol-freebasesearch/src/.gitkeep
This diff is too big to show here.
gogol-fusiontables/LICENSE+367
This diff is too big to show here.
gogol-fusiontables/Makefile+1
This diff is too big to show here.
gogol-fusiontables/README.md+28
This diff is too big to show here.
gogol-fusiontables/Setup.hs+2
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/FusionTables.hs+408
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/FusionTables/Types.hs+246
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/FusionTables/Types/Product.hs+1955
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/FusionTables/Types/Sum.hs+19
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Delete.hs+96
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Get.hs+96
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Insert.hs+96
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/List.hs+108
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Patch.hs+110
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Update.hs+108
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQL.hs+127
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQLGet.hs+126
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Delete.hs+97
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Get.hs+97
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Insert.hs+97
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/List.hs+109
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Patch.hs+110
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Update.hs+110
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Copy.hs+96
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Delete.hs+82
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Get.hs+82
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportRows.hs+187
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportTable.hs+136
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Insert.hs+82
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/List.hs+94
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Patch.hs+115
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ReplaceRows.hs+190
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Update.hs+113
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Delete.hs+97
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Get.hs+95
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/List.hs+121
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Delete.hs+96
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Get.hs+98
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Insert.hs+96
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/List.hs+109
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Patch.hs+111
This diff is too big to show here.
gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Update.hs+110
This diff is too big to show here.
gogol-fusiontables/gogol-fusiontables.cabal+78
This diff is too big to show here.
gogol-fusiontables/src/.gitkeep
This diff is too big to show here.
gogol-games-configuration/LICENSE+367
This diff is too big to show here.
gogol-games-configuration/Makefile+1
This diff is too big to show here.
gogol-games-configuration/README.md+28
This diff is too big to show here.
gogol-games-configuration/Setup.hs+2
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/GamesConfiguration.hs+204
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types.hs+137
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Product.hs+917
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Sum.hs+48
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Delete.hs+87
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Get.hs+90
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Insert.hs+102
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/List.hs+117
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Patch.hs+103
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Update.hs+101
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/ImageConfigurations/Upload.hs+132
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Delete.hs+87
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Get.hs+90
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Insert.hs+102
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/List.hs+117
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Patch.hs+103
This diff is too big to show here.
gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Update.hs+101
This diff is too big to show here.
gogol-games-configuration/gogol-games-configuration.cabal+58
This diff is too big to show here.
gogol-games-configuration/src/.gitkeep
This diff is too big to show here.
gogol-games-management/LICENSE+367
This diff is too big to show here.
gogol-games-management/Makefile+1
This diff is too big to show here.
gogol-games-management/README.md+28
This diff is too big to show here.
gogol-games-management/Setup.hs+2
This diff is too big to show here.
gogol-games-management/gen/Network/Google/GamesManagement.hs+279
This diff is too big to show here.
gogol-games-management/gen/Network/Google/GamesManagement/Types.hs+148
This diff is too big to show here.
gogol-games-management/gen/Network/Google/GamesManagement/Types/Product.hs+979
This diff is too big to show here.
gogol-games-management/gen/Network/Google/GamesManagement/Types/Sum.hs+19
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/Reset.hs+91
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAll.hs+75
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAllForAllPlayers.hs+73
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetForAllPlayers.hs+92
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetMultipleForAllPlayers.hs+94
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Applications/ListHidden.hs+117
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/Reset.hs+89
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAll.hs+72
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAllForAllPlayers.hs+74
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetForAllPlayers.hs+89
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetMultipleForAllPlayers.hs+93
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Hide.hs+103
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Unhide.hs+103
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/Reset.hs+87
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAll.hs+72
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAllForAllPlayers.hs+72
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetForAllPlayers.hs+89
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetMultipleForAllPlayers.hs+93
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/Reset.hs+72
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/ResetForAllPlayers.hs+73
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/Reset.hs+91
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAll.hs+73
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAllForAllPlayers.hs+72
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetForAllPlayers.hs+91
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetMultipleForAllPlayers.hs+93
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/Reset.hs+71
This diff is too big to show here.
gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/ResetForAllPlayers.hs+75
This diff is too big to show here.
gogol-games-management/gogol-games-management.cabal+72
This diff is too big to show here.
gogol-games-management/src/.gitkeep
This diff is too big to show here.
gogol-games/LICENSE+367
This diff is too big to show here.
gogol-games/Makefile+1
This diff is too big to show here.
gogol-games/README.md+28
This diff is too big to show here.
gogol-games/Setup.hs+2
This diff is too big to show here.
gogol-games/gen/Network/Google/Games.hs+1192
This diff is too big to show here.
gogol-games/gen/Network/Google/Games/Types.hs+941
This diff is too big to show here.
gogol-games/gen/Network/Google/Games/Types/Product.hs+8471
This diff is too big to show here.
gogol-games/gen/Network/Google/Games/Types/Sum.hs+344
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/AchievementDefinitions/List.hs+113
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Achievements/Increment.hs+120
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Achievements/List.hs+139
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Achievements/Reveal.hs+89
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Achievements/SetStepsAtLeast.hs+109
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Achievements/Unlock.hs+87
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Achievements/UpdateMultiple.hs+87
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Applications/Get.hs+114
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Applications/Played.hs+71
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Events/ListByPlayer.hs+114
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Events/ListDefinitions.hs+112
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Events/Record.hs+97
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Leaderboards/Get.hs+96
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Leaderboards/List.hs+110
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Metagame/GetMetagameConfig.hs+70
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Metagame/ListCategoriesByPlayer.hs+150
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Players/Get.hs+97
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Players/List.hs+124
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Remove.hs+86
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Update.hs+83
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/QuestMilestones/Claim.hs+118
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Quests/Accept.hs+97
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Quests/List.hs+127
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Revisions/Check.hs+89
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/Create.hs+98
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/Decline.hs+97
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/Dismiss.hs+84
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/Get.hs+93
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/Join.hs+108
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/Leave.hs+108
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/List.hs+108
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Rooms/ReportStatus.hs+114
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Scores/Get.hs+177
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Scores/List.hs+153
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Scores/ListWindow.hs+187
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Scores/Submit.hs+129
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Scores/SubmitMultiple.hs+98
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Snapshots/Get.hs+94
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/Snapshots/List.hs+126
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Cancel.hs+84
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Create.hs+97
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Decline.hs+97
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Dismiss.hs+85
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Finish.hs+114
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Get.hs+109
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Join.hs+97
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Leave.hs+99
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/LeaveTurn.hs+133
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/List.hs+144
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Rematch.hs+120
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Sync.hs+153
This diff is too big to show here.
gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/TakeTurn.hs+111
This diff is too big to show here.
gogol-games/gogol-games.cabal+97
This diff is too big to show here.
gogol-games/src/.gitkeep
This diff is too big to show here.
gogol-genomics/LICENSE+367
This diff is too big to show here.
gogol-genomics/Makefile+1
This diff is too big to show here.
gogol-genomics/README.md+28
This diff is too big to show here.
gogol-genomics/Setup.hs+2
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Genomics.hs+748
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Genomics/Types.hs+550
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Genomics/Types/Product.hs+4724
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Genomics/Types/Sum.hs+19
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Create.hs+167
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Delete.hs+167
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Get.hs+167
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Patch.hs+195
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Search.hs+171
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Create.hs+167
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Delete.hs+167
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Get.hs+167
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/GetIAMPolicy.hs+189
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/List.hs+195
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Patch.hs+195
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/SetIAMPolicy.hs+187
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/TestIAMPermissions.hs+189
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Undelete.hs+186
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Cancel.hs+186
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Delete.hs+166
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Get.hs+167
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/List.hs+207
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/CoverageBuckets/List.hs+283
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Delete.hs+172
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Export.hs+193
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Get.hs+171
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Import.hs+188
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Patch.hs+202
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Search.hs+174
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Search.hs+189
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/References/Bases/List.hs+229
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/References/Get.hs+166
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/References/Search.hs+172
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Get.hs+170
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Search.hs+172
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Create.hs+172
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Delete.hs+171
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Export.hs+185
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Get.hs+168
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Patch.hs+198
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Search.hs+172
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Create.hs+166
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Delete.hs+166
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Get.hs+166
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Import.hs+189
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Patch.hs+195
This diff is too big to show here.
gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Search.hs+170
This diff is too big to show here.
gogol-genomics/gogol-genomics.cabal+89
This diff is too big to show here.
gogol-genomics/src/.gitkeep
This diff is too big to show here.
gogol-gmail/LICENSE+367
This diff is too big to show here.
gogol-gmail/Makefile+1
This diff is too big to show here.
gogol-gmail/README.md+28
This diff is too big to show here.
gogol-gmail/Setup.hs+2
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Gmail.hs+387
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Gmail/Types.hs+255
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+1472
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Gmail/Types/Sum.hs+295
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Create.hs+123
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Delete.hs+98
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Get.hs+108
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/List.hs+112
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Send.hs+126
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Update.hs+135
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/GetProFile.hs+85
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/History/List.hs+150
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Create.hs+98
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Delete.hs+98
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Get.hs+95
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/List.hs+86
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Patch.hs+109
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Update.hs+109
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Attachments/Get.hs+114
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Delete.hs+98
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Get.hs+124
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Import.hs+198
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Insert.hs+161
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/List.hs+153
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Modify.hs+111
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Send.hs+127
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Trash.hs+97
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Untrash.hs+97
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Stop.hs+82
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Delete.hs+98
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Get.hs+124
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/List.hs+153
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Modify.hs+113
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Trash.hs+97
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Untrash.hs+97
This diff is too big to show here.
gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Watch.hs+96
This diff is too big to show here.
gogol-gmail/gogol-gmail.cabal+77
This diff is too big to show here.
gogol-gmail/src/.gitkeep
This diff is too big to show here.
gogol-groups-migration/LICENSE+367
This diff is too big to show here.
gogol-groups-migration/Makefile+1
This diff is too big to show here.
gogol-groups-migration/README.md+28
This diff is too big to show here.
gogol-groups-migration/Setup.hs+2
This diff is too big to show here.
gogol-groups-migration/gen/Network/Google/GroupsMigration.hs+50
This diff is too big to show here.
gogol-groups-migration/gen/Network/Google/GroupsMigration/Types.hs+43
This diff is too big to show here.
gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Product.hs+69
This diff is too big to show here.
gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Sum.hs+19
This diff is too big to show here.
gogol-groups-migration/gen/Network/Google/Resource/GroupsMigration/Archive/Insert.hs+104
This diff is too big to show here.
gogol-groups-migration/gogol-groups-migration.cabal+46
This diff is too big to show here.
gogol-groups-migration/src/.gitkeep
This diff is too big to show here.
gogol-groups-settings/LICENSE+367
This diff is too big to show here.
gogol-groups-settings/Makefile+1
This diff is too big to show here.
gogol-groups-settings/README.md+28
This diff is too big to show here.
gogol-groups-settings/Setup.hs+2
This diff is too big to show here.
gogol-groups-settings/gen/Network/Google/GroupsSettings.hs+86
This diff is too big to show here.
gogol-groups-settings/gen/Network/Google/GroupsSettings/Types.hs+69
This diff is too big to show here.
gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Product.hs+397
This diff is too big to show here.
gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Sum.hs+19
This diff is too big to show here.
gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Get.hs+84
This diff is too big to show here.
gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Patch.hs+96
This diff is too big to show here.
gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Update.hs+96
This diff is too big to show here.
gogol-groups-settings/gogol-groups-settings.cabal+48
This diff is too big to show here.
gogol-groups-settings/src/.gitkeep
This diff is too big to show here.
gogol-identity-toolkit/LICENSE+367
This diff is too big to show here.
gogol-identity-toolkit/Makefile+1
This diff is too big to show here.
gogol-identity-toolkit/README.md+28
This diff is too big to show here.
gogol-identity-toolkit/Setup.hs+2
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/IdentityToolkit.hs+350
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types.hs+280
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Product.hs+2495
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Sum.hs+19
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/CreateAuthURI.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DeleteAccount.hs+87
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DownloadAccount.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetAccountInfo.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetOOBConfirmationCode.hs+90
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetPublicKeys.hs+73
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetRecaptchaParam.hs+73
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/ResetPassword.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetAccountInfo.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/UploadAccount.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyAssertion.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyPassword.hs+89
This diff is too big to show here.
gogol-identity-toolkit/gogol-identity-toolkit.cabal+57
This diff is too big to show here.
gogol-identity-toolkit/src/.gitkeep
This diff is too big to show here.
gogol-latencytest/LICENSE+367
This diff is too big to show here.
gogol-latencytest/Makefile+1
This diff is too big to show here.
gogol-latencytest/README.md+28
This diff is too big to show here.
gogol-latencytest/Setup.hs+2
This diff is too big to show here.
gogol-latencytest/gen/Network/Google/LatencyTest.hs+91
This diff is too big to show here.
gogol-latencytest/gen/Network/Google/LatencyTest/Types.hs+78
This diff is too big to show here.
gogol-latencytest/gen/Network/Google/LatencyTest/Types/Product.hs+318
This diff is too big to show here.
gogol-latencytest/gen/Network/Google/LatencyTest/Types/Sum.hs+19
This diff is too big to show here.
gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updateaggregatedstats.hs+87
This diff is too big to show here.
gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updatestats.hs+84
This diff is too big to show here.
gogol-latencytest/gogol-latencytest.cabal+47
This diff is too big to show here.
gogol-latencytest/src/.gitkeep
This diff is too big to show here.
gogol-logging/LICENSE+367
This diff is too big to show here.
gogol-logging/Makefile+1
This diff is too big to show here.
gogol-logging/README.md+28
This diff is too big to show here.
gogol-logging/Setup.hs+2
This diff is too big to show here.
gogol-logging/gen/Network/Google/Logging.hs+95
This diff is too big to show here.
gogol-logging/gen/Network/Google/Logging/Types.hs+86
This diff is too big to show here.
gogol-logging/gen/Network/Google/Logging/Types/Product.hs+604
This diff is too big to show here.
gogol-logging/gen/Network/Google/Logging/Types/Sum.hs+19
This diff is too big to show here.
gogol-logging/gogol-logging.cabal+46
This diff is too big to show here.
gogol-logging/src/.gitkeep
This diff is too big to show here.
gogol-maps-coordinate/LICENSE+367
This diff is too big to show here.
gogol-maps-coordinate/Makefile+1
This diff is too big to show here.
gogol-maps-coordinate/README.md+28
This diff is too big to show here.
gogol-maps-coordinate/Setup.hs+2
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/MapsCoordinate.hs+243
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types.hs+186
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Product.hs+1233
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Sum.hs+107
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/CustomFieldDef/List.hs+86
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Get.hs+94
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Insert.hs+215
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/List.hs+137
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Patch.hs+239
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Update.hs+237
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Location/List.hs+139
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Get.hs+96
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Patch.hs+161
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Update.hs+159
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Team/List.hs+103
This diff is too big to show here.
gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Worker/List.hs+83
This diff is too big to show here.
gogol-maps-coordinate/gogol-maps-coordinate.cabal+57
This diff is too big to show here.
gogol-maps-coordinate/src/.gitkeep
This diff is too big to show here.
gogol-maps-engine/LICENSE+367
This diff is too big to show here.
gogol-maps-engine/Makefile+1
This diff is too big to show here.
gogol-maps-engine/README.md+28
This diff is too big to show here.
gogol-maps-engine/Setup.hs+2
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/MapsEngine.hs+1161
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/MapsEngine/Types.hs+777
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Product.hs+5320
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Sum.hs+1655
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Get.hs+81
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/List.hs+247
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Parents/List.hs+113
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Permissions/List.hs+85
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/CancelProcessing.hs+84
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Create.hs+94
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Delete.hs+84
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Get.hs+96
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/GetPublished.hs+84
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/List.hs+248
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/ListPublished.hs+117
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Parents/List.hs+111
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Patch.hs+94
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchDelete.hs+100
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchUpdate.hs+104
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/List.hs+85
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Process.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Publish.hs+95
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/UnPublish.hs+84
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Create.hs+82
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Delete.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Get.hs+95
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/GetPublished.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/List.hs+248
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/ListPublished.hs+116
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Patch.hs+94
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchDelete.hs+100
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchUpdate.hs+104
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/List.hs+84
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Publish.hs+96
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/UnPublish.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Create.hs+122
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Get.hs+116
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/List.hs+114
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/List.hs+68
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/CancelProcessing.hs+87
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Create.hs+84
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Delete.hs+85
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Get.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/List.hs+253
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Parents/List.hs+116
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Patch.hs+95
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchDelete.hs+104
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchUpdate.hs+108
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/List.hs+87
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Process.hs+84
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchDelete.hs+108
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchInsert.hs+110
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/List.hs+240
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Delete.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Files/Insert.hs+121
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Get.hs+81
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/List.hs+251
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Parents/List.hs+111
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Patch.hs+94
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchDelete.hs+101
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchUpdate.hs+105
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/List.hs+85
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Process.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Upload.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Create.hs+82
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Delete.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchDelete.hs+99
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchInsert.hs+111
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchPatch.hs+120
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/Get.hs+120
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/List.hs+201
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Files/Insert.hs+127
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Get.hs+92
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/List.hs+248
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Parents/List.hs+111
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Patch.hs+94
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchDelete.hs+100
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchUpdate.hs+104
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/List.hs+85
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Process.hs+83
This diff is too big to show here.
gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Upload.hs+91
This diff is too big to show here.
gogol-maps-engine/gogol-maps-engine.cabal+123
This diff is too big to show here.
gogol-maps-engine/src/.gitkeep
This diff is too big to show here.
gogol-mirror/LICENSE+367
This diff is too big to show here.
gogol-mirror/Makefile+1
This diff is too big to show here.
gogol-mirror/README.md+28
This diff is too big to show here.
gogol-mirror/Setup.hs+2
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Mirror.hs+343
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Mirror/Types.hs+226
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Mirror/Types/Product.hs+1827
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Mirror/Types/Sum.hs+50
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Accounts/Insert.hs+123
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Delete.hs+81
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Get.hs+81
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Insert.hs+82
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/List.hs+68
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Patch.hs+93
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Update.hs+93
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/Get.hs+81
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/List.hs+68
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Settings/Get.hs+85
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Delete.hs+82
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Insert.hs+84
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/List.hs+71
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Update.hs+95
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Delete.hs+99
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Get.hs+120
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Insert.hs+109
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/List.hs+86
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Delete.hs+81
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Get.hs+81
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Insert.hs+102
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/List.hs+157
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Patch.hs+94
This diff is too big to show here.
gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Update.hs+115
This diff is too big to show here.
gogol-mirror/gogol-mirror.cabal+73
This diff is too big to show here.
gogol-mirror/src/.gitkeep
This diff is too big to show here.
gogol-monitoring/LICENSE+367
This diff is too big to show here.
gogol-monitoring/Makefile+1
This diff is too big to show here.
gogol-monitoring/README.md+28
This diff is too big to show here.
gogol-monitoring/Setup.hs+2
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Monitoring.hs+225
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Monitoring/Types.hs+199
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Monitoring/Types/Product.hs+1333
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Monitoring/Types/Sum.hs+93
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Create.hs+99
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Delete.hs+99
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/List.hs+151
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/List.hs+240
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/Write.hs+111
This diff is too big to show here.
gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/TimeseriesDescriptors/List.hs+253
This diff is too big to show here.
gogol-monitoring/gogol-monitoring.cabal+51
This diff is too big to show here.
gogol-monitoring/src/.gitkeep
This diff is too big to show here.
gogol-oauth2/LICENSE+367
This diff is too big to show here.
gogol-oauth2/Makefile+1
This diff is too big to show here.
gogol-oauth2/README.md+28
This diff is too big to show here.
gogol-oauth2/Setup.hs+2
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/Method/OAuth2/GetCertForOpenIdConnect.hs+65
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/Method/OAuth2/TokenInfo.hs+97
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/OAuth2.hs+104
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/OAuth2/Types.hs+95
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/OAuth2/Types/Product.hs+390
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/OAuth2/Types/Sum.hs+19
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/Get.hs+64
This diff is too big to show here.
gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/V2/Me/Get.hs+65
This diff is too big to show here.
gogol-oauth2/gogol-oauth2.cabal+49
This diff is too big to show here.
gogol-oauth2/src/.gitkeep
This diff is too big to show here.
gogol-pagespeed/LICENSE+367
This diff is too big to show here.
gogol-pagespeed/Makefile+1
This diff is too big to show here.
gogol-pagespeed/README.md+28
This diff is too big to show here.
gogol-pagespeed/Setup.hs+2
This diff is too big to show here.
gogol-pagespeed/gen/Network/Google/PageSpeed.hs+176
This diff is too big to show here.
gogol-pagespeed/gen/Network/Google/PageSpeed/Types.hs+161
This diff is too big to show here.
gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Product.hs+1266
This diff is too big to show here.
gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Sum.hs+48
This diff is too big to show here.
gogol-pagespeed/gen/Network/Google/Resource/PagespeedOnline/PagespeedAPI/RunPagespeed.hs+154
This diff is too big to show here.
gogol-pagespeed/gogol-pagespeed.cabal+47
This diff is too big to show here.
gogol-pagespeed/src/.gitkeep
This diff is too big to show here.
gogol-partners/LICENSE+367
This diff is too big to show here.
gogol-partners/Makefile+1
This diff is too big to show here.
gogol-partners/README.md+28
This diff is too big to show here.
gogol-partners/Setup.hs+2
This diff is too big to show here.
gogol-partners/gen/Network/Google/Partners.hs+266
This diff is too big to show here.
gogol-partners/gen/Network/Google/Partners/Types.hs+226
This diff is too big to show here.
gogol-partners/gen/Network/Google/Partners/Types/Product.hs+1763
This diff is too big to show here.
gogol-partners/gen/Network/Google/Partners/Types/Sum.hs+19
This diff is too big to show here.
gogol-partners/gen/Network/Google/Resource/Partners/ClientMessages/Log.hs+173
This diff is too big to show here.
gogol-partners/gen/Network/Google/Resource/Partners/Companies/Get.hs+338
This diff is too big to show here.
gogol-partners/gen/Network/Google/Resource/Partners/Companies/Leads/Create.hs+183
This diff is too big to show here.
gogol-partners/gen/Network/Google/Resource/Partners/Companies/List.hs+553
This diff is too big to show here.
gogol-partners/gen/Network/Google/Resource/Partners/UserEvents/Log.hs+168
This diff is too big to show here.
gogol-partners/gen/Network/Google/Resource/Partners/UserStates/List.hs+269
This diff is too big to show here.
gogol-partners/gogol-partners.cabal+52
This diff is too big to show here.
gogol-partners/src/.gitkeep
This diff is too big to show here.
gogol-play-moviespartner/LICENSE+367
This diff is too big to show here.
gogol-play-moviespartner/Makefile+1
This diff is too big to show here.
gogol-play-moviespartner/README.md+28
This diff is too big to show here.
gogol-play-moviespartner/Setup.hs+2
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner.hs+219
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types.hs+180
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Product.hs+1596
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Sum.hs+19
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Avails/List.hs+283
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/Get.hs+190
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/List.hs+303
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/Get.hs+184
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/List.hs+267
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/Country/Get.hs+205
This diff is too big to show here.
gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/List.hs+290
This diff is too big to show here.
gogol-play-moviespartner/gogol-play-moviespartner.cabal+53
This diff is too big to show here.
gogol-play-moviespartner/src/.gitkeep
This diff is too big to show here.
gogol-plus-domains/LICENSE+367
This diff is too big to show here.
gogol-plus-domains/Makefile+1
This diff is too big to show here.
gogol-plus-domains/README.md+28
This diff is too big to show here.
gogol-plus-domains/Setup.hs+2
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/PlusDomains.hs+680
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/PlusDomains/Types.hs+624
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Product.hs+4715
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Sum.hs+183
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Get.hs+82
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Insert.hs+110
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/List.hs+127
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Audiences/List.hs+112
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/AddPeople.hs+115
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Get.hs+82
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Insert.hs+96
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/List.hs+112
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Patch.hs+95
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Remove.hs+82
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/RemovePeople.hs+113
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Update.hs+95
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Get.hs+82
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Insert.hs+95
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/List.hs+124
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Media/Insert.hs+138
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/Get.hs+82
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/List.hs+136
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByActivity.hs+133
This diff is too big to show here.
gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByCircle.hs+116
This diff is too big to show here.
gogol-plus-domains/gogol-plus-domains.cabal+66
This diff is too big to show here.
gogol-plus-domains/src/.gitkeep
This diff is too big to show here.
gogol-plus/LICENSE+367
This diff is too big to show here.
gogol-plus/Makefile+1
This diff is too big to show here.
gogol-plus/README.md+28
This diff is too big to show here.
gogol-plus/Setup.hs+2
This diff is too big to show here.
gogol-plus/gen/Network/Google/Plus.hs+620
This diff is too big to show here.
gogol-plus/gen/Network/Google/Plus/Types.hs+577
This diff is too big to show here.
gogol-plus/gen/Network/Google/Plus/Types/Product.hs+4673
This diff is too big to show here.
gogol-plus/gen/Network/Google/Plus/Types/Sum.hs+240
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/Activities/Get.hs+82
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/Activities/List.hs+127
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/Activities/Search.hs+138
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/Comments/Get.hs+82
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/Comments/List.hs+124
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/Moments/Insert.hs+121
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/Moments/List.hs+148
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/People/Get.hs+86
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/People/List.hs+136
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/People/ListByActivity.hs+133
This diff is too big to show here.
gogol-plus/gen/Network/Google/Resource/Plus/People/Search.hs+125
This diff is too big to show here.
gogol-plus/gogol-plus.cabal+57
This diff is too big to show here.
gogol-plus/src/.gitkeep
This diff is too big to show here.
gogol-prediction/LICENSE+367
This diff is too big to show here.
gogol-prediction/Makefile+1
This diff is too big to show here.
gogol-prediction/README.md+28
This diff is too big to show here.
gogol-prediction/Setup.hs+2
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Prediction.hs+263
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Prediction/Types.hs+234
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Prediction/Types/Product.hs+1628
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Prediction/Types/Sum.hs+19
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/HostedModels/Predict.hs+112
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Analyze.hs+97
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Delete.hs+96
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Get.hs+96
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Insert.hs+97
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/List.hs+111
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Predict.hs+109
This diff is too big to show here.
gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Update.hs+108
This diff is too big to show here.
gogol-prediction/gogol-prediction.cabal+54
This diff is too big to show here.
gogol-prediction/src/.gitkeep
This diff is too big to show here.
gogol-proximitybeacon/LICENSE+367
This diff is too big to show here.
gogol-proximitybeacon/Makefile+1
This diff is too big to show here.
gogol-proximitybeacon/README.md+28
This diff is too big to show here.
gogol-proximitybeacon/Setup.hs+2
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/ProximityBeacon.hs+237
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types.hs+157
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Product.hs+1161
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Sum.hs+19
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/BeaconInfo/GetforObserved.hs+173
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Activate.hs+172
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/BatchDelete.hs+199
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Create.hs+195
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Delete.hs+179
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/List.hs+196
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Deactivate.hs+174
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Decommission.hs+174
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Diagnostics/List.hs+216
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Get.hs+165
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/List.hs+240
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Register.hs+171
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Update.hs+193
This diff is too big to show here.
gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Namespaces/List.hs+158
This diff is too big to show here.
gogol-proximitybeacon/gogol-proximitybeacon.cabal+60
This diff is too big to show here.
gogol-proximitybeacon/src/.gitkeep
This diff is too big to show here.
gogol-pubsub/LICENSE+367
This diff is too big to show here.
gogol-pubsub/Makefile+1
This diff is too big to show here.
gogol-pubsub/README.md+28
This diff is too big to show here.
gogol-pubsub/Setup.hs+2
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/PubSub.hs+270
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/PubSub/Types.hs+171
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/PubSub/Types/Product.hs+1152
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/PubSub/Types/Sum.hs+19
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Acknowledge.hs+194
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Create.hs+195
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Delete.hs+179
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Get.hs+168
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/GetIAMPolicy.hs+175
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/List.hs+198
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyAckDeadline.hs+196
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyPushConfig.hs+198
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Pull.hs+189
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/SetIAMPolicy.hs+190
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/TestIAMPermissions.hs+192
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Create.hs+185
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Delete.hs+176
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Get.hs+166
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/GetIAMPolicy.hs+174
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/List.hs+196
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Publish.hs+184
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/SetIAMPolicy.hs+189
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Subscriptions/List.hs+202
This diff is too big to show here.
gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/TestIAMPermissions.hs+189
This diff is too big to show here.
gogol-pubsub/gogol-pubsub.cabal+66
This diff is too big to show here.
gogol-pubsub/src/.gitkeep
This diff is too big to show here.
gogol-qpxexpress/LICENSE+367
This diff is too big to show here.
gogol-qpxexpress/Makefile+1
This diff is too big to show here.
gogol-qpxexpress/README.md+28
This diff is too big to show here.
gogol-qpxexpress/Setup.hs+2
This diff is too big to show here.
gogol-qpxexpress/gen/Network/Google/QPXExpress.hs+276
This diff is too big to show here.
gogol-qpxexpress/gen/Network/Google/QPXExpress/Types.hs+261
This diff is too big to show here.
gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Product.hs+2268
This diff is too big to show here.
gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Sum.hs+19
This diff is too big to show here.
gogol-qpxexpress/gen/Network/Google/Resource/QPXExpress/Trips/Search.hs+84
This diff is too big to show here.
gogol-qpxexpress/gogol-qpxexpress.cabal+47
This diff is too big to show here.
gogol-qpxexpress/src/.gitkeep
This diff is too big to show here.
gogol-replicapool-updater/LICENSE+367
This diff is too big to show here.
gogol-replicapool-updater/Makefile+1
This diff is too big to show here.
gogol-replicapool-updater/README.md+28
This diff is too big to show here.
gogol-replicapool-updater/Setup.hs+2
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater.hs+227
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types.hs+189
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Product.hs+1305
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Sum.hs+19
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Cancel.hs+114
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Get.hs+111
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Insert.hs+110
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/List.hs+139
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/ListInstanceUpdates.hs+158
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Pause.hs+114
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Resume.hs+112
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Rollback.hs+114
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/Get.hs+110
This diff is too big to show here.
gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/List.hs+138
This diff is too big to show here.
gogol-replicapool-updater/gogol-replicapool-updater.cabal+60
This diff is too big to show here.
gogol-replicapool-updater/src/.gitkeep
This diff is too big to show here.
gogol-replicapool/LICENSE+367
This diff is too big to show here.
gogol-replicapool/Makefile+1
This diff is too big to show here.
gogol-replicapool/README.md+28
This diff is too big to show here.
gogol-replicapool/Setup.hs+2
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/ReplicaPool.hs+229
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/ReplicaPool/Types.hs+180
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Product.hs+1162
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Sum.hs+152
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/AbandonInstances.hs+137
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Delete.hs+116
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/DeleteInstances.hs+139
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Get.hs+113
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Insert.hs+128
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/List.hs+143
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/RecreateInstances.hs+135
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Resize.hs+133
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetInstanceTemplate.hs+139
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetTargetPools.hs+136
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/Get.hs+110
This diff is too big to show here.
gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/List.hs+138
This diff is too big to show here.
gogol-replicapool/gogol-replicapool.cabal+62
This diff is too big to show here.
gogol-replicapool/src/.gitkeep
This diff is too big to show here.
gogol-resourcemanager/LICENSE+367
This diff is too big to show here.
gogol-resourcemanager/Makefile+1
This diff is too big to show here.
gogol-resourcemanager/README.md+28
This diff is too big to show here.
gogol-resourcemanager/Setup.hs+2
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Get.hs+168
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/GetIAMPolicy.hs+187
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/List.hs+201
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/SetIAMPolicy.hs+188
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/TestIAMPermissions.hs+188
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Update.hs+184
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Create.hs+172
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Delete.hs+212
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Get.hs+170
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/GetIAMPolicy.hs+184
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/List.hs+209
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/SetIAMPolicy.hs+189
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/TestIAMPermissions.hs+189
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Undelete.hs+183
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Update.hs+184
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/ResourceManager.hs+198
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/ResourceManager/Types.hs+120
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Product.hs+753
This diff is too big to show here.
gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Sum.hs+19
This diff is too big to show here.
gogol-resourcemanager/gogol-resourcemanager.cabal+61
This diff is too big to show here.
gogol-resourcemanager/src/.gitkeep
This diff is too big to show here.
gogol-resourceviews/LICENSE+367
This diff is too big to show here.
gogol-resourceviews/Makefile+1
This diff is too big to show here.
gogol-resourceviews/README.md+28
This diff is too big to show here.
gogol-resourceviews/Setup.hs+2
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/Get.hs+110
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/List.hs+138
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/AddResources.hs+126
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Delete.hs+111
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Get.hs+110
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/GetService.hs+128
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Insert.hs+110
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/List.hs+125
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/ListResources.hs+187
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/RemoveResources.hs+126
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/SetService.hs+126
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/ResourceViews.hs+239
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/ResourceViews/Types.hs+207
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Product.hs+1253
This diff is too big to show here.
gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Sum.hs+79
This diff is too big to show here.
gogol-resourceviews/gogol-resourceviews.cabal+61
This diff is too big to show here.
gogol-resourceviews/src/.gitkeep
This diff is too big to show here.
gogol-shopping-content/LICENSE+367
This diff is too big to show here.
gogol-shopping-content/Makefile+1
This diff is too big to show here.
gogol-shopping-content/README.md+28
This diff is too big to show here.
gogol-shopping-content/Setup.hs+2
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/AuthInfo.hs+70
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Custombatch.hs+99
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Delete.hs+108
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Get.hs+97
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Insert.hs+105
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/List.hs+110
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Patch.hs+121
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Update.hs+123
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Custombatch.hs+100
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Get.hs+102
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/List.hs+116
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Patch.hs+128
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Update.hs+124
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Custombatch.hs+85
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Get.hs+99
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/List.hs+115
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Custombatch.hs+100
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Get.hs+98
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/List.hs+114
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Patch.hs+127
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Update.hs+124
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Custombatch.hs+93
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Delete.hs+107
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Get.hs+95
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Insert.hs+107
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/List.hs+112
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Patch.hs+121
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Update.hs+120
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Custombatch.hs+84
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Get.hs+99
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/List.hs+112
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Custombatch.hs+101
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Set.hs+140
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Acknowledge.hs+112
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/AdvancetestOrder.hs+103
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancel.hs+112
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancellineitem.hs+114
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/CreatetestOrder.hs+100
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Custombatch.hs+85
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Get.hs+96
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GetbymerchantOrderid.hs+103
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GettestOrdertemplate.hs+106
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/List.hs+191
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Refund.hs+111
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Returnlineitem.hs+110
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Shiplineitems.hs+113
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/UpdatemerchantOrderid.hs+115
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Updateshipment.hs+113
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Custombatch.hs+97
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Delete.hs+107
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Get.hs+97
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Insert.hs+107
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Products/List.hs+112
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Custombatch.hs+86
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Get.hs+97
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/List.hs+112
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/ShoppingContent.hs+1546
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/ShoppingContent/Types.hs+1263
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Product.hs+11318
This diff is too big to show here.
gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Sum.hs+145
This diff is too big to show here.
gogol-shopping-content/gogol-shopping-content.cabal+102
This diff is too big to show here.
gogol-shopping-content/src/.gitkeep
This diff is too big to show here.
gogol-siteverification/LICENSE+367
This diff is too big to show here.
gogol-siteverification/Makefile+1
This diff is too big to show here.
gogol-siteverification/README.md+28
This diff is too big to show here.
gogol-siteverification/Setup.hs+2
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Delete.hs+82
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Get.hs+83
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/GetToken.hs+89
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Insert.hs+100
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/List.hs+70
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Patch.hs+99
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Update.hs+97
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/SiteVerification.hs+112
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/SiteVerification/Types.hs+78
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/SiteVerification/Types/Product.hs+337
This diff is too big to show here.
gogol-siteverification/gen/Network/Google/SiteVerification/Types/Sum.hs+19
This diff is too big to show here.
gogol-siteverification/gogol-siteverification.cabal+53
This diff is too big to show here.
gogol-siteverification/src/.gitkeep
This diff is too big to show here.
gogol-spectrum/LICENSE+367
This diff is too big to show here.
gogol-spectrum/Makefile+1
This diff is too big to show here.
gogol-spectrum/README.md+28
This diff is too big to show here.
gogol-spectrum/Setup.hs+2
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrum.hs+89
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrumBatch.hs+88
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Init.hs+86
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/NotifySpectrumUse.hs+92
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Register.hs+86
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/VerifyDevice.hs+89
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Spectrum.hs+337
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Spectrum/Types.hs+298
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Spectrum/Types/Product.hs+2778
This diff is too big to show here.
gogol-spectrum/gen/Network/Google/Spectrum/Types/Sum.hs+19
This diff is too big to show here.
gogol-spectrum/gogol-spectrum.cabal+51
This diff is too big to show here.
gogol-spectrum/src/.gitkeep
This diff is too big to show here.
gogol-sqladmin/LICENSE+367
This diff is too big to show here.
gogol-sqladmin/Makefile+1
This diff is too big to show here.
gogol-sqladmin/README.md+28
This diff is too big to show here.
gogol-sqladmin/Setup.hs+2
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Delete.hs+111
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Get.hs+109
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/List.hs+127
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Delete.hs+113
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Get.hs+112
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Insert.hs+112
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/List.hs+98
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Patch.hs+125
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Update.hs+126
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Flags/List.hs+68
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Clone.hs+111
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Delete.hs+97
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Export.hs+113
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Failover.hs+111
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Get.hs+97
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Import.hs+113
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Insert.hs+99
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/List.hs+112
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Patch.hs+115
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/PromoteReplica.hs+100
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/ResetSSLConfig.hs+104
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Restart.hs+98
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/RestoreBackup.hs+112
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StartReplica.hs+97
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StopReplica.hs+98
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Update.hs+114
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/Get.hs+96
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/List.hs+125
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/CreateEphemeral.hs+118
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Delete.hs+113
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Get.hs+115
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Insert.hs+116
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/List.hs+98
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Tiers/List.hs+86
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Delete.hs+121
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Insert.hs+109
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/List.hs+98
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Update.hs+134
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/SQLAdmin.hs+606
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/SQLAdmin/Types.hs+419
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Product.hs+3541
This diff is too big to show here.
gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Sum.hs+19
This diff is too big to show here.
gogol-sqladmin/gogol-sqladmin.cabal+83
This diff is too big to show here.
gogol-sqladmin/src/.gitkeep
This diff is too big to show here.
gogol-storage-transfer/LICENSE+367
This diff is too big to show here.
gogol-storage-transfer/Makefile+1
This diff is too big to show here.
gogol-storage-transfer/README.md+28
This diff is too big to show here.
gogol-storage-transfer/Setup.hs+2
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GetGoogleServiceAccount.hs+183
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GoogleServiceAccounts/Get.hs+185
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Create.hs+169
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Get.hs+180
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/List.hs+200
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Patch.hs+185
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Cancel.hs+168
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Delete.hs+166
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Get.hs+170
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/List.hs+213
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Pause.hs+180
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Resume.hs+180
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/StorageTransfer.hs+296
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types.hs+232
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Product.hs+1920
This diff is too big to show here.
gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Sum.hs+19
This diff is too big to show here.
gogol-storage-transfer/gogol-storage-transfer.cabal+58
This diff is too big to show here.
gogol-storage-transfer/src/.gitkeep
This diff is too big to show here.
gogol-storage/LICENSE+367
This diff is too big to show here.
gogol-storage/Makefile+1
This diff is too big to show here.
gogol-storage/README.md+28
This diff is too big to show here.
gogol-storage/Setup.hs+2
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Delete.hs+102
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Get.hs+100
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Insert.hs+100
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/List.hs+86
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Patch.hs+117
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Update.hs+115
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Delete.hs+112
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Get.hs+125
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Insert.hs+139
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Buckets/List.hs+131
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Patch.hs+167
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Update.hs+167
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Channels/Stop.hs+83
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Delete.hs+103
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Get.hs+105
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Insert.hs+101
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/List.hs+120
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Patch.hs+118
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Update.hs+116
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Delete.hs+132
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Get.hs+130
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Insert.hs+130
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/List.hs+116
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Patch.hs+147
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Update.hs+145
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Compose.hs+189
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Copy.hs+407
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Delete.hs+174
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Get.hs+214
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Insert.hs+280
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/List.hs+161
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Patch.hs+209
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Rewrite.hs+377
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/Update.hs+244
This diff is too big to show here.
gogol-storage/gen/Network/Google/Resource/Storage/Objects/WatchAll.hs+181
This diff is too big to show here.
gogol-storage/gen/Network/Google/Storage.hs+526
This diff is too big to show here.
gogol-storage/gen/Network/Google/Storage/Types.hs+369
This diff is too big to show here.
gogol-storage/gen/Network/Google/Storage/Types/Product.hs+2230
This diff is too big to show here.
gogol-storage/gen/Network/Google/Storage/Types/Sum.hs+1013
This diff is too big to show here.
gogol-storage/gogol-storage.cabal+84
This diff is too big to show here.
gogol-storage/src/.gitkeep
This diff is too big to show here.
gogol-tagmanager/LICENSE+367
This diff is too big to show here.
gogol-tagmanager/Makefile+1
This diff is too big to show here.
gogol-tagmanager/README.md+28
This diff is too big to show here.
gogol-tagmanager/Setup.hs+2
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Create.hs+97
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Delete.hs+98
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Create.hs+115
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Delete.hs+115
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Entities/List.hs+120
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Get.hs+114
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/List.hs+104
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Update.hs+142
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Get.hs+98
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/List.hs+86
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/MoveFolders/Update.hs+160
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Create.hs+114
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Delete.hs+114
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Get.hs+114
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/List.hs+102
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Update.hs+141
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Create.hs+115
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Delete.hs+116
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Get.hs+117
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/List.hs+104
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Update.hs+143
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Update.hs+125
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Create.hs+115
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Delete.hs+116
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Get.hs+116
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/List.hs+104
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Update.hs+143
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Create.hs+115
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Delete.hs+117
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Get.hs+120
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/List.hs+117
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Publish.hs+134
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Restore.hs+126
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Undelete.hs+120
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Update.hs+146
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Get.hs+82
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/List.hs+68
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Create.hs+98
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Delete.hs+101
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Get.hs+98
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/List.hs+88
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Update.hs+112
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Update.hs+109
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/TagManager.hs+549
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/TagManager/Types.hs+361
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/TagManager/Types/Product.hs+2638
This diff is too big to show here.
gogol-tagmanager/gen/Network/Google/TagManager/Types/Sum.hs+529
This diff is too big to show here.
gogol-tagmanager/gogol-tagmanager.cabal+88
This diff is too big to show here.
gogol-tagmanager/src/.gitkeep
This diff is too big to show here.
gogol-taskqueue/LICENSE+367
This diff is too big to show here.
gogol-taskqueue/Makefile+1
This diff is too big to show here.
gogol-taskqueue/README.md+28
This diff is too big to show here.
gogol-taskqueue/Setup.hs+2
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Taskqueues/Get.hs+108
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Delete.hs+108
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Get.hs+108
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Insert.hs+110
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Lease.hs+152
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/List.hs+96
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Patch.hs+137
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Update.hs+135
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/TaskQueue.hs+127
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/TaskQueue/Types.hs+90
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Product.hs+457
This diff is too big to show here.
gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Sum.hs+19
This diff is too big to show here.
gogol-taskqueue/gogol-taskqueue.cabal+53
This diff is too big to show here.
gogol-taskqueue/src/.gitkeep
This diff is too big to show here.
gogol-translate/LICENSE+367
This diff is too big to show here.
gogol-translate/Makefile+1
This diff is too big to show here.
gogol-translate/README.md+28
This diff is too big to show here.
gogol-translate/Setup.hs+2
This diff is too big to show here.
gogol-translate/gen/Network/Google/Resource/Language/Detections/List.hs+83
This diff is too big to show here.
gogol-translate/gen/Network/Google/Resource/Language/Languages/List.hs+83
This diff is too big to show here.
gogol-translate/gen/Network/Google/Resource/Language/Translations/List.hs+129
This diff is too big to show here.
gogol-translate/gen/Network/Google/Translate.hs+91
This diff is too big to show here.
gogol-translate/gen/Network/Google/Translate/Types.hs+67
This diff is too big to show here.
gogol-translate/gen/Network/Google/Translate/Types/Product.hs+294
This diff is too big to show here.
gogol-translate/gen/Network/Google/Translate/Types/Sum.hs+48
This diff is too big to show here.
gogol-translate/gogol-translate.cabal+48
This diff is too big to show here.
gogol-translate/src/.gitkeep
This diff is too big to show here.
gogol-urlshortener/LICENSE+367
This diff is too big to show here.
gogol-urlshortener/Makefile+1
This diff is too big to show here.
gogol-urlshortener/README.md+28
This diff is too big to show here.
gogol-urlshortener/Setup.hs+2
This diff is too big to show here.
gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Get.hs+93
This diff is too big to show here.
gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Insert.hs+82
This diff is too big to show here.
gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/List.hs+93
This diff is too big to show here.
gogol-urlshortener/gen/Network/Google/URLShortener.hs+104
This diff is too big to show here.
gogol-urlshortener/gen/Network/Google/URLShortener/Types.hs+87
This diff is too big to show here.
gogol-urlshortener/gen/Network/Google/URLShortener/Types/Product.hs+423
This diff is too big to show here.
gogol-urlshortener/gen/Network/Google/URLShortener/Types/Sum.hs+82
This diff is too big to show here.
gogol-urlshortener/gogol-urlshortener.cabal+48
This diff is too big to show here.
gogol-urlshortener/src/.gitkeep
This diff is too big to show here.
gogol-useraccounts/LICENSE+367
This diff is too big to show here.
gogol-useraccounts/Makefile+1
This diff is too big to show here.
gogol-useraccounts/README.md+28
This diff is too big to show here.
gogol-useraccounts/Setup.hs+2
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Delete.hs+101
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Get.hs+100
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/List.hs+158
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/AddMember.hs+113
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Delete.hs+97
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Get.hs+97
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Insert.hs+99
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/List.hs+150
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/RemoveMember.hs+113
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetAuthorizedKeysView.hs+141
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetLinuxAccountViews.hs+187
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/AddPublicKey.hs+113
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Delete.hs+96
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Get.hs+96
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Insert.hs+99
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/List.hs+150
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/RemovePublicKey.hs+114
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/UserAccounts.hs+291
This diff is too big to show here.
gogol-useraccounts/gen/Network/Google/UserAccounts/Types.hs+219
This diff is too big to show here.