Apigee Edge 문서입니다.
Go to the
Apigee X documentation. info
개발자가 구매한 볼륨 기반 또는 번들 요금제 플랜의 특정 한도에 도달하거나 한도에 가까워지면 이메일을 통해 개발자에게 알릴 수 있습니다. 예를 들어 개발자가 번들로 1,000개의 호출이 포함된 볼륨 기반 요금제를 구매하는 경우 개발자가 800개의 호출 (사용량 80%)에 도달하거나 API 호출에 $500를 지출했을 때 개발자에게 알릴 수 있습니다.
API를 사용하여 요금제의 한도 알림을 설정하려면 다음 단계를 수행하세요.
- 개발자에게 알리는 데 사용될 알림 템플릿을 맞춤설정합니다.
- 알림 조건 및 작업을 구성합니다.
알림 템플릿 맞춤설정
다음은 개발자에게 알리는 데 사용될 알림 템플릿을 맞춤설정하는 방법의 예시입니다. 자세한 내용은 알림 템플릿을 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
알림 조건 및 작업 구성
API를 사용하여 알림 조건 및 작업 구성에 설명된 대로 API를 사용하여 알림 조건 및 작업을 구성합니다.
요금제 한도에 대한 알림을 트리거하려면 다음 속성을 설정하세요.
RATEPLAN- 전송할 알림 유형입니다.PUBLISHED- 게시된 요금제에서 알림을 트리거하려면 이 속성을 TRUE로 설정합니다.
그런 다음 다음 속성 중 하나를 지정합니다.
Transactions- 거래 수입니다. 예를 들어 개발자가 800건의 거래에 도달하면 개발자에게 알립니다. 정수 값이어야 하며 > 및 = 연산자만 허용됩니다.FeeExposure- 거래에서 누적된 달러 또는 포인트 금액입니다. 정수 값이어야 하며 > 및 = 연산자만 허용됩니다.FeeExposure에는 설정, 반복 또는 해지 수수료 금액이 포함되지 않습니다. 예를 들어 API 거래 비용이 $500에 도달하면 개발자에게 알립니다.FeeExposure계산 은 세율에 따라 다릅니다.
다음 페이로드는 거래 수가 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