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 API grubu sağlar. Özellikle şunları yapabilirsiniz:

Webhook'ları test etme

Webhook, bir etkinlik tarafından tetiklenen bir HTTP geri çağırma işleyicisini tanımlar. Webhook'ları ayarlama hakkında bilgi edinmek için Webhook'ları kullanarak bildirimleri ayarlama başlıklı makaleyi inceleyin.

Aşağıdaki adımları uygulayarak webhook'larınızı test edebilirsiniz:

  1. Kullanılabilir webhook bildirimi tetikleyici türlerini görüntüleme
  2. Webhook bildirimi testine yönelik örnek istek yükünü görüntüleme
  3. Webhook'un yürütülmesini test etme

Kullanılabilir webhook bildirimi tetikleyici 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 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 List Developers (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şta Uygulama Kimliklerini Listeleme başlıklı makaleyi inceleyin.
  • {product_id}, webhook tetiklemeyi test ettiğiniz API ürününün kimliğini belirtir. Bir kuruluşa ait 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 de dahil olmak üzere ücret planı ayrıntılarını görüntülemek için Ücret planları sayfasını keşfetme başlıklı makaleyi inceleyin.

Örneğin, aşağıdaki cURL çağrısı, webhook bildirim tetikleyici 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ıta dair bir örnek verilmiştir:

[
  "RATEPLANQUOTAUSAGE"
]

Ardından, webhook bildirimi tetikleyici türü için istek yükünün şemasını belirlemeniz gerekir.

Webhook bildirimi testi için örnek istek yükünü görüntüleme

Aşağıdaki kaynağa bir GET isteği göndererek webhook bildirimi 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 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 List Developers (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şta Uygulama Kimliklerini Listeleme başlıklı makaleyi inceleyin.
  • {product_id}, webhook tetiklemeyi test ettiğiniz API ürününün kimliğini belirtir. Bir kuruluşa ait 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 de dahil olmak üzere ü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 (Kullanılabilir webhook bildirim tetikleyici türlerini listeleme) döndürülen webhook bildirimi tetikleyici türünün adını belirtir.

Örneğin, aşağıdaki cURL çağrısı, RATEPLANQUOTAUSAGE webhook bildirimi 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 bir 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 List Developers (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şta Uygulama Kimliklerini Listeleme başlıklı makaleyi inceleyin.
  • {product_id}, webhook tetiklemeyi test ettiğiniz API ürününün kimliğini belirtir. Bir kuruluşa ait 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 de dahil olmak üzere ü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 gibi değiştirin ve istek yükünde 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 yanıta dair bir örnek 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. 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)

Bildirimleri görüntülemek ve yeniden işlemek için aşağıdaki adımları uygulayabilirsiniz:

  1. Gönderilen bildirimleri görüntüleme
  2. Bildirim 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 bir 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çimindeki başlangıç tarihi.
enddate YYYY-MM-DD HH:mm:ss biçimindeki 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ı gösterir. hasMoreItems, true ise (görüntülenebilecekten daha fazla bildirim olduğunu gösterir) ve kalan bildirimleri görüntülemek istiyorsanız sorgu parametresi filtrelerinizi hassaslaştırarak istek başına daha küçük bildirim gruplarını işlemeniz gerekir. Örneğin, birkaç küçük tarih aralığı kullanarak birden fazla 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ıta dair bir örnek 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 
   } 
   ] 
}

Bildirim ayrıntılarını görüntüleme

Aşağıdaki kaynağa bir 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östermek 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 bir 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östermek istediğiniz bildirim öğesinin 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 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
}