اختبار إعداد الإشعار

أنت تعرض مستندات Apigee Edge.
انتقل إلى مستندات Apigee X.
معلومات

مقدمة

تقدّم ميزة تحقيق الربح مجموعة من واجهات برمجة التطبيقات التي يمكنك استخدامها لاختبار إعدادات الإشعارات. على وجه التحديد، يمكنك إجراء ما يلي:

اختبار الردود التلقائية على الويب

يحدد الرد التلقائي على الويب معالِج استدعاء HTTP الذي يتم تشغيله بواسطة حدث. للحصول على معلومات عن إعداد الردود التلقائية على الويب. راجِع إعداد الإشعارات باستخدام الردود التلقائية على الويب.

يمكنك اختبار الردود التلقائية على الويب عن طريق تنفيذ الخطوات التالية:

  1. عرض أنواع مشغِّلات إشعارات الرد التلقائي على الويب المتاحة
  2. عرض نموذج حمولة الطلب لإشعار الرد التلقائي على الويب الاختبار
  3. اختبار تنفيذ ردّ تلقائي على الويب

عرض أنواع مشغِّلات إشعارات الرد التلقائي على الويب المتاحة

اعرض أنواع مشغِّلات إشعارات الرد التلقائي على الويب المتاحة من خلال إصدار طلب GET إلى المرجع التالي:

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

المكان:

  • تحدّد السمة {org_name} اسم المؤسسة.
  • تحدّد السمة {webhook_id} رقم تعريف الردّ التلقائي على الويب. لعرض قائمة الردود التلقائية على الويب للحصول على معرّف الرد التلقائي على الويب، راجِع عرض جميع الردود التلقائية على الويب باستخدام API.
  • تحدّد السمة {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}

المكان:

على سبيل المثال، يعرض طلب 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} رقم تعريف الردّ التلقائي على الويب. لعرض قائمة الردود التلقائية على الويب للحصول على معرّف الرد التلقائي على الويب، راجِع عرض جميع الردود التلقائية على الويب باستخدام API.
  • تحدّد السمة {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"
}

عرض الإشعارات وإعادة معالجتها

تتيح لك ميزة تحقيق الربح إعداد الإشعارات التي يتم إصدارها عند وقوع أحداث معيّنة. بالنسبة المعلومات حول إعداد الإشعارات، راجِع إعداد الإشعارات.

يتم تخزين المعلومات التالية لكل إشعار يتم إرساله:

  • إعادة محاولة العد
  • رمز الاستجابة
  • عنوان الاستجابة
  • محتوى الردّ (أول 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 رقم تعريف البريد الإلكتروني أو الرد التلقائي على الويب الذي تم إرسال الإشعار إليه.

يتم عرض 1,000 إشعار كحد أقصى.

في الردّ، تشير العلامة hasMoreItems إلى ما إذا كان عدد يبلغ عدد الإشعارات في القائمة المحددة أكثر من 1000 إشعار. إذا كانت السمة hasMoreItems true، مما يشير إلى أن هناك إشعارات أكثر من التي يمكن عرضها، تريد عرض الإشعارات المتبقية، يجب تحسين فلاتر معلَمات طلب البحث بمعالجة مجموعات أصغر من الإشعارات لكل طلب على سبيل المثال، يمكنك إجراء عدة طلبات تستخدم نطاقات زمنية متعددة أصغر، أو إشعارات إرجاع بحالة معينة فقط القيم.

على سبيل المثال، يسرد طلب cURL التالي الإشعارات التي تعذّر تنفيذها بشأن الجزء المحدَّد الردّ التلقائي على الويب ضمن النطاق المحدد من التواريخ:

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
}