আপনি 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 -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" }
বিজ্ঞপ্তিগুলি দেখা এবং পুনরায় প্রক্রিয়াকরণ
নগদীকরণ আপনাকে নির্দিষ্ট ইভেন্ট দ্বারা ট্রিগার করা বিজ্ঞপ্তিগুলি সেট আপ করতে সক্ষম করে৷ বিজ্ঞপ্তি সেট আপ সম্পর্কে তথ্যের জন্য, বিজ্ঞপ্তি সেট আপ দেখুন
পাঠানো প্রতিটি বিজ্ঞপ্তির জন্য, নিম্নলিখিত তথ্য সংরক্ষণ করা হয়:
- গণনা পুনরায় চেষ্টা করুন
- প্রতিক্রিয়া কোড
- প্রতিক্রিয়া শিরোনাম
- প্রতিক্রিয়া সামগ্রী (শুধুমাত্র প্রথম 1000 অক্ষর)
আপনি নিম্নলিখিত পদক্ষেপগুলি সম্পাদন করে বিজ্ঞপ্তিগুলি দেখতে এবং পুনরায় প্রক্রিয়া করতে পারেন:
পাঠানো বিজ্ঞপ্তি দেখা
নিম্নলিখিত সংস্থানগুলিতে একটি 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 | ইমেল আইডি বা ওয়েবহুক যেখানে বিজ্ঞপ্তি পাঠানো হয়েছিল। |
সর্বাধিক 1000টি বিজ্ঞপ্তি ফেরত দেওয়া হয়।
প্রতিক্রিয়ায়, hasMoreItems
পতাকা নির্দেশ করে যে নির্দিষ্ট তালিকায় বিজ্ঞপ্তির সংখ্যা 1000-এর বেশি কিনা। hasMoreItems
true
হলে, এটি নির্দেশ করে যে প্রদর্শিত হতে পারে তার চেয়ে বেশি বিজ্ঞপ্তি রয়েছে এবং আপনি অবশিষ্ট বিজ্ঞপ্তিগুলি দেখতে চান, আপনি অনুরোধ প্রতি বিজ্ঞপ্তির ছোট গ্রুপ প্রক্রিয়া করার জন্য আপনার ক্যোয়ারী প্যারামিটার ফিল্টার পরিমার্জন করতে হবে। উদাহরণস্বরূপ, আপনি কয়েকটি ছোট তারিখের ব্যাপ্তি ব্যবহার করে একাধিক অনুরোধ করতে পারেন, অথবা শুধুমাত্র নির্দিষ্ট স্থিতি মান সহ বিজ্ঞপ্তি ফেরত দিতে পারেন।
উদাহরণ স্বরূপ, নিম্নলিখিত সিআরএল কল তারিখের নির্দিষ্ট সীমার মধ্যে নির্দিষ্ট ওয়েবহুকের জন্য ব্যর্থ হওয়া বিজ্ঞপ্তিগুলিকে তালিকাভুক্ত করে:
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 }