Test amaçlı bildirim ayarları

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:

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:

  1. Mevcut webhook bildirimi tetikleyicisi türlerini görüntüleyin
  2. Webhook bildirim testi için örnek istek yükünü görüntüleme
  3. 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:

  1. Gönderilen bildirimleri görüntüleme
  2. Bildirimin ayrıntılarını görüntüleme
  3. Bildirimi 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 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:
  • BLANK_MESSAGE
  • DUPLICATE
  • FAILED
  • NOTIFICATION_SENT
  • OPT_OUT
  • QUEUED
  • TEMPLATE_NOT_FOUND
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
}