Vous consultez la documentation Apigee Edge.
Accédez à la
documentation**Apigee X**. info
Vous pouvez envoyer une notification par e-mail aux développeurs lorsqu'ils approchent ou ont atteint une certaine limite d'un plan tarifaire à volume ou groupé qu'ils ont acheté. Par exemple, si les développeurs achètent un plan à volume avec 1 000 appels dans un bundle, vous pouvez les avertir lorsqu'ils atteignent 800 appels (80% d'utilisation) ou lorsqu'ils ont dépensé 500 $ en appels d'API.
Pour configurer une notification de limite pour un plan tarifaire à l'aide de l'API, procédez comme suit :
- Personnalisez le modèle de notification qui sera utilisé pour avertir le développeur.
- Configurez la condition et l'action de la notification.
Personnaliser le modèle de notification
Vous trouverez ci-dessous un exemple de personnalisation du modèle de notification qui sera utilisé pour avertir le développeur. Pour en savoir plus, consultez la page Gérer les modèles de notification à l'aide de l'API.
$ curl -H "Content-Type: application/json " -X POST -d \
'{
"name": "RATE_PLAN_LIMIT_TEMPLATE",
"subject": "Nearing your rate plan limit",
"htmlImage": "<p>Hi ${developer.name} - Wanted to let you know that you have used 800 API calls from your ${ratePlan.displayName} rate plan, which started on ${ratePlan.startDate} under the ${ratePlan.monetizationPackage.displayName} package and ${ratePlan.monetizationPackage.products.displayName} product. Just a friendly reminder that your API calls will be charged double after you cross 1000 calls. Thanks for using the API!</p>",
"source": "Postman API call"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/notification-email-templates" \
-u email:password
Configurer la condition et l'action de la notification
Configurez une condition et une action de notification à l'aide de l'API, comme décrit dans Configuration des conditions et des actions de notification à l'aide de l'API.
Pour déclencher la notification pour une limite de plan tarifaire, définissez les attributs suivants :
RATEPLAN: type de notification à envoyer.PUBLISHED: définissez cet attribut sur TRUE pour déclencher des notifications sur les plans tarifaires publiés.
Spécifiez ensuite l'un des attributs suivants :
Transactions: nombre de transactions. Par exemple, avertissez les développeurs lorsqu' ils atteignent 800 transactions. Doit être une valeur entière et seuls les opérateurs > et = sont autorisés.FeeExposure: montant en dollars ou en points accumulés sur les transactions. Doit être une valeur entière et seuls les opérateurs > et = sont autorisés.FeeExposuren'inclut pas les frais d'installation, récurrents ni de résiliation. Par exemple, avertissez les développeurs lorsque le coût de leurs transactions d'API atteint 500 $.FeeExposurecalculs varient en fonction du taux d'imposition.
La charge utile suivante déclenche une notification par e-mail lorsque le nombre de transactions atteint 800 :
$ curl -H "Content-Type:application/json" -X POST -d \
'{
"notificationCondition": [
{
"attribute": "RATEPLAN",
"value": "{RATE_PLAN_ID}"
},
{
"attribute": "PUBLISHED",
"value": "TRUE"
},
{
"attribute": "Transactions",
"value": "= 800"
}
],
"actions": [{
"actionAttribute": "DEV_ID",
"value": "ANY",
"templateId": "{EMAIL_TEMPLATE_ID}"
}]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/notification-conditions" \
-u email:password