ทดสอบการตั้งค่าการแจ้งเตือน

คุณกำลังดูเอกสารประกอบ Apigee Edge
ไปที่ เอกสารประกอบเกี่ยวกับ Apigee X.
ข้อมูล

บทนำ

การสร้างรายได้มีชุด API ที่คุณใช้เพื่อทดสอบการตั้งค่าการแจ้งเตือนได้ กล่าวอย่างเจาะจงคือ

การทดสอบเว็บฮุค

เว็บฮุคจะกำหนดเครื่องจัดการ Callback ของ 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"
]

ขั้นตอนต่อไปคุณต้องกำหนดสคีมาสำหรับเพย์โหลดคำขอสำหรับการแจ้งเตือนเว็บฮุค ประเภททริกเกอร์

การดูเพย์โหลดคำขอตัวอย่างสำหรับการแจ้งเตือนเว็บฮุค การทดสอบ

ดูตัวอย่างเพย์โหลดคำขอที่คุณใช้สำหรับการทดสอบการแจ้งเตือนเว็บฮุคได้โดยการออก คำขอ 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} ระบุรหัสของผลิตภัณฑ์ 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"
}

การดูและประมวลผลการแจ้งเตือนอีกครั้ง

การสร้างรายได้ช่วยให้คุณตั้งค่าการแจ้งเตือนที่ทริกเกอร์โดยเหตุการณ์ที่เฉพาะเจาะจงได้ สำหรับ ข้อมูลเกี่ยวกับการตั้งค่าการแจ้งเตือน โปรดดูที่ตั้งค่าการแจ้งเตือน

สำหรับการแจ้งเตือนแต่ละรายการที่ส่ง ระบบจะจัดเก็บข้อมูลต่อไปนี้

  • จำนวนครั้งที่ลองใหม่
  • โค้ดตอบกลับ
  • ส่วนหัวการตอบกลับ
  • เนื้อหาของคำตอบ (อักขระ 1,000 ตัวแรกเท่านั้น)

คุณสามารถดูและประมวลผลการแจ้งเตือนอีกครั้งโดยทำตามขั้นตอนต่อไปนี้

  1. ดูการแจ้งเตือนที่ส่งเข้ามา
  2. ดูรายละเอียดการแจ้งเตือน
  3. ประมวลผลการแจ้งเตือนอีกครั้ง

การดูการแจ้งเตือนที่ส่ง

ดูการแจ้งเตือนที่ส่งมาสำหรับองค์กรโดยส่งคำขอ GET ไปยัง แหล่งข้อมูลต่อไปนี้

/organizations/{org_name}/notification-service-items

ที่ {org_name} ระบุชื่อองค์กร

(ไม่บังคับ) คุณสามารถระบุพารามิเตอร์การค้นหาต่อไปนี้ตั้งแต่ 1 รายการขึ้นไปเพื่อกรองรายการ ของการแจ้งเตือนที่แสดงในคำตอบ:

พารามิเตอร์การค้นหา คำอธิบาย
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 จะระบุว่าจำนวน การแจ้งเตือนในรายการที่ระบุมีจำนวนมากกว่า 1,000 รายการ หาก 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
}