{-# LANGUAGE DataKinds #-} {-# LANGUAGE DerivingStrategies #-} {-# LANGUAGE DuplicateRecordFields #-} {-# LANGUAGE ImportQualifiedPost #-} {-# LANGUAGE LambdaCase #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE PatternSynonyms #-} {-# LANGUAGE RecordWildCards #-} {-# LANGUAGE StrictData #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE NoImplicitPrelude #-} {-# OPTIONS_GHC -fno-warn-duplicate-exports #-} {-# OPTIONS_GHC -fno-warn-name-shadowing #-} {-# OPTIONS_GHC -fno-warn-unused-binds #-} {-# OPTIONS_GHC -fno-warn-unused-imports #-} {-# OPTIONS_GHC -fno-warn-unused-matches #-} -- | -- Module : Gogol.AndroidEnterprise.Products.Approve -- Copyright : (c) 2015-2025 Brendan Hay -- License : Mozilla Public License, v. 2.0. -- Maintainer : Brendan Hay -- Toni Cebrián -- Stability : auto-generated -- Portability : non-portable (GHC extensions) -- -- Approves the specified product and the relevant app permissions, if any. The maximum number of products that you can approve per enterprise customer is 1,000. To learn how to use managed Google Play to design and create a store layout to display approved products to your users, see Store Layout Design. __Note:__ This item has been deprecated. New integrations cannot use this method and can refer to our new recommendations. -- -- /See:/ for @androidenterprise.products.approve@. module Gogol.AndroidEnterprise.Products.Approve ( -- * Resource AndroidEnterpriseProductsApproveResource, -- ** Constructing a Request AndroidEnterpriseProductsApprove (..), newAndroidEnterpriseProductsApprove, ) where import Gogol.AndroidEnterprise.Types import Gogol.Prelude qualified as Core -- | A resource alias for @androidenterprise.products.approve@ method which the -- 'AndroidEnterpriseProductsApprove' request conforms to. type AndroidEnterpriseProductsApproveResource = "androidenterprise" Core.:> "v1" Core.:> "enterprises" Core.:> Core.Capture "enterpriseId" Core.Text Core.:> "products" Core.:> Core.Capture "productId" Core.Text Core.:> "approve" Core.:> Core.QueryParam "$.xgafv" Xgafv Core.:> Core.QueryParam "access_token" Core.Text Core.:> Core.QueryParam "callback" Core.Text Core.:> Core.QueryParam "uploadType" Core.Text Core.:> Core.QueryParam "upload_protocol" Core.Text Core.:> Core.QueryParam "alt" Core.AltJSON Core.:> Core.ReqBody '[Core.JSON] ProductsApproveRequest Core.:> Core.Post '[Core.JSON] () -- | Approves the specified product and the relevant app permissions, if any. The maximum number of products that you can approve per enterprise customer is 1,000. To learn how to use managed Google Play to design and create a store layout to display approved products to your users, see Store Layout Design. __Note:__ This item has been deprecated. New integrations cannot use this method and can refer to our new recommendations. -- -- /See:/ 'newAndroidEnterpriseProductsApprove' smart constructor. data AndroidEnterpriseProductsApprove = AndroidEnterpriseProductsApprove { -- | V1 error format. xgafv :: (Core.Maybe Xgafv), -- | OAuth access token. accessToken :: (Core.Maybe Core.Text), -- | JSONP callback :: (Core.Maybe Core.Text), -- | The ID of the enterprise. enterpriseId :: Core.Text, -- | Multipart request metadata. payload :: ProductsApproveRequest, -- | The ID of the product. productId :: Core.Text, -- | Legacy upload protocol for media (e.g. \"media\", \"multipart\"). uploadType :: (Core.Maybe Core.Text), -- | Upload protocol for media (e.g. \"raw\", \"multipart\"). uploadProtocol :: (Core.Maybe Core.Text) } deriving (Core.Eq, Core.Show, Core.Generic) -- | Creates a value of 'AndroidEnterpriseProductsApprove' with the minimum fields required to make a request. newAndroidEnterpriseProductsApprove :: -- | The ID of the enterprise. See 'enterpriseId'. Core.Text -> -- | Multipart request metadata. See 'payload'. ProductsApproveRequest -> -- | The ID of the product. See 'productId'. Core.Text -> AndroidEnterpriseProductsApprove newAndroidEnterpriseProductsApprove enterpriseId payload productId = AndroidEnterpriseProductsApprove { xgafv = Core.Nothing, accessToken = Core.Nothing, callback = Core.Nothing, enterpriseId = enterpriseId, payload = payload, productId = productId, uploadType = Core.Nothing, uploadProtocol = Core.Nothing } instance Core.GoogleRequest AndroidEnterpriseProductsApprove where type Rs AndroidEnterpriseProductsApprove = () type Scopes AndroidEnterpriseProductsApprove = '[Androidenterprise'FullControl] requestClient AndroidEnterpriseProductsApprove {..} = go enterpriseId productId xgafv accessToken callback uploadType uploadProtocol (Core.Just Core.AltJSON) payload androidEnterpriseService where go = Core.buildClient (Core.Proxy :: Core.Proxy AndroidEnterpriseProductsApproveResource) Core.mempty