Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. bilgi
Giriş
Para kazanma, bildirim ayarlarınızı test etmek için kullanabileceğiniz bir dizi API sağlar. Ayrıntılı olarak belirtmek gerekirse:
- Bildirimlerin gönderildiğinden emin olmak için webhook'ların yürütülmesini test etme
- Gönderilen bildirimleri inceleme ve yeniden işleme
Webhook'ları test etme
Webhook, bir etkinlik tarafından tetiklenen bir HTTP geri çağırma işleyicisini tanımlar. Webhook ayarlama hakkında bilgi için Webhook kullanarak bildirimleri ayarlama konusuna bakın.
Aşağıdaki adımları uygulayarak webhook'larınızı test edebilirsiniz:
- Mevcut webhook bildirimi tetikleyicisi türlerini görüntüleyin
- Webhook bildirim testi için örnek istek yükünü görüntüleme
- Webhook'un yürütülmesini test etme
Kullanılabilir webhook bildirimi tetikleyicisi türlerini görüntüleme
Aşağıdaki kaynağa bir GET isteği göndererek kullanılabilir webhook bildirimi tetikleyici türlerini görüntüleyin:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}
Burada:
{org_name}
, kuruluşun adını belirtir.{webhook_id}
, webhook'un kimliğini belirtir. Webhook'ların listesini görüntülemek ve webhook kimliğini öğrenmek için API'yi kullanarak tüm webhook'ları görüntüleme bölümünü inceleyin.{developer_email_or_id}
, geliştiricinin kimliğini belirtir. Geliştiricilerin listesini görmek için Geliştiricileri Listeleme bölümüne bakın.{app_id}
, webhook tetiklemesini test ettiğiniz uygulamanın kimliğini belirtir. Kuruluşunuzdaki uygulama kimliklerini listelemek için Kuruluştaki Uygulama Kimliklerini Listeleme başlıklı makaleyi inceleyin.{product_id}
, webhook tetiklemesini test ettiğiniz API ürününün kimliğini belirtir. Bir kuruluşun API ürünlerinin listesini görüntülemek için API Ürünlerini Listeleme bölümüne bakın.{rateplan_id}
, webhook tetiklemesini test ettiğiniz ücret planının kimliğini belirtir. Ücret planı kimliği, görünen addan farklı. Kimlik de dahil olmak üzere ücret planı ayrıntılarını görüntülemek için Ücret planlarını keşfetme sayfasına bakın.
Örneğin, aşağıdaki cURL çağrısı, webhook bildirim tetikleyicisi türü olarak RATEPLANQUOTAUSAGE
değerini döndürür.
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
Aşağıda yanıtla ilgili bir örnek yer almaktadır:
[ "RATEPLANQUOTAUSAGE" ]
Ardından, webhook bildirim tetikleyicisi türü için istek yükü şemasını belirlemeniz gerekir.
Webhook bildirim testi için örnek istek yükünü görüntüleme
Aşağıdaki kaynağa bir GET isteği göndererek webhook bildirim testi için kullanabileceğiniz örnek bir istek yükünü görüntüleyin:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}/{trigger_type}
Burada:
{org_name}
, kuruluşun adını belirtir.{webhook_id}
, webhook'un kimliğini belirtir. Webhook'ların listesini görüntülemek ve webhook kimliğini öğrenmek için API'yi kullanarak tüm webhook'ları görüntüleme bölümünü inceleyin.{developer_email_or_id}
, geliştiricinin kimliğini belirtir. Geliştiricilerin listesini görmek için Geliştiricileri Listeleme bölümüne bakın.{app_id}
, webhook tetiklemesini test ettiğiniz uygulamanın kimliğini belirtir. Kuruluşunuzdaki uygulama kimliklerini listelemek için Kuruluştaki Uygulama Kimliklerini Listeleme başlıklı makaleyi inceleyin.{product_id}
, webhook tetiklemesini test ettiğiniz API ürününün kimliğini belirtir. Bir kuruluşun API ürünlerinin listesini görüntülemek için API Ürünlerini Listeleme bölümüne bakın.{rateplan_id}
, webhook tetiklemesini test ettiğiniz ücret planının kimliğini belirtir. Ücret planı kimliği, görünen addan farklı. Kimlik de dahil olmak üzere ücret planı ayrıntılarını görüntülemek için Ücret planlarını keşfetme sayfasına bakın.{trigger_type}
, önceki adımda döndürülen webhook bildirim tetikleyicisi türünün adını belirtir (Kullanılabilir webhook bildirimi tetikleyicisi türlerini listeleyin).
Örneğin, aşağıdaki cURL çağrısı, RATEPLANQUOTAUSAGE
webhook bildirim tetikleyicisi türü için örnek bir istek yükü döndürür:
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
Aşağıda örnek bir istek yükü gösterilmektedir:
{ "eventTriggerReason": "RATEPLANQUOTAUSAGE", "properties": [ { "key": "quotaPercentUsed", "value": "100" } ] }
Ardından, döndürülen örnek istek yükünü istediğiniz gibi değiştirir ve webhook'un yürütülmesini test etmek için kullanırsınız.
Webhook'un yürütülmesini test etme
Aşağıdaki kaynağa POST isteği göndererek webhook'un yürütülmesini test edin:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}
.
Burada:
{org_name}
, kuruluşun adını belirtir.{webhook_id}
, webhook'un kimliğini belirtir. Webhook'ların listesini görüntülemek ve webhook kimliğini öğrenmek için API'yi kullanarak tüm webhook'ları görüntüleme bölümünü inceleyin.{developer_email_or_id}
, geliştiricinin kimliğini belirtir. Geliştiricilerin listesini görmek için Geliştiricileri Listeleme bölümüne bakın.{app_id}
, webhook tetiklemesini test ettiğiniz uygulamanın kimliğini belirtir. Kuruluşunuzdaki uygulama kimliklerini listelemek için Kuruluştaki Uygulama Kimliklerini Listeleme başlıklı makaleyi inceleyin.{product_id}
, webhook tetiklemesini test ettiğiniz API ürününün kimliğini belirtir. Bir kuruluşun API ürünlerinin listesini görüntülemek için API Ürünlerini Listeleme bölümüne bakın.{rateplan_id}
, webhook tetiklemesini test ettiğiniz ücret planının kimliğini belirtir. Ücret planı kimliği, görünen addan farklı. Kimlik de dahil olmak üzere ücret planı ayrıntılarını görüntülemek için Ücret planlarını keşfetme sayfasına bakın.
Önceki adımda döndürülen örnek istek yükünü (Webhook bildirim testi için örnek istek yükünü görüntüleyin) istediğiniz gibi değiştirin ve istek yüküne iletin.
Örneğin, aşağıdaki cURL çağrısı, belirtilen webhook'un yürütülmesini test eder:
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
Aşağıda, bildirimin webhook'a başarıyla gönderildiğini belirten bir yanıt örneği verilmiştir:
{ "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" }
Bildirimleri görüntüleme ve yeniden işleme
Para kazanma özelliği, belirli etkinlikler tarafından tetiklenen bildirimler ayarlamanıza olanak tanır. Bildirimlerin ayarlanmasıyla ilgili bilgi için Bildirimleri ayarlama başlıklı makaleyi inceleyin.
Gönderilen her bildirim için aşağıdaki bilgiler depolanır:
- Tekrar deneme sayısı
- Yanıt kodu
- Yanıt başlığı
- Yanıt içeriği (yalnızca ilk 1.000 karakter)
Aşağıdaki adımları uygulayarak bildirimleri görüntüleyebilir ve yeniden işleyebilirsiniz:
Gönderilen bildirimleri görüntüleme
Aşağıdaki kaynağa GET isteği göndererek bir kuruluş için gönderilen bildirimleri görüntüleyin:
/organizations/{org_name}/notification-service-items
Burada {org_name}
, kuruluşun adını belirtir.
İsteğe bağlı olarak, yanıtta döndürülen bildirimlerin listesini filtrelemek için aşağıdaki sorgu parametrelerinden birini veya daha fazlasını belirtebilirsiniz:
Sorgu Parametresi | Açıklama |
---|---|
startdate |
YYYY-MM-DD HH:mm:ss biçiminde başlangıç tarihi. |
enddate |
YYYY-MM-DD HH:mm:ss biçiminde bitiş tarihi. |
status |
Bildirimlerin durumu. Geçerli değerler şunlardır:
|
toemail |
Bildirimin gönderildiği e-posta kimliği veya webhook. |
En fazla 1.000 bildirim döndürülür.
Yanıttaki hasMoreItems
işareti, belirtilen listedeki bildirim sayısının 1.000'den fazla olup olmadığını belirtir. hasMoreItems
değeri true
ise ve bu sayı görüntülenebilecek daha fazla bildirim olduğunu belirtiyorsa ve kalan bildirimleri görüntülemek istiyorsanız sorgu parametresi filtrelerinizi istek başına daha küçük bildirim gruplarını işleyecek şekilde hassaslaştırmanız gerekir. Örneğin, daha kısa birkaç tarih aralığı kullanarak birden çok istekte bulunabilir veya yalnızca belirli durum değerlerine sahip bildirimler döndürebilirsiniz.
Örneğin, aşağıdaki cURL çağrısı, belirtilen tarih aralığında, belirtilen webhook için BAŞARISIZ olan bildirimleri listeler:
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
Aşağıda yanıtla ilgili bir örnek yer almaktadır:
{ "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 } ] }
Bildirim ayrıntılarını görüntüleme
Aşağıdaki kaynağa GET isteği göndererek belirli bir bildirimin ayrıntılarını görüntüleyin:
/organizations/{org_name}/notification-service-items/{notification_id}
Burada:
{org_name}
, kuruluşun adını belirtir.{notification_id}
, ayrıntılarını görüntülemek istediğiniz bildirimin kimliğini belirtir. Bildirim kimliğini, gönderilen bildirimleri görüntülerken yanıt sonucundan edinebilirsiniz.
Örneğin, aşağıdaki cURL çağrısı, 4b3dfadf-3a96-4a92-9512-1feff22f74f3
kimliğine sahip bildirimin ayrıntılarını listeler:
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
Aşağıda yanıtla ilgili bir örnek yer almaktadır:
{ "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 }
Bildirimi yeniden işleme
Aşağıdaki kaynağa POST isteği göndererek bir bildirimi yeniden işleyin:
/organizations/{org_name}/notification-service-items/{notification_id}/reprocess
Burada:
{org_name}
, kuruluşun adını belirtir.{notification_id}
, ayrıntılarını görüntülemek istediğiniz bildirim öğesinin kimliğini belirtir. Bildirim kimliğini, gönderilen bildirimleri görüntülerken yanıt sonucundan edinebilirsiniz.
Örneğin, aşağıdaki cURL çağrısı, bildirimi 4b3dfadf-3a96-4a92-9512-1feff22f74f3
kimliğiyle yeniden işler:
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 }