Gérer les plans tarifaires pour les produits d'API

Cette page s'applique à Apigee et à Apigee hybrid.

Consultez la documentation d'Apigee Edge.

À l'aide des plans tarifaires, les propriétaires de produits d'API peuvent monétiser leurs produits d'API en configurant les éléments suivants :

  • Modèle de compte de facturation
  • Devise utilisée pour la facturation
  • Fréquence à laquelle les clients sont facturés (par mois uniquement)
  • Frais de configuration initiale pour l'utilisation d'un produit d'API
  • Frais basés sur la consommation pour l'utilisation d'un produit d'API
  • Tous les frais récurrents non basés sur la consommation, tels que les frais mensuels pour l'accès à votre produit d'API
  • Intervalle de temps pendant lequel le plan tarifaire est appliqué à un produit d'API (activation et expiration du plan tarifaire)
  • Partage des revenus avec les partenaires développeurs

Gérez les plans tarifaires de vos produits d'API, comme décrit dans les sections suivantes.

Afficher les plans tarifaires

Affichez les plans tarifaires dans votre organisation, comme décrit dans les sections suivantes.

Interface utilisateur d'Apigee

Affichez les plans tarifaires à l'aide de l'interface utilisateur, comme décrit dans les sections suivantes :

Afficher les plans tarifaires définis pour votre organisation

Affichez les plans tarifaires définis pour votre organisation sur la page "Plans tarifaires".

Pour accéder à la page "Plans tarifaires", procédez comme suit :

  1. Connectez-vous à l'UI Apigee.
  2. Sélectionnez Publier> Monétisation> Plans tarifaires dans la barre de navigation latérale.

La page Plans tarifaires s'ouvre et répertorie les plans tarifaires actuels.

Liste des plans tarifaires affichant le nom du plan tarifaire, le produit d'API, ainsi que les délais d'activation et d'expiration pour chacun, et le menu déroulant permettant de gérer le plan tarifaire

Comme le montre la figure précédente, la page "Plans tarifaires" vous permet d'effectuer les opérations suivantes :

Afficher les plans tarifaires associés à un produit d'API

Lors de la gestion d'un produit d'API, vous pouvez afficher et gérer les plans tarifaires associés à un produit d'API, comme illustré dans la figure suivante.

Page "Produits d'API" avec la section "Plans tarifaires" en surbrillance

API Apigee

Les sections suivantes décrivent comment afficher les plans tarifaires d'une organisation à l'aide de l'API :

Répertorier les plans tarifaires pour un produit d'API à l'aide de l'API

Pour répertorier les plans tarifaires de l'organisation, envoyez une requête GET à l'API suivante : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans

Par exemple, à l'aide de curl :

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans?expand=true" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Voici un exemple de résultat de réponse, comprenant les deux plans tarifaires, myrateplan1 et myrateplan2, associés à un produit d'API HelloworldProduct :

{
    "ratePlans": [
        {
            "name": "6b51b501-ac15-41b7-bb3e-621edb849e13",
            "apiproduct": "HelloworldProduct",
            "displayName": "myrateplan2",
            "billingPeriod": "MONTHLY",
            "currencyCode": "USD",
            "setupFee": {
                "currencyCode": "USD",
                "units": "20"
            },
            "fixedRecurringFee": {
                "currencyCode": "USD",
                "units": "25"
            },
            "fixedFeeFrequency": 1,
            "consumptionPricingType": "FIXED_PER_UNIT",
            "consumptionPricingRates": [
                {
                    "fee": {
                        "currencyCode": "USD",
                        "nanos": 500000000
                    }
                }
            ],
            "revenueShareType": "FIXED",
            "revenueShareRates": [
                {
                    "sharePercentage": 2
                }
            ],
            "state": "DRAFT"
        },
        {
            "name": "8c0b527c-ba2f-45f1-ac1c-b9e891546fc2",
            "apiproduct": "HelloworldProduct",
            "displayName": "myrateplan1",
            "billingPeriod": "MONTHLY",
            "currencyCode": "USD",
            "consumptionPricingType": "FIXED_PER_UNIT",
            "consumptionPricingRates": [
                {
                    "fee": {
                        "currencyCode": "USD",
                        "units": "3"
                    }
                }
            ],
            "state": "PUBLISHED",
            "startTime": "1617302588000"
        }
    ]
}

Pour plus d'informations sur l'API et sa charge utile de réponse, consultez la section API Répertorier les plans tarifaires.

Afficher les détails d'un plan tarifaire à l'aide de l'API

Pour afficher les détails d'un plan tarifaire, envoyez une requête GET à l'API suivante : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Pour déterminer le nom du plan à transmettre au chemin d'accès à la ressource, consultez la section Répertorier les plans tarifaires dans une organisation.

Par exemple, à l'aide de curl :

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X GET \
  -H "Authorization: Bearer $TOKEN"

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Voici un exemple de résultat de réponse pour le plan tarifaire portant le nom 6b51b501-ac15-41b7-bb3e-621edb849e13 et le nom à afficher myrateplan2 :

{
    "name": "6b51b501-ac15-41b7-bb3e-621edb849e13",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan2",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "setupFee": {
        "currencyCode": "USD",
        "units": "20"
    },
    "fixedRecurringFee": {
        "currencyCode": "USD",
        "units": "25"
    },
    "fixedFeeFrequency": 1,
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "nanos": 500000000
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 2
        }
    ],
    "state": "DRAFT"
}

Pour plus d'informations sur l'API et sa charge utile de réponse, consultez la section Obtenir un plan tarifaire d'API.

Créer des plans tarifaires

Créez des plans tarifaires, comme décrit dans les sections suivantes.

Interface utilisateur d'Apigee

Pour créer un plan tarifaire à l'aide de l'interface utilisateur, procédez comme suit :

  1. Effectuez l'une des tâches suivantes :
    • Sélectionnez Publier> Monétisation> Plans tarifaires dans la barre de navigation latérale, puis cliquez sur Créer un plan tarifaire.
    • Modifiez un produit d'API, puis cliquez sur Ajouter un bouton dans la section Plans tarifaires.
  2. Saisissez les détails du plan tarifaire comme suit :
    Champ Description
    Nom du plan tarifaire Saisissez le nom du plan tarifaire.
    Produit d'API Sélectionnez un produit d'API auquel vous souhaitez associer le plan tarifaire dans la liste déroulante.
  3. Cliquez sur Suivant.
  4. Saisissez les informations de facturation comme suit :
    Champ Description Par défaut
    Devise de facturation Dans la liste déroulante, sélectionnez la devise à utiliser pour la facturation. USD
    Période de facturation Sélectionnez la fréquence à laquelle le client sera facturé dans le menu déroulant. Mensuel
    Modèle de financement Sélectionnez le modèle de paiement utilisé pour les comptes de financement. Postpaid est la seule option valide dans cette version. Post-payé
    Frais d'initialisation

    Frais uniques facturés à chaque développeur à la date de début du plan tarifaire (c'est-à-dire la date d'achat du produit d'API).

    Si vous souhaitez facturer les frais d'initialisation, sélectionnez Facturer des frais d'initialisation, puis saisissez le montant à facturer dans le champ Frais d'initialisation.

    Désactivé
  5. Cliquez sur Suivant.
  6. Saisissez le détail des Tarifs comme suit.
    Champ Description Par défaut
    Frais récurrents fixes Activez des frais récurrents fixes par unité :
    1. Sélectionnez Facturer des frais récurrents fixes.
    2. Configurez les frais récurrents fixes et la fréquence de facturation.

    Les frais seront calculés au prorata pour la première période de facturation.

    Si cette option est activée, vous pouvez prévisualiser les effets des frais récurrents fixes sur les frais détaillés et totaux, comme décrit dans la section Prévisualiser votre plan tarifaire.

    Pour désactiver les frais, désélectionnez Facturer des frais récurrents fixes.

    Désactivé
    Frais basés sur la consommation. Activez la tarification basée sur la consommation :
    1. Sélectionnez Frais basés sur la consommation.
    2. Sélectionnez l'une des options suivantes :
      • Frais fixes par unité (frais fixes par unité consommée).
      • En bande (frais variables par unité consommée, déterminés par les plages de consommation)
    • Frais fixes par unité : des frais fixes sont facturés pour chaque transaction monétisée. Saisissez une valeur dans le champ Frais fixes par unité, celle-ci sera facturée pour chaque transaction.

    • En bande : des frais variables sont facturés pour chaque transaction monétisée. La bande de transaction et la consommation déterminent les frais d'une transaction. Une bande fait référence à une plage de consommation d'API, les frais facturés sont différents pour chaque bande. Dans la section Ranges of unit consumption, vous pouvez spécifier les plages de bandes et les frais correspondants à chaque bande. Vous pouvez spécifier autant de bandes que vous le souhaitez en cliquant sur + BAND (Ajouter une bande).

      Exemple : supposons que vous souhaitiez facturer les 1 000 premiers appels d'API à 2 USD par appel et tous les appels d'API suivants à 1 USD par appel. Pour configurer cela, spécifiez les deux bandes suivantes dans la section Ranges of unit consumption :

      • Sur la première ligne, saisissez les valeurs suivantes :
        • Start: 0
        • End: 1000
        • Fee: 2
      • Sur la deuxième ligne, saisissez les valeurs suivantes :
        • Start: 1001
        • End: unlimited units
        • Fee: 1

      Dans cet exemple, si un développeur consomme 1 500 unités d'API, le montant total des frais sera de 2 500 USD ((1000 * 2) + (500 * 1)).

    Si vous activez des frais basés sur la consommation, vous pouvez prévisualiser les effets du type de frais sélectionné sur le revenu global, comme décrit dans la section Prévisualiser votre plan tarifaire.

    Pour désactiver les frais, désélectionnez Modèle de tarification basé sur la consommation.

    Si vous avez configuré la variable de monétisation perUnitPriceMultiplier dans votre règle DataCapture, le coût par transaction spécifié dans n'importe quel type (frais fixes par unité ou bande) de frais basés sur la consommation est multiplié par la valeur de perUnitPriceMultiplier.

    Désactivé
  7. Cliquez sur Suivant.
  8. Saisissez les détails du partage des revenus, comme suit :
    Champ Description Par défaut
    Partage des revenus Activez le partage des revenus pour partager un pourcentage des revenus avec des partenaires développeurs.
    1. Sélectionnez Activer le partage des revenus.
    2. Saisissez le pourcentage des revenus à partager dans le champ Pourcentage (%) des revenus à partager avec le développeur.

    Vous pouvez obtenir les revenus partagés pour chaque transaction monétisée en configurant la variable de monétisation revShareGrossPrice dans votre règle DataCapture. Pour en savoir plus, consultez la section Variables de monétisation.

    Si vous activez le partage des revenus, vous pouvez prévisualiser les effets de la valeur Pourcentage (%) saisie sur les frais détaillés et totaux, comme décrit dans la section Prévisualiser votre plan tarifaire.

    Pour désactiver les frais, désélectionnez Activer le partage des revenus.

    Désactivé
  9. Cliquez sur Suivant.
  10. Cliquez sur l'une des options suivantes :
    • Enregistrer et publier pour enregistrer et publier le plan tarifaire. Vous êtes invité à saisir une date d'activation. Pour en savoir plus, consultez la section Définir la date d'activation pour votre plan tarifaire.
    • Enregistrer pour enregistrer un brouillon du plan tarifaire.
    • Annuler pour annuler.

API Apigee

Pour créer un plan tarifaire, envoyez une requête POST à l'API suivante : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans

Configurez le plan tarifaire en transmettant les champs obligatoires dans le corps de la requête, comme décrit dans la section Ressource : Plans tarifaires.

Le tableau suivant récapitule les champs requis lors de la création d'un plan tarifaire brouillon et publié.

Champs obligatoires pour le plan tarifaire brouillon Champs obligatoires pour le plan tarifaire publié
  • apiproduct
  • displayName
  • state
  • apiproduct
  • billingPeriod
  • currencyCode
  • displayName
  • paymentFundingModel (obligatoire uniquement pour Apigee Hybrid 1.5)
  • startTime
  • state

Par exemple, l'appel d'API suivant crée un plan tarifaire brouillon nommé myrateplan5 associé au produit d'API HelloworldProduct :

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/HelloworldProduct/rateplans" \
  -X POST \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct":"HelloworldProduct",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "currencyCode":"USD",
    "displayName":"myrateplan5",
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"1"
    }],
    "setupFee":{
       "units":"10",
       "nanos":0
     },
	 "state":"DRAFT"
    }'

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Voici un exemple de résultat de réponse :

{
    "name": "4403a3a5-b366-44f0-aa4d-bd54dcfd3239",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan5",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "setupFee": {
        "currencyCode": "USD",
        "units": "10"
    },
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 1
        }
    ],
    "state": "DRAFT"
}

Pour en savoir plus, consultez la section API Créer un plan tarifaire

Prévisualiser votre plan tarifaire dans l'interface utilisateur

En fonction de votre configuration de tarification et de partage des revenus, vous pouvez prévisualiser les frais détaillés et totaux facturés dans la section Aperçu du plan tarifaire de la page "Plan tarifaire", comme illustré dans la figure suivante.

Saisir des exemples de valeurs, voir les résultats dans l'aperçu du plan tarifaire

Mettez à jour le champ Consommation par unité d'API dans la section Exemples de données client pour modifier les estimations dans l'aperçu. Les frais unitaires et totaux sont mis à jour en fonction de vos données.

Mettez à jour les champs suivants dans la section Exemples de données client :

  • Consommation d'unités d'API
    Si l'option Facturer des frais basés sur la consommation est sélectionnée sous Tarification.
  • Revenus
    Si l'option Activer le partage des revenus est sélectionnée sous Partage des revenus.

Définir les délais d'activation et d'expiration pour les plans tarifaires

Définissez les délais d'activation et d'expiration d'un plan tarifaire pour indiquer quand un plan tarifaire publié est actif et que le produit d'API associé est disponible pour les développeurs dans leurs applications.

Tenez compte des points suivants lorsque vous définissez les délais d'activation et d'expiration :

  • Un seul forfait peut être actif à la fois pour un produit d'API.
  • Vous pouvez publier plusieurs plans tarifaires pour le même produit d'API avec des délais d'activation et d'expiration qui ne se chevauchent pas.
  • Vous devez définir l'heure d'activation d'un plan tarifaire avant de pouvoir le publier.
    Lorsque vous publiez un plan tarifaire à l'aide de l'interface utilisateur, vous êtes invité à définir l'heure d'activation si ce n'est pas déjà fait.
  • L'heure d'activation doit être antérieure à l'heure d'expiration (si elle est définie) et l'heure d'expiration doit être postérieure à l'heure d'activation.
  • Le délai d'expiration n'est pas obligatoire. S'il n'est pas spécifié, le délai d'expiration par défaut est Never (le forfait n'expire jamais).
  • Lorsque vous définissez les heures d'activation et d'expiration à l'aide de l'interface utilisateur, vous pouvez spécifier uniquement la date, et non l'heure de la journée (hh:mm:ss:mmm). L'heure de la journée pour les valeurs d'activation et d'expiration est définie par défaut sur 12:00:00:000 AM et 11:59:59:999 PM, respectivement.

Définissez les délais d'activation et d'expiration pour les plans tarifaires, comme décrit dans les sections suivantes.

Interface utilisateur d'Apigee

Pour définir la date d'activation d'un plan tarifaire à l'aide de l'interface utilisateur, procédez comme suit :

  1. Accédez à la page "Plans tarifaires".
  2. Cliquez sur > Définir l'activation pour le plan tarifaire pour lequel vous souhaitez définir la date d'activation.
  3. Sélectionnez l'une des options suivantes :
    • Indéterminé si l'heure d'activation du plan tarifaire n'est pas définie (disponible uniquement pour les plans tarifaires brouillon).
    • Immédiatement pour définir immédiatement le plan tarifaire comme étant actif.
    • À une date ultérieure afin de sélectionner la date d'activation du plan tarifaire.
  4. Cliquez sur Définir l'activation.
  5. Publiez le plan tarifaire s'il n'est pas encore publié pour que les développeurs puissent l'utiliser dans leurs applications.

Pour définir la date d'expiration d'un plan tarifaire à l'aide de l'interface utilisateur, procédez comme suit :

  1. Accédez à la page "Plans tarifaires".
  2. Cliquez sur > Définir l'expiration pour le plan tarifaire pour lequel vous souhaitez définir la date d'expiration.
  3. Sélectionnez l'une des options suivantes :
    • Jamais pour que le plan tarifaire n'expire jamais.
    • Immédiatement pour définir immédiatement le plan tarifaire comme étant actif.
    • À une date ultérieure afin de sélectionner la date d'activation du plan tarifaire.
  4. Cliquez sur Définir l'expiration.

API Apigee

Pour définir les dates d'activation ou d'expiration d'un plan tarifaire à l'aide de l'API, procédez comme suit :

  1. Affichez les détails du plan tarifaire que vous souhaitez mettre à jour.
  2. Utilisez la réponse pour créer le corps de la requête et mettez à jour les champs suivants :
    • startTime pour définir la date d'activation
    • endTime pour définir la date d'expiration
  3. Pour mettre à jour le plan tarifaire avec la nouvelle configuration, envoyez une requête PUT à l'API suivante, en transmettant le corps de requête modifié dans votre requête : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Par exemple, la commande suivante définit la date d'activation sur le 1er avril 2021 (epoch 1617302588000) :

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"5"
    }],
    "state":"DRAFT",
    "startTime": 1617302588000
    }'

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Pour en savoir plus sur les champs que vous pouvez spécifier dans le corps de la requête, consultez la section Ressource : Plans tarifaires.

Voici un exemple de résultat de réponse :

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Pour plus d'informations, consultez la section API Mettre à jour un plan tarifaire.

Publier des plans tarifaires

Publiez des plans tarifaires, comme décrit dans les sections suivantes.

Interface utilisateur d'Apigee

Pour publier un plan tarifaire à l'aide de l'interface utilisateur, utilisez l'une des méthodes suivantes :

  • Lors de la création ou de la mise à jour d'un plan tarifaire, vous pouvez cliquer sur Enregistrer et publier pour enregistrer et publier le plan tarifaire. Vous êtes invité à définir la date d'activation.
  • Accédez à la page "Plans tarifaires", puis cliquez sur > Publier pour le plan tarifaire brouillon que vous souhaitez publier.

    Cette option ne s'affiche que si vous avez défini une date d'activation pour le plan tarifaire brouillon.

API Apigee

Pour publier un plan tarifaire à l'aide de l'API, procédez comme suit :

  1. Affichez les détails du plan tarifaire que vous souhaitez publier.
  2. Utilisez la réponse pour créer le corps de la requête et mettez à jour les champs suivants :
    • Définissez state sur PUBLIÉ.
    • Définissez startTime sur la date d'activation en millisecondes écoulées depuis l'epoch.
    • Vous pouvez également définir endTime sur la date d'expiration en millisecondes écoulées depuis l'epoch ou sur endTime. En cas d'omission, la date d'expiration est définie par défaut sur Never.
    • Définissez tous les autres champs que vous souhaitez conserver.
  3. Pour publier le plan tarifaire, envoyez une requête PUT à l'API suivante, en transmettant le corps de requête modifié dans votre requête : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

L'exemple suivant définit l'état du plan tarifaire rateplan1 sur PUBLISHED et définit la date d'activation sur le 1er avril 2021, spécifiée en millisecondes depuis l'epoch :

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"5"
    }],
    "state":"PUBLISHED",
    "startTime": 1617302588000
    }'

Pour en savoir plus sur les champs que vous pouvez spécifier dans le corps de la requête, consultez la section Ressource : Plans tarifaires.

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Voici un exemple de résultat de réponse :

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 5
        }
    ],
    "state": "PUBLISHED",
    "startTime": "1617302588000"
}

Pour plus d'informations, consultez la section API Mettre à jour un plan tarifaire.

Passer des plans tarifaires publiés à l'état Brouillon

Faites passer les plans tarifaires publiés à l'état "Brouillon", comme indiqué dans les sections suivantes.

Interface utilisateur d'Apigee

Pour passer un plan publié à l'état "Brouillon" à l'aide de l'interface utilisateur, procédez comme suit :

  1. Accédez à la page "Plans tarifaires".
  2. Sélectionnez > Passer en brouillon.

Le plan tarifaire est mis à jour, et le champ Status est remplacé par Brouillon.

API Apigee

Pour passer un plan publié à l'état "Brouillon" à l'aide de l'API, procédez comme suit :

  1. Affichez les détails du plan tarifaire que vous souhaitez passer à l'état Brouillon.
  2. Utilisez la réponse pour créer le corps de la requête et mettez à jour les champs suivants :
    • Définissez état sur BROUILLON.
    • Définissez tous les autres champs que vous souhaitez conserver.
  3. Pour passer un plan publié à l'état de brouillon, envoyez une requête PUT à l'API suivante, en transmettant le corps de requête modifié dans votre requête : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Par exemple, la commande suivante remplace l'état du plan tarifaire rateplan1 par DRAFT :

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"3",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"5"
    }],
    "state":"DRAFT",
    "startTime": 1617302588000
    }'

Pour en savoir plus sur les champs que vous pouvez spécifier dans le corps de la requête, consultez la section Ressource : Plans tarifaires.

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Voici un exemple de résultat de réponse :

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "3"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Pour plus d'informations, consultez la section API Mettre à jour un plan tarifaire.

Mettre à jour des plans tarifaires

Mettez à jour des plans tarifaires, comme décrit dans les sections suivantes. Voir aussi :

Mettez à jour un plan tarifaire, comme décrit dans les sections suivantes.

Interface utilisateur d'Apigee

Pour mettre à jour un plan tarifaire à l'aide de l'interface utilisateur, procédez comme suit :

  1. Accédez à la page "Plans tarifaires".
  2. Cliquez sur le nom du plan tarifaire que vous souhaitez mettre à jour dans la liste.
  3. Mettez à jour le plan tarifaire si nécessaire.
  4. Cliquez sur l'une des options suivantes :
    • Enregistrer et publier pour enregistrer et publier le plan tarifaire. Vous êtes invité à saisir une date d'activation. Pour en savoir plus, consultez la section Définir la date d'activation pour un plan tarifaire.
    • Enregistrer pour enregistrer un brouillon du plan tarifaire.
    • Annuler pour annuler vos mises à jour.

API Apigee

Pour mettre à jour un plan tarifaire à l'aide de l'API, procédez comme suit :

  1. Affichez les détails du plan tarifaire que vous souhaitez mettre à jour.
  2. Utilisez la réponse pour créer le corps de la requête et mettre à jour d'autres paramètres de configuration, si nécessaire.
  3. Pour mettre à jour un plan tarifaire, envoyez une requête PUT à l'API suivante en transmettant le corps de requête modifié dans votre requête : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME

Par exemple, la commande suivante passe les frais basés sur la consommation à 5, et le pourcentage de partage des revenus à 6,5 %. Tous les autres paramètres de configuration sont inclus pour garantir qu'ils sont conservés.

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X PUT \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-type: application/json" \
  -d '{
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "currencyCode":"USD",
    "billingPeriod":"MONTHLY",
    "consumptionPricingType":"FIXED_PER_UNIT",
    "consumptionPricingRates":[{
       "fee":{
          "units":"5",
          "nanos":0
        }
    }],
    "revenueShareType":"FIXED",
    "revenueShareRates":[{
       "sharePercentage":"6.5"
    }],
    "state":"DRAFT",
    "startTime": 1617302588000
    }'

Pour en savoir plus sur les champs que vous pouvez spécifier dans le corps de la requête, consultez la section Ressource : Plans tarifaires.

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Voici un exemple de résultat de réponse :

{
    "name": "cb9f420e-313d-4900-aa4f-e07b2b76918d",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "5"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 6.5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Pour plus d'informations, consultez la section API Mettre à jour un plan tarifaire.

Cloner des plans tarifaires

Clonez des plans tarifaires, comme décrit dans les sections suivantes.

Interface utilisateur d'Apigee

Pour cloner un plan tarifaire à l'aide de l'interface utilisateur, procédez comme suit :

  1. Accédez à la page "Plans tarifaires".
  2. Sélectionnez > Cloner.
  3. Mettez à jour les champs Nom du plan tarifaire et Produit d'API, si nécessaire.
  4. Cliquez sur Clone (Cloner).

Le plan tarifaire est ajouté à la liste des plans tarifaires.

API Apigee

Pour cloner un plan tarifaire à l'aide de l'API, procédez comme suit :

  1. Affichez les détails du plan tarifaire que vous souhaitez cloner.
  2. Utilisez la réponse pour créer le corps de la requête et mettez à jour les champs suivants :
    • Supprimez le champ nom.
    • Mettez à jour les autres paramètres de configuration, si nécessaire.
  3. Créez un plan tarifaire en transmettant le corps de requête modifié dans votre requête.

Supprimer des plans tarifaires

La suppression d'un plan tarifaire est définitive. Le plan tarifaire sera immédiatement supprimé et ne pourra pas être restauré.

Supprimez des plans tarifaires, comme décrit dans les sections suivantes.

Interface utilisateur d'Apigee

Pour supprimer un plan tarifaire à l'aide de l'interface utilisateur, procédez comme suit :

  1. Accédez à la page "Plans tarifaires".
  2. Sélectionnez > Supprimer pour le plan tarifaire que vous souhaitez supprimer.
  3. Cliquez sur Supprimer lorsque vous y êtes invité pour confirmer la suppression.

Le plan tarifaire est supprimé, puis retiré de la liste.

API Apigee

Pour supprimer un plan tarifaire, envoyez une requête DELETE à l'API suivante : https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME.

Pour déterminer le nom du plan à transmettre au chemin d'accès à la ressource, consultez la section Répertorier les plans tarifaires dans une organisation.

L'exemple suivant supprime le plan tarifaire portant le nom cc6252c0-c5d0-4aaf-85f2-203ec8fa5707 et le nom à afficher myrateplan3 :

curl "https://apigee.googleapis.com/v1/organizations/$ORG/apiproducts/$APIPRODUCT/rateplans/$RATEPLAN_NAME" \
  -X DELETE \
  -H "Authorization: Bearer $TOKEN

$TOKEN est défini sur votre jeton d'accès OAuth 2.0, comme décrit dans la section Obtenir un jeton d'accès OAuth 2.0. Pour en savoir plus sur les options curl utilisées dans cet exemple, consultez la section Utiliser curl. Pour obtenir une description des variables d'environnement utilisées, consultez la section Définir des variables d'environnement pour les requêtes API Apigee.

Voici un exemple de résultat de réponse :

{
    "name": "93ca14aa-7a48-4384-ae09-c85a0e8a8df8",
    "apiproduct": "HelloworldProduct",
    "displayName": "myrateplan3",
    "billingPeriod": "MONTHLY",
    "currencyCode": "USD",
    "consumptionPricingType": "FIXED_PER_UNIT",
    "consumptionPricingRates": [
        {
            "fee": {
                "currencyCode": "USD",
                "units": "5"
            }
        }
    ],
    "revenueShareType": "FIXED",
    "revenueShareRates": [
        {
            "sharePercentage": 6.5
        }
    ],
    "state": "DRAFT",
    "startTime": "1617302588000"
}

Pour en savoir plus, consultez la section API Supprimer des plans tarifaires.