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

شما در حال مشاهده مستندات 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 به عنوان نوع تریگر اعلان 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 درخواست را مشاهده کنید که می‌توانید با ارسال یک درخواست 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

در زیر نمونه‌ای از درخواست payload ارائه شده است:

{
   "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 زیر، اجرای 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

در زیر مثالی از پاسخی که نشان می‌دهد اعلان با موفقیت به وب‌هوک ارسال شده است، ارائه شده است:

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

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

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