gogol-abusiveexperiencereport (empty) → 0.4.0
raw patch · 11 files changed
+1168/−0 lines, 11 filesdep +basedep +gogol-coresetup-changed
Dependencies added: base, gogol-core
Files
- LICENSE +367/−0
- README.md +28/−0
- Setup.hs +2/−0
- gen/Network/Google/AbusiveExperienceReport.hs +78/−0
- gen/Network/Google/AbusiveExperienceReport/Types.hs +64/−0
- gen/Network/Google/AbusiveExperienceReport/Types/Product.hs +171/−0
- gen/Network/Google/AbusiveExperienceReport/Types/Sum.hs +126/−0
- gen/Network/Google/Resource/AbusiveExperienceReport/Sites/Get.hs +150/−0
- gen/Network/Google/Resource/AbusiveExperienceReport/ViolatingSites/List.hs +134/−0
- gogol-abusiveexperiencereport.cabal +48/−0
- src/.gitkeep +0/−0
+ LICENSE view
@@ -0,0 +1,367 @@+Mozilla Public License Version 2.0+==================================++1. Definitions+--------------++1.1. "Contributor"+ means each individual or legal entity that creates, contributes to+ the creation of, or owns Covered Software.++1.2. "Contributor Version"+ means the combination of the Contributions of others (if any) used+ by a Contributor and that particular Contributor's Contribution.++1.3. "Contribution"+ means Covered Software of a particular Contributor.++1.4. "Covered Software"+ means Source Code Form to which the initial Contributor has attached+ the notice in Exhibit A, the Executable Form of such Source Code+ Form, and Modifications of such Source Code Form, in each case+ including portions thereof.++1.5. "Incompatible With Secondary Licenses"+ means++ (a) that the initial Contributor has attached the notice described+ in Exhibit B to the Covered Software; or++ (b) that the Covered Software was made available under the terms of+ version 1.1 or earlier of the License, but not also under the+ terms of a Secondary License.++1.6. "Executable Form"+ means any form of the work other than Source Code Form.++1.7. "Larger Work"+ means a work that combines Covered Software with other material, in+ a separate file or files, that is not Covered Software.++1.8. "License"+ means this document.++1.9. "Licensable"+ means having the right to grant, to the maximum extent possible,+ whether at the time of the initial grant or subsequently, any and+ all of the rights conveyed by this License.++1.10. "Modifications"+ means any of the following:++ (a) any file in Source Code Form that results from an addition to,+ deletion from, or modification of the contents of Covered+ Software; or++ (b) any new file in Source Code Form that contains any Covered+ Software.++1.11. "Patent Claims" of a Contributor+ means any patent claim(s), including without limitation, method,+ process, and apparatus claims, in any patent Licensable by such+ Contributor that would be infringed, but for the grant of the+ License, by the making, using, selling, offering for sale, having+ made, import, or transfer of either its Contributions or its+ Contributor Version.++1.12. "Secondary License"+ means either the GNU General Public License, Version 2.0, the GNU+ Lesser General Public License, Version 2.1, the GNU Affero General+ Public License, Version 3.0, or any later versions of those+ licenses.++1.13. "Source Code Form"+ means the form of the work preferred for making modifications.++1.14. "You" (or "Your")+ means an individual or a legal entity exercising rights under this+ License. For legal entities, "You" includes any entity that+ controls, is controlled by, or is under common control with You. For+ purposes of this definition, "control" means (a) the power, direct+ or indirect, to cause the direction or management of such entity,+ whether by contract or otherwise, or (b) ownership of more than+ fifty percent (50%) of the outstanding shares or beneficial+ ownership of such entity.++2. License Grants and Conditions+--------------------------------++2.1. Grants++Each Contributor hereby grants You a world-wide, royalty-free,+non-exclusive license:++(a) under intellectual property rights (other than patent or trademark)+ Licensable by such Contributor to use, reproduce, make available,+ modify, display, perform, distribute, and otherwise exploit its+ Contributions, either on an unmodified basis, with Modifications, or+ as part of a Larger Work; and++(b) under Patent Claims of such Contributor to make, use, sell, offer+ for sale, have made, import, and otherwise transfer either its+ Contributions or its Contributor Version.++2.2. Effective Date++The licenses granted in Section 2.1 with respect to any Contribution+become effective for each Contribution on the date the Contributor first+distributes such Contribution.++2.3. Limitations on Grant Scope++The licenses granted in this Section 2 are the only rights granted under+this License. No additional rights or licenses will be implied from the+distribution or licensing of Covered Software under this License.+Notwithstanding Section 2.1(b) above, no patent license is granted by a+Contributor:++(a) for any code that a Contributor has removed from Covered Software;+ or++(b) for infringements caused by: (i) Your and any other third party's+ modifications of Covered Software, or (ii) the combination of its+ Contributions with other software (except as part of its Contributor+ Version); or++(c) under Patent Claims infringed by Covered Software in the absence of+ its Contributions.++This License does not grant any rights in the trademarks, service marks,+or logos of any Contributor (except as may be necessary to comply with+the notice requirements in Section 3.4).++2.4. Subsequent Licenses++No Contributor makes additional grants as a result of Your choice to+distribute the Covered Software under a subsequent version of this+License (see Section 10.2) or under the terms of a Secondary License (if+permitted under the terms of Section 3.3).++2.5. Representation++Each Contributor represents that the Contributor believes its+Contributions are its original creation(s) or it has sufficient rights+to grant the rights to its Contributions conveyed by this License.++2.6. Fair Use++This License is not intended to limit any rights You have under+applicable copyright doctrines of fair use, fair dealing, or other+equivalents.++2.7. Conditions++Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted+in Section 2.1.++3. Responsibilities+-------------------++3.1. Distribution of Source Form++All distribution of Covered Software in Source Code Form, including any+Modifications that You create or to which You contribute, must be under+the terms of this License. You must inform recipients that the Source+Code Form of the Covered Software is governed by the terms of this+License, and how they can obtain a copy of this License. You may not+attempt to alter or restrict the recipients' rights in the Source Code+Form.++3.2. Distribution of Executable Form++If You distribute Covered Software in Executable Form then:++(a) such Covered Software must also be made available in Source Code+ Form, as described in Section 3.1, and You must inform recipients of+ the Executable Form how they can obtain a copy of such Source Code+ Form by reasonable means in a timely manner, at a charge no more+ than the cost of distribution to the recipient; and++(b) You may distribute such Executable Form under the terms of this+ License, or sublicense it under different terms, provided that the+ license for the Executable Form does not attempt to limit or alter+ the recipients' rights in the Source Code Form under this License.++3.3. Distribution of a Larger Work++You may create and distribute a Larger Work under terms of Your choice,+provided that You also comply with the requirements of this License for+the Covered Software. If the Larger Work is a combination of Covered+Software with a work governed by one or more Secondary Licenses, and the+Covered Software is not Incompatible With Secondary Licenses, this+License permits You to additionally distribute such Covered Software+under the terms of such Secondary License(s), so that the recipient of+the Larger Work may, at their option, further distribute the Covered+Software under the terms of either this License or such Secondary+License(s).++3.4. Notices++You may not remove or alter the substance of any license notices+(including copyright notices, patent notices, disclaimers of warranty,+or limitations of liability) contained within the Source Code Form of+the Covered Software, except that You may alter any license notices to+the extent required to remedy known factual inaccuracies.++3.5. Application of Additional Terms++You may choose to offer, and to charge a fee for, warranty, support,+indemnity or liability obligations to one or more recipients of Covered+Software. However, You may do so only on Your own behalf, and not on+behalf of any Contributor. You must make it absolutely clear that any+such warranty, support, indemnity, or liability obligation is offered by+You alone, and You hereby agree to indemnify every Contributor for any+liability incurred by such Contributor as a result of warranty, support,+indemnity or liability terms You offer. You may include additional+disclaimers of warranty and limitations of liability specific to any+jurisdiction.++4. Inability to Comply Due to Statute or Regulation+---------------------------------------------------++If it is impossible for You to comply with any of the terms of this+License with respect to some or all of the Covered Software due to+statute, judicial order, or regulation then You must: (a) comply with+the terms of this License to the maximum extent possible; and (b)+describe the limitations and the code they affect. Such description must+be placed in a text file included with all distributions of the Covered+Software under this License. Except to the extent prohibited by statute+or regulation, such description must be sufficiently detailed for a+recipient of ordinary skill to be able to understand it.++5. Termination+--------------++5.1. The rights granted under this License will terminate automatically+if You fail to comply with any of its terms. However, if You become+compliant, then the rights granted under this License from a particular+Contributor are reinstated (a) provisionally, unless and until such+Contributor explicitly and finally terminates Your grants, and (b) on an+ongoing basis, if such Contributor fails to notify You of the+non-compliance by some reasonable means prior to 60 days after You have+come back into compliance. Moreover, Your grants from a particular+Contributor are reinstated on an ongoing basis if such Contributor+notifies You of the non-compliance by some reasonable means, this is the+first time You have received notice of non-compliance with this License+from such Contributor, and You become compliant prior to 30 days after+Your receipt of the notice.++5.2. If You initiate litigation against any entity by asserting a patent+infringement claim (excluding declaratory judgment actions,+counter-claims, and cross-claims) alleging that a Contributor Version+directly or indirectly infringes any patent, then the rights granted to+You by any and all Contributors for the Covered Software under Section+2.1 of this License shall terminate.++5.3. In the event of termination under Sections 5.1 or 5.2 above, all+end user license agreements (excluding distributors and resellers) which+have been validly granted by You or Your distributors under this License+prior to termination shall survive termination.++************************************************************************+* *+* 6. Disclaimer of Warranty *+* ------------------------- *+* *+* Covered Software is provided under this License on an "as is" *+* basis, without warranty of any kind, either expressed, implied, or *+* statutory, including, without limitation, warranties that the *+* Covered Software is free of defects, merchantable, fit for a *+* particular purpose or non-infringing. The entire risk as to the *+* quality and performance of the Covered Software is with You. *+* Should any Covered Software prove defective in any respect, You *+* (not any Contributor) assume the cost of any necessary servicing, *+* repair, or correction. This disclaimer of warranty constitutes an *+* essential part of this License. No use of any Covered Software is *+* authorized under this License except under this disclaimer. *+* *+************************************************************************++************************************************************************+* *+* 7. Limitation of Liability *+* -------------------------- *+* *+* Under no circumstances and under no legal theory, whether tort *+* (including negligence), contract, or otherwise, shall any *+* Contributor, or anyone who distributes Covered Software as *+* permitted above, be liable to You for any direct, indirect, *+* special, incidental, or consequential damages of any character *+* including, without limitation, damages for lost profits, loss of *+* goodwill, work stoppage, computer failure or malfunction, or any *+* and all other commercial damages or losses, even if such party *+* shall have been informed of the possibility of such damages. This *+* limitation of liability shall not apply to liability for death or *+* personal injury resulting from such party's negligence to the *+* extent applicable law prohibits such limitation. Some *+* jurisdictions do not allow the exclusion or limitation of *+* incidental or consequential damages, so this exclusion and *+* limitation may not apply to You. *+* *+************************************************************************++8. Litigation+-------------++Any litigation relating to this License may be brought only in the+courts of a jurisdiction where the defendant maintains its principal+place of business and such litigation shall be governed by laws of that+jurisdiction, without reference to its conflict-of-law provisions.+Nothing in this Section shall prevent a party's ability to bring+cross-claims or counter-claims.++9. Miscellaneous+----------------++This License represents the complete agreement concerning the subject+matter hereof. If any provision of this License is held to be+unenforceable, such provision shall be reformed only to the extent+necessary to make it enforceable. Any law or regulation which provides+that the language of a contract shall be construed against the drafter+shall not be used to construe this License against a Contributor.++10. Versions of the License+---------------------------++10.1. New Versions++Mozilla Foundation is the license steward. Except as provided in Section+10.3, no one other than the license steward has the right to modify or+publish new versions of this License. Each version will be given a+distinguishing version number.++10.2. Effect of New Versions++You may distribute the Covered Software under the terms of the version+of the License under which You originally received the Covered Software,+or under the terms of any subsequent version published by the license+steward.++10.3. Modified Versions++If you create software not governed by this License, and you want to+create a new license for such software, you may create and use a+modified version of this License if you rename the license and remove+any references to the name of the license steward (except to note that+such modified license differs from this License).++10.4. Distributing Source Code Form that is Incompatible With Secondary+Licenses++If You choose to distribute Source Code Form that is Incompatible With+Secondary Licenses under the terms of this version of the License, the+notice described in Exhibit B of this License must be attached.++Exhibit A - Source Code Form License Notice+-------------------------------------------++ This Source Code Form is subject to the terms of the Mozilla Public+ License, v. 2.0. If a copy of the MPL was not distributed with this+ file, You can obtain one at http://mozilla.org/MPL/2.0/.++If it is not possible or desirable to put the notice in a particular+file, then You may include the notice in a location (such as a LICENSE+file in a relevant directory) where a recipient would be likely to look+for such a notice.++You may add additional accurate notices of copyright ownership.
+ README.md view
@@ -0,0 +1,28 @@+# gogol-abusiveexperiencereport++* [Version](#version)+* [Description](#description)+* [Contribute](#contribute)+* [Licence](#licence)+++## Version++`0.3.0`+++## Description++A client library for the Google Abusive Experience Report.+++## Contribute++For any problems, comments, or feedback please create an issue [here on GitHub](https://github.com/brendanhay/gogol/issues).++> _Note:_ this library is an auto-generated Haskell package. Please see `gogol-gen` for more information.+++## Licence++`gogol-abusiveexperiencereport` is released under the [Mozilla Public License Version 2.0](http://www.mozilla.org/MPL/).
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ gen/Network/Google/AbusiveExperienceReport.hs view
@@ -0,0 +1,78 @@+{-# LANGUAGE DataKinds #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# LANGUAGE TypeOperators #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}+{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}++-- |+-- Module : Network.Google.AbusiveExperienceReport+-- Copyright : (c) 2015-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Views Abusive Experience Report data, and gets a list of sites that have+-- a significant number of abusive experiences.+--+-- /See:/ <https://developers.google.com/abusive-experience-report/ Abusive Experience Report API Reference>+module Network.Google.AbusiveExperienceReport+ (+ -- * Service Configuration+ abusiveExperienceReportService++ -- * OAuth Scopes+ , xapiZooScope++ -- * API Declaration+ , AbusiveExperienceReportAPI++ -- * Resources++ -- ** abusiveexperiencereport.sites.get+ , module Network.Google.Resource.AbusiveExperienceReport.Sites.Get++ -- ** abusiveexperiencereport.violatingSites.list+ , module Network.Google.Resource.AbusiveExperienceReport.ViolatingSites.List++ -- * Types++ -- ** SiteSummaryResponse+ , SiteSummaryResponse+ , siteSummaryResponse+ , ssrAbusiveStatus+ , ssrEnforcementTime+ , ssrLastChangeTime+ , ssrFilterStatus+ , ssrUnderReview+ , ssrReportURL+ , ssrReviewedSite++ -- ** SiteSummaryResponseAbusiveStatus+ , SiteSummaryResponseAbusiveStatus (..)++ -- ** ViolatingSitesResponse+ , ViolatingSitesResponse+ , violatingSitesResponse+ , vsrViolatingSites++ -- ** Xgafv+ , Xgafv (..)++ -- ** SiteSummaryResponseFilterStatus+ , SiteSummaryResponseFilterStatus (..)+ ) where++import Network.Google.AbusiveExperienceReport.Types+import Network.Google.Prelude+import Network.Google.Resource.AbusiveExperienceReport.Sites.Get+import Network.Google.Resource.AbusiveExperienceReport.ViolatingSites.List++{- $resources+TODO+-}++-- | Represents the entirety of the methods and resources available for the Abusive Experience Report API service.+type AbusiveExperienceReportAPI =+ ViolatingSitesListResource :<|> SitesGetResource
+ gen/Network/Google/AbusiveExperienceReport/Types.hs view
@@ -0,0 +1,64 @@+{-# LANGUAGE DataKinds #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# LANGUAGE OverloadedStrings #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Network.Google.AbusiveExperienceReport.Types+-- Copyright : (c) 2015-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+module Network.Google.AbusiveExperienceReport.Types+ (+ -- * Service Configuration+ abusiveExperienceReportService++ -- * OAuth Scopes+ , xapiZooScope++ -- * SiteSummaryResponse+ , SiteSummaryResponse+ , siteSummaryResponse+ , ssrAbusiveStatus+ , ssrEnforcementTime+ , ssrLastChangeTime+ , ssrFilterStatus+ , ssrUnderReview+ , ssrReportURL+ , ssrReviewedSite++ -- * SiteSummaryResponseAbusiveStatus+ , SiteSummaryResponseAbusiveStatus (..)++ -- * ViolatingSitesResponse+ , ViolatingSitesResponse+ , violatingSitesResponse+ , vsrViolatingSites++ -- * Xgafv+ , Xgafv (..)++ -- * SiteSummaryResponseFilterStatus+ , SiteSummaryResponseFilterStatus (..)+ ) where++import Network.Google.AbusiveExperienceReport.Types.Product+import Network.Google.AbusiveExperienceReport.Types.Sum+import Network.Google.Prelude++-- | Default request referring to version 'v1' of the Abusive Experience Report API. This contains the host and root path used as a starting point for constructing service requests.+abusiveExperienceReportService :: ServiceConfig+abusiveExperienceReportService+ = defaultService+ (ServiceId "abusiveexperiencereport:v1")+ "abusiveexperiencereport.googleapis.com"++-- | Test scope for access to the Zoo service+xapiZooScope :: Proxy '["https://www.googleapis.com/auth/xapi.zoo"]+xapiZooScope = Proxy;
+ gen/Network/Google/AbusiveExperienceReport/Types/Product.hs view
@@ -0,0 +1,171 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}++{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Network.Google.AbusiveExperienceReport.Types.Product+-- Copyright : (c) 2015-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+module Network.Google.AbusiveExperienceReport.Types.Product where++import Network.Google.AbusiveExperienceReport.Types.Sum+import Network.Google.Prelude++-- | Response message for GetSiteSummary.+--+-- /See:/ 'siteSummaryResponse' smart constructor.+data SiteSummaryResponse = SiteSummaryResponse'+ { _ssrAbusiveStatus :: !(Maybe SiteSummaryResponseAbusiveStatus)+ , _ssrEnforcementTime :: !(Maybe DateTime')+ , _ssrLastChangeTime :: !(Maybe DateTime')+ , _ssrFilterStatus :: !(Maybe SiteSummaryResponseFilterStatus)+ , _ssrUnderReview :: !(Maybe Bool)+ , _ssrReportURL :: !(Maybe Text)+ , _ssrReviewedSite :: !(Maybe Text)+ } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SiteSummaryResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'ssrAbusiveStatus'+--+-- * 'ssrEnforcementTime'+--+-- * 'ssrLastChangeTime'+--+-- * 'ssrFilterStatus'+--+-- * 'ssrUnderReview'+--+-- * 'ssrReportURL'+--+-- * 'ssrReviewedSite'+siteSummaryResponse+ :: SiteSummaryResponse+siteSummaryResponse =+ SiteSummaryResponse'+ { _ssrAbusiveStatus = Nothing+ , _ssrEnforcementTime = Nothing+ , _ssrLastChangeTime = Nothing+ , _ssrFilterStatus = Nothing+ , _ssrUnderReview = Nothing+ , _ssrReportURL = Nothing+ , _ssrReviewedSite = Nothing+ }++-- | The status of the site reviewed for the abusive experiences.+ssrAbusiveStatus :: Lens' SiteSummaryResponse (Maybe SiteSummaryResponseAbusiveStatus)+ssrAbusiveStatus+ = lens _ssrAbusiveStatus+ (\ s a -> s{_ssrAbusiveStatus = a})++-- | The date on which enforcement begins.+ssrEnforcementTime :: Lens' SiteSummaryResponse (Maybe UTCTime)+ssrEnforcementTime+ = lens _ssrEnforcementTime+ (\ s a -> s{_ssrEnforcementTime = a})+ . mapping _DateTime++-- | The last time that the site changed status.+ssrLastChangeTime :: Lens' SiteSummaryResponse (Maybe UTCTime)+ssrLastChangeTime+ = lens _ssrLastChangeTime+ (\ s a -> s{_ssrLastChangeTime = a})+ . mapping _DateTime++-- | The abusive experience enforcement status of the site.+ssrFilterStatus :: Lens' SiteSummaryResponse (Maybe SiteSummaryResponseFilterStatus)+ssrFilterStatus+ = lens _ssrFilterStatus+ (\ s a -> s{_ssrFilterStatus = a})++-- | Whether the site is currently under review.+ssrUnderReview :: Lens' SiteSummaryResponse (Maybe Bool)+ssrUnderReview+ = lens _ssrUnderReview+ (\ s a -> s{_ssrUnderReview = a})++-- | A link that leads to a full abusive experience report.+ssrReportURL :: Lens' SiteSummaryResponse (Maybe Text)+ssrReportURL+ = lens _ssrReportURL (\ s a -> s{_ssrReportURL = a})++-- | The name of the site reviewed.+ssrReviewedSite :: Lens' SiteSummaryResponse (Maybe Text)+ssrReviewedSite+ = lens _ssrReviewedSite+ (\ s a -> s{_ssrReviewedSite = a})++instance FromJSON SiteSummaryResponse where+ parseJSON+ = withObject "SiteSummaryResponse"+ (\ o ->+ SiteSummaryResponse' <$>+ (o .:? "abusiveStatus") <*> (o .:? "enforcementTime")+ <*> (o .:? "lastChangeTime")+ <*> (o .:? "filterStatus")+ <*> (o .:? "underReview")+ <*> (o .:? "reportUrl")+ <*> (o .:? "reviewedSite"))++instance ToJSON SiteSummaryResponse where+ toJSON SiteSummaryResponse'{..}+ = object+ (catMaybes+ [("abusiveStatus" .=) <$> _ssrAbusiveStatus,+ ("enforcementTime" .=) <$> _ssrEnforcementTime,+ ("lastChangeTime" .=) <$> _ssrLastChangeTime,+ ("filterStatus" .=) <$> _ssrFilterStatus,+ ("underReview" .=) <$> _ssrUnderReview,+ ("reportUrl" .=) <$> _ssrReportURL,+ ("reviewedSite" .=) <$> _ssrReviewedSite])++-- | Response message for ListViolatingSites.+--+-- /See:/ 'violatingSitesResponse' smart constructor.+newtype ViolatingSitesResponse = ViolatingSitesResponse'+ { _vsrViolatingSites :: Maybe [SiteSummaryResponse]+ } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ViolatingSitesResponse' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'vsrViolatingSites'+violatingSitesResponse+ :: ViolatingSitesResponse+violatingSitesResponse =+ ViolatingSitesResponse'+ { _vsrViolatingSites = Nothing+ }++-- | A list of summaries of violating sites.+vsrViolatingSites :: Lens' ViolatingSitesResponse [SiteSummaryResponse]+vsrViolatingSites+ = lens _vsrViolatingSites+ (\ s a -> s{_vsrViolatingSites = a})+ . _Default+ . _Coerce++instance FromJSON ViolatingSitesResponse where+ parseJSON+ = withObject "ViolatingSitesResponse"+ (\ o ->+ ViolatingSitesResponse' <$>+ (o .:? "violatingSites" .!= mempty))++instance ToJSON ViolatingSitesResponse where+ toJSON ViolatingSitesResponse'{..}+ = object+ (catMaybes+ [("violatingSites" .=) <$> _vsrViolatingSites])
+ gen/Network/Google/AbusiveExperienceReport/Types/Sum.hs view
@@ -0,0 +1,126 @@+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE LambdaCase #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# LANGUAGE OverloadedStrings #-}++{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Network.Google.AbusiveExperienceReport.Types.Sum+-- Copyright : (c) 2015-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+module Network.Google.AbusiveExperienceReport.Types.Sum where++import Network.Google.Prelude hiding (Bytes)++-- | The status of the site reviewed for the abusive experiences.+data SiteSummaryResponseAbusiveStatus+ = Unknown+ -- ^ @UNKNOWN@+ -- Not reviewed.+ | Passing+ -- ^ @PASSING@+ -- Passing.+ | Failing+ -- ^ @FAILING@+ -- Failing.+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable SiteSummaryResponseAbusiveStatus++instance FromHttpApiData SiteSummaryResponseAbusiveStatus where+ parseQueryParam = \case+ "UNKNOWN" -> Right Unknown+ "PASSING" -> Right Passing+ "FAILING" -> Right Failing+ x -> Left ("Unable to parse SiteSummaryResponseAbusiveStatus from: " <> x)++instance ToHttpApiData SiteSummaryResponseAbusiveStatus where+ toQueryParam = \case+ Unknown -> "UNKNOWN"+ Passing -> "PASSING"+ Failing -> "FAILING"++instance FromJSON SiteSummaryResponseAbusiveStatus where+ parseJSON = parseJSONText "SiteSummaryResponseAbusiveStatus"++instance ToJSON SiteSummaryResponseAbusiveStatus where+ toJSON = toJSONText++-- | V1 error format.+data Xgafv+ = X1+ -- ^ @1@+ -- v1 error format+ | X2+ -- ^ @2@+ -- v2 error format+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable Xgafv++instance FromHttpApiData Xgafv where+ parseQueryParam = \case+ "1" -> Right X1+ "2" -> Right X2+ x -> Left ("Unable to parse Xgafv from: " <> x)++instance ToHttpApiData Xgafv where+ toQueryParam = \case+ X1 -> "1"+ X2 -> "2"++instance FromJSON Xgafv where+ parseJSON = parseJSONText "Xgafv"++instance ToJSON Xgafv where+ toJSON = toJSONText++-- | The abusive experience enforcement status of the site.+data SiteSummaryResponseFilterStatus+ = SSRFSUnknown+ -- ^ @UNKNOWN@+ -- N\/A.+ | SSRFSON+ -- ^ @ON@+ -- Ad filtering is on.+ | SSRFSOff+ -- ^ @OFF@+ -- Ad filtering is off.+ | SSRFSPaused+ -- ^ @PAUSED@+ -- Ad filtering is paused.+ | SSRFSPending+ -- ^ @PENDING@+ -- Ad filtering is pending.+ deriving (Eq, Ord, Enum, Read, Show, Data, Typeable, Generic)++instance Hashable SiteSummaryResponseFilterStatus++instance FromHttpApiData SiteSummaryResponseFilterStatus where+ parseQueryParam = \case+ "UNKNOWN" -> Right SSRFSUnknown+ "ON" -> Right SSRFSON+ "OFF" -> Right SSRFSOff+ "PAUSED" -> Right SSRFSPaused+ "PENDING" -> Right SSRFSPending+ x -> Left ("Unable to parse SiteSummaryResponseFilterStatus from: " <> x)++instance ToHttpApiData SiteSummaryResponseFilterStatus where+ toQueryParam = \case+ SSRFSUnknown -> "UNKNOWN"+ SSRFSON -> "ON"+ SSRFSOff -> "OFF"+ SSRFSPaused -> "PAUSED"+ SSRFSPending -> "PENDING"++instance FromJSON SiteSummaryResponseFilterStatus where+ parseJSON = parseJSONText "SiteSummaryResponseFilterStatus"++instance ToJSON SiteSummaryResponseFilterStatus where+ toJSON = toJSONText
+ gen/Network/Google/Resource/AbusiveExperienceReport/Sites/Get.hs view
@@ -0,0 +1,150 @@+{-# LANGUAGE DataKinds #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE TypeOperators #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Network.Google.Resource.AbusiveExperienceReport.Sites.Get+-- Copyright : (c) 2015-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Gets a summary of the abusive experience rating of a site.+--+-- /See:/ <https://developers.google.com/abusive-experience-report/ Abusive Experience Report API Reference> for @abusiveexperiencereport.sites.get@.+module Network.Google.Resource.AbusiveExperienceReport.Sites.Get+ (+ -- * REST Resource+ SitesGetResource++ -- * Creating a Request+ , sitesGet+ , SitesGet++ -- * Request Lenses+ , sgXgafv+ , sgUploadProtocol+ , sgAccessToken+ , sgUploadType+ , sgName+ , sgCallback+ ) where++import Network.Google.AbusiveExperienceReport.Types+import Network.Google.Prelude++-- | A resource alias for @abusiveexperiencereport.sites.get@ method which the+-- 'SitesGet' request conforms to.+type SitesGetResource =+ "v1" :>+ Capture "name" Text :>+ QueryParam "$.xgafv" Xgafv :>+ QueryParam "upload_protocol" Text :>+ QueryParam "access_token" Text :>+ QueryParam "uploadType" Text :>+ QueryParam "callback" Text :>+ QueryParam "alt" AltJSON :>+ Get '[JSON] SiteSummaryResponse++-- | Gets a summary of the abusive experience rating of a site.+--+-- /See:/ 'sitesGet' smart constructor.+data SitesGet = SitesGet'+ { _sgXgafv :: !(Maybe Xgafv)+ , _sgUploadProtocol :: !(Maybe Text)+ , _sgAccessToken :: !(Maybe Text)+ , _sgUploadType :: !(Maybe Text)+ , _sgName :: !Text+ , _sgCallback :: !(Maybe Text)+ } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'SitesGet' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'sgXgafv'+--+-- * 'sgUploadProtocol'+--+-- * 'sgAccessToken'+--+-- * 'sgUploadType'+--+-- * 'sgName'+--+-- * 'sgCallback'+sitesGet+ :: Text -- ^ 'sgName'+ -> SitesGet+sitesGet pSgName_ =+ SitesGet'+ { _sgXgafv = Nothing+ , _sgUploadProtocol = Nothing+ , _sgAccessToken = Nothing+ , _sgUploadType = Nothing+ , _sgName = pSgName_+ , _sgCallback = Nothing+ }++-- | V1 error format.+sgXgafv :: Lens' SitesGet (Maybe Xgafv)+sgXgafv = lens _sgXgafv (\ s a -> s{_sgXgafv = a})++-- | Upload protocol for media (e.g. \"raw\", \"multipart\").+sgUploadProtocol :: Lens' SitesGet (Maybe Text)+sgUploadProtocol+ = lens _sgUploadProtocol+ (\ s a -> s{_sgUploadProtocol = a})++-- | OAuth access token.+sgAccessToken :: Lens' SitesGet (Maybe Text)+sgAccessToken+ = lens _sgAccessToken+ (\ s a -> s{_sgAccessToken = a})++-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+sgUploadType :: Lens' SitesGet (Maybe Text)+sgUploadType+ = lens _sgUploadType (\ s a -> s{_sgUploadType = a})++-- | The required site name. This is the site property whose abusive+-- experiences have been reviewed, and it must be URL-encoded. For example,+-- sites\/https%3A%2F%2Fwww.google.com. The server will return an error of+-- BAD_REQUEST if this field is not filled in. Note that if the site+-- property is not yet verified in Search Console, the reportUrl field+-- returned by the API will lead to the verification page, prompting the+-- user to go through that process before they can gain access to the+-- Abusive Experience Report.+sgName :: Lens' SitesGet Text+sgName = lens _sgName (\ s a -> s{_sgName = a})++-- | JSONP+sgCallback :: Lens' SitesGet (Maybe Text)+sgCallback+ = lens _sgCallback (\ s a -> s{_sgCallback = a})++instance GoogleRequest SitesGet where+ type Rs SitesGet = SiteSummaryResponse+ type Scopes SitesGet =+ '["https://www.googleapis.com/auth/xapi.zoo"]+ requestClient SitesGet'{..}+ = go _sgName _sgXgafv _sgUploadProtocol+ _sgAccessToken+ _sgUploadType+ _sgCallback+ (Just AltJSON)+ abusiveExperienceReportService+ where go+ = buildClient (Proxy :: Proxy SitesGetResource)+ mempty
+ gen/Network/Google/Resource/AbusiveExperienceReport/ViolatingSites/List.hs view
@@ -0,0 +1,134 @@+{-# LANGUAGE DataKinds #-}+{-# LANGUAGE DeriveDataTypeable #-}+{-# LANGUAGE DeriveGeneric #-}+{-# LANGUAGE FlexibleInstances #-}+{-# LANGUAGE NoImplicitPrelude #-}+{-# LANGUAGE OverloadedStrings #-}+{-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE TypeFamilies #-}+{-# LANGUAGE TypeOperators #-}++{-# OPTIONS_GHC -fno-warn-duplicate-exports #-}+{-# OPTIONS_GHC -fno-warn-unused-binds #-}+{-# OPTIONS_GHC -fno-warn-unused-imports #-}++-- |+-- Module : Network.Google.Resource.AbusiveExperienceReport.ViolatingSites.List+-- Copyright : (c) 2015-2016 Brendan Hay+-- License : Mozilla Public License, v. 2.0.+-- Maintainer : Brendan Hay <brendan.g.hay@gmail.com>+-- Stability : auto-generated+-- Portability : non-portable (GHC extensions)+--+-- Lists sites with Abusive Experience Report statuses of \"Failing\".+--+-- /See:/ <https://developers.google.com/abusive-experience-report/ Abusive Experience Report API Reference> for @abusiveexperiencereport.violatingSites.list@.+module Network.Google.Resource.AbusiveExperienceReport.ViolatingSites.List+ (+ -- * REST Resource+ ViolatingSitesListResource++ -- * Creating a Request+ , violatingSitesList+ , ViolatingSitesList++ -- * Request Lenses+ , vslXgafv+ , vslUploadProtocol+ , vslAccessToken+ , vslUploadType+ , vslCallback+ ) where++import Network.Google.AbusiveExperienceReport.Types+import Network.Google.Prelude++-- | A resource alias for @abusiveexperiencereport.violatingSites.list@ method which the+-- 'ViolatingSitesList' request conforms to.+type ViolatingSitesListResource =+ "v1" :>+ "violatingSites" :>+ QueryParam "$.xgafv" Xgafv :>+ QueryParam "upload_protocol" Text :>+ QueryParam "access_token" Text :>+ QueryParam "uploadType" Text :>+ QueryParam "callback" Text :>+ QueryParam "alt" AltJSON :>+ Get '[JSON] ViolatingSitesResponse++-- | Lists sites with Abusive Experience Report statuses of \"Failing\".+--+-- /See:/ 'violatingSitesList' smart constructor.+data ViolatingSitesList = ViolatingSitesList'+ { _vslXgafv :: !(Maybe Xgafv)+ , _vslUploadProtocol :: !(Maybe Text)+ , _vslAccessToken :: !(Maybe Text)+ , _vslUploadType :: !(Maybe Text)+ , _vslCallback :: !(Maybe Text)+ } deriving (Eq,Show,Data,Typeable,Generic)++-- | Creates a value of 'ViolatingSitesList' with the minimum fields required to make a request.+--+-- Use one of the following lenses to modify other fields as desired:+--+-- * 'vslXgafv'+--+-- * 'vslUploadProtocol'+--+-- * 'vslAccessToken'+--+-- * 'vslUploadType'+--+-- * 'vslCallback'+violatingSitesList+ :: ViolatingSitesList+violatingSitesList =+ ViolatingSitesList'+ { _vslXgafv = Nothing+ , _vslUploadProtocol = Nothing+ , _vslAccessToken = Nothing+ , _vslUploadType = Nothing+ , _vslCallback = Nothing+ }++-- | V1 error format.+vslXgafv :: Lens' ViolatingSitesList (Maybe Xgafv)+vslXgafv = lens _vslXgafv (\ s a -> s{_vslXgafv = a})++-- | Upload protocol for media (e.g. \"raw\", \"multipart\").+vslUploadProtocol :: Lens' ViolatingSitesList (Maybe Text)+vslUploadProtocol+ = lens _vslUploadProtocol+ (\ s a -> s{_vslUploadProtocol = a})++-- | OAuth access token.+vslAccessToken :: Lens' ViolatingSitesList (Maybe Text)+vslAccessToken+ = lens _vslAccessToken+ (\ s a -> s{_vslAccessToken = a})++-- | Legacy upload protocol for media (e.g. \"media\", \"multipart\").+vslUploadType :: Lens' ViolatingSitesList (Maybe Text)+vslUploadType+ = lens _vslUploadType+ (\ s a -> s{_vslUploadType = a})++-- | JSONP+vslCallback :: Lens' ViolatingSitesList (Maybe Text)+vslCallback+ = lens _vslCallback (\ s a -> s{_vslCallback = a})++instance GoogleRequest ViolatingSitesList where+ type Rs ViolatingSitesList = ViolatingSitesResponse+ type Scopes ViolatingSitesList =+ '["https://www.googleapis.com/auth/xapi.zoo"]+ requestClient ViolatingSitesList'{..}+ = go _vslXgafv _vslUploadProtocol _vslAccessToken+ _vslUploadType+ _vslCallback+ (Just AltJSON)+ abusiveExperienceReportService+ where go+ = buildClient+ (Proxy :: Proxy ViolatingSitesListResource)+ mempty
+ gogol-abusiveexperiencereport.cabal view
@@ -0,0 +1,48 @@+name: gogol-abusiveexperiencereport+version: 0.4.0+synopsis: Google Abusive Experience Report SDK.+homepage: https://github.com/brendanhay/gogol+bug-reports: https://github.com/brendanhay/gogol/issues+license: OtherLicense+license-file: LICENSE+author: Brendan Hay+maintainer: Brendan Hay <brendan.g.hay@gmail.com>+copyright: Copyright (c) 2015-2016 Brendan Hay+category: Network, Google, Cloud+build-type: Simple+cabal-version: >= 1.10+extra-source-files: README.md src/.gitkeep++description:+ Views Abusive Experience Report data, and gets a list of sites that have+ a significant number of abusive experiences.+ .+ /Warning:/ This is an experimental prototype/preview release which is still+ under exploratory development and not intended for public use, caveat emptor!+ .+ This library is compatible with version @v1@+ of the API.++source-repository head+ type: git+ location: git://github.com/brendanhay/gogol.git++library+ default-language: Haskell2010+ hs-source-dirs: src gen++ ghc-options: -Wall++ exposed-modules:+ Network.Google.AbusiveExperienceReport+ , Network.Google.AbusiveExperienceReport.Types+ , Network.Google.Resource.AbusiveExperienceReport.Sites.Get+ , Network.Google.Resource.AbusiveExperienceReport.ViolatingSites.List++ other-modules:+ Network.Google.AbusiveExperienceReport.Types.Product+ , Network.Google.AbusiveExperienceReport.Types.Sum++ build-depends:+ gogol-core == 0.4.0.*+ , base >= 4.7 && < 5
+ src/.gitkeep view