আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
ভূমিকা
মনিটাইজেশন এমন কিছু এপিআই (API) প্রদান করে যা ব্যবহার করে আপনি আপনার নোটিফিকেশন সেটআপ পরীক্ষা করতে পারেন। বিশেষত, আপনি যা করতে পারেন:
- নোটিফিকেশন পাঠানো হচ্ছে কিনা তা নিশ্চিত করতে ওয়েবহুকগুলোর কার্যকারিতা পরীক্ষা করুন।
- প্রেরিত বিজ্ঞপ্তিগুলি পর্যালোচনা ও পুনঃপ্রক্রিয়া করুন
ওয়েবহুক পরীক্ষা করা
একটি ওয়েবহুক একটি HTTP কলব্যাক হ্যান্ডলারকে সংজ্ঞায়িত করে, যা কোনো একটি ইভেন্টের মাধ্যমে ট্রিগার হয়। ওয়েবহুক সেট আপ করার বিষয়ে তথ্যের জন্য, “ওয়েবহুক ব্যবহার করে নোটিফিকেশন সেট আপ করুন” দেখুন।
নিম্নলিখিত ধাপগুলো অনুসরণ করে আপনি আপনার ওয়েবহুকগুলো পরীক্ষা করতে পারেন:
- উপলব্ধ ওয়েবহুক নোটিফিকেশন ট্রিগারের প্রকারগুলি দেখুন
- ওয়েবহুক নোটিফিকেশন পরীক্ষার জন্য একটি নমুনা অনুরোধ পেলোড দেখুন
- একটি ওয়েবহুকের কার্যকারিতা পরীক্ষা করুন
উপলব্ধ ওয়েবহুক নোটিফিকেশন ট্রিগার প্রকারগুলি দেখা
নিম্নলিখিত রিসোর্সে একটি 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}সেই API প্রোডাক্টের আইডি নির্দিষ্ট করে, যার জন্য আপনি ওয়েবহুক ট্রিগারিং পরীক্ষা করছেন। কোনো সংস্থার API প্রোডাক্টের তালিকা দেখতে, "List API Products" দেখুন। -
{rateplan_id}সেই রেট প্ল্যানের আইডি নির্দিষ্ট করে, যার জন্য আপনি ওয়েবহুক ট্রিগারিং পরীক্ষা করছেন। রেট প্ল্যান আইডি প্রদর্শিত নাম থেকে ভিন্ন। আইডি সহ রেট প্ল্যানের বিস্তারিত তথ্য দেখতে, ‘Exploring the rate plans’ পৃষ্ঠাটি দেখুন।
উদাহরণস্বরূপ, নিম্নলিখিত 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" ]
এরপরে, আপনাকে ওয়েবহুক নোটিফিকেশন ট্রিগার টাইপের জন্য রিকোয়েস্ট পেলোডের স্কিমা নির্ধারণ করতে হবে।
ওয়েবহুক নোটিফিকেশন পরীক্ষার জন্য একটি নমুনা অনুরোধ পেলোড দেখা হচ্ছে
নিম্নলিখিত রিসোর্সে একটি GET অনুরোধ পাঠিয়ে ওয়েবহুক নোটিফিকেশন পরীক্ষার জন্য ব্যবহারযোগ্য একটি নমুনা অনুরোধ পেলোড দেখুন:
/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}সেই API প্রোডাক্টের আইডি নির্দিষ্ট করে, যার জন্য আপনি ওয়েবহুক ট্রিগারিং পরীক্ষা করছেন। কোনো সংস্থার API প্রোডাক্টের তালিকা দেখতে, "List API Products" দেখুন। -
{rateplan_id}সেই রেট প্ল্যানের আইডি নির্দিষ্ট করে, যার জন্য আপনি ওয়েবহুক ট্রিগারিং পরীক্ষা করছেন। রেট প্ল্যান আইডি প্রদর্শিত নাম থেকে ভিন্ন। আইডি সহ রেট প্ল্যানের বিস্তারিত তথ্য দেখতে, ‘Exploring the rate plans’ পৃষ্ঠাটি দেখুন। -
{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"
}
]
}
এরপরে, প্রাপ্ত নমুনা রিকোয়েস্ট পেলোডটি আপনার ইচ্ছামতো পরিবর্তন করুন এবং ওয়েবহুকের কার্যকারিতা পরীক্ষা করার জন্য এটি ব্যবহার করুন।
একটি ওয়েবহুকের কার্যকারিতা পরীক্ষা করা
নিম্নলিখিত রিসোর্সে একটি POST অনুরোধ পাঠিয়ে ওয়েবহুকের কার্যকারিতা পরীক্ষা করুন:
/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}সেই API প্রোডাক্টের আইডি নির্দিষ্ট করে, যার জন্য আপনি ওয়েবহুক ট্রিগারিং পরীক্ষা করছেন। কোনো সংস্থার API প্রোডাক্টের তালিকা দেখতে, "List API Products" দেখুন। -
{rateplan_id}সেই রেট প্ল্যানের আইডি নির্দিষ্ট করে, যার জন্য আপনি ওয়েবহুক ট্রিগারিং পরীক্ষা করছেন। রেট প্ল্যান আইডি প্রদর্শিত নাম থেকে ভিন্ন। আইডি সহ রেট প্ল্যানের বিস্তারিত তথ্য দেখতে, ‘Exploring the rate plans’ পৃষ্ঠাটি দেখুন।
পূর্ববর্তী ধাপে ( ওয়েবহুক নোটিফিকেশন পরীক্ষার জন্য একটি নমুনা রিকোয়েস্ট পেলোড দেখুন ) প্রাপ্ত নমুনা রিকোয়েস্ট পেলোডটি আপনার পছন্দ অনুযায়ী পরিবর্তন করুন এবং রিকোয়েস্ট পেলোডে তা পাস করুন।
উদাহরণস্বরূপ, নিম্নলিখিত 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"
}
বিজ্ঞপ্তিগুলি দেখা এবং পুনরায় প্রক্রিয়া করা
মনিটাইজেশন আপনাকে নির্দিষ্ট ইভেন্টের ভিত্তিতে নোটিফিকেশন সেট আপ করার সুযোগ দেয়। নোটিফিকেশন সেট আপ করার বিষয়ে তথ্যের জন্য, ‘নোটিফিকেশন সেট আপ করুন’ দেখুন।
প্রেরিত প্রতিটি বিজ্ঞপ্তির জন্য নিম্নলিখিত তথ্য সংরক্ষণ করা হয়:
- পুনরায় চেষ্টার সংখ্যা
- প্রতিক্রিয়া কোড
- প্রতিক্রিয়া হেডার
- প্রতিক্রিয়ার বিষয়বস্তু (শুধুমাত্র প্রথম ১০০০ অক্ষর)
নিম্নলিখিত ধাপগুলি অনুসরণ করে আপনি নোটিফিকেশনগুলি দেখতে এবং পুনরায় প্রক্রিয়া করতে পারেন:
পাঠানো বিজ্ঞপ্তিগুলি দেখা
নিম্নলিখিত রিসোর্সে একটি 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 | যে ইমেল আইডি বা ওয়েবহুকে বিজ্ঞপ্তিটি পাঠানো হয়েছিল |
সর্বাধিক ১০০০টি নোটিফিকেশন ফেরত পাঠানো হয়।
রেসপন্সে, hasMoreItems ফ্ল্যাগটি নির্দেশ করে যে নির্দিষ্ট তালিকায় নোটিফিকেশনের সংখ্যা ১০০০-এর বেশি কি না। যদি 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
}
]
}
একটি বিজ্ঞপ্তির বিবরণ দেখা
একটি নির্দিষ্ট নোটিফিকেশনের বিস্তারিত দেখতে নিম্নলিখিত রিসোর্সে একটি GET অনুরোধ পাঠান:
/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
}
একটি বিজ্ঞপ্তি পুনঃপ্রক্রিয়াকরণ
নিম্নলিখিত রিসোর্সে একটি POST অনুরোধ জারি করে একটি বিজ্ঞপ্তি পুনরায় প্রক্রিয়া করুন:
/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
}