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

אתם צופים במסמכי התיעוד של Apigee Edge.
כדאי לעיין במסמכי התיעוד של Apigee X.
מידע

מבוא

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

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

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

Edge

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

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

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

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

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

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

Classic Edge (ענן פרטי)

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

  1. בחלון 'תוכנית תמחור', בכרטיסייה 'פרטי התוכנית', בוחרים באפשרות התראה שניתנת להתאמה בשדה סוג תוכנית התמחור.

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

  2. מגדירים בשדה תקופת החידוש את מספר החודשים שבתומם המינוי יתחדש אוטומטית (אלא אם המפתח יבטל את ההסכם לפני התאריך הזה). אם מגדירים את הערך הזה ל-0, התוכנית נשארת בתוקף עד שהמפתח בוחר לסיים אותה.
  3. בקטע Generic Rate Plan (תוכנית תמחור ותשלומים כללית), לוחצים על פרטים.
  4. מגדירים את הבסיס לצבירה לתקופת הזמן שבה נצבר נפח העסקאות. בוחרים מספר בין חודש אחד ל-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.

‪$ 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