আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন। তথ্য
ভূমিকা
বিজ্ঞপ্তি সেট-আপ পরীক্ষা করার জন্য মনিটাইজেশন API-এর একটি সেট প্রদান করে। বিশেষত, আপনি এগুলি করতে পারবেন:
- বিজ্ঞপ্তি পাঠানো হচ্ছে কিনা তা নিশ্চিত করতে ওয়েবহুক এক্সিকিউট করে দেখুন
- পাঠানো বিজ্ঞপ্তি পর্যালোচনা ও আবার প্রসেস করা
ওয়েবহুক পরীক্ষা করা
ওয়েবহুক একটি HTTP কলব্যাক হ্যান্ডলারকে সংজ্ঞায়িত করে যা কোনও ইভেন্ট দ্বারা ট্রিগার করা হয়। ওয়েবহুক সেট-আপ করা সম্পর্কে তথ্য পেতে, ওয়েবহুক ব্যবহার করে বিজ্ঞপ্তি সেট-আপ করুন দেখুন।
আপনি নিম্নলিখিত ধাপগুলি অনুসরণ করে আপনার ওয়েবহুক পরীক্ষা করতে পারবেন:
- উপলভ্য ওয়েব হুক বিজ্ঞপ্তি ট্রিগারের ধরন দেখুন
- ওয়েব হুক বিজ্ঞপ্তি পরীক্ষা করার জন্য অনুরোধের স্যাম্পেল পেলোড দেখুন
- ওয়েবহুক এক্সিকিউশন পরীক্ষা করা
উপলভ্য ওয়েব হুক বিজ্ঞপ্তি ট্রিগারের ধরন দেখা
নিচের রিসোর্সে GET অনুরোধ পাঠিয়ে উপলভ্য ওয়েব হুক বিজ্ঞপ্তি ট্রিগারের ধরন দেখুন:
/organizations/{org_name}/webhooks/{webhook_id}/test/{developer_email_or_id}/{app_id}/{product_id}/{rateplan_id}
যেখানে:
{org_name}সংস্থার নাম নির্দিষ্ট করে।{webhook_id}ওয়েব হুকের আইডি নির্দিষ্ট করে। ওয়েবহুকের তালিকা দেখতে এবং ওয়েবহুক আইডি পেতে, API ব্যবহার করে সব ওয়েবহুক দেখালিঙ্ক দেখুন।{developer_email_or_id}ডেভেলপার আইডি নির্দিষ্ট করে। ডেভেলপারদের তালিকা দেখতে, ডেভেলপারদের তালিকা দেখুন।{app_id}আপনি যে অ্যাপ্লিকেশনের জন্য ওয়েব হুক ট্রিগার করার পরীক্ষা করছেন সেটির আইডি উল্লেখ করে। আপনার প্রতিষ্ঠানে অ্যাপ আইডি তালিকাভুক্ত করতে, কোনও প্রতিষ্ঠানে অ্যাপ আইডি তালিকাভুক্ত করুন দেখুন।{product_id}-এ আপনি যে API প্রোডাক্টের জন্য পরীক্ষা করছেন সেটির আইডি উল্লেখ করা হয় ওয়েবহুক ট্রিগার করা। কোনও সংস্থার জন্য API প্রোডাক্টের তালিকা দেখতে, API প্রোডাক্টের তালিকা দেখুন।{rateplan_id}-এ সেই রেট প্ল্যানের আইডি উল্লেখ করা হয় যার জন্য আপনি ওয়েবহুক ট্রিগার করা পরীক্ষা করছেন। রেট প্ল্যান আইডি, ডিসপ্লে নামের থেকে আলাদা। আইডি সহ রেট প্ল্যানের বিবরণ দেখতে, রেট প্ল্যান পৃষ্ঠা এক্সপ্লোর করা দেখুন।
যেমন, নিম্নলিখিত 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}ওয়েব হুকের আইডি নির্দিষ্ট করে। ওয়েবহুকের তালিকা দেখতে এবং ওয়েবহুক আইডি পেতে, API ব্যবহার করে সব ওয়েবহুক দেখালিঙ্ক দেখুন।{developer_email_or_id}ডেভেলপার আইডি নির্দিষ্ট করে। ডেভেলপারদের তালিকা দেখতে, ডেভেলপারদের তালিকা দেখুন।{app_id}আপনি যে অ্যাপ্লিকেশনের জন্য ওয়েব হুক ট্রিগার করার পরীক্ষা করছেন সেটির আইডি উল্লেখ করে। আপনার প্রতিষ্ঠানে অ্যাপ আইডি তালিকাভুক্ত করতে, কোনও প্রতিষ্ঠানে অ্যাপ আইডি তালিকাভুক্ত করুন দেখুন।{product_id}-এ আপনি যে API প্রোডাক্টের জন্য পরীক্ষা করছেন সেটির আইডি উল্লেখ করা হয় ওয়েবহুক ট্রিগার করা। কোনও সংস্থার জন্য API প্রোডাক্টের তালিকা দেখতে, API প্রোডাক্টের তালিকা দেখুন।{rateplan_id}-এ সেই রেট প্ল্যানের আইডি উল্লেখ করা হয় যার জন্য আপনি ওয়েবহুক ট্রিগার করা পরীক্ষা করছেন। রেট প্ল্যান আইডি, ডিসপ্লে নামের থেকে আলাদা। আইডি সহ রেট প্ল্যানের বিবরণ দেখতে, রেট প্ল্যান পৃষ্ঠা এক্সপ্লোর করা দেখুন।{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}ওয়েব হুকের আইডি নির্দিষ্ট করে। ওয়েবহুকের তালিকা দেখতে এবং ওয়েবহুক আইডি পেতে, API ব্যবহার করে সব ওয়েবহুক দেখালিঙ্ক দেখুন।{developer_email_or_id}ডেভেলপার আইডি নির্দিষ্ট করে। ডেভেলপারদের তালিকা দেখতে, ডেভেলপারদের তালিকা দেখুন।{app_id}সেই অ্যাপ্লিকেশনের আইডি নির্দিষ্ট করে যার জন্য আপনি ওয়েব হুক ট্রিগার করার পরীক্ষা করছেন। আপনার প্রতিষ্ঠানে অ্যাপ আইডি তালিকাভুক্ত করতে, কোনও প্রতিষ্ঠানে অ্যাপ আইডি তালিকাভুক্ত করুন দেখুন।{product_id}-এ আপনি যে API প্রোডাক্টের জন্য পরীক্ষা করছেন সেটির আইডি উল্লেখ করা হয় ওয়েবহুক ট্রিগার করা। কোনও সংস্থার জন্য API প্রোডাক্টের তালিকা দেখতে, API প্রোডাক্টের তালিকা দেখুন।{rateplan_id}আপনি যে রেট প্ল্যানের জন্য পরীক্ষা করছেন সেটির আইডি উল্লেখ করে ওয়েবহুক ট্রিগার করে। রেট প্ল্যান আইডি, ডিসপ্লে নামের থেকে আলাদা। আইডি সহ রেট প্ল্যানের বিবরণ দেখতে, রেট প্ল্যান পৃষ্ঠা এক্সপ্লোর করা দেখুন।
আগের ধাপে (ওয়েব হুক বিজ্ঞপ্তি পরীক্ষার জন্য নমুনা অনুরোধ পেলোড দেখুন) ফিরে আসা নমুনা অনুরোধ পেলোডকে ইচ্ছেমতো পরিবর্তন করুন এবং অনুরোধ পেলোডের মধ্যে এটি পাস করুন।
যেমন, নিম্নলিখিত 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 কলটি ID
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 কলটি ID
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
}