Vous consultez la documentation d'Apigee Edge.
Accéder à la documentation sur Apigee X en savoir plus
Introduction
Dans un plan de notification ajustable, le fournisseur d'API peut ajuster le nombre cible de transactions pour chaque développeur d'application. Vous pouvez configurer si et quand des notifications sont envoyées en fonction du moment où un pourcentage du nombre cible est atteint (par exemple, 90%, 100 % ou 150 %). Les transactions supplémentaires ne sont pas bloquées une fois le nombre cible atteint.
Configuration d'un plan de notification ajustable à l'aide de l'interface utilisateur
Configurez des plans de notification ajustables, comme décrit ci-dessous.
Edge
Pour configurer un plan de notification ajustable à l'aide de l'interface utilisateur Edge, lorsque vous ajoutez ou modifiez un plan tarifaire, sélectionnez le type de plan tarifaire Notification ajustable. Dans la section Notification ajustable, configurez les informations suivantes:
Champ | Description | Par défaut |
---|---|---|
Fréquence de calcul | Période sur laquelle le volume de transactions (ou le volume lié à un attribut personnalisé) est calculé. Sélectionnez un nombre de mois (1 à 24 mois). | 1 mois |
Si vous avez défini des attributs personnalisés pour votre produit API, vous pouvez configurer un paramètre d'évaluation personnalisée afin de définir un compteur de transactions basé sur un attribut personnalisé.
Par exemple, vous devrez peut-être:
- Facturer aux développeurs un montant variable en fonction d'une valeur fournie dans le message d'un appel d'API.
Par exemple, vous pouvez facturer les développeurs d'applications en fonction du nombre d'octets transmis dans la requête API. - Regroupez plusieurs appels d'API dans une seule transaction.
Dans ce cas, sélectionnez "Utiliser un paramètre de note personnalisée", puis sélectionnez l'attribut personnalisé dans la liste déroulante.
Pour en savoir plus, consultez Configurer le forfait avec des attributs personnalisés.
Edge classique (cloud privé)
Pour configurer les plans de notification ajustables à l'aide de l'interface utilisateur Classic Edge:
- Sélectionnez Notification ajustable dans le champ Type de plan tarifaire de l'onglet "Détails du plan" de la fenêtre "Plan tarifaire".
Pour savoir comment accéder à la fenêtre "Plan tarifaire", consultez Créer un plan tarifaire à l'aide de l'UI.
- Définissez le champ Période de renouvellement sur le nombre de mois au cours desquels le forfait est automatiquement renouvelé (sauf si le développeur met fin au contrat avant cette date). Si vous définissez cette valeur sur "0", le plan reste en vigueur jusqu'à ce que le développeur décide de l'arrêter.
- Cliquez sur Détails sous "Plan tarifaire générique".
- Définissez la base d'agrégation sur la période sur laquelle le volume de transactions est agrégé. Sélectionnez un nombre compris entre 1 et 24 mois. Cette valeur est définie par défaut sur 1 mois.
- Cliquez sur Appliquer et fermer.
- Cliquez sur Enregistrer le brouillon.
- Ne publiez le plan que lorsque vous êtes absolument sûr qu'il est définitif. Pour en savoir plus sur la définition de la date de publication et la publication du plan, consultez Publier des plans tarifaires.
Une fois que vous avez publié un plan tarifaire, vous ne pouvez modifier que sa date de fin. Vous ne pouvez pas supprimer un plan tarifaire après sa publication, mais vous pouvez l'expirer et le remplacer par un futur plan tarifaire, comme décrit dans la section Expiration d'un plan tarifaire publié.
Configurer un plan de notification ajustable à l'aide de l'API
Spécifiez les détails du plan de notification ajustable dans la propriété ratePlanDetails
dans le corps de la requête dans une requête POST envoyée à /organizations/{org_name}/monetization-packages/{package_id}/rate-plans
.
Pour spécifier un plan de notifications ajustable, spécifiez les valeurs suivantes dans le ratePlanDetails du corps de la requête:
Propriété | Valeur |
---|---|
type |
Définissez cet élément sur USAGE_TARGET . |
meteringType |
Définissez cet élément sur DEV_SPECIFIC . |
duration |
Définissez la période de base de l'agrégation, avec durationType . Pour les tarifs de notification ajustables, définissez cette valeur sur un entier compris entre 1 et 24. |
durationType |
Définissez la période de la base d'agrégation, avec |
Pour en savoir plus sur les propriétés de configuration pouvant être définies lorsque vous spécifiez les détails du forfait de notifications ajustables, consultez la section Paramètres de configuration des détails du forfait.
Par exemple, l'exemple suivant définit un plan de notification ajustable avec une base d'agrégation définie sur un mois.
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "AdjustableNotification", "displayName": "Adjustable notification plan", "description": "Adjustable notification plan", "published": "true", "organization": { "id": "myorg" }, "startDate": "2016-04-15 00:00:00", "type": "STANDARD", "monetizationPackage": { "id": "p1", "name": "test" }, "currency": { "id" : "usd", "name" : "USD" }, "ratePlanDetails": [ { "type": "USAGE_TARGET", "meteringType": "DEV_SPECIFIC", "duration": 1, "durationType": "MONTH", "ratingParameter": "VOLUME", "organization": { "id": "myorg" }, "currency": { "id": "usd", "name": "USD" } } ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/monetization-packages/p1/rate-plans" \ -u email:password
Définir le nombre cible de transactions pour chaque développeur d'applications utilisant l'API
Vous pouvez définir le nombre cible de transactions pour un développeur d'applications lorsqu'il accepte le forfait, et vous pouvez modifier cette valeur ultérieurement.
Définir le nombre cible de transactions lorsque vous acceptez le plan tarifaire
Lorsque vous acceptez le plan tarifaire, pour définir le nombre cible de transactions, spécifiez la propriété quotaTarget
dans le corps de la requête dans une requête POST envoyée à la ressource /organizations/{org_name}/developers/{developer_id}/developer-rateplans
.
Définissez quotaTarget
sur un entier positif ou sur 0 pour désactiver les notifications pour le développeur de l'application. Si aucune valeur n'est spécifiée, quotaTarget est défini par défaut sur 0.
Par exemple, la requête suivante définit le nombre cible de transactions sur 4 000 lorsque le développeur de l'application accepte le forfait de notifications ajustable.
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "developer":{ "id":"dev@mycompany.org" }, "ratePlan":{ "id":"p1_adjustable-notification-plan" }, "startDate": "2016-03-24 00:00:00", "quotaTarget": 4000, "suppressWarning": false }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans" \ -u email:password
Définir le nombre cible de transactions lorsque vous mettez à jour le plan tarifaire accepté
Pour définir le nombre cible de transactions, vous pouvez mettre à jour le plan tarifaire accepté et spécifier la propriété quotaTarget
dans le corps de la requête dans une requête PUT à la ressource /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}
. Définissez quotaTarget
sur un entier positif ou sur 0 pour désactiver les notifications pour le développeur de l'application. Si aucune valeur n'est spécifiée, quotaTarget est défini par défaut sur 0.
{developer_rateplan_id}
est renvoyé dans la réponse lorsque vous acceptez le plan tarifaire publié.
Exemple :
{ "created": "2016-03-31 18:59:54", "developer": { ... }, "id": "b1c600b8-f871-496d-8173-12b9950d6ab1", "quotaTarget": 3000, "ratePlan": { ... }, "startDate": "2016-03-31 00:00:00", "updated": "2016-03-31 18:59:54", "waiveTerminationCharge": false }
Vous pouvez également obtenir le {developer-rateplan-id}
du forfait du développeur en envoyant une requête GET à /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans
, où {developer_id}
est l'adresse e-mail du développeur. Pour en savoir plus, consultez Afficher tous les forfaits acceptés par un développeur.
Exemple :
{ "developerRatePlan": [ { "created": "2016-03-31 14:52:30", "developer": { ... }, "id": "b1c600b8-f871-496d-8173-12b9950d6ab1", "quotaTarget": 3000, "ratePlan": { ... }, "startDate": "2016-03-31 00:00:00", "updated": "2016-03-31 18:59:54" } ], "totalRecords": 1 }
La requête suivante met à jour le nombre cible de transactions sur 4 000.
$ curl -H "Content-Type:application/json" -X PUT -d \ '{ "id" : "b1c600b8-f871-496d-8173-12b9950d6ab1", "developer":{ "id":"dev@mycompany.com" }, "ratePlan":{ "id":"p1_adjustable-notification-plan" }, "startDate": "2016-04-15 00:00:00", "quotaTarget": 4000, "suppressWarning":false }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myorg/developers/dev@mycompany.com/developer-rateplans/b1c600b8-f871-496d-8173-12b9950d6ab1" -u email:password