הגדרה של תוכנית התראות שניתנת להתאמה

אתם צופים במסמכי העזרה של Apigee Edge.
כניסה למסמכי העזרה של Apigee X.
info

מבוא

בתוכנית התראות שניתן לשנות, ספק ה-API יכול לשנות את מספר העסקאות היעד לכל מפתח אפליקציות. אתם יכולים להגדיר אם והיכן יישלחו התראות על סמך מועד שבו תגיעו לאחוז מסוים ממספר היעד, למשל 90%, 100% או 150%. עסקאות נוספות לא נחסמות אחרי שמגיעים למספר היעד.

הגדרת תוכנית התראות שניתן לשנות אותה באמצעות ממשק המשתמש

הגדר תוכניות התראות שניתן לשנות, כפי שמתואר בהמשך.

Edge

כדי להגדיר תוכנית התראות מתכווננת באמצעות ממשק המשתמש של Edge, בזמן הוספה או עריכה של תוכנית התראות, בוחרים בסוג תוכנית התראות Adjustable Notification ובקטע Adjustable Notification, מגדירים את הפרטים הבאים:

שדה תיאור ברירת מחדל
תדירות החישוב פרק הזמן שבו מחושב נפח העסקאות (או הנפח שקשור למאפיין מותאם אישית). בוחרים מספר חודשים (1-24 חודשים). חודש אחד

אם הגדרתם מאפיינים מותאמים אישית למוצר ה-API, תוכלו להגדיר פרמטר דירוג מותאם אישית כדי להגדיר מונה עסקאות על סמך מאפיין מותאם אישית.

לדוגמה, יכול להיות שתצטרכו:

  • לחייב מפתחים בסכום משתנה על סמך ערך שסופק בהודעה של קריאת API.
    לדוגמה, יכול להיות שתרצו לחייב את מפתחי האפליקציות על סמך מספר הבייטים המועברים בבקשת ה-API.
  • איחוד כמה קריאות ל-API בטרנזקציה אחת.
    במקרה הזה, בוחרים באפשרות 'שימוש בפרמטר דירוג מותאם אישית' ואז בוחרים את המאפיין המותאם אישית מהרשימה הנפתחת.

מידע נוסף זמין במאמר הגדרת תוכנית תעריפים עם מאפיינים מותאמים אישית.

Classic Edge (ענן פרטי)

כדי להגדיר תוכניות התראות שניתן לשנות באמצעות ממשק המשתמש הקלאסי של Edge:

  1. בוחרים באפשרות Adjustable Notification בשדה Rate Plan Type בכרטיסייה Plan Details בחלון Rate Plan.

    במאמר יצירת תוכנית תעריפים באמצעות ממשק המשתמש מוסבר איך ניגשים לחלון 'תוכנית תעריפים'.

  2. מגדירים את השדה Renewal Term למספר החודשים שבהם התוכנית תתחדש באופן אוטומטי (אלא אם המפתח יסיים את ההסכם לפני התאריך הזה). אם מגדירים את הערך הזה כ-0, התוכנית תישאר בתוקף עד שהמפתח יבחר לסיים אותה.
  3. בקטע Generic Rate Plan (תוכנית תמחור גנרית), לוחצים על Details (פרטים).
  4. מגדירים את Aggregation Basis לתקופת הזמן שבה נצברים נפח העסקאות. בוחרים מספר בין 1 ל-24 חודשים. ערך ברירת המחדל הוא חודש אחד.
  5. לוחצים על אישור וסגירה.
  6. לוחצים על שמירת הטיוטה.
  7. מפרסמים את התוכנית רק כשבטוחים לחלוטין שהיא סופית. במאמר תוכניות לפרסום לפי קצב מוסבר איך מגדירים את תאריך הפרסום ומפרסמים את התוכנית.

    אחרי שמפרסמים תוכנית תעריפים, אפשר לשנות רק את תאריך הסיום. אי אפשר למחוק תוכנית תמחור אחרי שהיא מתפרסמת, אבל אפשר להסיר ממנה את התוקף ולהחליף אותה בתוכנית תמחור עתידית, כפי שמתואר במאמר הסרת התוקף מתוכנית תמחור שפורסמה.

הגדרת תוכנית התראות שניתן לשנות באמצעות ה-API

מציינים את פרטי תוכנית ההתראות שניתן לשינוי במאפיין ratePlanDetails בגוף הבקשה בבקשת POST אל /organizations/{org_name}/monetization-packages/{package_id}/rate-plans.

כדי לציין תוכנית התראות שניתן לשנות, מציינים את הערכים הבאים ב-ratePlanDetails בגוף הבקשה:

נכס ערך
type מגדירים את הערך USAGE_TARGET.
meteringType מגדירים את הערך DEV_SPECIFIC.
duration מגדירים את תקופת הזמן של בסיס הצבירה, יחד עם durationType. בתוכניות עם שיעור התראות שניתן לשינוי, צריך להגדיר ערך שלם בין 1 ל-24.
durationType

מגדירים את פרק הזמן של בסיס הצבירה, יחד עם durationType. בתוכניות עם שיעור התראות שניתן לשינוי, מגדירים את הערך הזה ל-MONTH.

מידע נוסף על מאפייני התצורה שאפשר להגדיר כשמציינים פרטים של תוכנית התראות שניתן לשנות זמין במאמר הגדרות התצורה של פרטי תוכנית התמחור.

לדוגמה, הקוד הבא מגדיר תוכנית התראות שניתן לשנות, עם בסיס צבירת נתונים שמוגדר לחודש אחד.

$ 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

הגדרת מספר העסקאות היעד לכל מפתח אפליקציות שמשתמש ב-API

לכל מפתח אפליקציות שהסכים לתוכנית של שיעור התראות שניתן לשינוי, צריך להגדיר את מספר העסקאות היעד. אתם יכולים להגדיר אם והיכן יישלחו התראות על סמך מועד שבו תגיעו לאחוז מסוים ממספר היעד, למשל 90%, 100% או 150%. עסקאות נוספות לא חסומות אחרי שמגיעים למספר היעד.

אפשר להגדיר את מספר העסקאות היעד למפתח האפליקציה כשהמפתח מקבל את תוכנית התמחור, ותוכלו לעדכן את הערך מאוחר יותר.

הגדרת מספר העסקאות היעד כשמאשרים את תוכנית התעריפים

כשמאשרים את תוכנית התמחור, כדי להגדיר את מספר העסקאות היעד, מציינים את המאפיין quotaTarget בגוף הבקשה בבקשת POST למשאב /organizations/{org_name}/developers/{developer_id}/developer-rateplans. כדי להשבית את ההתראות למפתח האפליקציה, מגדירים את quotaTarget למספר שלם חיובי או ל-0. אם לא מציינים ערך, ערך ברירת המחדל של quotaTarget הוא 0.

לדוגמה, הבקשה הבאה מגדירה את מספר היעד של העסקאות ל-4,000 כשמפתח האפליקציה מאשר את תוכנית ההתראות שניתנת להתאמה.

$ 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

הגדרת מספר העסקאות היעד כשמעדכנים את תוכנית שיעורי ההמרה שאושרה

כדי להגדיר את מספר העסקאות היעד, אפשר לעדכן את תוכנית התמחור שאושרה ולציין את המאפיין quotaTarget בגוף הבקשה בבקשת PUT למשאב /organizations/{org_name}/developers/{developer_id}/developer-rateplans/{developer_rateplan_id}. צריך להגדיר את quotaTarget למספר שלם חיובי או 0 כדי להשבית את ההתראות ממפתח האפליקציה. אם לא מציינים ערך, ערך ברירת המחדל של quotaTarget הוא 0.

הערך של {developer_rateplan_id} מוחזר בתגובה כשמאשרים את תוכנית התמחור שפורסמה.

לדוגמה:

{
  "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
}

לחלופין, אפשר לקבל את הערך של {developer-rateplan-id} לתוכנית התמחור למפתחים על ידי שליחת בקשת GET אל /organizations/{org_name}/developers/{developer_id}/developer-accepted-rateplans, כאשר {developer_id} היא כתובת האימייל של המפתח. למידע נוסף, ראו הצגת כל תוכניות התמחור שאושרו על ידי מפתח.

לדוגמה:

{
  "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 
}
        

הבקשה הבאה מעדכנת את מספר העסקאות היעד ל-4,000.

" ב11c60600b8- "id" : "b1c1c60600b8-f871email:password