Apigee Edge दस्तावेज़ देखा जा रहा है.
Apigee X दस्तावेज़ पर जाएं. जानकारी
शुरुआती जानकारी
कमाई करने से, एपीआई का एक सेट मिलता है. इसका इस्तेमाल, सूचना के सेटअप की जांच करने के लिए किया जा सकता है. खास तौर पर, आपके पास ये काम करने की सुविधा होती है:
- यह पक्का करने के लिए कि सूचनाएं भेजी जा रही हैं, वेबहुक के काम करने के तरीके की जांच करें
- भेजी गई सूचनाओं की समीक्षा और उन्हें फिर से प्रोसेस करना
वेबहुक की जांच करना
वेबहुक एक एचटीटीपी कॉलबैक हैंडलर के बारे में बताता है जो किसी इवेंट से ट्रिगर होता है. वेबहुक सेट अप करने के बारे में जानकारी के लिए, वेबहुक का इस्तेमाल करके सूचनाएं सेट अप करना देखें.
वेबहुक की जांच करने के लिए, यह तरीका अपनाएं:
- उपलब्ध वेबहुक सूचना ट्रिगर के टाइप देखना
- वेबहुक सूचना की जांच के लिए, अनुरोध वाले पेलोड का सैंपल देखें
- वेबहुक के चलने की जांच करना
उपलब्ध वेबहुक सूचना ट्रिगर टाइप देखना
नीचे दिए गए संसाधन पर GET अनुरोध जारी करके उपलब्ध वेबहुक सूचना ट्रिगर के प्रकार देखें:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}
जगह:
{org_name}
, संगठन का नाम बताता है.{webhook_id}
, वेबहुक के आईडी के बारे में बताता है. वेबहुक की सूची देखने और वेबहुक आईडी पाने के लिए, एपीआई का इस्तेमाल करके सभी वेबहुक देखना लेख पढ़ें.{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" ]
इसके बाद, आपको वेबहुक सूचना के ट्रिगर टाइप के लिए, अनुरोध पेलोड का स्कीमा तय करना होगा.
वेबहुक सूचना की जांच के लिए, अनुरोध वाले पेलोड का सैंपल देखना
अनुरोध वाले पेलोड का एक सैंपल देखें. इसका इस्तेमाल, वेबहुक सूचना की जांच करने के लिए किया जा सकता है. इसके लिए, नीचे दिए गए संसाधन को जीईटी अनुरोध जारी करें:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}/{trigger_type}
जगह:
{org_name}
, संगठन का नाम बताता है.{webhook_id}
, वेबहुक के आईडी के बारे में बताता है. वेबहुक की सूची देखने और वेबहुक आईडी पाने के लिए, एपीआई का इस्तेमाल करके सभी वेबहुक देखना लेख पढ़ें.{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" } ] }
इसके बाद, ज़रूरत के मुताबिक सैंपल अनुरोध वाले पेलोड में बदलाव किया जाता है और उसका इस्तेमाल, वेबहुक के लागू होने की जांच करने के लिए किया जाता है.
वेबहुक के चलने की जांच करना
नीचे दिए गए संसाधन को पोस्ट अनुरोध जारी करके, वेबहुक के काम करने की जांच की जांच करें:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}
.
जगह:
{org_name}
, संगठन का नाम बताता है.{webhook_id}
, वेबहुक के आईडी के बारे में बताता है. वेबहुक की सूची देखने और वेबहुक आईडी पाने के लिए, एपीआई का इस्तेमाल करके सभी वेबहुक देखना लेख पढ़ें.{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 वर्णों में)
सूचनाओं को देखने और उन्हें फिर से प्रोसेस करने के लिए, यहां दिया गया तरीका अपनाएं:
भेजी गई सूचनाएं देखना
नीचे दिए गए संसाधन पर GET अनुरोध जारी करके किसी संगठन के लिए भेजी गई सूचनाएं देखें:
/organizations/{org_name}/notification-service-items
जहां {org_name}
, संगठन का नाम बताता है.
जवाब के तौर पर मिली सूचनाओं की सूची को फ़िल्टर करने के लिए, इनमें से एक या उससे ज़्यादा क्वेरी पैरामीटर तय किए जा सकते हैं. हालांकि, ऐसा करना ज़रूरी नहीं है:
क्वेरी पैरामीटर | ब्यौरा |
---|---|
startdate |
YYYY-MM-DD HH:mm:ss फ़ॉर्मैट में शुरू होने की तारीख. |
enddate |
YYYY-MM-DD HH:mm:ss फ़ॉर्मैट में खत्म होने की तारीख. |
status |
सूचनाओं की स्थिति. मान्य वैल्यू में ये शामिल हैं:
|
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 } ] }
किसी सूचना की जानकारी देखना
नीचे दिए गए संसाधन पर जीईटी अनुरोध भेजकर, किसी खास सूचना से जुड़ी जानकारी देखें:
/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 }
सूचना को फिर से प्रोसेस किया जा रहा है
नीचे दिए गए संसाधन पर पोस्ट अनुरोध जारी करके सूचना को फिर से प्रोसेस करें:
/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 }