أنت الآن بصدد الاطّلاع على مستندات Apigee Edge.
انتقِل إلى
مستندات Apigee X. info
مقدمة
توفّر ميزة تحقيق الربح مجموعة من واجهات برمجة التطبيقات التي يمكنك استخدامها لاختبار إعداد الإشعارات. على وجه التحديد، يمكنك إجراء ما يلي:
- اختبار تنفيذ الويب هوك للتأكّد من إرسال الإشعارات
- مراجعة الإشعارات المرسَلة وإعادة معالجتها
اختبار الويب هوك
يحدّد الويب هوك معالج رد الاتصال HTTP الذي يتم تشغيله من خلال حدث. للحصول على معلومات حول إعداد الويب هوك، يُرجى الاطّلاع على مقالة إعداد الإشعارات باستخدام الويب هوك.
يمكنك اختبار الويب هوك باتّباع الخطوات التالية:
- عرض أنواع مشغّلات إشعارات الويب هوك المتاحة
- عرض نموذج لحمولة الطلب لاختبار إشعارات الويب هوك
- اختبار تنفيذ الويب هوك
عرض أنواع مشغّلات إشعارات الويب هوك المتاحة
يمكنك عرض أنواع مشغّلات إشعارات الويب هوك المتاحة من خلال إرسال طلب استرداد بيانات باستخدام GET إلى المورِد التالي:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}
المكان:
{org_name}يحدّد اسم المؤسسة.{webhook_id}يحدّد رقم تعريف الويب هوك. لعرض قائمة بالويب هوك و الحصول على رقم تعريف الويب هوك، يُرجى الاطّلاع على مقالة عرض جميع الويب هوك باستخدام واجهة برمجة التطبيقات.{developer_email_or_id}يحدّد رقم تعريف المطوّر. لعرض قائمة بالمطوّرين، يُرجى الاطّلاع على مقالة عرض قائمة المطوّرين.{app_id}يحدّد رقم تعريف التطبيق الذي تختبر تشغيل الويب هوك له. لعرض أرقام تعريف التطبيقات في مؤسستك، يُرجى الاطّلاع على مقالة عرض أرقام تعريف التطبيقات في مؤسسة.{product_id}يحدّد رقم تعريف منتج واجهة برمجة التطبيقات الذي تختبر تشغيل الويب هوك له. لعرض قائمة بمنتجات واجهة برمجة التطبيقات لمؤسسة، يُرجى الاطّلاع على مقالة عرض منتجات واجهة برمجة التطبيقات.{rateplan_id}يحدّد رقم تعريف خطة الأسعار التي تختبر تشغيل الويب هوك لها. يختلف رقم تعريف خطة الأسعار عن الاسم المعروض. لعرض تفاصيل خطة الأسعار ، بما في ذلك رقم التعريف، يُرجى الاطّلاع على مقالة استكشاف صفحة خطط الأسعار.
على سبيل المثال، يعرض طلب cURL التالي 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" \ -u email:password
في ما يلي مثال على الردّ:
[ "RATEPLANQUOTAUSAGE" ]
بعد ذلك، عليك تحديد مخطط حمولة الطلب لنوع مشغّل إشعارات الويب هوك.
عرض نموذج لحمولة الطلب لاختبار إشعارات الويب هوك
يمكنك عرض نموذج لحمولة الطلب التي يمكنك استخدامها لاختبار إشعارات الويب هوك من خلال إرسال طلب استرداد بيانات باستخدام GET إلى المورد التالي:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}/{trigger_type}
المكان:
{org_name}يحدّد اسم المؤسسة.{webhook_id}يحدّد رقم تعريف الويب هوك. لعرض قائمة بالويب هوك و الحصول على رقم تعريف الويب هوك، يُرجى الاطّلاع على مقالة عرض جميع الويب هوك باستخدام واجهة برمجة التطبيقات.{developer_email_or_id}يحدّد رقم تعريف المطوّر. لعرض قائمة بالمطوّرين، يُرجى الاطّلاع على مقالة عرض قائمة المطوّرين.{app_id}يحدّد رقم تعريف التطبيق الذي تختبر تشغيل الويب هوك له. لعرض أرقام تعريف التطبيقات في مؤسستك، يُرجى الاطّلاع على مقالة عرض أرقام تعريف التطبيقات في مؤسسة.{product_id}يحدّد رقم تعريف منتج واجهة برمجة التطبيقات الذي تختبر تشغيل الويب هوك له. لعرض قائمة بمنتجات واجهة برمجة التطبيقات لمؤسسة، يُرجى الاطّلاع على مقالة عرض منتجات واجهة برمجة التطبيقات.{rateplan_id}يحدّد رقم تعريف خطة الأسعار التي تختبر تشغيل الويب هوك لها. يختلف رقم تعريف خطة الأسعار عن الاسم المعروض. لعرض تفاصيل خطة الأسعار ، بما في ذلك رقم التعريف، يُرجى الاطّلاع على مقالة استكشاف صفحة خطط الأسعار.{trigger_type}يحدّد اسم نوع مشغّل إشعارات الويب هوك الذي تم عرضه في الخطوة السابقة (عرض أنواع مشغّلات إشعارات الويب هوك المتاحة).
على سبيل المثال، يعرض طلب cURL التالي نموذجًا لحمولة الطلب لنوع مشغّل إشعارات الويب هوك
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
في ما يلي نموذج لحمولة الطلب:
{
"eventTriggerReason": "RATEPLANQUOTAUSAGE",
"properties": [
{
"key": "quotaPercentUsed",
"value": "100"
}
]
}
بعد ذلك، يمكنك تعديل نموذج حمولة الطلب الذي تم عرضه حسب الرغبة واستخدامه لاختبار تنفيذ الويب هوك.
اختبار تنفيذ الويب هوك
يمكنك اختبار تنفيذ الويب هوك من خلال إرسال طلب POST إلى المورِد التالي:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}.
المكان:
{org_name}يحدّد اسم المؤسسة.{webhook_id}يحدّد رقم تعريف الويب هوك. لعرض قائمة بالويب هوك و الحصول على رقم تعريف الويب هوك، يُرجى الاطّلاع على مقالة عرض جميع الويب هوك باستخدام واجهة برمجة التطبيقات.{developer_email_or_id}يحدّد رقم تعريف المطوّر. لعرض قائمة بالمطوّرين، يُرجى الاطّلاع على مقالة عرض قائمة المطوّرين.{app_id}يحدّد رقم تعريف التطبيق الذي تختبر تشغيل الويب هوك له. لعرض أرقام تعريف التطبيقات في مؤسستك، يُرجى الاطّلاع على مقالة عرض أرقام تعريف التطبيقات في مؤسسة.{product_id}يحدّد رقم تعريف منتج واجهة برمجة التطبيقات الذي تختبر تشغيل الويب هوك له. لعرض قائمة بمنتجات واجهة برمجة التطبيقات لمؤسسة، يُرجى الاطّلاع على مقالة عرض منتجات واجهة برمجة التطبيقات.{rateplan_id}يحدّد رقم تعريف خطة الأسعار التي تختبر تشغيل الويب هوك لها. يختلف رقم تعريف خطة الأسعار عن الاسم المعروض. لعرض تفاصيل خطة الأسعار ، بما في ذلك رقم التعريف، يُرجى الاطّلاع على مقالة استكشاف صفحة خطط الأسعار.
يمكنك تعديل نموذج حمولة الطلب الذي تم عرضه في الخطوة السابقة (عرض نموذج لحمولة الطلب لاختبار إشعارات الويب هوك) حسب الرغبة وتمريره في حمولة الطلب.
على سبيل المثال، يختبر طلب cURL التالي تنفيذ الويب هوك المحدّد:
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
في ما يلي مثال على الردّ الذي يشير إلى أنّه تم إرسال الإشعار بنجاح إلى الويب هوك:
{
"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"
}
عرض الإشعارات وإعادة معالجتها
تتيح لك ميزة تحقيق الربح إعداد إشعارات يتم تشغيلها من خلال أحداث معيّنة. للحصول على معلومات حول إعداد الإشعارات، يُرجى الاطّلاع على مقالة إعداد الإشعارات.
يتم تخزين المعلومات التالية لكل إشعار يتم إرساله:
- إعادة محاولة العد
- رمز الاستجابة
- عنوان الاستجابة
- محتوى الاستجابة (أول 1000 حرف فقط)
يمكنك عرض الإشعارات وإعادة معالجتها باتّباع الخطوات التالية:
عرض الإشعارات المرسَلة
يمكنك عرض الإشعارات التي تم إرسالها لمؤسسة من خلال إرسال طلب استرداد بيانات باستخدام 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 |
رقم تعريف البريد الإلكتروني أو الويب هوك الذي تم إرسال الإشعار إليه |
يتم عرض 1000 إشعار كحد أقصى.
في الردّ، يشير العَلم hasMoreItems إلى ما إذا كان عدد
الإشعارات في القائمة المحدّدة يزيد عن 1000. إذا كانت قيمة hasMoreItems هي
true، ما يشير إلى وجود إشعارات أكثر من تلك التي يمكن عرضها، وأردت عرض الإشعارات المتبقية، عليك تحسين فلاتر مَعلمات طلب البحث
لمعالجة مجموعات أصغر من الإشعارات لكل طلب. على سبيل المثال، يمكنك إرسال طلبات متعددة
باستخدام نطاقات زمنية أصغر متعددة، أو عرض الإشعارات التي تتضمّن قيم حالات معيّنة فقط.
على سبيل المثال، يعرض طلب cURL التالي الإشعارات التي `FAILED` للويب هوك المحدّد ضمن النطاق الزمني المحدّد:
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
}