আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন .info- তে যান।
আপনার যদি বিদ্যমান ডেভেলপার থাকে যাদেরকে মনিটাইজেশনে স্থানান্তর করতে হবে:
- আপনি যে ডেভেলপারদের মাইগ্রেট করছেন, তাদের জন্য এপিআই প্রোডাক্ট, এপিআই প্যাকেজ এবং রেট প্ল্যান তৈরি করুন, যদি সেগুলি আগে থেকে বিদ্যমান না থাকে। আরও তথ্যের জন্য দেখুন:
- ‘রেট প্ল্যান প্রকাশ করা’ অংশে বর্ণিত পদ্ধতি অনুসারে রেট প্ল্যানগুলো প্রকাশ করুন।
- "অ্যাপ ডেভেলপার নিবন্ধন করুন" অংশে বর্ণিত পদ্ধতি অনুসরণ করে নতুন ডেভেলপারদের আপনার প্রতিষ্ঠানে যুক্ত করুন।
- ‘প্রিপেইড অ্যাকাউন্ট ব্যালেন্স পরিচালনা’ অংশে বর্ণিত পদ্ধতি অনুসারে প্রতিটি ডেভেলপারের জন্য প্রিপেইড ব্যালেন্স টপ আপ করুন।
- এপিআই ব্যবহার করে রেট প্ল্যান ক্রয়- এ বর্ণিত পদ্ধতি অনুযায়ী রেট প্ল্যানটি গ্রহণ করুন।
দ্রষ্টব্য : যদি কোনো ডেভেলপারকে ইতিমধ্যে চার্জ করা হয়ে থাকে, তাহলে সেট আপ ফি মওকুফ করার জন্য
waivefeesকোয়েরি প্যারামিটারটিকেtrueতে সেট করুন। - আপনি যে ডেভেলপারকে মাইগ্রেট করছেন তার যদি বিদ্যমান ট্রানজ্যাকশন থাকে, তাহলে আপনি নিম্নলিখিত রিসোর্সটি ব্যবহার করে ম্যানুয়ালি ট্রানজ্যাকশন ব্যবহার স্থানান্তর করতে পারেন:
/organizations/{org_name}/transactions, যেখানে{org_name}হলো প্রতিষ্ঠানের নাম।দ্রষ্টব্য: যদি কোনো ডেভেলপারের বিদ্যমান ট্রানজ্যাকশন না থাকে, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন।
transactionsরিসোর্সটি একটি একক ট্রানজ্যাকশন সন্নিবেশ করে যা বর্তমান ট্রানজ্যাকশন ব্যবহারকে প্রতিফলিত করে এবং এই নতুন মান অনুযায়ী সমস্ত অভ্যন্তরীণ কাউন্টার আপডেট করে।উদাহরণস্বরূপ, যদি ডেভেলপার মাইগ্রেশনের আগে এপিআই-তে ১০০০টি কল করে থাকেন, তাহলে বর্তমান কার্যকলাপ রেকর্ড করার জন্য আপনি
transactionsরিসোর্সটি কল করে এবং রিকোয়েস্ট বডিতেbatchSizeপ্রপার্টিটির মান ১০০০ সেট করে ট্রানজ্যাকশন ব্যবহার ১০০০-এ নির্ধারণ করতে পারেন।নিম্নলিখিত সারণিতে সেই কনফিগারেশন প্রোপার্টিগুলোর সারসংক্ষেপ দেওয়া হয়েছে, যেগুলো আপনি রিকোয়েস্ট বডিতে উল্লেখ করে ম্যানুয়ালি ট্রানজ্যাকশনের সংখ্যা, সেগুলোর ডিফল্ট মান এবং সেগুলো আবশ্যক কিনা তা নির্ধারণ করতে পারেন।
সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজন? applicationডেভেলপার অ্যাপের আইডি।
প্রযোজ্য নয় হ্যাঁ batchSizeআপনি যতগুলো লেনদেন স্থানান্তর করতে চান তার সংখ্যা।
১ না custAtt nকাস্টম অ্যাট্রিবিউটের মান, যা ট্রানজ্যাকশন ব্যবহার গণনা করতে batchSize-এর সাথে ব্যবহৃত হয়।
মেসেজে কাস্টম অ্যাট্রিবিউট নম্বরটি অবশ্যই একটি ধনাত্মক পূর্ণ সংখ্যা অথবা দশমিক (চার দশমিক স্থান পর্যন্ত) মান হিসেবে উল্লেখ করতে হবে। ঋণাত্মক মান অনুমোদিত নয়।
কাস্টম অ্যাট্রিবিউটটি অবশ্যই এখানে সংজ্ঞায়িত করতে হবে:
- এপিআই পণ্যের জন্য লেনদেন রেকর্ডিং নীতি। লেনদেন রেকর্ডিং নীতি কনফিগার করুন দেখুন।
- API প্রোডাক্টের জন্য সক্রিয় রেট প্ল্যান। কাস্টম অ্যাট্রিবিউট সহ রেট প্ল্যান কনফিগার করুন দেখুন।
প্রযোজ্য নয় হ্যাঁ productএপিআই প্রোডাক্টের আইডি।
প্রযোজ্য নয় হ্যাঁ typeঅবশ্যই
CHARGEএ সেট করতে হবে (যা ডিফল্ট)।CHARGEনা ভ্যালিডেশন ধাপগুলো এড়িয়ে যেতে এবং জোরপূর্বক লেনদেনের সংখ্যা নির্ধারণ করতে, `
forceকোয়েরি প্যারামিটারটি `trueতে সেট করুন (উদাহরণস্বরূপ,?force=true)। ডিফল্টরূপে,?force=falseএবং ভ্যালিডেশন ধাপগুলো সম্পাদিত হয়। উদাহরণস্বরূপ, যদি কোনো প্রিপেইড ডেভেলপারের ব্যালেন্স শূন্য থাকে এবং অ্যাকাউন্টের কার্যকলাপ স্থগিত করা হয়, সেক্ষেত্রে?force=falseভ্যালিডেশনের সময় অনুরোধটি ব্যর্থ হবে।উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি নির্দিষ্ট অ্যাপ্লিকেশন এবং এপিআই পণ্যের জন্য লেনদেনের সংখ্যা ৫০-এ নির্ধারণ করে:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize":50 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:passwordনিম্নলিখিত অনুরোধটি নির্দিষ্ট অ্যাপ্লিকেশন এবং এপিআই প্রোডাক্টের জন্য ট্রানজ্যাকশন ইউসেজ ১২.৫-এ সেট করে। অনুরোধটিতে,
batchSize125-এ সেট করা হয়েছে এবং এপিআই প্রোডাক্টের জন্য সংজ্ঞায়িত প্রথম কাস্টম অ্যাট্রিবিউটের মান0.1-এ সেট করা হয়েছে। এই দুটিকে একসাথে গুণ করলে, ১২৫ * ০.১ হয় ১২.৫।$ curl -H "Content-Type:application/json" -X POST -d \ '{ "application":{ "id":"6a9b1afc-2110-43d6-bae7-1b137aecb05b" }, "product":{ "id":"testproduct" }, "batchSize": 125, "custAtt1" : 0.1 }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password - যদি কোনো ডেভেলপারের কাছ থেকে প্রয়োজনীয় সেটআপ বা পুনরাবৃত্ত ফি নেওয়া না হয়ে থাকে, তাহলে আপনি নিম্নলিখিত রিসোর্সটি ব্যবহার করে একটি রেট প্ল্যানের জন্য ম্যানুয়ালি সেটআপ বা পুনরাবৃত্ত ফি ধার্য করতে পারেন:
/organizations/{org_name}/transactions, যেখানে{org_name}হলো প্রতিষ্ঠানের নাম।দ্রষ্টব্য: যদি ডেভেলপারের কাছ থেকে ইতিমধ্যেই সেটআপ বা পুনরাবৃত্ত ফি নেওয়া হয়ে থাকে, তাহলে আপনি এই ধাপটি এড়িয়ে যেতে পারেন।
transactionsরিসোর্সটি কল করলে রেট প্ল্যান দ্বারা নির্ধারিত সেটআপ বা পুনরাবৃত্ত ফি-এর উপর কোনো প্রভাব পড়বে না।নিম্নলিখিত সারণিতে সেই কনফিগারেশন প্রোপার্টিগুলো, যেগুলো আপনি কোনো রেট প্ল্যানের জন্য ম্যানুয়ালি সেটআপ বা পুনরাবৃত্ত ফি চার্জ করতে রিকোয়েস্ট বডিতে উল্লেখ করতে পারেন, সেগুলোর ডিফল্ট মান এবং সেগুলো আবশ্যক কিনা, তার একটি সারসংক্ষেপ দেওয়া হয়েছে।
সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজন? currencyরেট প্ল্যানের জন্য ব্যবহৃত মুদ্রা। মুদ্রার জন্য ISO 4217 কোড উল্লেখ করুন, যেমন মার্কিন ডলারের জন্য usd বা সুইস ফ্রাঙ্কের জন্য chf।
প্রযোজ্য নয় হ্যাঁ developerডেভেলপারের আইডি।
প্রযোজ্য নয় হ্যাঁ rateসেটআপ বা পুনরাবৃত্তিমূলক ফি ধার্য করা হবে।
প্রযোজ্য নয় হ্যাঁ ratePlanরেট প্ল্যানের আইডি।
প্রযোজ্য নয় হ্যাঁ typeSETUPFEESঅথবাRECURRINGFEES-তে সেট করুন।CHARGEহ্যাঁ যাচাইকরণ ধাপগুলো এড়িয়ে যেতে এবং জোরপূর্বক ফি চার্জ করতে,
forceকোয়েরি প্যারামিটারটি `trueতে সেট করুন (উদাহরণস্বরূপ,?force=true)। ডিফল্টরূপে,?force=falseকরা থাকে এবং যাচাইকরণ ধাপগুলো সম্পন্ন হয়। উদাহরণস্বরূপ, যদি কোনো প্রিপেইড ডেভেলপারের ব্যালেন্স শূন্য থাকে এবং অ্যাকাউন্টের কার্যকলাপ স্থগিত করা হয়, সেক্ষেত্রে?force=falseযাচাইকরণের সময় অনুরোধটি ব্যর্থ হবে।উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি রেট প্ল্যানে সাবস্ক্রাইব করা ডেভেলপারের কাছ থেকে ১০ মার্কিন ডলারের একটি সেটআপ ফি চার্জ করে:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "developer":{ "id":"dev1@myorg.com" }, "currency":{ "id":"usd" }, "ratePlan":{ "id":"mypackage_rateplan1" }, "rate":10, "type":"SETUPFEES" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/myOrg/transactions" \ -u email:password