تنظیم اعلان آزمایشی

شما در حال مشاهده اسناد Apigee Edge هستید.
به مستندات Apigee X بروید .
اطلاعات

مقدمه

کسب درآمد مجموعه ای از API ها را ارائه می دهد که می توانید از آنها برای آزمایش تنظیمات اعلان خود استفاده کنید. به طور خاص، شما می توانید:

تست وب هوک ها

یک وب هوک یک کنترل کننده تماس 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} شناسه محصول API را مشخص می‌کند که شما در حال آزمایش راه‌اندازی وب هوک برای آن هستید. برای مشاهده لیستی از محصولات API برای یک سازمان، به فهرست محصولات API مراجعه کنید.
  • {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"
]

در مرحله بعد، باید طرحی را برای بار درخواست برای نوع ماشه اعلان 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} شناسه وب هوک را مشخص می کند. برای مشاهده لیستی از وب هوک ها و دریافت شناسه وب هوک، به مشاهده همه وبکهوک ها با استفاده از API مراجعه کنید.
  • {developer_email_or_id} شناسه توسعه دهنده را مشخص می کند. برای مشاهده لیستی از توسعه دهندگان، به لیست توسعه دهندگان مراجعه کنید.
  • {app_id} شناسه برنامه‌ای را مشخص می‌کند که شما در حال آزمایش راه‌اندازی وب هوک برای آن هستید. برای فهرست کردن شناسه‌های برنامه در سازمانتان، به فهرست شناسه‌های برنامه در سازمان مراجعه کنید.
  • {product_id} شناسه محصول API را مشخص می‌کند که شما در حال آزمایش راه‌اندازی وب هوک برای آن هستید. برای مشاهده لیستی از محصولات API برای یک سازمان، به فهرست محصولات API مراجعه کنید.
  • {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} شناسه محصول API را مشخص می‌کند که شما در حال آزمایش راه‌اندازی وب هوک برای آن هستید. برای مشاهده لیستی از محصولات API برای یک سازمان، به فهرست محصولات API مراجعه کنید.
  • {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 نویسه اول)

با انجام مراحل زیر می توانید اعلان ها را مشاهده و دوباره پردازش کنید:

  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 شناسه ایمیل یا وبی هوکی که اعلان به آن ارسال شده است.

حداکثر 1000 اعلان برگردانده می شود.

در پاسخ، پرچم hasMoreItems نشان می دهد که آیا تعداد اعلان ها در لیست hasMoreItems شده بیش از 1000 است یا 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
}