on develop help sign in
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
.travis.yml+229 LICENSE−6 Makefile+31 README.md+9−4 core/LICENSE+367 core/Makefile+3 core/README.md+20 core/Setup.hs+2 core/gogol-core.cabal+90 core/src/Network/Google/Data/JSON.hs+64 core/src/Network/Google/Data/Numeric.hs+61 core/src/Network/Google/Data/Time.hs+125 core/src/Network/Google/Prelude.hs+35 core/src/Network/Google/Types.hs+542 core/test/Main.hs+16 examples/LICENSE+367 examples/README.md+23 examples/Setup.hs+2 examples/gogol-examples.cabal+37 examples/src/Example/Storage.hs+33 gen/.gitignore+40 gen/.stylish-haskell.yaml+15 gen/LICENSE+367 gen/Makefile+57 gen/Setup.hs+2 gen/annex/adexchangebuyer.json+5 gen/annex/adexchangeseller.json+5 gen/annex/admin/datatransfer.json+5 gen/annex/admin/directory.json+5 gen/annex/admin/email_migration.json+5 gen/annex/admin/reports.json+5 gen/annex/adsense.json+5 gen/annex/adsensehost.json+5 gen/annex/analytics.json+5 gen/annex/androidenterprise.json+5 gen/annex/androidpublisher.json+5 gen/annex/appengine.json+5 gen/annex/appsactivity.json+5 gen/annex/appstate.json+5 gen/annex/autoscaler.json+5 gen/annex/bigquery.json+5 gen/annex/blogger.json+5 gen/annex/books.json+5 gen/annex/calendar.json+5 gen/annex/civicinfo.json+5 gen/annex/classroom.json+5 gen/annex/cloudbilling.json+5 gen/annex/clouddebugger.json+5 gen/annex/cloudlatencytest.json+5 gen/annex/cloudmonitoring.json+5 gen/annex/cloudresourcemanager.json+5 gen/annex/cloudtrace.json+5 gen/annex/clouduseraccounts.json+5 gen/annex/compute.json+5 gen/annex/container.json+5 gen/annex/content.json+5 gen/annex/coordinate.json+5 gen/annex/customsearch.json+4 gen/annex/dataflow.json+5 gen/annex/datastore.json+10 gen/annex/deploymentmanager.json+5 gen/annex/dfareporting.json+5 gen/annex/discovery.json+5 gen/annex/dns.json+5 gen/annex/doubleclickbidmanager.json+5 gen/annex/doubleclicksearch.json+5 gen/annex/drive.json+5 gen/annex/fitness.json+5 gen/annex/freebase.json+5 gen/annex/fusiontables.json+5 gen/annex/games.json+23 gen/annex/gamesconfiguration.json+5 gen/annex/gamesmanagement.json+5 gen/annex/gan.json+5 gen/annex/genomics.json+5 gen/annex/gmail.json+5 gen/annex/groupsmigration.json+10 gen/annex/groupssettings.json+10 gen/annex/identitytoolkit.json+5 gen/annex/licensing.json+5 gen/annex/logging.json+5 gen/annex/mapsengine.json+5 gen/annex/mirror.json+5 gen/annex/oauth2.json+5 gen/annex/pagespeedonline.json+5 gen/annex/partners.json+5 gen/annex/playmoviespartner.json+5 gen/annex/plus.json+5 gen/annex/plusdomains.json+5 gen/annex/prediction.json+5 gen/annex/proximitybeacon.json+5 gen/annex/pubsub.json+5 gen/annex/qpxexpress.json+5 gen/annex/replicapool.json+4 gen/annex/replicapoolupdater.json+5 gen/annex/reseller.json+4 gen/annex/resourceviews.json+5 gen/annex/siteverification.json+5 gen/annex/spectrum.json+5 gen/annex/sqladmin.json+5 gen/annex/storage.json+5 gen/annex/storagetransfer.json+5 gen/annex/tagmanager.json+5 gen/annex/taskqueue.json+5 gen/annex/tasks.json+5 gen/annex/translate.json+5 gen/annex/urlshortener.json+5 gen/annex/webfonts.json+5 gen/annex/webmasters.json+5 gen/annex/youtube.json+56 gen/annex/youtubeanalytics.json+4 gen/annex/youtubereporting.json+4 gen/gogol-gen.cabal+72 gen/model/adexchangebuyer/v1.2/adexchangebuyer-api.json+596 gen/model/adexchangebuyer/v1.3/adexchangebuyer-api.json+1655 gen/model/adexchangebuyer/v1.4/adexchangebuyer-api.json+4193 gen/model/adexchangeseller/v1.1/adexchangeseller-api.json+1241 gen/model/adexchangeseller/v1/adexchangeseller-api.json+918 gen/model/adexchangeseller/v2.0/adexchangeseller-api.json+1164 gen/model/admin/datatransfer/v1/admin-api.json+411 gen/model/admin/directory/v1/admin-api.json+5311 gen/model/admin/email_migration/v2/admin-api.json+173 gen/model/admin/reports/v1/admin-api.json+744 gen/model/adsense/v1.2/adsense-api.json+1949 gen/model/adsense/v1.3/adsense-api.json+2250 gen/model/adsense/v1.4/adsense-api.json+2411 gen/model/adsensehost/v4.1/adsensehost-api.json+1569 gen/model/analytics/v2.4/analytics-api.json+366 gen/model/analytics/v3/analytics-api.json+6675 gen/model/androidenterprise/v1/androidenterprise-api.json+2415 gen/model/androidpublisher/v1.1/androidpublisher-api.json+256 gen/model/androidpublisher/v1/androidpublisher-api.json+184 gen/model/androidpublisher/v2/androidpublisher-api.json+3071 gen/model/appengine/v1beta4/appengine-api.json+1423 gen/model/appsactivity/v1/appsactivity-api.json+477 gen/model/appstate/v1/appstate-api.json+307 gen/model/autoscaler/v1beta2/autoscaler-api.json+891 gen/model/bigquery/v2/bigquery-api.json+2348 gen/model/blogger/v2/blogger-api.json+923 gen/model/blogger/v3/blogger-api.json+2507 gen/model/books/v1/books-api.json+4293 gen/model/calendar/v3/calendar-api.json+2666 gen/model/civicinfo/v2/civicinfo-api.json+1069 gen/model/classroom/v1/classroom-api.json+1109 gen/model/cloudbilling/v1/cloudbilling-api.json+343 gen/model/clouddebugger/v2/clouddebugger-api.json+913 gen/model/cloudlatencytest/v2/cloudlatencytest-api.json+212 gen/model/cloudmonitoring/v2beta2/cloudmonitoring-api.json+839 gen/model/cloudresourcemanager/v1beta1/cloudresourcemanager-api.json+716 gen/model/cloudtrace/v1/cloudtrace-api.json+385 gen/model/clouduseraccounts/v0.alpha/clouduseraccounts-api.json+1818 gen/model/clouduseraccounts/v0.beta/clouduseraccounts-api.json+1355 gen/model/clouduseraccounts/vm_alpha/clouduseraccounts-api.json+1818 gen/model/clouduseraccounts/vm_beta/clouduseraccounts-api.json+1355 gen/model/compute/v0.beta/compute-api.json+14405 gen/model/compute/v1/compute-api.json+13950 gen/model/container/v1/container-api.json+690 gen/model/container/v1beta1/container-api.json+644 gen/model/content/v2/content-api.json+6047 gen/model/content/v2sandbox/content-api.json+2175 gen/model/coordinate/v1/coordinate-api.json+1196 gen/model/customsearch/v1/customsearch-api.json+814 gen/model/dataflow/v1b3/dataflow-api.json+2368 gen/model/datastore/v1beta1/datastore-api.json+988 gen/model/datastore/v1beta2/datastore-api.json+1075 gen/model/deploymentmanager/v2/deploymentmanager-api.json+1394 gen/model/deploymentmanager/v2beta1/deploymentmanager-api.json+883 gen/model/deploymentmanager/v2beta2/deploymentmanager-api.json+1225 gen/model/dfareporting/v1.1/dfareporting-api.json+1521 gen/model/dfareporting/v1.2/dfareporting-api.json+1589 gen/model/dfareporting/v1.3/dfareporting-api.json+1913 gen/model/dfareporting/v1/dfareporting-api.json+1172 gen/model/dfareporting/v2.0/dfareporting-api.json+15333 gen/model/dfareporting/v2.1/dfareporting-api.json+17625 gen/model/dfareporting/v2.2/dfareporting-api.json+17672 gen/model/discovery/v1/discovery-api.json+682 gen/model/dns/v1/dns-api.json+708 gen/model/dns/v1beta1/dns-api.json+700 gen/model/doubleclickbidmanager/v1/doubleclickbidmanager-api.json+1806 gen/model/doubleclicksearch/v2/doubleclicksearch-api.json+1109 gen/model/drive/v1/drive-api.json+417 gen/model/drive/v2/drive-api.json+4277 gen/model/fitness/v1/fitness-api.json+1321 gen/model/freebase/v1/freebase-api.json+412 gen/model/fusiontables/v1/fusiontables-api.json+1824 gen/model/fusiontables/v2/fusiontables-api.json+1930 gen/model/games/v1/games-api.json+4806 gen/model/gamesconfiguration/v1configuration/gamesconfiguration-api.json+774 gen/model/gamesmanagement/v1management/gamesmanagement-api.json+881 gen/model/gan/v1beta1/gan-api.json+1860 gen/model/genomics/v1/genomics-api.json+2781 gen/model/genomics/v1beta2/genomics-api.json+3859 gen/model/gmail/v1/gmail-api.json+2009 gen/model/groupsmigration/v1/groupsmigration-api.json+143 gen/model/groupssettings/v1/groupssettings-api.json+284 gen/model/identitytoolkit/v3/identitytoolkit-api.json+1020 gen/model/licensing/v1/licensing-api.json+457 gen/model/logging/v1beta3/logging-api.json+1691 gen/model/logging/v2beta1/logging-api.json+318 gen/model/manager/v1beta2/manager-api.json+1171 gen/model/mapsengine/exp2/mapsengine-api.json+5375 gen/model/mapsengine/v1/mapsengine-api.json+5352 gen/model/mirror/v1/mirror-api.json+1390 gen/model/oauth2/v1/oauth2-api.json+407 gen/model/oauth2/v2/oauth2-api.json+294 gen/model/pagespeedonline/v1/pagespeedonline-api.json+415 gen/model/pagespeedonline/v2/pagespeedonline-api.json+490 gen/model/partners/v2/partners-api.json+1378 gen/model/playmoviespartner/v1/playmoviespartner-api.json+1131 gen/model/plus/v1/plus-api.json+2021 gen/model/plusdomains/v1/plusdomains-api.json+2241 gen/model/prediction/v1.2/prediction-api.json+354 gen/model/prediction/v1.3/prediction-api.json+412 gen/model/prediction/v1.4/prediction-api.json+437 gen/model/prediction/v1.5/prediction-api.json+700 gen/model/prediction/v1.6/prediction-api.json+779 gen/model/proximitybeacon/v1beta1/proximitybeacon-api.json+822 gen/model/pubsub/v1/pubsub-api.json+1036 gen/model/pubsub/v1beta1/pubsub-api.json+699 gen/model/pubsub/v1beta1a/pubsub-api.json+757 gen/model/pubsub/v1beta2/pubsub-api.json+1040 gen/model/qpxexpress/v1/qpxexpress-api.json+895 gen/model/replicapool/v1beta1/replicapool-api.json+1116 gen/model/replicapool/v1beta2/replicapool-api.json+1064 gen/model/replicapoolupdater/v1beta1/replicapoolupdater-api.json+932 gen/model/reseller/v1/reseller-api.json+828 gen/model/reseller/v1sandbox/reseller-api.json+828 gen/model/resourceviews/v1beta1/resourceviews-api.json+920 gen/model/resourceviews/v1beta2/resourceviews-api.json+1052 gen/model/script/v1/script-api.json+319 gen/model/siteverification/v1/siteverification-api.json+321 gen/model/spectrum/v1explorer/spectrum-api.json+992 gen/model/sqladmin/v1beta3/sqladmin-api.json+1966 gen/model/sqladmin/v1beta4/sqladmin-api.json+2658 gen/model/storage/v1/storage-api.json+2834 gen/model/storage/v1beta1/storage-api.json+1427 gen/model/storage/v1beta2/storage-api.json+2345 gen/model/storagetransfer/v1/storagetransfer-api.json+1033 gen/model/tagmanager/v1/tagmanager-api.json+2876 gen/model/taskqueue/v1beta1/taskqueue-api.json+422 gen/model/taskqueue/v1beta2/taskqueue-api.json+569 gen/model/tasks/v1/tasks-api.json+696 gen/model/translate/v2/translate-api.json+267 gen/model/urlshortener/v1/urlshortener-api.json+319 gen/model/webfonts/v1/webfonts-api.json+175 gen/model/webmasters/v3/webmasters-api.json+956 gen/model/youtube/v3/youtube-api.json+9465 gen/model/youtubeanalytics/v1/youtubeanalytics-api.json+724 gen/model/youtubeanalytics/v1beta1/youtubeanalytics-api.json+727 gen/model/youtubereporting/v1/youtubereporting-api.json+522 gen/script/copy-models+19 gen/script/travis-matrix+47 gen/src/Gen/AST.hs+24 gen/src/Gen/AST/Flatten.hs+189 gen/src/Gen/AST/Render.hs+215 gen/src/Gen/AST/Solve.hs+257 gen/src/Gen/Formatting.hs+29 gen/src/Gen/IO.hs+89 gen/src/Gen/JSON.hs+53 gen/src/Gen/Orphans.hs+35 gen/src/Gen/Syntax.hs+631 gen/src/Gen/TH.hs+27 gen/src/Gen/Text.hs+347 gen/src/Gen/Tree.hs+155 gen/src/Gen/Types.hs+371 gen/src/Gen/Types/Data.hs+136 gen/src/Gen/Types/Help.hs+92 gen/src/Gen/Types/Id.hs+234 gen/src/Gen/Types/Map.hs+49 gen/src/Gen/Types/NS.hs+48 gen/src/Gen/Types/Schema.hs+448 gen/src/Main.hs+181 gen/stack.yaml+6 gen/static/LICENSE+367 gen/static/Makefile+1 gen/static/Setup.hs+2 gen/template/_include/license.ede+7 gen/template/_include/prod.ede+32 gen/template/_include/sum.ede+35 gen/template/action.ede+47 gen/template/cabal.ede+55 gen/template/prod.ede+23 gen/template/readme.ede+28 gen/template/sum.ede+22 gen/template/toc.ede+72 gen/template/types.ede+55 gogol-adexchange-buyer/LICENSE+367 gogol-adexchange-buyer/Makefile+1 gogol-adexchange-buyer/README.md+28 gogol-adexchange-buyer/Setup.hs+2 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer.hs+1101 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types.hs+866 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Product.hs+7971 gogol-adexchange-buyer/gen/Network/Google/AdExchangeBuyer/Types/Sum.hs+179 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Get.hs+81 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/List.hs+67 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Patch.hs+94 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Accounts/Update.hs+94 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/Get.hs+84 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/BillingInfo/List.hs+71 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Get.hs+99 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Patch.hs+114 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Budget/Update.hs+112 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Delete.hs+96 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Get.hs+97 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Insert.hs+108 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/List.hs+83 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Patch.hs+110 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/ClientAccess/Update.hs+110 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Get.hs+99 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/Insert.hs+83 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Creatives/List.hs+163 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Deals/Get.hs+97 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Delete.hs+100 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Insert.hs+100 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/List.hs+86 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceDeals/Update.hs+100 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/Insert.hs+100 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceNotes/List.hs+86 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Get.hs+85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOffers/Search.hs+84 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Get.hs+85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Insert.hs+87 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Patch.hs+131 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Search.hs+85 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/MarketplaceOrders/Update.hs+131 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/NegotiationRounds/Insert.hs+99 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Get.hs+98 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/Insert.hs+84 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Negotiations/List.hs+84 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Get.hs+82 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/Insert.hs+82 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/Offers/List.hs+83 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PerformanceReport/List.hs+144 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Delete.hs+98 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Get.hs+99 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Insert.hs+98 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/List.hs+89 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Patch.hs+114 gogol-adexchange-buyer/gen/Network/Google/Resource/AdExchangeBuyer/PretargetingConfig/Update.hs+112 gogol-adexchange-buyer/gogol-adexchange-buyer.cabal+93 gogol-adexchange-buyer/src/.gitkeep gogol-adexchange-seller/LICENSE+367 gogol-adexchange-seller/Makefile+1 gogol-adexchange-seller/README.md+28 gogol-adexchange-seller/Setup.hs+2 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller.hs+266 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types.hs+197 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Product.hs+1414 gogol-adexchange-seller/gen/Network/Google/AdExchangeSeller/Types/Sum.hs+19 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/AdClients/List.hs+115 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Alerts/List.hs+98 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/Get.hs+116 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/CustomChannels/List.hs+134 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Get.hs+83 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/List.hs+97 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Dimensions/List.hs+91 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Metadata/Metrics/List.hs+88 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/Get.hs+99 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/PreferredDeals/List.hs+88 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Generate.hs+253 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/Generate.hs+143 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/Reports/Saved/List.hs+116 gogol-adexchange-seller/gen/Network/Google/Resource/AdExchangeSeller/Accounts/URLChannels/List.hs+132 gogol-adexchange-seller/gogol-adexchange-seller.cabal+60 gogol-adexchange-seller/src/.gitkeep gogol-admin-datatransfer/LICENSE+367 gogol-admin-datatransfer/Makefile+1 gogol-admin-datatransfer/README.md+28 gogol-admin-datatransfer/Setup.hs+2 gogol-admin-datatransfer/gen/Network/Google/DataTransfer.hs+115 gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types.hs+92 gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Product.hs+490 gogol-admin-datatransfer/gen/Network/Google/DataTransfer/Types/Sum.hs+19 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/Get.hs+87 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Applications/List.hs+109 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Get.hs+86 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/Insert.hs+85 gogol-admin-datatransfer/gen/Network/Google/Resource/DataTransfer/Transfers/List.hs+147 gogol-admin-datatransfer/gogol-admin-datatransfer.cabal+51 gogol-admin-datatransfer/src/.gitkeep gogol-admin-directory/LICENSE+367 gogol-admin-directory/Makefile+1 gogol-admin-directory/README.md+28 gogol-admin-directory/Setup.hs+2 gogol-admin-directory/gen/Network/Google/Directory.hs+1168 gogol-admin-directory/gen/Network/Google/Directory/Types.hs+838 gogol-admin-directory/gen/Network/Google/Directory/Types/Product.hs+5677 gogol-admin-directory/gen/Network/Google/Directory/Types/Sum.hs+862 gogol-admin-directory/gen/Network/Google/Resource/Admin/Channels/Stop.hs+86 gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Delete.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/Get.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/Asps/List.hs+85 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Get.hs+115 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/List.hs+166 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Patch.hs+129 gogol-admin-directory/gen/Network/Google/Resource/Directory/ChromeosDevices/Update.hs+129 gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Get.hs+84 gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Patch.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Customers/Update.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Delete.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Get.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/Insert.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/DomainAliases/List.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Delete.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Get.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/Insert.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Domains/List.hs+84 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Delete.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/Insert.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Aliases/List.hs+85 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Delete.hs+83 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Get.hs+83 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Insert.hs+83 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/List.hs+133 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Patch.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Groups/Update.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Delete.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Get.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Insert.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/List.hs+119 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Patch.hs+114 gogol-admin-directory/gen/Network/Google/Resource/Directory/Members/Update.hs+112 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Action.hs+115 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Delete.hs+101 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/Get.hs+114 gogol-admin-directory/gen/Network/Google/Resource/Directory/MobileDevices/List.hs+165 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Delete.hs+100 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Get.hs+100 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/List.hs+123 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Patch.hs+113 gogol-admin-directory/gen/Network/Google/Resource/Directory/Notifications/Update.hs+113 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Delete.hs+100 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Get.hs+100 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Insert.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/List.hs+109 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Patch.hs+113 gogol-admin-directory/gen/Network/Google/Resource/Directory/OrgUnits/Update.hs+113 gogol-admin-directory/gen/Network/Google/Resource/Directory/Privileges/List.hs+86 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Delete.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Get.hs+100 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/Insert.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/RoleAssignments/List.hs+139 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Delete.hs+96 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Get.hs+96 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Insert.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/List.hs+109 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Patch.hs+108 gogol-admin-directory/gen/Network/Google/Resource/Directory/Roles/Update.hs+108 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Delete.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Get.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Insert.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/List.hs+84 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Patch.hs+110 gogol-admin-directory/gen/Network/Google/Resource/Directory/Schemas/Update.hs+110 gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Delete.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/Get.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/Tokens/List.hs+87 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Delete.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Insert.hs+98 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/List.hs+96 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Aliases/Watch.hs+109 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Delete.hs+83 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Get.hs+121 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Insert.hs+83 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/List.hs+220 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/MakeAdmin.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Patch.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Delete.hs+86 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Get.hs+85 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Patch.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Photos/Update.hs+99 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Undelete.hs+97 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Update.hs+95 gogol-admin-directory/gen/Network/Google/Resource/Directory/Users/Watch.hs+234 gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Generate.hs+87 gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/Invalidate.hs+87 gogol-admin-directory/gen/Network/Google/Resource/Directory/VerificationCodes/List.hs+89 gogol-admin-directory/gogol-admin-directory.cabal+136 gogol-admin-directory/src/.gitkeep gogol-admin-emailmigration/LICENSE+367 gogol-admin-emailmigration/Makefile+1 gogol-admin-emailmigration/README.md+28 gogol-admin-emailmigration/Setup.hs+2 gogol-admin-emailmigration/gen/Network/Google/EmailMigration.hs+57 gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types.hs+51 gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Product.hs+145 gogol-admin-emailmigration/gen/Network/Google/EmailMigration/Types/Sum.hs+19 gogol-admin-emailmigration/gen/Network/Google/Resource/EmailMigration/Mail/Insert.hs+118 gogol-admin-emailmigration/gogol-admin-emailmigration.cabal+46 gogol-admin-emailmigration/src/.gitkeep gogol-admin-reports/LICENSE+367 gogol-admin-reports/Makefile+1 gogol-admin-reports/README.md+28 gogol-admin-reports/Setup.hs+2 gogol-admin-reports/gen/Network/Google/Reports.hs+190 gogol-admin-reports/gen/Network/Google/Reports/Types.hs+167 gogol-admin-reports/gen/Network/Google/Reports/Types/Product.hs+1126 gogol-admin-reports/gen/Network/Google/Reports/Types/Sum.hs+19 gogol-admin-reports/gen/Network/Google/Resource/Admin/Channels/Stop.hs+86 gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/List.hs+202 gogol-admin-reports/gen/Network/Google/Resource/Reports/Activities/Watch.hs+217 gogol-admin-reports/gen/Network/Google/Resource/Reports/CustomerUsageReports/Get.hs+127 gogol-admin-reports/gen/Network/Google/Resource/Reports/UserUsageReport/Get.hs+169 gogol-admin-reports/gogol-admin-reports.cabal+51 gogol-admin-reports/src/.gitkeep gogol-adsense-host/LICENSE+367 gogol-adsense-host/Makefile+1 gogol-adsense-host/README.md+28 gogol-adsense-host/Setup.hs+2 gogol-adsense-host/gen/Network/Google/AdSenseHost.hs+339 gogol-adsense-host/gen/Network/Google/AdSenseHost/Types.hs+205 gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Product.hs+1479 gogol-adsense-host/gen/Network/Google/AdSenseHost/Types/Sum.hs+63 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/Get.hs+101 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdClients/List.hs+115 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Delete.hs+115 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Get.hs+113 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/GetAdCode.hs+133 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Insert.hs+115 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/List.hs+144 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Patch.hs+129 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/AdUnits/Update.hs+113 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Get.hs+82 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/List.hs+87 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Accounts/Reports/Generate.hs+214 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/Get.hs+83 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AdClients/List.hs+98 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Start.hs+132 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/AssociationSessions/Verify.hs+89 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Delete.hs+101 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Get.hs+100 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Insert.hs+99 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/List.hs+115 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Patch.hs+116 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/CustomChannels/Update.hs+99 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/Reports/Generate.hs+197 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Delete.hs+99 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/Insert.hs+98 gogol-adsense-host/gen/Network/Google/Resource/AdSenseHost/URLChannels/List.hs+114 gogol-adsense-host/gogol-adsense-host.cabal+76 gogol-adsense-host/src/.gitkeep gogol-adsense/LICENSE+367 gogol-adsense/Makefile+1 gogol-adsense/README.md+28 gogol-adsense/Setup.hs+2 gogol-adsense/gen/Network/Google/AdSense.hs+488 gogol-adsense/gen/Network/Google/AdSense/Types.hs+299 gogol-adsense/gen/Network/Google/AdSense/Types/Product.hs+2328 gogol-adsense/gen/Network/Google/AdSense/Types/Sum.hs+19 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdClients/List.hs+115 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/CustomChannels/List.hs+150 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/Get.hs+115 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/GetAdCode.hs+116 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/AdUnits/List.hs+144 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/Delete.hs+99 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Alerts/List.hs+98 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/AdUnits/List.hs+161 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/Get.hs+118 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/CustomChannels/List.hs+134 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Get.hs+93 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/List.hs+97 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Payments/List.hs+84 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Generate.hs+287 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/Generate.hs+145 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Reports/Saved/List.hs+116 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/Get.hs+98 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/Savedadstyles/List.hs+114 gogol-adsense/gen/Network/Google/Resource/AdSense/Accounts/URLChannels/List.hs+132 gogol-adsense/gen/Network/Google/Resource/AdSense/AdClients/List.hs+98 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/CustomChannels/List.hs+132 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/Get.hs+97 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/GetAdCode.hs+100 gogol-adsense/gen/Network/Google/Resource/AdSense/AdUnits/List.hs+126 gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/Delete.hs+84 gogol-adsense/gen/Network/Google/Resource/AdSense/Alerts/List.hs+82 gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/AdUnits/List.hs+145 gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/Get.hs+100 gogol-adsense/gen/Network/Google/Resource/AdSense/CustomChannels/List.hs+117 gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Dimensions/List.hs+69 gogol-adsense/gen/Network/Google/Resource/AdSense/Metadata/Metrics/List.hs+69 gogol-adsense/gen/Network/Google/Resource/AdSense/Payments/List.hs+67 gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Generate.hs+280 gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/Generate.hs+129 gogol-adsense/gen/Network/Google/Resource/AdSense/Reports/Saved/List.hs+100 gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/Get.hs+84 gogol-adsense/gen/Network/Google/Resource/AdSense/Savedadstyles/List.hs+98 gogol-adsense/gen/Network/Google/Resource/AdSense/URLChannels/List.hs+116 gogol-adsense/gogol-adsense.cabal+84 gogol-adsense/src/.gitkeep gogol-affiliates/LICENSE+367 gogol-affiliates/Makefile+1 gogol-affiliates/README.md+28 gogol-affiliates/Setup.hs+2 gogol-affiliates/gen/Network/Google/Affiliates.hs+410 gogol-affiliates/gen/Network/Google/Affiliates/Types.hs+351 gogol-affiliates/gen/Network/Google/Affiliates/Types/Product.hs+2745 gogol-affiliates/gen/Network/Google/Affiliates/Types/Sum.hs+753 gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/Get.hs+112 gogol-affiliates/gen/Network/Google/Resource/GAN/Advertisers/List.hs+203 gogol-affiliates/gen/Network/Google/Resource/GAN/CcOffers/List.hs+113 gogol-affiliates/gen/Network/Google/Resource/GAN/Events/List.hs+312 gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Get.hs+113 gogol-affiliates/gen/Network/Google/Resource/GAN/Links/Insert.hs+106 gogol-affiliates/gen/Network/Google/Resource/GAN/Links/List.hs+269 gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/Get.hs+112 gogol-affiliates/gen/Network/Google/Resource/GAN/Publishers/List.hs+201 gogol-affiliates/gen/Network/Google/Resource/GAN/Reports/Get.hs+259 gogol-affiliates/gogol-affiliates.cabal+55 gogol-affiliates/src/.gitkeep gogol-analytics/LICENSE+367 gogol-analytics/Makefile+1 gogol-analytics/README.md+28 gogol-analytics/Setup.hs+2 gogol-analytics/gen/Network/Google/Analytics.hs+1415 gogol-analytics/gen/Network/Google/Analytics/Types.hs+1049 gogol-analytics/gen/Network/Google/Analytics/Types/Product.hs+9533 gogol-analytics/gen/Network/Google/Analytics/Types/Sum.hs+119 gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Ga/Get.hs+234 gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Mcf/Get.hs+210 gogol-analytics/gen/Network/Google/Resource/Analytics/Data/Realtime/Get.hs+151 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountSummaries/List.hs+107 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Delete.hs+101 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Insert.hs+103 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/List.hs+120 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/AccountUserLinks/Update.hs+116 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Accounts/List.hs+100 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDataSources/List.hs+136 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Get.hs+120 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Insert.hs+118 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/List.hs+135 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Patch.hs+149 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomDimensions/Update.hs+147 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Get.hs+117 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Insert.hs+117 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/List.hs+132 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Patch.hs+145 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/CustomMetrics/Update.hs+146 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Delete.hs+129 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Get.hs+128 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Insert.hs+128 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/List.hs+144 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Patch.hs+143 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Experiments/Update.hs+143 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Delete.hs+98 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Get.hs+98 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Insert.hs+98 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/List.hs+114 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Patch.hs+111 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Filters/Update.hs+111 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Get.hs+127 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Insert.hs+127 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/List.hs+148 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Patch.hs+142 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Goals/Update.hs+140 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Delete.hs+132 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Get.hs+134 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Insert.hs+135 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/List.hs+154 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Patch.hs+150 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileFilterLinks/Update.hs+148 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Delete.hs+132 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Insert.hs+135 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/List.hs+154 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFileUserLinks/Update.hs+148 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Delete.hs+115 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Get.hs+115 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Insert.hs+114 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/List.hs+135 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Patch.hs+130 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/ProFiles/Update.hs+128 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Segments/List.hs+100 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Get.hs+135 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/Insert.hs+134 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/UnSampledReports/List.hs+153 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/DeleteUploadData.hs+134 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/Get.hs+129 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/List.hs+145 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/Uploads/UploadData.hs+151 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Get.hs+101 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Insert.hs+106 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/List.hs+118 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Patch.hs+115 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebProperties/Update.hs+116 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Delete.hs+121 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Get.hs+121 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Insert.hs+123 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/List.hs+138 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Patch.hs+137 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyAdWordsLinks/Update.hs+137 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Delete.hs+118 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Insert.hs+121 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/List.hs+139 gogol-analytics/gen/Network/Google/Resource/Analytics/Management/WebPropertyUserLinks/Update.hs+134 gogol-analytics/gen/Network/Google/Resource/Analytics/Metadata/Columns/List.hs+86 gogol-analytics/gen/Network/Google/Resource/Analytics/Provisioning/CreateAccountTicket.hs+88 gogol-analytics/gogol-analytics.cabal+123 gogol-analytics/src/.gitkeep gogol-android-enterprise/LICENSE+367 gogol-android-enterprise/Makefile+1 gogol-android-enterprise/README.md+28 gogol-android-enterprise/Setup.hs+2 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise.hs+510 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types.hs+261 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Product.hs+2184 gogol-android-enterprise/gen/Network/Google/AndroidEnterprise/Types/Sum.hs+19 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Delete.hs+99 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Get.hs+98 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Insert.hs+98 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/List.hs+87 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Patch.hs+113 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collections/Update.hs+112 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Delete.hs+116 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Get.hs+117 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/List.hs+106 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Patch.hs+132 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Collectionviewers/Update.hs+129 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/Get.hs+110 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/GetState.hs+121 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/List.hs+98 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Devices/SetState.hs+135 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Delete.hs+91 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Enroll.hs+96 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Get.hs+84 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Insert.hs+97 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/List.hs+84 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SendTestPushNotification.hs+93 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/SetAccount.hs+101 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Enterprises/Unenroll.hs+86 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Delete.hs+113 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Get.hs+112 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/List.hs+99 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Patch.hs+143 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Entitlements/Update.hs+141 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/GrouplicenseUsers/List.hs+106 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/Get.hs+100 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Grouplicenses/List.hs+89 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Delete.hs+129 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Get.hs+125 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/List.hs+112 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Patch.hs+142 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Installs/Update.hs+142 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Permissions/Get.hs+98 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Approve.hs+115 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GenerateApprovalURL.hs+132 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/Get.hs+110 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetAppRestrictionsSchema.hs+123 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/GetPermissions.hs+100 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Products/UpdatePermissions.hs+117 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GenerateToken.hs+103 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/Get.hs+96 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/GetAvailableProductSet.hs+100 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/List.hs+97 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/RevokeToken.hs+99 gogol-android-enterprise/gen/Network/Google/Resource/AndroidEnterprise/Users/SetAvailableProductSet.hs+113 gogol-android-enterprise/gogol-android-enterprise.cabal+95 gogol-android-enterprise/src/.gitkeep gogol-android-publisher/LICENSE+367 gogol-android-publisher/Makefile+1 gogol-android-publisher/README.md+28 gogol-android-publisher/Setup.hs+2 gogol-android-publisher/gen/Network/Google/AndroidPublisher.hs+651 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types.hs+388 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Product.hs+2636 gogol-android-publisher/gen/Network/Google/AndroidPublisher/Types/Sum.hs+546 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Delete.hs+136 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Deleteall.hs+120 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Get.hs+136 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/List.hs+120 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Patch.hs+151 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKListings/Update.hs+150 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Addexternallyhosted.hs+123 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/List.hs+97 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/APKs/Upload.hs+123 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Commit.hs+97 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Delete.hs+101 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Get.hs+102 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Patch.hs+114 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Details/Update.hs+113 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Get.hs+132 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Patch.hs+150 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Update.hs+151 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/ExpansionFiles/Upload.hs+168 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Get.hs+99 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Delete.hs+141 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Deleteall.hs+129 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/List.hs+128 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Images/Upload.hs+162 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Insert.hs+98 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Delete.hs+114 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Deleteall.hs+100 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Get.hs+114 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/List.hs+101 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Patch.hs+129 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Listings/Update.hs+127 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Get.hs+108 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Patch.hs+121 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Testers/Update.hs+122 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Get.hs+114 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/List.hs+101 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Patch.hs+132 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Tracks/Update.hs+129 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Edits/Validate.hs+99 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Entitlements/List.hs+134 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Batch.hs+85 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Delete.hs+98 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Get.hs+96 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Insert.hs+116 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/List.hs+126 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Patch.hs+131 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/InAppProducts/Update.hs+129 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Products/Get.hs+115 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Cancel.hs+118 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Defer.hs+133 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Get.hs+120 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Refund.hs+118 gogol-android-publisher/gen/Network/Google/Resource/AndroidPublisher/Purchases/Subscriptions/Revoke.hs+119 gogol-android-publisher/gogol-android-publisher.cabal+97 gogol-android-publisher/src/.gitkeep gogol-appengine/LICENSE+367 gogol-appengine/Makefile+1 gogol-appengine/README.md+28 gogol-appengine/Setup.hs+2 gogol-appengine/gen/Network/Google/AppEngine.hs+390 gogol-appengine/gen/Network/Google/AppEngine/Types.hs+331 gogol-appengine/gen/Network/Google/AppEngine/Types/Product.hs+2804 gogol-appengine/gen/Network/Google/AppEngine/Types/Sum.hs+19 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Get.hs+181 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Delete.hs+184 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Get.hs+182 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/List.hs+196 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Patch.hs+222 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Create.hs+201 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Delete.hs+202 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/Get.hs+212 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Modules/Versions/List.hs+225 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/Get.hs+187 gogol-appengine/gen/Network/Google/Resource/AppEngine/Apps/Operations/List.hs+215 gogol-appengine/gogol-appengine.cabal+57 gogol-appengine/src/.gitkeep gogol-apps-activity/LICENSE+367 gogol-apps-activity/Makefile+1 gogol-apps-activity/README.md+28 gogol-apps-activity/Setup.hs+2 gogol-apps-activity/gen/Network/Google/AppsActivity.hs+137 gogol-apps-activity/gen/Network/Google/AppsActivity/Types.hs+150 gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Product.hs+695 gogol-apps-activity/gen/Network/Google/AppsActivity/Types/Sum.hs+243 gogol-apps-activity/gen/Network/Google/Resource/AppsActivity/Activities/List.hs+174 gogol-apps-activity/gogol-apps-activity.cabal+46 gogol-apps-activity/src/.gitkeep gogol-apps-calendar/LICENSE+367 gogol-apps-calendar/Makefile+1 gogol-apps-calendar/README.md+28 gogol-apps-calendar/Setup.hs+2 gogol-apps-calendar/gen/Network/Google/AppsCalendar.hs+584 gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types.hs+402 gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Product.hs+3278 gogol-apps-calendar/gen/Network/Google/AppsCalendar/Types/Sum.hs+161 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Delete.hs+97 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Get.hs+96 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Insert.hs+98 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/List.hs+146 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Patch.hs+110 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Update.hs+110 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/ACL/Watch.hs+161 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Delete.hs+89 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Get.hs+90 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Insert.hs+102 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/List.hs+167 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Patch.hs+120 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Update.hs+118 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/CalendarList/Watch.hs+181 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Clear.hs+87 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Delete.hs+87 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Get.hs+84 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Insert.hs+83 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Patch.hs+97 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Calendars/Update.hs+98 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Channels/Stop.hs+83 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Colors/Get.hs+67 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Delete.hs+112 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Get.hs+145 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Import.hs+116 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Insert.hs+144 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Instances.hs+230 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/List.hs+356 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Move.hs+127 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Patch.hs+173 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/QuickAdd.hs+114 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Update.hs+173 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Events/Watch.hs+372 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/FreeBusy/Query.hs+83 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Get.hs+84 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/List.hs+116 gogol-apps-calendar/gen/Network/Google/Resource/Calendar/Settings/Watch.hs+130 gogol-apps-calendar/gogol-apps-calendar.cabal+82 gogol-apps-calendar/src/.gitkeep gogol-apps-licensing/LICENSE+367 gogol-apps-licensing/Makefile+1 gogol-apps-licensing/README.md+28 gogol-apps-licensing/Setup.hs+2 gogol-apps-licensing/gen/Network/Google/AppsLicensing.hs+98 gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types.hs+60 gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Product.hs+212 gogol-apps-licensing/gen/Network/Google/AppsLicensing/Types/Sum.hs+19 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Delete.hs+111 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Get.hs+112 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Insert.hs+112 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProduct.hs+135 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/ListForProductAndSKU.hs+151 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Patch.hs+125 gogol-apps-licensing/gen/Network/Google/Resource/Licensing/LicenseAssignments/Update.hs+125 gogol-apps-licensing/gogol-apps-licensing.cabal+52 gogol-apps-licensing/src/.gitkeep gogol-apps-reseller/LICENSE+367 gogol-apps-reseller/Makefile+1 gogol-apps-reseller/README.md+28 gogol-apps-reseller/Setup.hs+2 gogol-apps-reseller/gen/Network/Google/AppsReseller.hs+210 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types.hs+143 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Product.hs+943 gogol-apps-reseller/gen/Network/Google/AppsReseller/Types/Sum.hs+58 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Get.hs+83 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Insert.hs+99 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Patch.hs+98 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Customers/Update.hs+99 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Activate.hs+100 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangePlan.hs+115 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeRenewalSettings.hs+119 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/ChangeSeats.hs+114 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Delete.hs+115 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Get.hs+99 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Insert.hs+115 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/List.hs+140 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/StartPaidService.hs+104 gogol-apps-reseller/gen/Network/Google/Resource/Reseller/Subscriptions/Suspend.hs+100 gogol-apps-reseller/gogol-apps-reseller.cabal+63 gogol-apps-reseller/src/.gitkeep gogol-apps-tasks/LICENSE+367 gogol-apps-tasks/Makefile+1 gogol-apps-tasks/README.md+28 gogol-apps-tasks/Setup.hs+2 gogol-apps-tasks/gen/Network/Google/AppsTasks.hs+161 gogol-apps-tasks/gen/Network/Google/AppsTasks/Types.hs+94 gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Product.hs+489 gogol-apps-tasks/gen/Network/Google/AppsTasks/Types/Sum.hs+19 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Delete.hs+85 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Get.hs+84 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Insert.hs+87 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/List.hs+98 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Patch.hs+99 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/TaskLists/Update.hs+98 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Clear.hs+87 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Delete.hs+95 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Get.hs+95 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Insert.hs+120 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/List.hs+216 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Move.hs+124 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Patch.hs+107 gogol-apps-tasks/gen/Network/Google/Resource/Tasks/Tasks/Update.hs+107 gogol-apps-tasks/gogol-apps-tasks.cabal+59 gogol-apps-tasks/src/.gitkeep gogol-appstate/LICENSE+367 gogol-appstate/Makefile+1 gogol-appstate/README.md+28 gogol-appstate/Setup.hs+2 gogol-appstate/gen/Network/Google/AppState.hs+92 gogol-appstate/gen/Network/Google/AppState/Types.hs+65 gogol-appstate/gen/Network/Google/AppState/Types/Product.hs+261 gogol-appstate/gen/Network/Google/AppState/Types/Sum.hs+19 gogol-appstate/gen/Network/Google/Resource/AppState/States/Clear.hs+102 gogol-appstate/gen/Network/Google/Resource/AppState/States/Delete.hs+91 gogol-appstate/gen/Network/Google/Resource/AppState/States/Get.hs+85 gogol-appstate/gen/Network/Google/Resource/AppState/States/List.hs+83 gogol-appstate/gen/Network/Google/Resource/AppState/States/Update.hs+118 gogol-appstate/gogol-appstate.cabal+50 gogol-appstate/src/.gitkeep gogol-autoscaler/LICENSE+367 gogol-autoscaler/Makefile+1 gogol-autoscaler/README.md+28 gogol-autoscaler/Setup.hs+2 gogol-autoscaler/gen/Network/Google/Autoscaler.hs+236 gogol-autoscaler/gen/Network/Google/Autoscaler/Types.hs+188 gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Product.hs+1316 gogol-autoscaler/gen/Network/Google/Autoscaler/Types/Sum.hs+19 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Delete.hs+109 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Get.hs+108 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Insert.hs+109 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/List.hs+130 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Patch.hs+124 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Autoscalers/Update.hs+122 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Delete.hs+106 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/Get.hs+106 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/ZoneOperations/List.hs+130 gogol-autoscaler/gen/Network/Google/Resource/Autoscaler/Zones/List.hs+114 gogol-autoscaler/gogol-autoscaler.cabal+60 gogol-autoscaler/src/.gitkeep gogol-bigquery/LICENSE+367 gogol-bigquery/Makefile+1 gogol-bigquery/README.md+28 gogol-bigquery/Setup.hs+2 gogol-bigquery/gen/Network/Google/BigQuery.hs+585 gogol-bigquery/gen/Network/Google/BigQuery/Types.hs+508 gogol-bigquery/gen/Network/Google/BigQuery/Types/Product.hs+4298 gogol-bigquery/gen/Network/Google/BigQuery/Types/Sum.hs+82 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Delete.hs+116 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Get.hs+96 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Insert.hs+96 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/List.hs+123 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Patch.hs+115 gogol-bigquery/gen/Network/Google/Resource/BigQuery/DataSets/Update.hs+113 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Cancel.hs+101 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Get.hs+98 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/GetQueryResults.hs+157 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Insert.hs+118 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/List.hs+157 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Jobs/Query.hs+99 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Projects/List.hs+95 gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/InsertAll.hs+131 gogol-bigquery/gen/Network/Google/Resource/BigQuery/TableData/List.hs+152 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Delete.hs+112 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Get.hs+114 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Insert.hs+110 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/List.hs+125 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Patch.hs+129 gogol-bigquery/gen/Network/Google/Resource/BigQuery/Tables/Update.hs+127 gogol-bigquery/gogol-bigquery.cabal+66 gogol-bigquery/src/.gitkeep gogol-billing/LICENSE+367 gogol-billing/Makefile+1 gogol-billing/README.md+28 gogol-billing/Setup.hs+2 gogol-billing/gen/Network/Google/Billing.hs+93 gogol-billing/gen/Network/Google/Billing/Types.hs+64 gogol-billing/gen/Network/Google/Billing/Types/Product.hs+281 gogol-billing/gen/Network/Google/Billing/Types/Sum.hs+19 gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Get.hs+172 gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/List.hs+188 gogol-billing/gen/Network/Google/Resource/CloudBilling/BillingAccounts/Projects/List.hs+207 gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/GetBillingInfo.hs+176 gogol-billing/gen/Network/Google/Resource/CloudBilling/Projects/UpdateBillingInfo.hs+237 gogol-billing/gogol-billing.cabal+51 gogol-billing/src/.gitkeep gogol-blogger/LICENSE+367 gogol-blogger/Makefile+1 gogol-blogger/README.md+28 gogol-blogger/Setup.hs+2 gogol-blogger/gen/Network/Google/Blogger.hs+556 gogol-blogger/gen/Network/Google/Blogger/Types.hs+393 gogol-blogger/gen/Network/Google/Blogger/Types/Product.hs+2407 gogol-blogger/gen/Network/Google/Blogger/Types/Sum.hs+762 gogol-blogger/gen/Network/Google/Resource/Blogger/BlogUserInfos/Get.hs+111 gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/Get.hs+105 gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/GetByURL.hs+94 gogol-blogger/gen/Network/Google/Resource/Blogger/Blogs/ListByUser.hs+141 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Approve.hs+109 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Delete.hs+107 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/Get.hs+121 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/List.hs+185 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/ListByBlog.hs+165 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/MarkAsSpam.hs+113 gogol-blogger/gen/Network/Google/Resource/Blogger/Comments/RemoveContent.hs+112 gogol-blogger/gen/Network/Google/Resource/Blogger/PageViews/Get.hs+97 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Delete.hs+96 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Get.hs+103 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Insert.hs+106 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/List.hs+145 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Patch.hs+131 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Publish.hs+97 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Revert.hs+97 gogol-blogger/gen/Network/Google/Resource/Blogger/Pages/Update.hs+134 gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/Get.hs+130 gogol-blogger/gen/Network/Google/Resource/Blogger/PostUserInfos/List.hs+221 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Delete.hs+94 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Get.hs+149 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/GetByPath.hs+122 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Insert.hs+135 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/List.hs+215 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Patch.hs+177 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Publish.hs+116 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Revert.hs+95 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Search.hs+122 gogol-blogger/gen/Network/Google/Resource/Blogger/Posts/Update.hs+173 gogol-blogger/gen/Network/Google/Resource/Blogger/Users/Get.hs+81 gogol-blogger/gogol-blogger.cabal+82 gogol-blogger/src/.gitkeep gogol-books/LICENSE+367 gogol-books/Makefile+1 gogol-books/README.md+28 gogol-books/Setup.hs+2 gogol-books/gen/Network/Google/Books.hs+1106 gogol-books/gen/Network/Google/Books/Types.hs+873 gogol-books/gen/Network/Google/Books/Types/Product.hs+7012 gogol-books/gen/Network/Google/Books/Types/Sum.hs+738 gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Get.hs+104 gogol-books/gen/Network/Google/Resource/Books/Bookshelves/List.hs+93 gogol-books/gen/Network/Google/Resource/Books/Bookshelves/Volumes/List.hs+149 gogol-books/gen/Network/Google/Resource/Books/CloudLoading/AddBook.hs+122 gogol-books/gen/Network/Google/Resource/Books/CloudLoading/DeleteBook.hs+84 gogol-books/gen/Network/Google/Resource/Books/CloudLoading/UpdateBook.hs+86 gogol-books/gen/Network/Google/Resource/Books/Dictionary/ListOfflineMetadata.hs+86 gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/Get.hs+206 gogol-books/gen/Network/Google/Resource/Books/Layers/AnnotationData/List.hs+252 gogol-books/gen/Network/Google/Resource/Books/Layers/Get.hs+120 gogol-books/gen/Network/Google/Resource/Books/Layers/List.hs+133 gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/Get.hs+139 gogol-books/gen/Network/Google/Resource/Books/Layers/VolumeAnnotations/List.hs+275 gogol-books/gen/Network/Google/Resource/Books/MyConfig/GetUserSettings.hs+69 gogol-books/gen/Network/Google/Resource/Books/MyConfig/ReleaseDownloadAccess.hs+128 gogol-books/gen/Network/Google/Resource/Books/MyConfig/RequestAccess.hs+153 gogol-books/gen/Network/Google/Resource/Books/MyConfig/SyncVolumeLicenses.hs+171 gogol-books/gen/Network/Google/Resource/Books/MyConfig/UpdateUserSettings.hs+90 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Delete.hs+98 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Insert.hs+124 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/List.hs+205 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Summary.hs+103 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Annotations/Update.hs+111 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/AddVolume.hs+127 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/ClearVolumes.hs+99 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Get.hs+98 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/List.hs+83 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/MoveVolume.hs+130 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/RemoveVolume.hs+127 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/Bookshelves/Volumes/List.hs+177 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/Get.hs+113 gogol-books/gen/Network/Google/Resource/Books/MyLibrary/ReadingPositions/SetPosition.hs+170 gogol-books/gen/Network/Google/Resource/Books/Notification/Get.hs+108 gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategories.hs+84 gogol-books/gen/Network/Google/Resource/Books/Onboarding/ListCategoryVolumes.hs+144 gogol-books/gen/Network/Google/Resource/Books/Personalizedstream/Get.hs+111 gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Accept.hs+165 gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Dismiss.hs+154 gogol-books/gen/Network/Google/Resource/Books/PromoOffer/Get.hs+141 gogol-books/gen/Network/Google/Resource/Books/Volumes/Associated/List.hs+140 gogol-books/gen/Network/Google/Resource/Books/Volumes/Get.hs+140 gogol-books/gen/Network/Google/Resource/Books/Volumes/List.hs+232 gogol-books/gen/Network/Google/Resource/Books/Volumes/Mybooks/List.hs+161 gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/List.hs+113 gogol-books/gen/Network/Google/Resource/Books/Volumes/Recommended/Rate.hs+125 gogol-books/gen/Network/Google/Resource/Books/Volumes/UserUploaded/List.hs+157 gogol-books/gogol-books.cabal+91 gogol-books/src/.gitkeep gogol-civicinfo/LICENSE+367 gogol-civicinfo/Makefile+1 gogol-civicinfo/README.md+28 gogol-civicinfo/Setup.hs+2 gogol-civicinfo/gen/Network/Google/CivicInfo.hs+294 gogol-civicinfo/gen/Network/Google/CivicInfo/Types.hs+257 gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Product.hs+2162 gogol-civicinfo/gen/Network/Google/CivicInfo/Types/Sum.hs+263 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Divisions/Search.hs+86 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/ElectionQuery.hs+70 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Elections/VoterInfoQuery.hs+116 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByAddress.hs+143 gogol-civicinfo/gen/Network/Google/Resource/CivicInfo/Representatives/RepresentativeInfoByDivision.hs+143 gogol-civicinfo/gogol-civicinfo.cabal+50 gogol-civicinfo/src/.gitkeep gogol-classroom/LICENSE+367 gogol-classroom/Makefile+1 gogol-classroom/README.md+28 gogol-classroom/Setup.hs+2 gogol-classroom/gen/Network/Google/Classroom.hs+253 gogol-classroom/gen/Network/Google/Classroom/Types.hs+160 gogol-classroom/gen/Network/Google/Classroom/Types/Product.hs+891 gogol-classroom/gen/Network/Google/Classroom/Types/Sum.hs+19 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Create.hs+190 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/Delete.hs+188 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Aliases/List.hs+207 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Create.hs+180 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Delete.hs+171 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Get.hs+171 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/List.hs+221 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Patch.hs+207 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Create.hs+215 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Delete.hs+193 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/Get.hs+193 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Students/List.hs+205 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Create.hs+199 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Delete.hs+195 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/Get.hs+193 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Teachers/List.hs+205 gogol-classroom/gen/Network/Google/Resource/Classroom/Courses/Update.hs+186 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Accept.hs+181 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Create.hs+183 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Delete.hs+171 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/Get.hs+170 gogol-classroom/gen/Network/Google/Resource/Classroom/Invitations/List.hs+218 gogol-classroom/gen/Network/Google/Resource/Classroom/UserProFiles/Get.hs+177 gogol-classroom/gogol-classroom.cabal+68 gogol-classroom/src/.gitkeep gogol-cloudtrace/LICENSE+367 gogol-cloudtrace/Makefile+1 gogol-cloudtrace/README.md+28 gogol-cloudtrace/Setup.hs+2 gogol-cloudtrace/gen/Network/Google/CloudTrace.hs+98 gogol-cloudtrace/gen/Network/Google/CloudTrace/Types.hs+75 gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Product.hs+335 gogol-cloudtrace/gen/Network/Google/CloudTrace/Types/Sum.hs+19 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/GetDiscovery.hs+206 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/PatchTraces.hs+188 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/Get.hs+182 gogol-cloudtrace/gen/Network/Google/Resource/CloudTrace/Projects/Traces/List.hs+263 gogol-cloudtrace/gogol-cloudtrace.cabal+50 gogol-cloudtrace/src/.gitkeep gogol-compute/LICENSE+367 gogol-compute/Makefile+1 gogol-compute/README.md+28 gogol-compute/Setup.hs+2 gogol-compute/gen/Network/Google/Compute.hs+2802 gogol-compute/gen/Network/Google/Compute/Types.hs+1874 gogol-compute/gen/Network/Google/Compute/Types/Product.hs+15819 gogol-compute/gen/Network/Google/Compute/Types/Sum.hs+2366 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/AggregatedList.hs+137 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Delete.hs+109 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Get.hs+110 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/Insert.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/Addresses/List.hs+145 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/AggregatedList.hs+138 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Delete.hs+109 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Get.hs+108 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Insert.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/List.hs+146 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Patch.hs+125 gogol-compute/gen/Network/Google/Resource/Compute/Autoscalers/Update.hs+123 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Delete.hs+99 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Get.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/GetHealth.hs+115 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Insert.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/List.hs+138 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Patch.hs+115 gogol-compute/gen/Network/Google/Resource/Compute/BackendServices/Update.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/AggregatedList.hs+138 gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/Get.hs+108 gogol-compute/gen/Network/Google/Resource/Compute/DiskTypes/List.hs+147 gogol-compute/gen/Network/Google/Resource/Compute/Disks/AggregatedList.hs+136 gogol-compute/gen/Network/Google/Resource/Compute/Disks/CreateSnapshot.hs+122 gogol-compute/gen/Network/Google/Resource/Compute/Disks/Delete.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/Disks/Get.hs+107 gogol-compute/gen/Network/Google/Resource/Compute/Disks/Insert.hs+123 gogol-compute/gen/Network/Google/Resource/Compute/Disks/List.hs+145 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Delete.hs+98 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Get.hs+97 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Insert.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/List.hs+134 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Patch.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/Firewalls/Update.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/AggregatedList.hs+140 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Delete.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Get.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/Insert.hs+114 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/List.hs+150 gogol-compute/gen/Network/Google/Resource/Compute/ForwardingRules/SetTarget.hs+127 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Delete.hs+98 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Get.hs+98 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/Insert.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/GlobalAddresses/List.hs+135 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Delete.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Get.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/Insert.hs+102 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/List.hs+141 gogol-compute/gen/Network/Google/Resource/Compute/GlobalForwardingRules/SetTarget.hs+117 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/AggregatedList.hs+140 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Delete.hs+98 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/Get.hs+98 gogol-compute/gen/Network/Google/Resource/Compute/GlobalOperations/List.hs+137 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Delete.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Get.hs+102 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Insert.hs+103 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/List.hs+141 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Patch.hs+118 gogol-compute/gen/Network/Google/Resource/Compute/HTTPHealthChecks/Update.hs+118 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Delete.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Get.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Insert.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/List.hs+139 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Patch.hs+116 gogol-compute/gen/Network/Google/Resource/Compute/HTTPSHealthChecks/Update.hs+116 gogol-compute/gen/Network/Google/Resource/Compute/Images/Delete.hs+96 gogol-compute/gen/Network/Google/Resource/Compute/Images/Deprecate.hs+115 gogol-compute/gen/Network/Google/Resource/Compute/Images/Get.hs+94 gogol-compute/gen/Network/Google/Resource/Compute/Images/Insert.hs+99 gogol-compute/gen/Network/Google/Resource/Compute/Images/List.hs+146 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AbandonInstances.hs+149 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/AggregatedList.hs+140 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Delete.hs+114 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/DeleteInstances.hs+145 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Get.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Insert.hs+125 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/List.hs+153 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/ListManagedInstances.hs+133 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/RecreateInstances.hs+143 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/Resize.hs+142 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetInstanceTemplate.hs+141 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroupManagers/SetTargetPools.hs+144 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AddInstances.hs+131 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/AggregatedList.hs+139 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Delete.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Get.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/Insert.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/List.hs+149 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/ListInstances.hs+181 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/RemoveInstances.hs+131 gogol-compute/gen/Network/Google/Resource/Compute/InstanceGroups/SetNamedPorts.hs+128 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Delete.hs+99 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Get.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/Insert.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/InstanceTemplates/List.hs+138 gogol-compute/gen/Network/Google/Resource/Compute/Instances/AddAccessConfig.hs+139 gogol-compute/gen/Network/Google/Resource/Compute/Instances/AggregatedList.hs+137 gogol-compute/gen/Network/Google/Resource/Compute/Instances/AttachDisk.hs+124 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Delete.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/Instances/DeleteAccessConfig.hs+140 gogol-compute/gen/Network/Google/Resource/Compute/Instances/DetachDisk.hs+125 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Get.hs+108 gogol-compute/gen/Network/Google/Resource/Compute/Instances/GetSerialPortOutput.hs+129 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Insert.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/Instances/List.hs+145 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Reset.hs+109 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetDiskAutoDelete.hs+142 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetMetadata.hs+125 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetScheduling.hs+123 gogol-compute/gen/Network/Google/Resource/Compute/Instances/SetTags.hs+125 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Start.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/Instances/Stop.hs+119 gogol-compute/gen/Network/Google/Resource/Compute/Licenses/Get.hs+97 gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/AggregatedList.hs+139 gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/Get.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/MachineTypes/List.hs+149 gogol-compute/gen/Network/Google/Resource/Compute/Networks/Delete.hs+97 gogol-compute/gen/Network/Google/Resource/Compute/Networks/Get.hs+97 gogol-compute/gen/Network/Google/Resource/Compute/Networks/Insert.hs+99 gogol-compute/gen/Network/Google/Resource/Compute/Networks/List.hs+134 gogol-compute/gen/Network/Google/Resource/Compute/Projects/Get.hs+82 gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveDisk.hs+98 gogol-compute/gen/Network/Google/Resource/Compute/Projects/MoveInstance.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetCommonInstanceMetadata.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/Projects/SetUsageExportBucket.hs+103 gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Delete.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/Get.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/RegionOperations/List.hs+149 gogol-compute/gen/Network/Google/Resource/Compute/Regions/Get.hs+95 gogol-compute/gen/Network/Google/Resource/Compute/Regions/List.hs+132 gogol-compute/gen/Network/Google/Resource/Compute/Routes/Delete.hs+96 gogol-compute/gen/Network/Google/Resource/Compute/Routes/Get.hs+96 gogol-compute/gen/Network/Google/Resource/Compute/Routes/Insert.hs+99 gogol-compute/gen/Network/Google/Resource/Compute/Routes/List.hs+134 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Delete.hs+99 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Get.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/Insert.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/SSLCertificates/List.hs+138 gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Delete.hs+106 gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/Get.hs+97 gogol-compute/gen/Network/Google/Resource/Compute/Snapshots/List.hs+134 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Delete.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Get.hs+102 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/Insert.hs+103 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/List.hs+141 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPProxies/SetURLMap.hs+117 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Delete.hs+100 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Get.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/Insert.hs+101 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/List.hs+139 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetSSLCertificates.hs+121 gogol-compute/gen/Network/Google/Resource/Compute/TargetHTTPSProxies/SetURLMap.hs+117 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/AggregatedList.hs+140 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Delete.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Get.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/Insert.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/TargetInstances/List.hs+149 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddHealthCheck.hs+128 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AddInstance.hs+126 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/AggregatedList.hs+139 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Delete.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Get.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/GetHealth.hs+129 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/Insert.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/List.hs+150 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveHealthCheck.hs+128 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/RemoveInstance.hs+127 gogol-compute/gen/Network/Google/Resource/Compute/TargetPools/SetBackup.hs+141 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/AggregatedList.hs+140 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Delete.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Get.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/Insert.hs+114 gogol-compute/gen/Network/Google/Resource/Compute/TargetVPNGateways/List.hs+152 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Delete.hs+97 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Get.hs+97 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Insert.hs+99 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/List.hs+136 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Patch.hs+112 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Update.hs+110 gogol-compute/gen/Network/Google/Resource/Compute/URLMaps/Validate.hs+117 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/AggregatedList.hs+138 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Delete.hs+111 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Get.hs+110 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/Insert.hs+113 gogol-compute/gen/Network/Google/Resource/Compute/VPNTunnels/List.hs+148 gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Delete.hs+110 gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/Get.hs+110 gogol-compute/gen/Network/Google/Resource/Compute/ZoneOperations/List.hs+148 gogol-compute/gen/Network/Google/Resource/Compute/Zones/Get.hs+94 gogol-compute/gen/Network/Google/Resource/Compute/Zones/List.hs+131 gogol-compute/gogol-compute.cabal+235 gogol-compute/src/.gitkeep gogol-container/LICENSE+367 gogol-container/Makefile+1 gogol-container/README.md+28 gogol-container/Setup.hs+2 gogol-container/gen/Network/Google/Container.hs+165 gogol-container/gen/Network/Google/Container/Types.hs+120 gogol-container/gen/Network/Google/Container/Types/Product.hs+832 gogol-container/gen/Network/Google/Container/Types/Sum.hs+19 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Create.hs+217 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Delete.hs+206 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Get.hs+200 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/List.hs+192 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Clusters/Update.hs+215 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/GetServerConfig.hs+191 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/Get.hs+202 gogol-container/gen/Network/Google/Resource/Container/Projects/Zones/Operations/List.hs+190 gogol-container/gogol-container.cabal+55 gogol-container/src/.gitkeep gogol-customsearch/LICENSE+367 gogol-customsearch/Makefile+1 gogol-customsearch/README.md+28 gogol-customsearch/Setup.hs+2 gogol-customsearch/gen/Network/Google/CustomSearch.hs+234 gogol-customsearch/gen/Network/Google/CustomSearch/Types.hs+220 gogol-customsearch/gen/Network/Google/CustomSearch/Types/Product.hs+1402 gogol-customsearch/gen/Network/Google/CustomSearch/Types/Sum.hs+535 gogol-customsearch/gen/Network/Google/Resource/Search/CSE/List.hs+504 gogol-customsearch/gogol-customsearch.cabal+46 gogol-customsearch/src/.gitkeep gogol-dataflow/LICENSE+367 gogol-dataflow/Makefile+1 gogol-dataflow/README.md+28 gogol-dataflow/Setup.hs+2 gogol-dataflow/gen/Network/Google/Dataflow.hs+759 gogol-dataflow/gen/Network/Google/Dataflow/Types.hs+721 gogol-dataflow/gen/Network/Google/Dataflow/Types/Product.hs+6244 gogol-dataflow/gen/Network/Google/Dataflow/Types/Sum.hs+19 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Create.hs+206 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Get.hs+192 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/GetMetrics.hs+200 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/List.hs+209 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Messages/List.hs+256 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/Update.hs+194 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/Lease.hs+202 gogol-dataflow/gen/Network/Google/Resource/Dataflow/Projects/Jobs/WorkItems/ReportStatus.hs+204 gogol-dataflow/gogol-dataflow.cabal+53 gogol-dataflow/src/.gitkeep gogol-datastore/LICENSE+367 gogol-datastore/Makefile+1 gogol-datastore/README.md+28 gogol-datastore/Setup.hs+2 gogol-datastore/gen/Network/Google/Datastore.hs+343 gogol-datastore/gen/Network/Google/Datastore/Types.hs+320 gogol-datastore/gen/Network/Google/Datastore/Types/Product.hs+2191 gogol-datastore/gen/Network/Google/Datastore/Types/Sum.hs+301 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/AllocateIds.hs+101 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/BeginTransaction.hs+100 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Commit.hs+99 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Lookup.hs+97 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/Rollback.hs+98 gogol-datastore/gen/Network/Google/Resource/Datastore/DataSets/RunQuery.hs+99 gogol-datastore/gogol-datastore.cabal+51 gogol-datastore/src/.gitkeep gogol-debugger/LICENSE+367 gogol-debugger/Makefile+1 gogol-debugger/README.md+28 gogol-debugger/Setup.hs+2 gogol-debugger/gen/Network/Google/Debugger.hs+258 gogol-debugger/gen/Network/Google/Debugger/Types.hs+224 gogol-debugger/gen/Network/Google/Debugger/Types/Product.hs+1620 gogol-debugger/gen/Network/Google/Debugger/Types/Sum.hs+19 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/List.hs+211 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Breakpoints/Update.hs+214 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Controller/Debuggees/Register.hs+185 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Delete.hs+188 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Get.hs+190 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/List.hs+248 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/Breakpoints/Set.hs+190 gogol-debugger/gen/Network/Google/Resource/CloudDebugger/Debugger/Debuggees/List.hs+184 gogol-debugger/gogol-debugger.cabal+54 gogol-debugger/src/.gitkeep gogol-deploymentmanager/LICENSE+367 gogol-deploymentmanager/Makefile+1 gogol-deploymentmanager/README.md+28 gogol-deploymentmanager/Setup.hs+2 gogol-deploymentmanager/gen/Network/Google/DeploymentManager.hs+337 gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types.hs+276 gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Product.hs+1903 gogol-deploymentmanager/gen/Network/Google/DeploymentManager/Types/Sum.hs+127 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/CancelPreview.hs+116 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Delete.hs+98 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Get.hs+97 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Insert.hs+118 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/List.hs+134 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Patch.hs+164 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Stop.hs+115 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Deployments/Update.hs+164 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/Get.hs+111 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Manifests/List.hs+146 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/Get.hs+97 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Operations/List.hs+133 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/Get.hs+111 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Resources/List.hs+146 gogol-deploymentmanager/gen/Network/Google/Resource/DeploymentManager/Types/List.hs+133 gogol-deploymentmanager/gogol-deploymentmanager.cabal+61 gogol-deploymentmanager/src/.gitkeep gogol-dfareporting/LICENSE+367 gogol-dfareporting/Makefile+1 gogol-dfareporting/README.md+28 gogol-dfareporting/Setup.hs+2 gogol-dfareporting/gen/Network/Google/DFAReporting.hs+3498 gogol-dfareporting/gen/Network/Google/DFAReporting/Types.hs+2536 gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Product.hs+20455 gogol-dfareporting/gen/Network/Google/DFAReporting/Types/Sum.hs+7376 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountActiveAdSummaries/Get.hs+105 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/Get.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissionGroups/List.hs+90 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/Get.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountPermissions/List.hs+87 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Get.hs+100 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Insert.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/List.hs+219 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Patch.hs+115 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AccountUserProFiles/Update.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/List.hs+181 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Patch.hs+110 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Accounts/Update.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Get.hs+96 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Insert.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/List.hs+451 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Patch.hs+111 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Ads/Update.hs+96 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Delete.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Get.hs+100 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Insert.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/List.hs+173 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Patch.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/AdvertiserGroups/Update.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Insert.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/List.hs+256 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Patch.hs+111 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Advertisers/Update.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Browsers/List.hs+85 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/Insert.hs+123 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CampaignCreativeAssociations/List.hs+150 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Insert.hs+128 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/List.hs+269 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Patch.hs+109 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Campaigns/Update.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ChangeLogs/List.hs+231 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Cities/List.hs+143 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/Get.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ConnectionTypes/List.hs+87 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Delete.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Get.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Insert.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/List.hs+173 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Patch.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/ContentCategories/Update.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Countries/List.hs+85 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeAssets/Insert.hs+145 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Delete.hs+116 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Get.hs+116 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Insert.hs+119 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/List.hs+189 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Patch.hs+132 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFieldValues/Update.hs+119 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Delete.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Insert.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/List.hs+186 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Patch.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeFields/Update.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Get.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Insert.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/List.hs+200 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Patch.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/CreativeGroups/Update.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Get.hs+96 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Insert.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/List.hs+314 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Patch.hs+110 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Creatives/Update.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DimensionValues/Query.hs+126 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/Get.hs+101 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySiteContacts/List.hs+197 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/Insert.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/DirectorySites/List.hs+270 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Delete.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Insert.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/List.hs+240 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Patch.hs+110 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/EventTags/Update.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/Get.hs+116 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Files/List.hs+144 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Delete.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Generatetag.hs+105 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Insert.hs+101 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/List.hs+289 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Patch.hs+116 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivities/Update.hs+101 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Delete.hs+101 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Get.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Insert.hs+103 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/List.hs+231 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Patch.hs+118 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightActivityGroups/Update.hs+103 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Get.hs+101 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/List.hs+103 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Patch.hs+117 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/FloodlightConfigurations/Update.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/Get.hs+113 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/InventoryItems/List.hs+206 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Delete.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Get.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Insert.hs+115 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/List.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Patch.hs+130 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/LandingPages/Update.hs+115 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Metros/List.hs+85 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/MobileCarriers/List.hs+87 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/Get.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystemVersions/List.hs+90 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/Get.hs+100 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OperatingSystems/List.hs+87 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/Get.hs+113 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/OrderDocuments/List.hs+226 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/Get.hs+110 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Orders/List.hs+194 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Get.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Insert.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/List.hs+384 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Patch.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementGroups/Update.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Delete.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Get.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Insert.hs+100 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/List.hs+175 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Patch.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlacementStrategies/Update.hs+100 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Generatetags.hs+136 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Get.hs+96 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Insert.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/List.hs+425 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Patch.hs+110 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Placements/Update.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PlatformTypes/List.hs+86 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/Get.hs+96 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/PostalCodes/List.hs+86 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Projects/List.hs+182 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Regions/List.hs+85 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Get.hs+104 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Patch.hs+120 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingListShares/Update.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Get.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Insert.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/List.hs+199 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Patch.hs+114 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/RemarketingLists/Update.hs+99 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/CompatibleFields/Query.hs+108 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Delete.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/Get.hs+137 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Files/List.hs+150 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Insert.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/List.hs+144 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Patch.hs+111 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Run.hs+112 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Reports/Update.hs+111 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Insert.hs+96 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/List.hs+294 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Patch.hs+109 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sites/Update.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Get.hs+96 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/Insert.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/Sizes/List.hs+137 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Insert.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/List.hs+169 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Patch.hs+112 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/SubAccounts/Update.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/Get.hs+103 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/TargetableRemarketingLists/List.hs+195 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/Get.hs+86 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserProFiles/List.hs+69 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/Get.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissionGroups/List.hs+90 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/Get.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRolePermissions/List.hs+102 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Delete.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Get.hs+97 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Insert.hs+98 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/List.hs+196 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Patch.hs+110 gogol-dfareporting/gen/Network/Google/Resource/DFAReporting/UserRoles/Update.hs+98 gogol-dfareporting/gogol-dfareporting.cabal+238 gogol-dfareporting/src/.gitkeep gogol-discovery/LICENSE+367 gogol-discovery/Makefile+1 gogol-discovery/README.md+28 gogol-discovery/Setup.hs+2 gogol-discovery/gen/Network/Google/Discovery.hs+280 gogol-discovery/gen/Network/Google/Discovery/Types.hs+260 gogol-discovery/gen/Network/Google/Discovery/Types/Product.hs+2044 gogol-discovery/gen/Network/Google/Discovery/Types/Sum.hs+19 gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/GetRest.hs+96 gogol-discovery/gen/Network/Google/Resource/Discovery/APIs/List.hs+92 gogol-discovery/gogol-discovery.cabal+48 gogol-discovery/src/.gitkeep gogol-dns/LICENSE+367 gogol-dns/Makefile+1 gogol-dns/README.md+28 gogol-dns/Setup.hs+2 gogol-dns/gen/Network/Google/DNS.hs+162 gogol-dns/gen/Network/Google/DNS/Types.hs+129 gogol-dns/gen/Network/Google/DNS/Types/Product.hs+730 gogol-dns/gen/Network/Google/DNS/Types/Sum.hs+69 gogol-dns/gen/Network/Google/Resource/DNS/Changes/Create.hs+112 gogol-dns/gen/Network/Google/Resource/DNS/Changes/Get.hs+113 gogol-dns/gen/Network/Google/Resource/DNS/Changes/List.hs+150 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Create.hs+98 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Delete.hs+99 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/Get.hs+99 gogol-dns/gen/Network/Google/Resource/DNS/ManagedZones/List.hs+125 gogol-dns/gen/Network/Google/Resource/DNS/Projects/Get.hs+82 gogol-dns/gen/Network/Google/Resource/DNS/ResourceRecordSets/List.hs+155 gogol-dns/gogol-dns.cabal+55 gogol-dns/src/.gitkeep gogol-doubleclick-bids/LICENSE+367 gogol-doubleclick-bids/Makefile+1 gogol-doubleclick-bids/README.md+28 gogol-doubleclick-bids/Setup.hs+2 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids.hs+269 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types.hs+221 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Product.hs+1340 gogol-doubleclick-bids/gen/Network/Google/DoubleClickBids/Types/Sum.hs+2447 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Downloadlineitems.hs+87 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Lineitems/Uploadlineitems.hs+86 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/CreateQuery.hs+84 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/DeleteQuery.hs+85 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/GetQuery.hs+85 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/Listqueries.hs+69 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Queries/RunQuery.hs+97 gogol-doubleclick-bids/gen/Network/Google/Resource/DoubleClickBidManager/Reports/Listreports.hs+86 gogol-doubleclick-bids/gogol-doubleclick-bids.cabal+57 gogol-doubleclick-bids/src/.gitkeep gogol-doubleclick-search/LICENSE+367 gogol-doubleclick-search/Makefile+1 gogol-doubleclick-search/README.md+28 gogol-doubleclick-search/Setup.hs+2 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch.hs+266 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types.hs+213 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Product.hs+1818 gogol-doubleclick-search/gen/Network/Google/DoubleClickSearch/Types/Sum.hs+19 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Get.hs+230 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Insert.hs+85 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Patch.hs+189 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/Update.hs+85 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Conversion/UpdateAvailability.hs+90 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Generate.hs+85 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Get.hs+83 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/GetFile.hs+117 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/Reports/Request.hs+83 gogol-doubleclick-search/gen/Network/Google/Resource/DoubleClickSearch/SavedColumns/List.hs+102 gogol-doubleclick-search/gogol-doubleclick-search.cabal+56 gogol-doubleclick-search/src/.gitkeep gogol-drive/LICENSE+367 gogol-drive/Makefile+1 gogol-drive/README.md+28 gogol-drive/Setup.hs+2 gogol-drive/gen/Network/Google/Drive.hs+855 gogol-drive/gen/Network/Google/Drive/Types.hs+594 gogol-drive/gen/Network/Google/Drive/Types/Product.hs+4831 gogol-drive/gen/Network/Google/Drive/Types/Sum.hs+305 gogol-drive/gen/Network/Google/Resource/Drive/About/Get.hs+117 gogol-drive/gen/Network/Google/Resource/Drive/Apps/Get.hs+80 gogol-drive/gen/Network/Google/Resource/Drive/Apps/List.hs+117 gogol-drive/gen/Network/Google/Resource/Drive/Changes/Get.hs+82 gogol-drive/gen/Network/Google/Resource/Drive/Changes/List.hs+149 gogol-drive/gen/Network/Google/Resource/Drive/Changes/Watch.hs+163 gogol-drive/gen/Network/Google/Resource/Drive/Channels/Stop.hs+83 gogol-drive/gen/Network/Google/Resource/Drive/Children/Delete.hs+96 gogol-drive/gen/Network/Google/Resource/Drive/Children/Get.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Children/Insert.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Children/List.hs+136 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Delete.hs+95 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Get.hs+109 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Insert.hs+96 gogol-drive/gen/Network/Google/Resource/Drive/Comments/List.hs+140 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Patch.hs+107 gogol-drive/gen/Network/Google/Resource/Drive/Comments/Update.hs+107 gogol-drive/gen/Network/Google/Resource/Drive/Files/Copy.hs+183 gogol-drive/gen/Network/Google/Resource/Drive/Files/Delete.hs+83 gogol-drive/gen/Network/Google/Resource/Drive/Files/EmptyTrash.hs+69 gogol-drive/gen/Network/Google/Resource/Drive/Files/GenerateIds.hs+98 gogol-drive/gen/Network/Google/Resource/Drive/Files/Get.hs+159 gogol-drive/gen/Network/Google/Resource/Drive/Files/Insert.hs+221 gogol-drive/gen/Network/Google/Resource/Drive/Files/List.hs+158 gogol-drive/gen/Network/Google/Resource/Drive/Files/Patch.hs+271 gogol-drive/gen/Network/Google/Resource/Drive/Files/Touch.hs+82 gogol-drive/gen/Network/Google/Resource/Drive/Files/Trash.hs+85 gogol-drive/gen/Network/Google/Resource/Drive/Files/Untrash.hs+82 gogol-drive/gen/Network/Google/Resource/Drive/Files/Update.hs+320 gogol-drive/gen/Network/Google/Resource/Drive/Files/Watch.hs+175 gogol-drive/gen/Network/Google/Resource/Drive/Parents/Delete.hs+96 gogol-drive/gen/Network/Google/Resource/Drive/Parents/Get.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Parents/Insert.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Parents/List.hs+83 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Delete.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Get.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/GetIdForEmail.hs+83 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Insert.hs+125 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/List.hs+84 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Patch.hs+127 gogol-drive/gen/Network/Google/Resource/Drive/Permissions/Update.hs+126 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Delete.hs+109 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Get.hs+108 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Insert.hs+95 gogol-drive/gen/Network/Google/Resource/Drive/Properties/List.hs+83 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Patch.hs+122 gogol-drive/gen/Network/Google/Resource/Drive/Properties/Update.hs+122 gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Get.hs+119 gogol-drive/gen/Network/Google/Resource/Drive/Realtime/Update.hs+125 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Delete.hs+108 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Get.hs+122 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Insert.hs+109 gogol-drive/gen/Network/Google/Resource/Drive/Replies/List.hs+139 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Patch.hs+122 gogol-drive/gen/Network/Google/Resource/Drive/Replies/Update.hs+122 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Delete.hs+96 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Get.hs+97 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/List.hs+83 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Patch.hs+110 gogol-drive/gen/Network/Google/Resource/Drive/Revisions/Update.hs+111 gogol-drive/gogol-drive.cabal+105 gogol-drive/src/.gitkeep gogol-fitness/LICENSE+367 gogol-fitness/Makefile+1 gogol-fitness/README.md+28 gogol-fitness/Setup.hs+2 gogol-fitness/gen/Network/Google/Fitness.hs+271 gogol-fitness/gen/Network/Google/Fitness/Types.hs+228 gogol-fitness/gen/Network/Google/Fitness/Types/Product.hs+1541 gogol-fitness/gen/Network/Google/Fitness/Types/Sum.hs+173 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSet/Aggregate.hs+105 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Create.hs+112 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Delete.hs+160 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Get.hs+159 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/DataSets/Patch.hs+156 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Delete.hs+99 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Get.hs+99 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/List.hs+110 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Patch.hs+123 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/DataSources/Update.hs+120 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Delete.hs+112 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/List.hs+141 gogol-fitness/gen/Network/Google/Resource/Fitness/Users/Sessions/Update.hs+125 gogol-fitness/gogol-fitness.cabal+58 gogol-fitness/src/.gitkeep gogol-fonts/LICENSE+367 gogol-fonts/Makefile+1 gogol-fonts/README.md+28 gogol-fonts/Setup.hs+2 gogol-fonts/gen/Network/Google/Fonts.hs+70 gogol-fonts/gen/Network/Google/Fonts/Types.hs+56 gogol-fonts/gen/Network/Google/Fonts/Types/Product.hs+220 gogol-fonts/gen/Network/Google/Fonts/Types/Sum.hs+63 gogol-fonts/gen/Network/Google/Resource/Webfonts/Webfonts/List.hs+82 gogol-fonts/gogol-fonts.cabal+46 gogol-fonts/src/.gitkeep gogol-freebasesearch/LICENSE+367 gogol-freebasesearch/Makefile+1 gogol-freebasesearch/README.md+28 gogol-freebasesearch/Setup.hs+2 gogol-freebasesearch/gen/Network/Google/FreebaseSearch.hs+100 gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types.hs+81 gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Product.hs+326 gogol-freebasesearch/gen/Network/Google/FreebaseSearch/Types/Sum.hs+205 gogol-freebasesearch/gen/Network/Google/Method/Freebase/Reconcile.hs+145 gogol-freebasesearch/gen/Network/Google/Method/Freebase/Search.hs+425 gogol-freebasesearch/gogol-freebasesearch.cabal+47 gogol-freebasesearch/src/.gitkeep gogol-fusiontables/LICENSE+367 gogol-fusiontables/Makefile+1 gogol-fusiontables/README.md+28 gogol-fusiontables/Setup.hs+2 gogol-fusiontables/gen/Network/Google/FusionTables.hs+408 gogol-fusiontables/gen/Network/Google/FusionTables/Types.hs+246 gogol-fusiontables/gen/Network/Google/FusionTables/Types/Product.hs+1955 gogol-fusiontables/gen/Network/Google/FusionTables/Types/Sum.hs+19 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Delete.hs+96 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Get.hs+96 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Insert.hs+96 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/List.hs+108 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Patch.hs+110 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Column/Update.hs+108 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQL.hs+127 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Query/SQLGet.hs+126 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Delete.hs+97 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Get.hs+97 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Insert.hs+97 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/List.hs+109 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Patch.hs+110 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Style/Update.hs+110 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Copy.hs+96 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Delete.hs+82 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Get.hs+82 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportRows.hs+187 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ImportTable.hs+136 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Insert.hs+82 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/List.hs+94 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Patch.hs+115 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/ReplaceRows.hs+190 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Table/Update.hs+113 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Delete.hs+97 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/Get.hs+95 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Task/List.hs+121 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Delete.hs+96 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Get.hs+98 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Insert.hs+96 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/List.hs+109 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Patch.hs+111 gogol-fusiontables/gen/Network/Google/Resource/FusionTables/Template/Update.hs+110 gogol-fusiontables/gogol-fusiontables.cabal+78 gogol-fusiontables/src/.gitkeep gogol-games-configuration/LICENSE+367 gogol-games-configuration/Makefile+1 gogol-games-configuration/README.md+28 gogol-games-configuration/Setup.hs+2 gogol-games-configuration/gen/Network/Google/GamesConfiguration.hs+204 gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types.hs+137 gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Product.hs+917 gogol-games-configuration/gen/Network/Google/GamesConfiguration/Types/Sum.hs+48 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Delete.hs+87 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Get.hs+90 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Insert.hs+102 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/List.hs+117 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Patch.hs+103 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/AchievementConfigurations/Update.hs+101 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/ImageConfigurations/Upload.hs+132 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Delete.hs+87 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Get.hs+90 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Insert.hs+102 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/List.hs+117 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Patch.hs+103 gogol-games-configuration/gen/Network/Google/Resource/GamesConfiguration/LeaderboardConfigurations/Update.hs+101 gogol-games-configuration/gogol-games-configuration.cabal+58 gogol-games-configuration/src/.gitkeep gogol-games-management/LICENSE+367 gogol-games-management/Makefile+1 gogol-games-management/README.md+28 gogol-games-management/Setup.hs+2 gogol-games-management/gen/Network/Google/GamesManagement.hs+279 gogol-games-management/gen/Network/Google/GamesManagement/Types.hs+148 gogol-games-management/gen/Network/Google/GamesManagement/Types/Product.hs+979 gogol-games-management/gen/Network/Google/GamesManagement/Types/Sum.hs+19 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/Reset.hs+91 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAll.hs+75 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetAllForAllPlayers.hs+73 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetForAllPlayers.hs+92 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Achievements/ResetMultipleForAllPlayers.hs+94 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Applications/ListHidden.hs+117 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/Reset.hs+89 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAll.hs+72 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetAllForAllPlayers.hs+74 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetForAllPlayers.hs+89 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Events/ResetMultipleForAllPlayers.hs+93 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Hide.hs+103 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Players/Unhide.hs+103 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/Reset.hs+87 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAll.hs+72 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetAllForAllPlayers.hs+72 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetForAllPlayers.hs+89 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Quests/ResetMultipleForAllPlayers.hs+93 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/Reset.hs+72 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Rooms/ResetForAllPlayers.hs+73 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/Reset.hs+91 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAll.hs+73 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetAllForAllPlayers.hs+72 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetForAllPlayers.hs+91 gogol-games-management/gen/Network/Google/Resource/GamesManagement/Scores/ResetMultipleForAllPlayers.hs+93 gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/Reset.hs+71 gogol-games-management/gen/Network/Google/Resource/GamesManagement/TurnBasedMatches/ResetForAllPlayers.hs+75 gogol-games-management/gogol-games-management.cabal+72 gogol-games-management/src/.gitkeep gogol-games/LICENSE+367 gogol-games/Makefile+1 gogol-games/README.md+28 gogol-games/Setup.hs+2 gogol-games/gen/Network/Google/Games.hs+1192 gogol-games/gen/Network/Google/Games/Types.hs+941 gogol-games/gen/Network/Google/Games/Types/Product.hs+8471 gogol-games/gen/Network/Google/Games/Types/Sum.hs+344 gogol-games/gen/Network/Google/Resource/Games/AchievementDefinitions/List.hs+113 gogol-games/gen/Network/Google/Resource/Games/Achievements/Increment.hs+120 gogol-games/gen/Network/Google/Resource/Games/Achievements/List.hs+139 gogol-games/gen/Network/Google/Resource/Games/Achievements/Reveal.hs+89 gogol-games/gen/Network/Google/Resource/Games/Achievements/SetStepsAtLeast.hs+109 gogol-games/gen/Network/Google/Resource/Games/Achievements/Unlock.hs+87 gogol-games/gen/Network/Google/Resource/Games/Achievements/UpdateMultiple.hs+87 gogol-games/gen/Network/Google/Resource/Games/Applications/Get.hs+114 gogol-games/gen/Network/Google/Resource/Games/Applications/Played.hs+71 gogol-games/gen/Network/Google/Resource/Games/Events/ListByPlayer.hs+114 gogol-games/gen/Network/Google/Resource/Games/Events/ListDefinitions.hs+112 gogol-games/gen/Network/Google/Resource/Games/Events/Record.hs+97 gogol-games/gen/Network/Google/Resource/Games/Leaderboards/Get.hs+96 gogol-games/gen/Network/Google/Resource/Games/Leaderboards/List.hs+110 gogol-games/gen/Network/Google/Resource/Games/Metagame/GetMetagameConfig.hs+70 gogol-games/gen/Network/Google/Resource/Games/Metagame/ListCategoriesByPlayer.hs+150 gogol-games/gen/Network/Google/Resource/Games/Players/Get.hs+97 gogol-games/gen/Network/Google/Resource/Games/Players/List.hs+124 gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Remove.hs+86 gogol-games/gen/Network/Google/Resource/Games/Pushtokens/Update.hs+83 gogol-games/gen/Network/Google/Resource/Games/QuestMilestones/Claim.hs+118 gogol-games/gen/Network/Google/Resource/Games/Quests/Accept.hs+97 gogol-games/gen/Network/Google/Resource/Games/Quests/List.hs+127 gogol-games/gen/Network/Google/Resource/Games/Revisions/Check.hs+89 gogol-games/gen/Network/Google/Resource/Games/Rooms/Create.hs+98 gogol-games/gen/Network/Google/Resource/Games/Rooms/Decline.hs+97 gogol-games/gen/Network/Google/Resource/Games/Rooms/Dismiss.hs+84 gogol-games/gen/Network/Google/Resource/Games/Rooms/Get.hs+93 gogol-games/gen/Network/Google/Resource/Games/Rooms/Join.hs+108 gogol-games/gen/Network/Google/Resource/Games/Rooms/Leave.hs+108 gogol-games/gen/Network/Google/Resource/Games/Rooms/List.hs+108 gogol-games/gen/Network/Google/Resource/Games/Rooms/ReportStatus.hs+114 gogol-games/gen/Network/Google/Resource/Games/Scores/Get.hs+177 gogol-games/gen/Network/Google/Resource/Games/Scores/List.hs+153 gogol-games/gen/Network/Google/Resource/Games/Scores/ListWindow.hs+187 gogol-games/gen/Network/Google/Resource/Games/Scores/Submit.hs+129 gogol-games/gen/Network/Google/Resource/Games/Scores/SubmitMultiple.hs+98 gogol-games/gen/Network/Google/Resource/Games/Snapshots/Get.hs+94 gogol-games/gen/Network/Google/Resource/Games/Snapshots/List.hs+126 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Cancel.hs+84 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Create.hs+97 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Decline.hs+97 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Dismiss.hs+85 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Finish.hs+114 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Get.hs+109 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Join.hs+97 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Leave.hs+99 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/LeaveTurn.hs+133 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/List.hs+144 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Rematch.hs+120 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/Sync.hs+153 gogol-games/gen/Network/Google/Resource/Games/TurnBasedMatches/TakeTurn.hs+111 gogol-games/gogol-games.cabal+97 gogol-games/src/.gitkeep gogol-genomics/LICENSE+367 gogol-genomics/Makefile+1 gogol-genomics/README.md+28 gogol-genomics/Setup.hs+2 gogol-genomics/gen/Network/Google/Genomics.hs+748 gogol-genomics/gen/Network/Google/Genomics/Types.hs+550 gogol-genomics/gen/Network/Google/Genomics/Types/Product.hs+4724 gogol-genomics/gen/Network/Google/Genomics/Types/Sum.hs+19 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Create.hs+167 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Delete.hs+167 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Get.hs+167 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Patch.hs+195 gogol-genomics/gen/Network/Google/Resource/Genomics/CallSets/Search.hs+171 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Create.hs+167 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Delete.hs+167 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Get.hs+167 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/GetIAMPolicy.hs+189 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/List.hs+195 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Patch.hs+195 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/SetIAMPolicy.hs+187 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/TestIAMPermissions.hs+189 gogol-genomics/gen/Network/Google/Resource/Genomics/DataSets/Undelete.hs+186 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Cancel.hs+186 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Delete.hs+166 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/Get.hs+167 gogol-genomics/gen/Network/Google/Resource/Genomics/Operations/List.hs+207 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/CoverageBuckets/List.hs+283 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Delete.hs+172 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Export.hs+193 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Get.hs+171 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Import.hs+188 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Patch.hs+202 gogol-genomics/gen/Network/Google/Resource/Genomics/ReadGroupSets/Search.hs+174 gogol-genomics/gen/Network/Google/Resource/Genomics/Reads/Search.hs+189 gogol-genomics/gen/Network/Google/Resource/Genomics/References/Bases/List.hs+229 gogol-genomics/gen/Network/Google/Resource/Genomics/References/Get.hs+166 gogol-genomics/gen/Network/Google/Resource/Genomics/References/Search.hs+172 gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Get.hs+170 gogol-genomics/gen/Network/Google/Resource/Genomics/Referencesets/Search.hs+172 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Create.hs+172 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Delete.hs+171 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Export.hs+185 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Get.hs+168 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Patch.hs+198 gogol-genomics/gen/Network/Google/Resource/Genomics/VariantSets/Search.hs+172 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Create.hs+166 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Delete.hs+166 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Get.hs+166 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Import.hs+189 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Patch.hs+195 gogol-genomics/gen/Network/Google/Resource/Genomics/Variants/Search.hs+170 gogol-genomics/gogol-genomics.cabal+89 gogol-genomics/src/.gitkeep gogol-gmail/LICENSE+367 gogol-gmail/Makefile+1 gogol-gmail/README.md+28 gogol-gmail/Setup.hs+2 gogol-gmail/gen/Network/Google/Gmail.hs+387 gogol-gmail/gen/Network/Google/Gmail/Types.hs+255 gogol-gmail/gen/Network/Google/Gmail/Types/Product.hs+1472 gogol-gmail/gen/Network/Google/Gmail/Types/Sum.hs+295 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Create.hs+123 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Delete.hs+98 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Get.hs+108 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/List.hs+112 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Send.hs+126 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Drafts/Update.hs+135 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/GetProFile.hs+85 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/History/List.hs+150 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Create.hs+98 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Delete.hs+98 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Get.hs+95 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/List.hs+86 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Patch.hs+109 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Labels/Update.hs+109 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Attachments/Get.hs+114 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Delete.hs+98 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Get.hs+124 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Import.hs+198 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Insert.hs+161 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/List.hs+153 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Modify.hs+111 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Send.hs+127 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Trash.hs+97 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Messages/Untrash.hs+97 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Stop.hs+82 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Delete.hs+98 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Get.hs+124 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/List.hs+153 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Modify.hs+113 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Trash.hs+97 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Threads/Untrash.hs+97 gogol-gmail/gen/Network/Google/Resource/Gmail/Users/Watch.hs+96 gogol-gmail/gogol-gmail.cabal+77 gogol-gmail/src/.gitkeep gogol-groups-migration/LICENSE+367 gogol-groups-migration/Makefile+1 gogol-groups-migration/README.md+28 gogol-groups-migration/Setup.hs+2 gogol-groups-migration/gen/Network/Google/GroupsMigration.hs+50 gogol-groups-migration/gen/Network/Google/GroupsMigration/Types.hs+43 gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Product.hs+69 gogol-groups-migration/gen/Network/Google/GroupsMigration/Types/Sum.hs+19 gogol-groups-migration/gen/Network/Google/Resource/GroupsMigration/Archive/Insert.hs+104 gogol-groups-migration/gogol-groups-migration.cabal+46 gogol-groups-migration/src/.gitkeep gogol-groups-settings/LICENSE+367 gogol-groups-settings/Makefile+1 gogol-groups-settings/README.md+28 gogol-groups-settings/Setup.hs+2 gogol-groups-settings/gen/Network/Google/GroupsSettings.hs+86 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types.hs+69 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Product.hs+397 gogol-groups-settings/gen/Network/Google/GroupsSettings/Types/Sum.hs+19 gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Get.hs+84 gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Patch.hs+96 gogol-groups-settings/gen/Network/Google/Resource/GroupsSettings/Groups/Update.hs+96 gogol-groups-settings/gogol-groups-settings.cabal+48 gogol-groups-settings/src/.gitkeep gogol-identity-toolkit/LICENSE+367 gogol-identity-toolkit/Makefile+1 gogol-identity-toolkit/README.md+28 gogol-identity-toolkit/Setup.hs+2 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit.hs+350 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types.hs+280 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Product.hs+2495 gogol-identity-toolkit/gen/Network/Google/IdentityToolkit/Types/Sum.hs+19 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/CreateAuthURI.hs+89 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DeleteAccount.hs+87 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/DownloadAccount.hs+89 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetAccountInfo.hs+89 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetOOBConfirmationCode.hs+90 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetPublicKeys.hs+73 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/GetRecaptchaParam.hs+73 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/ResetPassword.hs+89 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/SetAccountInfo.hs+89 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/UploadAccount.hs+89 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyAssertion.hs+89 gogol-identity-toolkit/gen/Network/Google/Resource/IdentityToolkit/RelyingParty/VerifyPassword.hs+89 gogol-identity-toolkit/gogol-identity-toolkit.cabal+57 gogol-identity-toolkit/src/.gitkeep gogol-latencytest/LICENSE+367 gogol-latencytest/Makefile+1 gogol-latencytest/README.md+28 gogol-latencytest/Setup.hs+2 gogol-latencytest/gen/Network/Google/LatencyTest.hs+91 gogol-latencytest/gen/Network/Google/LatencyTest/Types.hs+78 gogol-latencytest/gen/Network/Google/LatencyTest/Types/Product.hs+318 gogol-latencytest/gen/Network/Google/LatencyTest/Types/Sum.hs+19 gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updateaggregatedstats.hs+87 gogol-latencytest/gen/Network/Google/Resource/Cloudlatencytest/Statscollection/Updatestats.hs+84 gogol-latencytest/gogol-latencytest.cabal+47 gogol-latencytest/src/.gitkeep gogol-logging/LICENSE+367 gogol-logging/Makefile+1 gogol-logging/README.md+28 gogol-logging/Setup.hs+2 gogol-logging/gen/Network/Google/Logging.hs+95 gogol-logging/gen/Network/Google/Logging/Types.hs+86 gogol-logging/gen/Network/Google/Logging/Types/Product.hs+604 gogol-logging/gen/Network/Google/Logging/Types/Sum.hs+19 gogol-logging/gogol-logging.cabal+46 gogol-logging/src/.gitkeep gogol-maps-coordinate/LICENSE+367 gogol-maps-coordinate/Makefile+1 gogol-maps-coordinate/README.md+28 gogol-maps-coordinate/Setup.hs+2 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate.hs+243 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types.hs+186 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Product.hs+1233 gogol-maps-coordinate/gen/Network/Google/MapsCoordinate/Types/Sum.hs+107 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/CustomFieldDef/List.hs+86 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Get.hs+94 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Insert.hs+215 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/List.hs+137 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Patch.hs+239 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Jobs/Update.hs+237 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Location/List.hs+139 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Get.hs+96 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Patch.hs+161 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Schedule/Update.hs+159 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Team/List.hs+103 gogol-maps-coordinate/gen/Network/Google/Resource/Coordinate/Worker/List.hs+83 gogol-maps-coordinate/gogol-maps-coordinate.cabal+57 gogol-maps-coordinate/src/.gitkeep gogol-maps-engine/LICENSE+367 gogol-maps-engine/Makefile+1 gogol-maps-engine/README.md+28 gogol-maps-engine/Setup.hs+2 gogol-maps-engine/gen/Network/Google/MapsEngine.hs+1161 gogol-maps-engine/gen/Network/Google/MapsEngine/Types.hs+777 gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Product.hs+5320 gogol-maps-engine/gen/Network/Google/MapsEngine/Types/Sum.hs+1655 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Get.hs+81 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/List.hs+247 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Parents/List.hs+113 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Assets/Permissions/List.hs+85 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/CancelProcessing.hs+84 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Create.hs+94 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Delete.hs+84 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Get.hs+96 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/GetPublished.hs+84 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/List.hs+248 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/ListPublished.hs+117 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Parents/List.hs+111 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Patch.hs+94 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchDelete.hs+100 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/BatchUpdate.hs+104 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Permissions/List.hs+85 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Process.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/Publish.hs+95 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Layers/UnPublish.hs+84 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Create.hs+82 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Delete.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Get.hs+95 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/GetPublished.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/List.hs+248 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/ListPublished.hs+116 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Patch.hs+94 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchDelete.hs+100 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/BatchUpdate.hs+104 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Permissions/List.hs+84 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/Publish.hs+96 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Maps/UnPublish.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Create.hs+122 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/Get.hs+116 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/Icons/List.hs+114 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Projects/List.hs+68 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/CancelProcessing.hs+87 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Create.hs+84 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Delete.hs+85 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Get.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/List.hs+253 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Parents/List.hs+116 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Patch.hs+95 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchDelete.hs+104 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/BatchUpdate.hs+108 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Permissions/List.hs+87 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Process.hs+84 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchDelete.hs+108 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/BatchInsert.hs+110 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/RasterCollections/Rasters/List.hs+240 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Delete.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Files/Insert.hs+121 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Get.hs+81 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/List.hs+251 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Parents/List.hs+111 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Patch.hs+94 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchDelete.hs+101 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/BatchUpdate.hs+105 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Permissions/List.hs+85 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Process.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Rasters/Upload.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Create.hs+82 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Delete.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchDelete.hs+99 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchInsert.hs+111 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/BatchPatch.hs+120 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/Get.hs+120 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Features/List.hs+201 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Files/Insert.hs+127 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Get.hs+92 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/List.hs+248 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Parents/List.hs+111 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Patch.hs+94 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchDelete.hs+100 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/BatchUpdate.hs+104 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Permissions/List.hs+85 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Process.hs+83 gogol-maps-engine/gen/Network/Google/Resource/MapsEngine/Tables/Upload.hs+91 gogol-maps-engine/gogol-maps-engine.cabal+123 gogol-maps-engine/src/.gitkeep gogol-mirror/LICENSE+367 gogol-mirror/Makefile+1 gogol-mirror/README.md+28 gogol-mirror/Setup.hs+2 gogol-mirror/gen/Network/Google/Mirror.hs+343 gogol-mirror/gen/Network/Google/Mirror/Types.hs+226 gogol-mirror/gen/Network/Google/Mirror/Types/Product.hs+1827 gogol-mirror/gen/Network/Google/Mirror/Types/Sum.hs+50 gogol-mirror/gen/Network/Google/Resource/Mirror/Accounts/Insert.hs+123 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Delete.hs+81 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Get.hs+81 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Insert.hs+82 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/List.hs+68 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Patch.hs+93 gogol-mirror/gen/Network/Google/Resource/Mirror/Contacts/Update.hs+93 gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/Get.hs+81 gogol-mirror/gen/Network/Google/Resource/Mirror/Locations/List.hs+68 gogol-mirror/gen/Network/Google/Resource/Mirror/Settings/Get.hs+85 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Delete.hs+82 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Insert.hs+84 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/List.hs+71 gogol-mirror/gen/Network/Google/Resource/Mirror/Subscriptions/Update.hs+95 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Delete.hs+99 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Get.hs+120 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/Insert.hs+109 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Attachments/List.hs+86 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Delete.hs+81 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Get.hs+81 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Insert.hs+102 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/List.hs+157 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Patch.hs+94 gogol-mirror/gen/Network/Google/Resource/Mirror/Timeline/Update.hs+115 gogol-mirror/gogol-mirror.cabal+73 gogol-mirror/src/.gitkeep gogol-monitoring/LICENSE+367 gogol-monitoring/Makefile+1 gogol-monitoring/README.md+28 gogol-monitoring/Setup.hs+2 gogol-monitoring/gen/Network/Google/Monitoring.hs+225 gogol-monitoring/gen/Network/Google/Monitoring/Types.hs+199 gogol-monitoring/gen/Network/Google/Monitoring/Types/Product.hs+1333 gogol-monitoring/gen/Network/Google/Monitoring/Types/Sum.hs+93 gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Create.hs+99 gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/Delete.hs+99 gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/MetricDescriptors/List.hs+151 gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/List.hs+240 gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/Timeseries/Write.hs+111 gogol-monitoring/gen/Network/Google/Resource/CloudMonitoring/TimeseriesDescriptors/List.hs+253 gogol-monitoring/gogol-monitoring.cabal+51 gogol-monitoring/src/.gitkeep gogol-oauth2/LICENSE+367 gogol-oauth2/Makefile+1 gogol-oauth2/README.md+28 gogol-oauth2/Setup.hs+2 gogol-oauth2/gen/Network/Google/Method/OAuth2/GetCertForOpenIdConnect.hs+65 gogol-oauth2/gen/Network/Google/Method/OAuth2/TokenInfo.hs+97 gogol-oauth2/gen/Network/Google/OAuth2.hs+104 gogol-oauth2/gen/Network/Google/OAuth2/Types.hs+95 gogol-oauth2/gen/Network/Google/OAuth2/Types/Product.hs+390 gogol-oauth2/gen/Network/Google/OAuth2/Types/Sum.hs+19 gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/Get.hs+64 gogol-oauth2/gen/Network/Google/Resource/OAuth2/UserInfo/V2/Me/Get.hs+65 gogol-oauth2/gogol-oauth2.cabal+49 gogol-oauth2/src/.gitkeep gogol-pagespeed/LICENSE+367 gogol-pagespeed/Makefile+1 gogol-pagespeed/README.md+28 gogol-pagespeed/Setup.hs+2 gogol-pagespeed/gen/Network/Google/PageSpeed.hs+176 gogol-pagespeed/gen/Network/Google/PageSpeed/Types.hs+161 gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Product.hs+1266 gogol-pagespeed/gen/Network/Google/PageSpeed/Types/Sum.hs+48 gogol-pagespeed/gen/Network/Google/Resource/PagespeedOnline/PagespeedAPI/RunPagespeed.hs+154 gogol-pagespeed/gogol-pagespeed.cabal+47 gogol-pagespeed/src/.gitkeep gogol-partners/LICENSE+367 gogol-partners/Makefile+1 gogol-partners/README.md+28 gogol-partners/Setup.hs+2 gogol-partners/gen/Network/Google/Partners.hs+266 gogol-partners/gen/Network/Google/Partners/Types.hs+226 gogol-partners/gen/Network/Google/Partners/Types/Product.hs+1763 gogol-partners/gen/Network/Google/Partners/Types/Sum.hs+19 gogol-partners/gen/Network/Google/Resource/Partners/ClientMessages/Log.hs+173 gogol-partners/gen/Network/Google/Resource/Partners/Companies/Get.hs+338 gogol-partners/gen/Network/Google/Resource/Partners/Companies/Leads/Create.hs+183 gogol-partners/gen/Network/Google/Resource/Partners/Companies/List.hs+553 gogol-partners/gen/Network/Google/Resource/Partners/UserEvents/Log.hs+168 gogol-partners/gen/Network/Google/Resource/Partners/UserStates/List.hs+269 gogol-partners/gogol-partners.cabal+52 gogol-partners/src/.gitkeep gogol-play-moviespartner/LICENSE+367 gogol-play-moviespartner/Makefile+1 gogol-play-moviespartner/README.md+28 gogol-play-moviespartner/Setup.hs+2 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner.hs+219 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types.hs+180 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Product.hs+1596 gogol-play-moviespartner/gen/Network/Google/PlayMoviesPartner/Types/Sum.hs+19 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Avails/List.hs+283 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/Get.hs+190 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/ExperienceLocales/List.hs+303 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/Get.hs+184 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/Orders/List.hs+267 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/Country/Get.hs+205 gogol-play-moviespartner/gen/Network/Google/Resource/PlayMoviesPartner/Accounts/StoreInfos/List.hs+290 gogol-play-moviespartner/gogol-play-moviespartner.cabal+53 gogol-play-moviespartner/src/.gitkeep gogol-plus-domains/LICENSE+367 gogol-plus-domains/Makefile+1 gogol-plus-domains/README.md+28 gogol-plus-domains/Setup.hs+2 gogol-plus-domains/gen/Network/Google/PlusDomains.hs+680 gogol-plus-domains/gen/Network/Google/PlusDomains/Types.hs+624 gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Product.hs+4715 gogol-plus-domains/gen/Network/Google/PlusDomains/Types/Sum.hs+183 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Get.hs+82 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/Insert.hs+110 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Activities/List.hs+127 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Audiences/List.hs+112 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/AddPeople.hs+115 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Get.hs+82 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Insert.hs+96 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/List.hs+112 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Patch.hs+95 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Remove.hs+82 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/RemovePeople.hs+113 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Circles/Update.hs+95 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Get.hs+82 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/Insert.hs+95 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Comments/List.hs+124 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/Media/Insert.hs+138 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/Get.hs+82 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/List.hs+136 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByActivity.hs+133 gogol-plus-domains/gen/Network/Google/Resource/PlusDomains/People/ListByCircle.hs+116 gogol-plus-domains/gogol-plus-domains.cabal+66 gogol-plus-domains/src/.gitkeep gogol-plus/LICENSE+367 gogol-plus/Makefile+1 gogol-plus/README.md+28 gogol-plus/Setup.hs+2 gogol-plus/gen/Network/Google/Plus.hs+620 gogol-plus/gen/Network/Google/Plus/Types.hs+577 gogol-plus/gen/Network/Google/Plus/Types/Product.hs+4673 gogol-plus/gen/Network/Google/Plus/Types/Sum.hs+240 gogol-plus/gen/Network/Google/Resource/Plus/Activities/Get.hs+82 gogol-plus/gen/Network/Google/Resource/Plus/Activities/List.hs+127 gogol-plus/gen/Network/Google/Resource/Plus/Activities/Search.hs+138 gogol-plus/gen/Network/Google/Resource/Plus/Comments/Get.hs+82 gogol-plus/gen/Network/Google/Resource/Plus/Comments/List.hs+124 gogol-plus/gen/Network/Google/Resource/Plus/Moments/Insert.hs+121 gogol-plus/gen/Network/Google/Resource/Plus/Moments/List.hs+148 gogol-plus/gen/Network/Google/Resource/Plus/People/Get.hs+86 gogol-plus/gen/Network/Google/Resource/Plus/People/List.hs+136 gogol-plus/gen/Network/Google/Resource/Plus/People/ListByActivity.hs+133 gogol-plus/gen/Network/Google/Resource/Plus/People/Search.hs+125 gogol-plus/gogol-plus.cabal+57 gogol-plus/src/.gitkeep gogol-prediction/LICENSE+367 gogol-prediction/Makefile+1 gogol-prediction/README.md+28 gogol-prediction/Setup.hs+2 gogol-prediction/gen/Network/Google/Prediction.hs+263 gogol-prediction/gen/Network/Google/Prediction/Types.hs+234 gogol-prediction/gen/Network/Google/Prediction/Types/Product.hs+1628 gogol-prediction/gen/Network/Google/Prediction/Types/Sum.hs+19 gogol-prediction/gen/Network/Google/Resource/Prediction/HostedModels/Predict.hs+112 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Analyze.hs+97 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Delete.hs+96 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Get.hs+96 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Insert.hs+97 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/List.hs+111 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Predict.hs+109 gogol-prediction/gen/Network/Google/Resource/Prediction/TrainedModels/Update.hs+108 gogol-prediction/gogol-prediction.cabal+54 gogol-prediction/src/.gitkeep gogol-proximitybeacon/LICENSE+367 gogol-proximitybeacon/Makefile+1 gogol-proximitybeacon/README.md+28 gogol-proximitybeacon/Setup.hs+2 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon.hs+237 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types.hs+157 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Product.hs+1161 gogol-proximitybeacon/gen/Network/Google/ProximityBeacon/Types/Sum.hs+19 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/BeaconInfo/GetforObserved.hs+173 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Activate.hs+172 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/BatchDelete.hs+199 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Create.hs+195 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/Delete.hs+179 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Attachments/List.hs+196 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Deactivate.hs+174 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Decommission.hs+174 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Diagnostics/List.hs+216 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Get.hs+165 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/List.hs+240 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Register.hs+171 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Beacons/Update.hs+193 gogol-proximitybeacon/gen/Network/Google/Resource/ProximityBeacon/Namespaces/List.hs+158 gogol-proximitybeacon/gogol-proximitybeacon.cabal+60 gogol-proximitybeacon/src/.gitkeep gogol-pubsub/LICENSE+367 gogol-pubsub/Makefile+1 gogol-pubsub/README.md+28 gogol-pubsub/Setup.hs+2 gogol-pubsub/gen/Network/Google/PubSub.hs+270 gogol-pubsub/gen/Network/Google/PubSub/Types.hs+171 gogol-pubsub/gen/Network/Google/PubSub/Types/Product.hs+1152 gogol-pubsub/gen/Network/Google/PubSub/Types/Sum.hs+19 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Acknowledge.hs+194 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Create.hs+195 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Delete.hs+179 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Get.hs+168 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/GetIAMPolicy.hs+175 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/List.hs+198 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyAckDeadline.hs+196 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/ModifyPushConfig.hs+198 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/Pull.hs+189 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/SetIAMPolicy.hs+190 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Subscriptions/TestIAMPermissions.hs+192 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Create.hs+185 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Delete.hs+176 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Get.hs+166 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/GetIAMPolicy.hs+174 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/List.hs+196 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Publish.hs+184 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/SetIAMPolicy.hs+189 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/Subscriptions/List.hs+202 gogol-pubsub/gen/Network/Google/Resource/PubSub/Projects/Topics/TestIAMPermissions.hs+189 gogol-pubsub/gogol-pubsub.cabal+66 gogol-pubsub/src/.gitkeep gogol-qpxexpress/LICENSE+367 gogol-qpxexpress/Makefile+1 gogol-qpxexpress/README.md+28 gogol-qpxexpress/Setup.hs+2 gogol-qpxexpress/gen/Network/Google/QPXExpress.hs+276 gogol-qpxexpress/gen/Network/Google/QPXExpress/Types.hs+261 gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Product.hs+2268 gogol-qpxexpress/gen/Network/Google/QPXExpress/Types/Sum.hs+19 gogol-qpxexpress/gen/Network/Google/Resource/QPXExpress/Trips/Search.hs+84 gogol-qpxexpress/gogol-qpxexpress.cabal+47 gogol-qpxexpress/src/.gitkeep gogol-replicapool-updater/LICENSE+367 gogol-replicapool-updater/Makefile+1 gogol-replicapool-updater/README.md+28 gogol-replicapool-updater/Setup.hs+2 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater.hs+227 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types.hs+189 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Product.hs+1305 gogol-replicapool-updater/gen/Network/Google/ReplicaPoolUpdater/Types/Sum.hs+19 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Cancel.hs+114 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Get.hs+111 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Insert.hs+110 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/List.hs+139 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/ListInstanceUpdates.hs+158 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Pause.hs+114 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Resume.hs+112 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/RollingUpdates/Rollback.hs+114 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/Get.hs+110 gogol-replicapool-updater/gen/Network/Google/Resource/ReplicaPoolUpdater/ZoneOperations/List.hs+138 gogol-replicapool-updater/gogol-replicapool-updater.cabal+60 gogol-replicapool-updater/src/.gitkeep gogol-replicapool/LICENSE+367 gogol-replicapool/Makefile+1 gogol-replicapool/README.md+28 gogol-replicapool/Setup.hs+2 gogol-replicapool/gen/Network/Google/ReplicaPool.hs+229 gogol-replicapool/gen/Network/Google/ReplicaPool/Types.hs+180 gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Product.hs+1162 gogol-replicapool/gen/Network/Google/ReplicaPool/Types/Sum.hs+152 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/AbandonInstances.hs+137 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Delete.hs+116 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/DeleteInstances.hs+139 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Get.hs+113 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Insert.hs+128 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/List.hs+143 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/RecreateInstances.hs+135 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/Resize.hs+133 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetInstanceTemplate.hs+139 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/InstanceGroupManagers/SetTargetPools.hs+136 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/Get.hs+110 gogol-replicapool/gen/Network/Google/Resource/ReplicaPool/ZoneOperations/List.hs+138 gogol-replicapool/gogol-replicapool.cabal+62 gogol-replicapool/src/.gitkeep gogol-resourcemanager/LICENSE+367 gogol-resourcemanager/Makefile+1 gogol-resourcemanager/README.md+28 gogol-resourcemanager/Setup.hs+2 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Get.hs+168 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/GetIAMPolicy.hs+187 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/List.hs+201 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/SetIAMPolicy.hs+188 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/TestIAMPermissions.hs+188 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Organizations/Update.hs+184 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Create.hs+172 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Delete.hs+212 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Get.hs+170 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/GetIAMPolicy.hs+184 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/List.hs+209 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/SetIAMPolicy.hs+189 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/TestIAMPermissions.hs+189 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Undelete.hs+183 gogol-resourcemanager/gen/Network/Google/Resource/CloudResourceManager/Projects/Update.hs+184 gogol-resourcemanager/gen/Network/Google/ResourceManager.hs+198 gogol-resourcemanager/gen/Network/Google/ResourceManager/Types.hs+120 gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Product.hs+753 gogol-resourcemanager/gen/Network/Google/ResourceManager/Types/Sum.hs+19 gogol-resourcemanager/gogol-resourcemanager.cabal+61 gogol-resourcemanager/src/.gitkeep gogol-resourceviews/LICENSE+367 gogol-resourceviews/Makefile+1 gogol-resourceviews/README.md+28 gogol-resourceviews/Setup.hs+2 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/Get.hs+110 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneOperations/List.hs+138 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/AddResources.hs+126 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Delete.hs+111 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Get.hs+110 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/GetService.hs+128 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/Insert.hs+110 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/List.hs+125 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/ListResources.hs+187 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/RemoveResources.hs+126 gogol-resourceviews/gen/Network/Google/Resource/ResourceViews/ZoneViews/SetService.hs+126 gogol-resourceviews/gen/Network/Google/ResourceViews.hs+239 gogol-resourceviews/gen/Network/Google/ResourceViews/Types.hs+207 gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Product.hs+1253 gogol-resourceviews/gen/Network/Google/ResourceViews/Types/Sum.hs+79 gogol-resourceviews/gogol-resourceviews.cabal+61 gogol-resourceviews/src/.gitkeep gogol-shopping-content/LICENSE+367 gogol-shopping-content/Makefile+1 gogol-shopping-content/README.md+28 gogol-shopping-content/Setup.hs+2 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/AuthInfo.hs+70 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Custombatch.hs+99 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Delete.hs+108 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Get.hs+97 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Insert.hs+105 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/List.hs+110 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Patch.hs+121 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounts/Update.hs+123 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Custombatch.hs+100 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Get.hs+102 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/List.hs+116 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Patch.hs+128 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountshipping/Update.hs+124 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Custombatch.hs+85 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/Get.hs+99 gogol-shopping-content/gen/Network/Google/Resource/Content/Accountstatuses/List.hs+115 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Custombatch.hs+100 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Get.hs+98 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/List.hs+114 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Patch.hs+127 gogol-shopping-content/gen/Network/Google/Resource/Content/Accounttax/Update.hs+124 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Custombatch.hs+93 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Delete.hs+107 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Get.hs+95 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Insert.hs+107 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/List.hs+112 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Patch.hs+121 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeeds/Update.hs+120 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Custombatch.hs+84 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/Get.hs+99 gogol-shopping-content/gen/Network/Google/Resource/Content/Datafeedstatuses/List.hs+112 gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Custombatch.hs+101 gogol-shopping-content/gen/Network/Google/Resource/Content/Inventory/Set.hs+140 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Acknowledge.hs+112 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/AdvancetestOrder.hs+103 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancel.hs+112 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Cancellineitem.hs+114 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/CreatetestOrder.hs+100 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Custombatch.hs+85 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Get.hs+96 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GetbymerchantOrderid.hs+103 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/GettestOrdertemplate.hs+106 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/List.hs+191 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Refund.hs+111 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Returnlineitem.hs+110 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Shiplineitems.hs+113 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/UpdatemerchantOrderid.hs+115 gogol-shopping-content/gen/Network/Google/Resource/Content/Orders/Updateshipment.hs+113 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Custombatch.hs+97 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Delete.hs+107 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Get.hs+97 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/Insert.hs+107 gogol-shopping-content/gen/Network/Google/Resource/Content/Products/List.hs+112 gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Custombatch.hs+86 gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/Get.hs+97 gogol-shopping-content/gen/Network/Google/Resource/Content/Productstatuses/List.hs+112 gogol-shopping-content/gen/Network/Google/ShoppingContent.hs+1546 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types.hs+1263 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Product.hs+11318 gogol-shopping-content/gen/Network/Google/ShoppingContent/Types/Sum.hs+145 gogol-shopping-content/gogol-shopping-content.cabal+102 gogol-shopping-content/src/.gitkeep gogol-siteverification/LICENSE+367 gogol-siteverification/Makefile+1 gogol-siteverification/README.md+28 gogol-siteverification/Setup.hs+2 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Delete.hs+82 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Get.hs+83 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/GetToken.hs+89 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Insert.hs+100 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/List.hs+70 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Patch.hs+99 gogol-siteverification/gen/Network/Google/Resource/SiteVerification/WebResource/Update.hs+97 gogol-siteverification/gen/Network/Google/SiteVerification.hs+112 gogol-siteverification/gen/Network/Google/SiteVerification/Types.hs+78 gogol-siteverification/gen/Network/Google/SiteVerification/Types/Product.hs+337 gogol-siteverification/gen/Network/Google/SiteVerification/Types/Sum.hs+19 gogol-siteverification/gogol-siteverification.cabal+53 gogol-siteverification/src/.gitkeep gogol-spectrum/LICENSE+367 gogol-spectrum/Makefile+1 gogol-spectrum/README.md+28 gogol-spectrum/Setup.hs+2 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrum.hs+89 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/GetSpectrumBatch.hs+88 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Init.hs+86 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/NotifySpectrumUse.hs+92 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/Register.hs+86 gogol-spectrum/gen/Network/Google/Resource/Spectrum/Paws/VerifyDevice.hs+89 gogol-spectrum/gen/Network/Google/Spectrum.hs+337 gogol-spectrum/gen/Network/Google/Spectrum/Types.hs+298 gogol-spectrum/gen/Network/Google/Spectrum/Types/Product.hs+2778 gogol-spectrum/gen/Network/Google/Spectrum/Types/Sum.hs+19 gogol-spectrum/gogol-spectrum.cabal+51 gogol-spectrum/src/.gitkeep gogol-sqladmin/LICENSE+367 gogol-sqladmin/Makefile+1 gogol-sqladmin/README.md+28 gogol-sqladmin/Setup.hs+2 gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Delete.hs+111 gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/Get.hs+109 gogol-sqladmin/gen/Network/Google/Resource/SQL/BackupRuns/List.hs+127 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Delete.hs+113 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Get.hs+112 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Insert.hs+112 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/List.hs+98 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Patch.hs+125 gogol-sqladmin/gen/Network/Google/Resource/SQL/Databases/Update.hs+126 gogol-sqladmin/gen/Network/Google/Resource/SQL/Flags/List.hs+68 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Clone.hs+111 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Delete.hs+97 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Export.hs+113 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Failover.hs+111 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Get.hs+97 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Import.hs+113 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Insert.hs+99 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/List.hs+112 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Patch.hs+115 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/PromoteReplica.hs+100 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/ResetSSLConfig.hs+104 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Restart.hs+98 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/RestoreBackup.hs+112 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StartReplica.hs+97 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/StopReplica.hs+98 gogol-sqladmin/gen/Network/Google/Resource/SQL/Instances/Update.hs+114 gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/Get.hs+96 gogol-sqladmin/gen/Network/Google/Resource/SQL/Operations/List.hs+125 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/CreateEphemeral.hs+118 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Delete.hs+113 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Get.hs+115 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/Insert.hs+116 gogol-sqladmin/gen/Network/Google/Resource/SQL/SSLCerts/List.hs+98 gogol-sqladmin/gen/Network/Google/Resource/SQL/Tiers/List.hs+86 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Delete.hs+121 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Insert.hs+109 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/List.hs+98 gogol-sqladmin/gen/Network/Google/Resource/SQL/Users/Update.hs+134 gogol-sqladmin/gen/Network/Google/SQLAdmin.hs+606 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types.hs+419 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Product.hs+3541 gogol-sqladmin/gen/Network/Google/SQLAdmin/Types/Sum.hs+19 gogol-sqladmin/gogol-sqladmin.cabal+83 gogol-sqladmin/src/.gitkeep gogol-storage-transfer/LICENSE+367 gogol-storage-transfer/Makefile+1 gogol-storage-transfer/README.md+28 gogol-storage-transfer/Setup.hs+2 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GetGoogleServiceAccount.hs+183 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/GoogleServiceAccounts/Get.hs+185 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Create.hs+169 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Get.hs+180 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/List.hs+200 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferJobs/Patch.hs+185 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Cancel.hs+168 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Delete.hs+166 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Get.hs+170 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/List.hs+213 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Pause.hs+180 gogol-storage-transfer/gen/Network/Google/Resource/StorageTransfer/TransferOperations/Resume.hs+180 gogol-storage-transfer/gen/Network/Google/StorageTransfer.hs+296 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types.hs+232 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Product.hs+1920 gogol-storage-transfer/gen/Network/Google/StorageTransfer/Types/Sum.hs+19 gogol-storage-transfer/gogol-storage-transfer.cabal+58 gogol-storage-transfer/src/.gitkeep gogol-storage/LICENSE+367 gogol-storage/Makefile+1 gogol-storage/README.md+28 gogol-storage/Setup.hs+2 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Delete.hs+102 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Get.hs+100 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Insert.hs+100 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/List.hs+86 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Patch.hs+117 gogol-storage/gen/Network/Google/Resource/Storage/BucketAccessControls/Update.hs+115 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Delete.hs+112 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Get.hs+125 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Insert.hs+139 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/List.hs+131 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Patch.hs+167 gogol-storage/gen/Network/Google/Resource/Storage/Buckets/Update.hs+167 gogol-storage/gen/Network/Google/Resource/Storage/Channels/Stop.hs+83 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Delete.hs+103 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Get.hs+105 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Insert.hs+101 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/List.hs+120 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Patch.hs+118 gogol-storage/gen/Network/Google/Resource/Storage/DefaultObjectAccessControls/Update.hs+116 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Delete.hs+132 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Get.hs+130 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Insert.hs+130 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/List.hs+116 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Patch.hs+147 gogol-storage/gen/Network/Google/Resource/Storage/ObjectAccessControls/Update.hs+145 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Compose.hs+189 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Copy.hs+407 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Delete.hs+174 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Get.hs+214 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Insert.hs+280 gogol-storage/gen/Network/Google/Resource/Storage/Objects/List.hs+161 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Patch.hs+209 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Rewrite.hs+377 gogol-storage/gen/Network/Google/Resource/Storage/Objects/Update.hs+244 gogol-storage/gen/Network/Google/Resource/Storage/Objects/WatchAll.hs+181 gogol-storage/gen/Network/Google/Storage.hs+526 gogol-storage/gen/Network/Google/Storage/Types.hs+369 gogol-storage/gen/Network/Google/Storage/Types/Product.hs+2230 gogol-storage/gen/Network/Google/Storage/Types/Sum.hs+1013 gogol-storage/gogol-storage.cabal+84 gogol-storage/src/.gitkeep gogol-tagmanager/LICENSE+367 gogol-tagmanager/Makefile+1 gogol-tagmanager/README.md+28 gogol-tagmanager/Setup.hs+2 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Create.hs+97 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Delete.hs+98 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Create.hs+115 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Delete.hs+115 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Entities/List.hs+120 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Get.hs+114 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/List.hs+104 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Folders/Update.hs+142 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Get.hs+98 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/List.hs+86 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/MoveFolders/Update.hs+160 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Create.hs+114 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Delete.hs+114 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Get.hs+114 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/List.hs+102 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Tags/Update.hs+141 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Create.hs+115 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Delete.hs+116 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Get.hs+117 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/List.hs+104 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Triggers/Update.hs+143 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Update.hs+125 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Create.hs+115 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Delete.hs+116 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Get.hs+116 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/List.hs+104 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Variables/Update.hs+143 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Create.hs+115 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Delete.hs+117 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Get.hs+120 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/List.hs+117 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Publish.hs+134 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Restore.hs+126 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Undelete.hs+120 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Containers/Versions/Update.hs+146 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Get.hs+82 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/List.hs+68 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Create.hs+98 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Delete.hs+101 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Get.hs+98 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/List.hs+88 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Permissions/Update.hs+112 gogol-tagmanager/gen/Network/Google/Resource/TagManager/Accounts/Update.hs+109 gogol-tagmanager/gen/Network/Google/TagManager.hs+549 gogol-tagmanager/gen/Network/Google/TagManager/Types.hs+361 gogol-tagmanager/gen/Network/Google/TagManager/Types/Product.hs+2638 gogol-tagmanager/gen/Network/Google/TagManager/Types/Sum.hs+529 gogol-tagmanager/gogol-tagmanager.cabal+88 gogol-tagmanager/src/.gitkeep gogol-taskqueue/LICENSE+367 gogol-taskqueue/Makefile+1 gogol-taskqueue/README.md+28 gogol-taskqueue/Setup.hs+2 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Taskqueues/Get.hs+108 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Delete.hs+108 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Get.hs+108 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Insert.hs+110 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Lease.hs+152 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/List.hs+96 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Patch.hs+137 gogol-taskqueue/gen/Network/Google/Resource/TaskQueue/Tasks/Update.hs+135 gogol-taskqueue/gen/Network/Google/TaskQueue.hs+127 gogol-taskqueue/gen/Network/Google/TaskQueue/Types.hs+90 gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Product.hs+457 gogol-taskqueue/gen/Network/Google/TaskQueue/Types/Sum.hs+19 gogol-taskqueue/gogol-taskqueue.cabal+53 gogol-taskqueue/src/.gitkeep gogol-translate/LICENSE+367 gogol-translate/Makefile+1 gogol-translate/README.md+28 gogol-translate/Setup.hs+2 gogol-translate/gen/Network/Google/Resource/Language/Detections/List.hs+83 gogol-translate/gen/Network/Google/Resource/Language/Languages/List.hs+83 gogol-translate/gen/Network/Google/Resource/Language/Translations/List.hs+129 gogol-translate/gen/Network/Google/Translate.hs+91 gogol-translate/gen/Network/Google/Translate/Types.hs+67 gogol-translate/gen/Network/Google/Translate/Types/Product.hs+294 gogol-translate/gen/Network/Google/Translate/Types/Sum.hs+48 gogol-translate/gogol-translate.cabal+48 gogol-translate/src/.gitkeep gogol-urlshortener/LICENSE+367 gogol-urlshortener/Makefile+1 gogol-urlshortener/README.md+28 gogol-urlshortener/Setup.hs+2 gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Get.hs+93 gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/Insert.hs+82 gogol-urlshortener/gen/Network/Google/Resource/URLShortener/URL/List.hs+93 gogol-urlshortener/gen/Network/Google/URLShortener.hs+104 gogol-urlshortener/gen/Network/Google/URLShortener/Types.hs+87 gogol-urlshortener/gen/Network/Google/URLShortener/Types/Product.hs+423 gogol-urlshortener/gen/Network/Google/URLShortener/Types/Sum.hs+82 gogol-urlshortener/gogol-urlshortener.cabal+48 gogol-urlshortener/src/.gitkeep gogol-useraccounts/LICENSE+367 gogol-useraccounts/Makefile+1 gogol-useraccounts/README.md+28 gogol-useraccounts/Setup.hs+2 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Delete.hs+101 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/Get.hs+100 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/GlobalAccountsOperations/List.hs+158 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/AddMember.hs+113 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Delete.hs+97 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Get.hs+97 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/Insert.hs+99 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/List.hs+150 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Groups/RemoveMember.hs+113 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetAuthorizedKeysView.hs+141 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Linux/GetLinuxAccountViews.hs+187 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/AddPublicKey.hs+113 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Delete.hs+96 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Get.hs+96 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/Insert.hs+99 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/List.hs+150 gogol-useraccounts/gen/Network/Google/Resource/CloudUserAccounts/Users/RemovePublicKey.hs+114 gogol-useraccounts/gen/Network/Google/UserAccounts.hs+291 gogol-useraccounts/gen/Network/Google/UserAccounts/Types.hs+219

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.