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

คุณกำลังดูเอกสารประกอบของ 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"
]

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

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

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