בדיקה של הגדרת ההתראות

כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של Apigee X.
מידע

מבוא

המונטיזציה מספקת קבוצה של ממשקי API שבהם אפשר להשתמש כדי לבדוק את הגדרת ההתראות. אפשר לבצע את הפעולות הבאות:

מתבצעת בדיקה של ה-webhooks

תגובה לפעולה מאתר אחר (webhook) מגדירה handler של קריאה חוזרת (callback) ב-HTTP שמופעל על ידי אירוע. למידע נוסף על הגדרת webhooks, אפשר לקרוא את המאמר הגדרת התראות באמצעות webhook.

אפשר לבדוק את ה-webhooks על ידי ביצוע השלבים הבאים:

  1. הסוגים הזמינים של טריגרים להתראות של תגובה לפעולה מאתר אחר (webhook)
  2. צפייה במטען ייעודי (payload) של בקשה לדוגמה לבדיקת התראות של תגובה לפעולה מאתר אחר (webhook)
  3. בדיקת ההפעלה של תגובה לפעולה מאתר אחר (webhook)

הצגת הסוגים הזמינים של טריגרים להתראות של תגובה לפעולה מאתר אחר (webhook)

כדי להציג את סוגי הטריגרים הזמינים להתראות על ידי webhook, צריך לשלוח בקשת GET למשאב הבא:

/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}

כאשר:

  • {org_name} מציין את שם הארגון.
  • {webhook_id} מציין את המזהה של ה-webhook. כדי להציג את רשימת ה-webhooks ולקבל את מזהה ה-webhook, עיינו במאמר איך רואים את כל ה-webhooks באמצעות ה-API.
  • {developer_email_or_id} מציין את המזהה של המפתח. כדי להציג את רשימת המפתחים, אפשר לעיין ברשימת המפתחים.
  • השדה {app_id} מציין את המזהה של האפליקציה שעבורה מתבצעת הבדיקה של הטריגר של תגובה לפעולה מאתר אחר (webhook). כדי להציג רשימה של מזהי האפליקציות בארגון, קראו את המאמר הצגת רשימה של מזהי אפליקציות בארגון.
  • השדה {product_id} מציין את המזהה של מוצר ה-API שעבורו ברצונך לבדוק את הטריגר של תגובה לפעולה מאתר אחר (webhook). כדי לראות את רשימת מוצרי ה-API של ארגון מסוים, אפשר לעיין ברשימת מוצרי ה-API.
  • השדה {rateplan_id} מציין את המזהה של תוכנית התעריפים שבשבילה בודקים טריגר של תגובה לפעולה מאתר אחר (webhook). המזהה של תוכנית התמחור והתשלומים שונה מהשם המוצג. כדי לראות את הפרטים של תוכנית התעריפים, כולל המזהה, קראו את המאמר מה אפשר לעשות בדף.

לדוגמה, הקריאה הבאה ל-cURL מחזירה את הערך RATEPLANQUOTAUSAGE בתור סוג הטריגר של התראת webhook.

curl -H "Content-Type: application/json" -X GET \ 
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3/test/joe@example.com/e759c119-510c-49a8-886c-f184091944bd/myproduct/mypackage_anrp" \ 
-u email:password

למטה מוצגת דוגמה לתשובה:

[
  "RATEPLANQUOTAUSAGE"
]

בשלב הבא צריך לקבוע את הסכימה של המטען הייעודי (payload) של הבקשה לסוג הטריגר של התראת התגובה לפעולה מאתר אחר (webhook).

הצגת מטען ייעודי (payload) של בקשה לדוגמה לצורך בדיקה של התראות תגובה לפעולה מאתר אחר (webhook)

אפשר להציג מטען ייעודי (payload) לדוגמה של בקשה שאפשר להשתמש בו כדי לבדוק התראות על תגובה לפעולה מאתר אחר (webhook). כדי לעשות זאת, שולחים בקשת GET למשאב הבא:

/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}/{trigger_type}

כאשר:

  • {org_name} מציין את שם הארגון.
  • {webhook_id} מציין את המזהה של ה-webhook. כדי להציג את רשימת ה-webhooks ולקבל את מזהה ה-webhook, עיינו במאמר איך רואים את כל ה-webhooks באמצעות ה-API.
  • {developer_email_or_id} מציין את המזהה של המפתח. כדי להציג את רשימת המפתחים, אפשר לעיין ברשימת המפתחים.
  • השדה {app_id} מציין את המזהה של האפליקציה שעבורה מתבצעת הבדיקה של הטריגר של תגובה לפעולה מאתר אחר (webhook). כדי להציג רשימה של מזהי האפליקציות בארגון, קראו את המאמר הצגת רשימה של מזהי אפליקציות בארגון.
  • השדה {product_id} מציין את המזהה של מוצר ה-API שעבורו ברצונך לבדוק את הטריגר של תגובה לפעולה מאתר אחר (webhook). כדי לראות את רשימת מוצרי ה-API של ארגון מסוים, אפשר לעיין ברשימת מוצרי ה-API.
  • השדה {rateplan_id} מציין את המזהה של תוכנית התעריפים שבשבילה בודקים טריגר של תגובה לפעולה מאתר אחר (webhook). המזהה של תוכנית התמחור והתשלומים שונה מהשם המוצג. כדי לראות את הפרטים של תוכנית התעריפים, כולל המזהה, קראו את המאמר מה אפשר לעשות בדף.
  • השדה {trigger_type} מציין את השם של סוג הטריגר של התראת webhook שהוחזר בשלב הקודם (רשימת הסוגים הזמינים של טריגרים להתראות של תגובה לפעולה מאתר אחר (webhook)).

לדוגמה, הקריאה הבאה ל-cURL מחזירה מטען ייעודי (payload) לדוגמה של סוג הטריגר של התראת webhook RATEPLANQUOTAUSAGE:

curl -H "Content-Type: application/json" -X GET \ 
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3/test/joe@example.com/e759c119-510c-49a8-886c-f184091944bd/myproduct/mypackage_anrp/RATEPLANQUOTAUSAGE" \ 
-u email:password

למטה מוצג מטען ייעודי (payload) של בקשה לדוגמה:

{
   "eventTriggerReason": "RATEPLANQUOTAUSAGE",
   "properties": [
   {
        "key": "quotaPercentUsed",
        "value": "100"
   }
   ]
}

לאחר מכן משנים לפי הצורך את המטען הייעודי (payload) של הבקשה לדוגמה, ומשתמשים בו כדי לבדוק את ביצוע ה-webhook.

בדיקת ההפעלה של תגובה לפעולה מאתר אחר (webhook)

כדי לבדוק את הביצוע של תגובה לפעולה מאתר אחר (webhook) צריך לשלוח בקשת POST למשאב הבא:

/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}.

כאשר:

  • {org_name} מציין את שם הארגון.
  • {webhook_id} מציין את המזהה של ה-webhook. כדי להציג את רשימת ה-webhooks ולקבל את מזהה ה-webhook, עיינו במאמר איך רואים את כל ה-webhooks באמצעות ה-API.
  • {developer_email_or_id} מציין את המזהה של המפתח. כדי להציג את רשימת המפתחים, אפשר לעיין ברשימת המפתחים.
  • השדה {app_id} מציין את המזהה של האפליקציה שעבורה מתבצעת הבדיקה של הטריגר של תגובה לפעולה מאתר אחר (webhook). כדי להציג רשימה של מזהי האפליקציות בארגון, קראו את המאמר הצגת רשימה של מזהי אפליקציות בארגון.
  • השדה {product_id} מציין את המזהה של מוצר ה-API שעבורו ברצונך לבדוק את הטריגר של תגובה לפעולה מאתר אחר (webhook). כדי לראות את רשימת מוצרי ה-API של ארגון מסוים, אפשר לעיין ברשימת מוצרי ה-API.
  • השדה {rateplan_id} מציין את המזהה של תוכנית התעריפים שבשבילה בודקים טריגר של תגובה לפעולה מאתר אחר (webhook). המזהה של תוכנית התמחור והתשלומים שונה מהשם המוצג. כדי לראות את הפרטים של תוכנית התעריפים, כולל המזהה, קראו את המאמר מה אפשר לעשות בדף.

צריך לשנות את המטען הייעודי (payload) של הבקשה לדוגמה שהוחזר בשלב הקודם (הצגת מטען ייעודי של בקשה לדוגמה לבדיקת התראות על תגובה לפעולה מאתר אחר (webhook)) באופן הרצוי, והעברה שלו במטען הייעודי (payload) של הבקשה.

לדוגמה, הקריאה הבאה ל-cURL בודקת את הביצוע של ה-webhook שצוין:

curl -H "Content-Type: application/json" -X POST -d \
'{
  "eventTriggerReason": "RATEPLANQUOTAUSAGE",
  "properties": [
    {
      "key": "quotaPercentUsed",
      "value": "120"
    }
  ]
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/webhooks/0a07eb1f-f485-4539-8beb-01be449699b3/test/joe@example.com/e759c119-510c-49a8-886c-f184091944bd/myproduct/mypackage_anrp" \ 
-u email:password

בדוגמה הבאה מוצגת תגובה שמציינת כי ההתראה נשלחה ל-webhook:

{
  "original": {
    "createdDate": 1463619959930,
    "createdTimeStamp": 1463616000000,
    "notificationType": "WEBHOOK",
    "orgId": "myorg",
    "rawMessage": "{\"orgName\":\"myorg\",\"developerEmail\":\"joe@example.com\",\"developerFirstName\":\"Joe\",\"developerLastName\":\"Smith\",\"applicationName\":\"myapp\",\"packageName\":\"MyPackage\",\"packageId\":\"mypackage\",\"ratePlanId\":\"mypackage_anrp\",\"ratePlanName\":\"anrp\",\"ratePlanType\":\"STANDARD\",\"developerRatePlanQuotaTarget\":200,\"quotaPercentUsed\":\"120\",\"ratePlanStartDate\":1463616000000,\"ratePlanEndDate\":null,\"nextBillingCycleStartDate\":null,\"products\":[\"myproduct\"],\"developerCustomAttributes\":[]\"triggerTime\":1463619959929,\"triggerReason\":\"RATEPLANQUOTAUSAGE\",\"developerQuotaResetDate\":null}",
    "retryCount": 0,
    "retryStatuses": [],
    "source": "MailTo: [36112720-1304-4e0b-9b17-991f5e121ebb], Org: [myorg], TransactionId: [], LimitId: [], Key: []",
    "toEmail": "http://123.45.67.89/webhook",
    "updatedDate": 1463619959930
  },
  "raw": "This is the response",
  "responseCode": 200,
  "status": "NOTIFICATION_SENT"
}

צפייה בהתראות ועיבוד מחדש

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

לכל הודעה שנשלחת נשמרים הפרטים הבאים:

  • נסה שוב לבצע ספירה
  • קוד תגובה
  • כותרת תגובה
  • תוכן התשובה (1,000 התווים הראשונים בלבד)

אפשר לבצע את הפעולות הבאות כדי להציג את ההתראות ולעבד אותן מחדש:

  1. הצגת ההתראות שנשלחו
  2. איך רואים את הפרטים של ההתראה?
  3. עיבוד מחדש של התראות

הצגת ההתראות שנשלחו

צפייה בהתראות שנשלחו לארגון על ידי שליחה של בקשת GET למשאב הבא:

/organizations/{org_name}/notification-service-items

כאשר {org_name} מציין את שם הארגון.

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

פרמטר שאילתה תיאור
startdate תאריך התחלה בפורמט YYYY-MM-DD HH:mm:ss.
enddate תאריך סיום בפורמט YYYY-MM-DD HH:mm:ss.
status הסטטוס של ההתראות. הערכים החוקיים כוללים:
  • BLANK_MESSAGE
  • DUPLICATE
  • FAILED
  • NOTIFICATION_SENT
  • OPT_OUT
  • QUEUED
  • TEMPLATE_NOT_FOUND
toemail מזהה האימייל או ה-webhook שאליהם ההתראה נשלחה.

אפשר להחזיר עד 1,000 התראות.

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

לדוגמה, הקריאה הבאה ל-cURL כוללת פירוט של ההתראות שנכשלו לגבי ה-webhook שצוין בטווח התאריכים שצוין:

curl -H "Content-Type: application/json" -X GET \ 
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/notification-service-items?enddate=2016-05-19 12:00:00&startdate=2016-05-18 12:00:00&status=FAILED&toemail=http://123.45.6789:8000/webhook" \ 
-u email:password 

למטה מוצגת דוגמה לתשובה:

 {
   "hasMoreItems": false,
   "notifications": [
   { 
      "createdDate": 1463626865974, 
      "createdTimeStamp": 1463616000000, 
      "id": "9d87c6ea-1394-495b-bfb7-1d2e7ef3f837", 
      "notificationType": "WEBHOOK", 
      "orgId": "Org_d40f6c2e-1d6d-11e6-a4ed-af8444f24e4f", 
      "rawMessage": "{\"orgName\":\"Org_d40f6c2e-1d6d-11e6-a4ed-af8444f24e4f\",\"developerEmail\":\"joe@example.com\",\"developerFirstName\":\"Joe\",\"developerLastName\":\"Smith\",\"applicationName\":\"MyApp\",
\"packageName\":\"test-package\",\"packageId\":\"myorg@@@test-package-9ubo\",\"ratePlanId\":\"myorg@@@test-package-9ubo_anrp\",\"ratePlanName\":\"anrp\",\"ratePlanType\":\"STANDARD\",
\"developerRatePlanQuotaTarget\":10,\"quotaPercentUsed\":\"20\",\"ratePlanStartDate\":1463616000000,\"ratePlanEndDate\":null,\"nextBillingCycleStartDate\":1464739200000,\"products\":[\"product1\"],
\"developerCustomAttributes\":[],\"triggerTime\":1463626865907,\"triggerReason\":\"RatePlanQuotaUsage\",\"developerQuotaResetDate\":\"1464810145000\"}", 
      "retryCount": 3, 
      "retryStatuses": [ 
      { 
         "responseCode": 500, 
         "responseMessage": "{\"Headers\":\"[{\"name\":\"Content-length\",\"buffer\":{\"empty\":false,\"full\":false},\"valuePos\":15,\"value\":\"20\",\"elements\":[{\"name\":\"20\",\"value\":null,\"parameters\":[],\"parameterCount\":0}]},{\"name\":\"Date\",\"buffer\":{\"empty\":false,\"full\":false},\"valuePos\":5,\"value\":\"Thu, 19 May 2016 03:01:09 GMT\",\"elements\":[{\"name\":\"Thu\",\"value\":null,\"parameters\":[],\"parameterCount\":0},{\"name\":\"19 May 2016 03:01:09 GMT\",\"value\":null,\"parameters\":[],\"parameterCount\":0}]}]\",\"StatusCode\":\"500\",\"Content : \":\"This is the response\"}", 
         "retriedAt": 1463626869184,
         "retryAttempt": 1 
      }, 
      { 
         "responseCode": 500, 
         "responseMessage": "{\"Headers\":\"[{\"name\":\"Content-length\",\"buffer\":{\"empty\":false,\"full\":false},\"valuePos\":15,\"value\":\"20\",\"elements\":[{\"name\":\"20\",\"value\":null,\"parameters\":[],\"parameterCount\":0}]},{\"name\":\"Date\",\"buffer\":{\"empty\":false,\"full\":false},\"valuePos\":5,\"value\":\"Thu, 19 May 2016 03:01:09 GMT\",\"elements\":[{\"name\":\"Thu\",\"value\":null,\"parameters\":[],\"parameterCount\":0},{\"name\":\"19 May 2016 03:01:09 GMT\",\"value\":null,\"parameters\":[],\"parameterCount\":0}]}]\",\"StatusCode\":\"500\",\"Content : \":\"This is the response\"}", 
         "retriedAt": 1463626869318, 
         "retryAttempt": 2 
      }, 
      { 
         "responseCode": 500, 
         "responseMessage": "{\"Headers\":\"[{\"name\":\"Content-length\",\"buffer\":{\"empty\":false,\"full\":false},\"valuePos\":15,\"value\":\"20\",\"elements\":[{\"name\":\"20\",\"value\":null,\"parameters\":[],\"parameterCount\":0}]},{\"name\":\"Date\",\"buffer\":{\"empty\":false,\"full\":false},\"valuePos\":5,\"value\":\"Thu, 19 May 2016 03:01:09 GMT\",\"elements\":[{\"name\":\"Thu\",\"value\":null,\"parameters\":[],\"parameterCount\":0},{\"name\":\"19 May 2016 03:01:09 GMT\",\"value\":null,\"parameters\":[],\"parameterCount\":0}]}]\",\"StatusCode\":\"500\",\"Content : \":\"This is the response\"}", 
         "retriedAt": 1463626869378, 
         "retryAttempt": 3 
      } 
      ], 
      "source": "MailTo: [6c3cde37-a8f1-4077-adbe-e9f6605a7299], Org: [myorg], TransactionId: [b8d763be-7185-450d-b421-df38c870fabd], LimitId: [RatePlan-Limit:myorg@@@test-package-9ubo_anrp], Key: [myorg@@@kjGSxEGtZeekBEyI~myorg@@@test-package-9ubo_anrp~Transactions~Calls~20]", 
      "status": "FAILED", 
      "toEmail": "http://123.45.67.89:8000/webhook", 
      "updatedDate": 1463626865974 
   } 
   ] 
}

הצגת הפרטים של הודעה

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

/organizations/{org_name}/notification-service-items/{notification_id}

כאשר:

  • {org_name} מציין את שם הארגון.
  • {notification_id} מציין את המזהה של ההתראה שאת הפרטים שלה רוצים להציג. אפשר למצוא את מזהה ההתראה מפלט התגובה כשמציגים את ההתראות שנשלחו.

לדוגמה, הקריאה הבאה ל-cURL כוללת את הפרטים של ההתראה עם המזהה 4b3dfadf-3a96-4a92-9512-1feff22f74f3:

curl -H "Content-Type: application/json" -X GET \ 
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/notification-service-items/faa8e6a8-754e-40e8-9e0c-4dee6c9aca23" \ 
-u email:password
 

למטה מוצגת דוגמה לתשובה:

 {
  "createdDate": 1461062402871,
  "createdTimeStamp": 1461024000000,
  "id": "faa8e6a8-754e-40e8-9e0c-4dee6c9aca23",
  "notificationType": "WEBHOOK",
  "orgId": "myorg",
  "rawMessage": "{\"orgName\":\"myorg\",\"developerEmail\":\"joe@example.com\",\"developerFirstName\":\"Joe\",\"developerLastName\":\"Smith\",\"applicationName\":\"myapp\",\"packageName\":\"mypackage\",\"ratePlanName\":\"anrp\",\"ratePlanType\":\"STANDARD\",\"developerRatePlanQuotaTarget\":54000,\"quotaPercentUsed\":\"1\",\"ratePlanStartDate\":1460419200000,\"ratePlanEndDate\":null,\"nextBillingCycleStartDate\":null,\"products\":[\"myproduct\"],\"developerCustomAttributes\":[],\"triggerTime\":1461062395966,\"triggerReason\":\"RatePlanQuotaUsage\"}",
  "retryCount": 0,
  "retryStatuses": [],
  "source": "MailTo: [c9e42fcd-9632-4376-b92d-0fa27f178a3b], Org: [myorg], TransactionId: [0352e568-2724-42d9-a264-1b62586d5948], LimitId: [RatePlan-Limit:amyorg@@@mypackage-a0y9_anrp], Key: [myorg@@@PPXsQbkyO1bBhQOh~myorg@@@mypackage-a0y9_anrp~Transactions~Calls~1]",
  "status": "NOTIFICATION_SENT",
  "toEmail": "http://123.45.67.89:8000/webhook",
  "updatedDate": 1461062402871
}

עיבוד מחדש של התראה

כדי לעבד מחדש הודעה, יש לשלוח בקשת POST למשאב הבא:

/organizations/{org_name}/notification-service-items/{notification_id}/reprocess

כאשר:

  • {org_name} מציין את שם הארגון.
  • הפרמטר {notification_id} מציין את המזהה של פריט ההתראה שלגביו רוצים להציג פרטים. אפשר למצוא את מזהה ההתראה מפלט התגובה כשמציגים את ההתראות שנשלחו.

לדוגמה, הקריאה הבאה ל-cURL מעבדת מחדש את ההתראה עם המזהה 4b3dfadf-3a96-4a92-9512-1feff22f74f3:

curl -H "Content-Type: application/json" -X POST \ 
"https://api.enterprise.apigee.com/v1/mint/organizations/myorg/notification-service-items/faa8e6a8-754e-40e8-9e0c-4dee6c9aca23/reprocess" \ 
-u email:password
 
{
  "createdDate": 1461062402871,
  "createdTimeStamp": 1461024000000,
  "id": "faa8e6a8-754e-40e8-9e0c-4dee6c9aca23",
  "notificationType": "WEBHOOK",
  "orgId": "myorg",
  "rawMessage": "{\"orgName\":\"myorg\",\"developerEmail\":\"joe@example.com\",\"developerFirstName\":\"Joe\",\"developerLastName\":\"Smith\",\"applicationName\":\"myapp\",\"packageName\":\"mypackage\",\"ratePlanName\":\"anrp\",\"ratePlanType\":\"STANDARD\",\"developerRatePlanQuotaTarget\":54000,\"quotaPercentUsed\":\"1\",\"ratePlanStartDate\":1460419200000,\"ratePlanEndDate\":null,\"nextBillingCycleStartDate\":null,\"products\":[\"myproduct\"],\"developerCustomAttributes\":[],\"triggerTime\":1461062395966,\"triggerReason\":\"RatePlanQuotaUsage\"}",
  "retryCount": 0,
  "retryStatuses": [
    {
      "responseCode": 200,
      "responseMessage": "{\"Headers\":\"[{\"name\":\"Accept-Encoding\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":16,\"elements\":[{\"name\":\"gzip\",\"value\":null,\"parameters\":[],\"parameterCount\":0},{\"name\":\"deflate\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"gzip,deflate\"},{\"name\":\"Content-Type\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":13,\"elements\":[{\"name\":\"application/json\",\"value\":null,\"parameters\":[{\"name\":\"charset\",\"value\":\"UTF-8\"}],\"parameterCount\":1}],\"value\":\"application/json; charset=UTF-8\"},{\"name\":\"Date\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":5,\"elements\":[{\"name\":\"Mon\",\"value\":null,\"parameters\":[],\"parameterCount\":0},{\"name\":\"23 May 2016 21:46:37 GMT\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"Mon, 23 May 2016 21:46:37 GMT\"},{\"name\":\"Server\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":7,\"elements\":[{\"name\":\"Apigee Router\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"Apigee Router\"},{\"name\":\"User-Agent\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":11,\"elements\":[{\"name\":\"Apache-HttpClient/4.3.5 (java 1.5)\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"Apache-HttpClient/4.3.5 (java 1.5)\"},{\"name\":\"X-Forwarded-For\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":16,\"elements\":[{\"name\":\"54.200.58.80\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"54.200.58.80\"},{\"name\":\"X-Forwarded-Port\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":17,\"elements\":[{\"name\":\"80\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"80\"},{\"name\":\"X-Forwarded-Proto\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":18,\"elements\":[{\"name\":\"http\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"http\"},{\"name\":\"Content-Length\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":15,\"elements\":[{\"name\":\"1173\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"1173\"},{\"name\":\"Connection\",\"buffer\":{\"full\":false,\"empty\":false},\"valuePos\":11,\"elements\":[{\"name\":\"keep-alive\",\"value\":null,\"parameters\":[],\"parameterCount\":0}],\"value\":\"keep-alive\"}]\",\"StatusCode\":\"200\",\"Content : \":\"{\"orgName\":\"myorg\",\"developerEmail\":\"joe@example.com\",\"developerFirstName\":\"Joe\",\"developerLastName\":\"Smith\",\"applicationName\":\"MyApp\",\"packageName\":\"mypackage\",\"ratePlanName\":\"anrp\",\"ratePlanType\":\"STANDARD\",\"developerRatePlanQuotaTarget\":54000,\"quotaPercentUsed\":\"1\",\"ratePlanStartDate\":1460419200000,\"ratePlanEndDate\":null,\"nextBillingCycleStartDate\":null,\"products\":[\"product1\"],\"developerCustomAttributes\":[],
  "source": "MailTo: [c9e42fcd-9632-4376-b92d-0fa27f178a3b], Org: [myorg], TransactionId: [0352e568-2724-42d9-a264-1b62586d5948], LimitId: [RatePlan-Limit:amyorg@@@mypackage-a0y9_anrp], Key: [myorg@@@PPXsQbkyO1bBhQOh~myorg@@@mypackage-a0y9_anrp~Transactions~Calls~1]",
  "status": "NOTIFICATION_SENT",
  "toEmail": "http://123.45.67.89:8000/webhook",
  "updatedDate": 1461062402871
}