כרגע מוצג התיעוד של Apigee Edge.
כניסה למסמכי התיעוד של
Apigee X. מידע
מבוא
המונטיזציה מספקת קבוצה של ממשקי API שבהם אפשר להשתמש כדי לבדוק את הגדרת ההתראות. אפשר לבצע את הפעולות הבאות:
- צריך לבדוק את ההפעלה של ה-webhooks כדי לוודא שההתראות נשלחות
- בדיקה ועיבוד מחדש של ההתראות שנשלחו
מתבצעת בדיקה של ה-webhooks
תגובה לפעולה מאתר אחר (webhook) מגדירה handler של קריאה חוזרת (callback) ב-HTTP שמופעל על ידי אירוע. למידע נוסף על הגדרת webhooks, אפשר לקרוא את המאמר הגדרת התראות באמצעות webhook.
אפשר לבדוק את ה-webhooks על ידי ביצוע השלבים הבאים:
- הסוגים הזמינים של טריגרים להתראות של תגובה לפעולה מאתר אחר (webhook)
- צפייה במטען ייעודי (payload) של בקשה לדוגמה לבדיקת התראות של תגובה לפעולה מאתר אחר (webhook)
- בדיקת ההפעלה של תגובה לפעולה מאתר אחר (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 התווים הראשונים בלבד)
אפשר לבצע את הפעולות הבאות כדי להציג את ההתראות ולעבד אותן מחדש:
הצגת ההתראות שנשלחו
צפייה בהתראות שנשלחו לארגון על ידי שליחה של בקשת GET למשאב הבא:
/organizations/{org_name}/notification-service-items
כאשר {org_name}
מציין את שם הארגון.
אפשר לציין אחד או יותר מהפרמטרים הבאים של שאילתות כדי לסנן את רשימת ההתראות שמוחזרת בתגובה:
פרמטר שאילתה | תיאור |
---|---|
startdate |
תאריך התחלה בפורמט YYYY-MM-DD HH:mm:ss . |
enddate |
תאריך סיום בפורמט YYYY-MM-DD HH:mm:ss . |
status |
הסטטוס של ההתראות. הערכים החוקיים כוללים:
|
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 }