Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin. info
Giriş
Para kazanma, bildirim ayarlarınızı test etmek için kullanabileceğiniz bir API grubu sağlar. Özellikle şunları yapabilirsiniz:
- Bildirimlerin gönderildiğinden emin olmak için webhook'ların yürütülmesini test edin.
- Gönderilen bildirimleri inceleme ve yeniden işleme
Webhook'ları test etme
Webhook, bir etkinlik tarafından tetiklenen HTTP geri çağırma işleyicisini tanımlar. Webhook oluşturma hakkında bilgi edinmek için Webhook'ları kullanarak bildirimler oluşturma başlıklı makaleyi inceleyin.
Aşağıdaki adımları uygulayarak webhook'larınızı test edebilirsiniz:
- Kullanılabilir webhook bildirim tetikleyici türlerini görüntüleme
- Webhook bildirimi testi için örnek istek yükü görüntüleme
- Webhook yürütülmesini test etme
Kullanılabilir webhook bildirim tetikleyici türlerini görüntüleme
Aşağıdaki kaynağa GET isteği göndererek kullanılabilen webhook bildirim 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'ın kimliğini belirtir. Webhook'ların listesini görüntülemek ve webhook kimliğini almak için API'yi kullanarak tüm webhook'ları görüntüleme başlıklı makaleyi inceleyin.{developer_email_or_id}
, geliştiricinin kimliğini belirtir. Geliştiricilerin listesini görüntülemek için Geliştiricileri Listeleme başlıklı makaleyi inceleyin.{app_id}
, webhook tetiklemeyi test ettiğiniz uygulamanın kimliğini belirtir. Kuruluşunuzdaki uygulama kimliklerini listelemek için Kuruluştaki Uygulama Kimliklerini Listeleme bölümüne bakın.{product_id}
, webhook tetiklemeyi 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'u tetiklemeyi test ettiğiniz ücret planının kimliğini belirtir. Ücret planı kimliği, görünen addan farklı. Kimlik dahil ücret planı ayrıntılarını görüntülemek için Ücret planları sayfasını keşfetme bölümüne bakın.
Örneğin, aşağıdaki cURL çağrısı, webhook bildirim tetikleyici türü olarak RATEPLANQUOTAUSAGE
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ıta dair bir örnek verilmiştir:
[ "RATEPLANQUOTAUSAGE" ]
Ardından, webhook bildirim tetikleyici türü için istek yükü şemasını belirlemeniz gerekir.
Webhook bildirimi testi için örnek istek yükü görüntüleme
Aşağıdaki kaynağa GET isteği göndererek webhook bildirimi testi için kullanabileceğiniz örnek bir istek yükü 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üne bakın.{developer_email_or_id}
, geliştiricinin kimliğini belirtir. Geliştiricilerin listesini görüntülemek için Geliştiricileri Listeleme başlıklı makaleyi inceleyin.{app_id}
, webhook tetiklemesini test ettiğiniz uygulamanın kimliğini belirtir. Kuruluşunuzdaki uygulama kimliklerini listelemek için Kuruluştaki Uygulama Kimliklerini Listeleme bölümüne bakın.{product_id}
, webhook tetiklemeyi 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 tetiklemeyi test ettiğiniz ücret planının kimliğini belirtir. Ücret planı kimliği, görünen addan farklı. Kimlik dahil ücret planı ayrıntılarını görüntülemek için Ücret planları sayfasını keşfetme başlıklı makaleyi inceleyin.{trigger_type}
, önceki adımda döndürülen webhook bildirim tetikleyici türünün adını belirtir (Mevcut webhook bildirim tetikleyici türlerini listeleme).
Örneğin, aşağıdaki cURL çağrısı RATEPLANQUOTAUSAGE
webhook bildirim tetikleyici 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ü verilmiştir:
{ "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 almak için API'yi kullanarak tüm webhook'ları görüntüleme başlıklı makaleyi inceleyin.{developer_email_or_id}
, geliştiricinin kimliğini belirtir. Geliştiricilerin listesini görüntülemek için Geliştiricileri Listeleme bölümüne bakın.{app_id}
, webhook tetiklemeyi test ettiğiniz uygulamanın kimliğini belirtir. Kuruluşunuzdaki uygulama kimliklerini listelemek için Kuruluş{product_id}
, webhook tetiklemeyi 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 tetiklemeyi test ettiğiniz ücret planının kimliğini belirtir. Ücret planı kimliği, görünen addan farklı. Kimlik dahil ücret planı ayrıntılarını görüntülemek için Ücret planları sayfasını keşfetme başlıklı makaleyi inceleyin.
Önceki adımda döndürülen örnek istek yükünü (Webhook bildirimi testi için örnek istek yükünü görüntüleme) istediğiniz şekilde değiştirin ve istek yüküne iletin.
Örneğin, aşağıdaki cURL çağrısı, belirtilen webhook'ın 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 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, belirli etkinlikler tarafından tetiklenen bildirimler ayarlamanıza olanak tanır. Bildirimleri ayarlama hakkında bilgi edinmek için Bildirimleri ayarlama başlıklı makaleyi inceleyin.
Gönderilen her bildirim için aşağıdaki bilgiler saklanı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
- Bir bildirimin ayrıntılarını görüntüleme
- Bildirimleri yeniden işleme
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 bildirim 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çimindeki bitiş tarihi. |
status |
Bildirimlerin durumu. Geçerli değerler şunları içerir:
|
toemail |
Bildirimin gönderildiği e-posta kimliği veya webhook. |
En fazla 1.000 bildirim döndürülür.
Yanıtta, hasMoreItems
işareti, belirtilen listedeki bildirim sayısının 1000'den fazla olup olmadığını belirtir. hasMoreItems
true
ise gösterilebilecekten daha fazla bildirim olduğunu gösterir. Kalan bildirimleri görüntülemek istiyorsanız istek başına daha küçük bildirim grupları işlemek için sorgu parametresi filtrelerinizi hassaslaştırmanız gerekir. Örneğin, birkaç küçük tarih aralığı kullanarak birden fazla istek gönderebilir 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ıtın bir örneği verilmiştir:
{ "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 } ] }
Bir bildirimin 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. Gönderilen bildirimleri görüntülerken yanıt çıktısından bildirim kimliğini alabilirsiniz.
Örneğin, aşağıdaki cURL çağrısı 4b3dfadf-3a96-4a92-9512-1feff22f74f3
kimlikli 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ıta dair bir örnek verilmiştir:
{ "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 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. Gönderilen bildirimleri görüntülerken yanıt çıkışından bildirim kimliğini alabilirsiniz.
Örneğin, aşağıdaki cURL çağrısı 4b3dfadf-3a96-4a92-9512-1feff22f74f3
kimlikli bildirimi 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 }