আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
এক বা একাধিক API পণ্যগুলিকে একটি একক নগদীকৃত পাত্রে বান্ডেল করুন, যাকে API পণ্য বান্ডেল হিসাবে উল্লেখ করা হয়, যা নিম্নলিখিত বিভাগে বর্ণিত হয়েছে৷
একটি API পণ্য বান্ডিল কি?
একটি API পণ্য বান্ডেল হল API পণ্যগুলির একটি সংগ্রহ যা ডেভেলপারদের কাছে একটি গ্রুপ হিসাবে উপস্থাপন করা হয় এবং সাধারণত নগদীকরণের জন্য এক বা একাধিক রেট পরিকল্পনার সাথে যুক্ত থাকে। আপনি একাধিক API পণ্য বান্ডিল তৈরি করতে পারেন এবং প্রতিটিতে এক বা একাধিক API পণ্য অন্তর্ভুক্ত করতে পারেন। আপনি একই API পণ্য বা পণ্যগুলিকে বিভিন্ন বান্ডিলে রাখতে পারেন এবং তাদের বিভিন্ন (বা একই) রেট প্ল্যানের সাথে সংযুক্ত করতে পারেন।
বিকাশকারীরা বর্তমানে কার্যকর রেট প্ল্যানগুলির একটি ক্রয় করে একটি API পণ্য বান্ডেল ব্যবহার করার জন্য তাদের অ্যাপগুলি নিবন্ধন করতে পারে৷ একটি API পণ্য বান্ডেল বিকাশকারীদের কাছে দৃশ্যমান হবে না যতক্ষণ না আপনি পণ্য বান্ডেলের জন্য একটি রেট প্ল্যান (বর্তমান তারিখের শুরুর তারিখ বা ভবিষ্যতের তারিখ সহ) যোগ এবং প্রকাশ না করা পর্যন্ত (বর্তমান তারিখের শুরুর তারিখ বা ভবিষ্যতের তারিখের সাথে), যেমন রেট প্ল্যান পরিচালনায় বর্ণিত হয়েছে। আপনি একটি রেট প্ল্যান যোগ এবং প্রকাশ করার পরে, বিকাশকারীরা আপনার বিকাশকারী পোর্টালে লগ ইন করে API পণ্য বান্ডেল নির্বাচন করতে এবং রেট পরিকল্পনা চয়ন করতে সক্ষম হবেন। বিকল্পভাবে, আপনি ব্যবস্থাপনা API ব্যবহার করে একজন বিকাশকারীর জন্য একটি হার পরিকল্পনা গ্রহণ করতে পারেন। আরও তথ্যের জন্য, API ব্যবহার করে প্রকাশিত রেট প্ল্যান ক্রয় দেখুন।
আপনি একটি API পণ্য বান্ডেলে একটি API পণ্য যোগ করার পরে, আপনাকে API পণ্যের জন্য মূল্য পয়েন্ট সেট আপ করতে হতে পারে। নিম্নলিখিত সব সত্য হলেই আপনাকে এটি করতে হবে:
- আপনি API পণ্যের জন্য একটি রাজস্ব ভাগাভাগি হার পরিকল্পনা সেট আপ করুন৷
- এপিআই পণ্যে সম্পদ ব্যবহারের জন্য বিকাশকারীরা তৃতীয় পক্ষকে চার্জ করে।
- বিকাশকারীরা যে পরিমাণ চার্জ করতে পারে তার একটি সর্বনিম্ন বা সর্বোচ্চ সীমাবদ্ধতা রয়েছে এবং আপনি বিকাশকারীদের এই সীমাবদ্ধতার বিষয়ে অবহিত করতে চান।
এপিআই পণ্য বান্ডেলের বিশদ বিবরণে সর্বনিম্ন এবং সর্বোচ্চ দামগুলি প্রদর্শিত হয়৷
পণ্য বান্ডিল পৃষ্ঠা অন্বেষণ
নীচে বর্ণিত হিসাবে পণ্য বান্ডেল পৃষ্ঠা অ্যাক্সেস করুন।
প্রান্ত
এজ UI ব্যবহার করে API পণ্য বান্ডিল পৃষ্ঠা অ্যাক্সেস করতে, বাম নেভিগেশন বারে প্রকাশ > নগদীকরণ > পণ্য বান্ডিল নির্বাচন করুন।
আগের চিত্রে যেমন হাইলাইট করা হয়েছে, পণ্য বান্ডেল পৃষ্ঠা আপনাকে সক্ষম করে:
- বান্ডেলের নাম এবং এতে থাকা API পণ্যগুলির তালিকা সহ সমস্ত পণ্য বান্ডিলের জন্য সারসংক্ষেপ তথ্য দেখুন
- একটি পণ্য বান্ডিল যোগ করুন
- একটি পণ্য বান্ডিল সম্পাদনা করুন
- যে কোনো দৃশ্যমান ক্ষেত্রে পণ্য বান্ডিল তালিকা অনুসন্ধান করুন
আপনি API পণ্যগুলিকে একটি পণ্য বান্ডেলে পরিচালনা করতে পারেন বা শুধুমাত্র API ব্যবহার করে একটি পণ্য বান্ডেল (যদি কোনো রেট পরিকল্পনা সংজ্ঞায়িত করা না থাকে) মুছে ফেলতে পারেন ।
ক্লাসিক এজ (ব্যক্তিগত ক্লাউড)
ক্লাসিক এজ UI ব্যবহার করে API প্যাকেজ পৃষ্ঠা অ্যাক্সেস করতে, শীর্ষ নেভিগেশন বারে প্রকাশ > প্যাকেজ নির্বাচন করুন।
API প্যাকেজ পৃষ্ঠা আপনাকে সক্ষম করে:
- সমস্ত API প্যাকেজের জন্য সারসংক্ষেপ তথ্য দেখুন যার মধ্যে রয়েছে API পণ্য এবং সংশ্লিষ্ট রেট প্ল্যানগুলি
- একটি API প্যাকেজ যোগ করুন
- একটি API প্যাকেজ সম্পাদনা করুন
- হার পরিকল্পনা যোগ করুন এবং পরিচালনা করুন
- রেট প্ল্যান অ্যাক্সেস সেটিং টগল করুন (পাবলিক/প্রাইভেট)
- প্যাকেজের তালিকা ফিল্টার করুন
আপনি একটি API প্যাকেজে API পণ্যগুলি পরিচালনা করতে পারেন বা শুধুমাত্র API ব্যবহার করে একটি API প্যাকেজ (যদি কোন রেট পরিকল্পনা সংজ্ঞায়িত করা না থাকে) মুছতে পারেন ।
একটি পণ্য বান্ডিল যোগ করা হচ্ছে
একটি API পণ্য বান্ডিল যোগ করতে:
- প্রোডাক্ট বান্ডেল পৃষ্ঠায় + API পণ্য বান্ডিল-এ ক্লিক করুন।
- API পণ্য বান্ডেলের জন্য একটি নাম লিখুন।
একটি পণ্য যোগ করুন ক্ষেত্রে একটি API পণ্যের নাম লিখুন।
আপনি একটি API পণ্যের নাম টাইপ করার সাথে সাথে API পণ্যগুলির একটি তালিকা যা স্ট্রিং ধারণ করে একটি ড্রপ-ডাউনে প্রদর্শিত হয়। একটি এপিআই পণ্যের নাম বান্ডেলে যোগ করতে ক্লিক করুন। অতিরিক্ত API পণ্য যোগ করতে পুনরাবৃত্তি করুন.
- অতিরিক্ত API পণ্যের নাম যোগ করতে ধাপ 3 পুনরাবৃত্তি করুন।
- আপনার যোগ করা প্রতিটি API পণ্যের জন্য, লেনদেন রেকর্ডিং নীতি কনফিগার করুন ।
- সেভ প্রোডাক্ট বান্ডেল ক্লিক করুন।
একটি পণ্য বান্ডিল সম্পাদনা করা হচ্ছে
একটি পণ্য বান্ডিল সম্পাদনা করতে:
পণ্য বান্ডিল পৃষ্ঠায় , আপনি সম্পাদনা করতে চান এমন পণ্য বান্ডেলের সারির মধ্যে ক্লিক করুন।
পণ্য বান্ডিল প্যানেল প্রদর্শিত হয়.
প্রয়োজন অনুযায়ী পণ্য বান্ডিল ক্ষেত্রগুলি সম্পাদনা করুন।
আরও তথ্যের জন্য লেনদেন রেকর্ডিং নীতি কনফিগার করুন দেখুন।
- পণ্য বান্ডিল আপডেট করুন ক্লিক করুন।
API ব্যবহার করে API পণ্য বান্ডিল পরিচালনা করা
নিম্নলিখিত বিভাগগুলি API ব্যবহার করে API পণ্য বান্ডিলগুলি কীভাবে পরিচালনা করবেন তা বর্ণনা করে।
API ব্যবহার করে একটি API পণ্য বান্ডিল তৈরি করা
একটি API পণ্য বান্ডেল তৈরি করতে, /organizations/ {org_name} /monetization-packages
এ একটি POST অনুরোধ জারি করুন। আপনি যখন অনুরোধ জারি করবেন, আপনাকে অবশ্যই:
- API পণ্য বান্ডেলে অন্তর্ভুক্ত করার জন্য API পণ্যগুলি সনাক্ত করুন৷
- API পণ্য বান্ডেলের জন্য একটি নাম এবং বিবরণ উল্লেখ করুন।
- API পণ্য বান্ডেলের জন্য একটি স্থিতি সূচক সেট করুন। স্থিতি নির্দেশকের নিম্নলিখিত মানগুলির মধ্যে একটি থাকতে পারে: তৈরি, সক্রিয়, নিষ্ক্রিয়৷ বর্তমানে, আপনার নির্দিষ্ট করা স্ট্যাটাস ইন্ডিকেটর মান API প্রোডাক্ট বান্ডেলে রক্ষণাবেক্ষণ করা হয়, কিন্তু এটি কোনো উদ্দেশ্যে ব্যবহার করা হয় না।
ঐচ্ছিকভাবে, আপনি সংস্থা উল্লেখ করতে পারেন।
API-এ উন্মুক্ত বিকল্পগুলির একটি তালিকার জন্য API পণ্য বান্ডিল কনফিগারেশন বৈশিষ্ট্যগুলি দেখুন৷
যেমন:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "description": "payment messaging package", "displayName": "Payment Messaging Package", "name": "Payment Messaging Package", "organization": { "id": "{org_name}" }, "product": [ { "id": "messaging" }, { "id": "payment" } ], "status": "CREATED" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
নিম্নলিখিত প্রতিক্রিয়ার একটি উদাহরণ প্রদান করে:
{ "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }], "status" : "CREATED" }
লক্ষ্য করুন যে প্রতিক্রিয়াটিতে API পণ্যগুলি এবং সেই API পণ্যগুলির জন্য নির্দিষ্ট করা কোনও কাস্টম বৈশিষ্ট্য সম্পর্কে অতিরিক্ত তথ্য অন্তর্ভুক্ত রয়েছে। (যখন আপনি একটি API পণ্য তৈরি করেন তখন কাস্টম বৈশিষ্ট্যগুলি নির্দিষ্ট করা হয়৷) একটি API পণ্যের জন্য কাস্টম বৈশিষ্ট্যগুলি বিভিন্ন রেট প্ল্যানে ফ্যাক্টর করা যেতে পারে৷ উদাহরণস্বরূপ, যদি আপনি একটি রেট কার্ড প্ল্যান সেট আপ করেন, যেখানে আপনি প্রতিটি লেনদেনের জন্য বিকাশকারীকে চার্জ করেন, আপনি একটি কাস্টম বৈশিষ্ট্যের উপর ভিত্তি করে পরিকল্পনার জন্য হার সেট করতে পারেন যেমন একটি লেনদেনে প্রেরণ করা বাইট সংখ্যা৷
API ব্যবহার করে একটি API পণ্য বান্ডিলে API পণ্যগুলি পরিচালনা করা
আপনি API ব্যবহার করে একটি API পণ্য বান্ডেল থেকে একটি API পণ্য যোগ করতে বা মুছতে পারেন, যেমনটি নিম্নলিখিত বিভাগে বর্ণিত হয়েছে।
একটি API পণ্য বান্ডেলে একটি API পণ্য যোগ করা
একটি API পণ্য বান্ডেলে একটি API পণ্য যোগ করতে, organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id}
, যেখানে {org_name}
আপনার সংস্থার নাম উল্লেখ করে, {package_id}
API পণ্যের বান্ডেলের নাম নির্দিষ্ট করে, এবং {product_id}
API পণ্যের ID নির্দিষ্ট করে।
যেমন:
$ curl -H "Accept:application/json" -X POST -d \ '{}'\ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
API পণ্য-নির্দিষ্ট হার পরিকল্পনা সহ একটি API পণ্য বান্ডিলে একটি API পণ্য যোগ করা
একটি API পণ্য বান্ডেলে একটি API পণ্য যুক্ত করতে যাতে এক বা একাধিক API পণ্য-নির্দিষ্ট হার পরিকল্পনা সংজ্ঞায়িত করা হয়েছে (রেট কার্ড বা রাজস্ব ভাগ), organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id}
, যেখানে {org_name}
আপনার প্রতিষ্ঠানের নাম উল্লেখ করে, {package_id}
API প্রোডাক্ট বান্ডেলের নাম উল্লেখ করে এবং {product_id}
API প্রোডাক্টের আইডি উল্লেখ করে।
অনুরোধের বডিতে আপনাকে অবশ্যই নতুন API পণ্যের জন্য রেট প্ল্যানের বিবরণ পাস করতে হবে। ratePlanRates
অ্যারে ব্যতীত, রেট প্ল্যান মানগুলি অবশ্যই অন্য সমস্ত API পণ্যগুলির জন্য নির্দিষ্ট করা মানগুলির সাথে মেলে৷ সংজ্ঞায়িত করা যেতে পারে এমন হার পরিকল্পনা বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য, হার পরিকল্পনার জন্য কনফিগারেশন বৈশিষ্ট্য দেখুন।
যেমন:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "ratePlan": [ { "id": "mypackage_rateplan1", "ratePlanDetails": [ { "currency": { "id": "usd" }, "duration": 1, "durationType": "MONTH", "meteringType": "UNIT", "organization" : { "id": "{org_name}", "paymentDueDays": "30", "ratePlanRates": [ { "rate": "1.99", "startUnit": "0", "type": "RATECARD" } ], "ratingParameter": "VOLUME", "type": "RATECARD" } ] } ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
একটি API পণ্য বান্ডেল থেকে একটি API পণ্য মুছে ফেলা হচ্ছে
একটি API পণ্য বান্ডেল থেকে একটি API পণ্য মুছে ফেলার জন্য, organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id}
, যেখানে {org_name}
আপনার সংস্থার নাম উল্লেখ করে, {package_id}
API পণ্য বান্ডেলের নাম নির্দিষ্ট করে এবং {product_id}
API পণ্যের ID নির্দিষ্ট করে।
যেমন:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
API ব্যবহার করে API পণ্য বান্ডিল দেখা
আপনি একটি প্রতিষ্ঠানে একটি নির্দিষ্ট API পণ্য বান্ডিল বা সমস্ত API পণ্য বান্ডেল পুনরুদ্ধার করতে পারেন। এছাড়াও আপনি API পণ্য বান্ডিলগুলি পুনরুদ্ধার করতে পারেন যেগুলির একটি নির্দিষ্ট তারিখের সীমার মধ্যে লেনদেন রয়েছে, অর্থাৎ, শুধুমাত্র সেই প্যাকেজগুলির জন্য ব্যবহারকারীরা একটি নির্দিষ্ট শুরু এবং শেষ তারিখের মধ্যে সেই প্যাকেজে APIগুলি অ্যাক্সেস করে এমন অ্যাপগুলিকে আহ্বান করে৷
একটি নির্দিষ্ট API পণ্য বান্ডেল দেখা: একটি নির্দিষ্ট API পণ্য বান্ডেল পুনরুদ্ধার করতে, /organizations/ {org_name} /monetization-packages/ {package_id}
এ একটি GET অনুরোধ জারি করুন, যেখানে {package_id} হল API পণ্য বান্ডেলের সনাক্তকরণ (আইডি আপনি যখন API পণ্য বান্ডিল তৈরি করেন তখন প্রতিক্রিয়াতে ফেরত দেওয়া হয়)। যেমন:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/payment_messaging_package" \ -u email:password
সমস্ত API পণ্য বান্ডিল দেখা: একটি সংস্থার জন্য সমস্ত API পণ্য বান্ডেল পুনরুদ্ধার করতে, /organizations/ {org_name} /monetization-packages
এ একটি GET অনুরোধ জারি করুন। যেমন:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
ফলাফলগুলি ফিল্টার করতে আপনি নিম্নলিখিত ক্যোয়ারী প্যারামিটারগুলি পাস করতে পারেন:
ক্যোয়ারী প্যারামিটার | বর্ণনা |
---|---|
all | সমস্ত API পণ্য বান্ডিল ফেরত দিতে হবে কিনা তা নির্দিষ্ট করে ফ্ল্যাগ। মিথ্যাতে সেট করা হলে, প্রতি পৃষ্ঠায় ফিরে আসা API পণ্য বান্ডিলের সংখ্যা size ক্যোয়ারী প্যারামিটার দ্বারা সংজ্ঞায়িত করা হয়। ডিফল্ট থেকে মিথ্যা । |
size | প্রতি পৃষ্ঠায় ফিরে আসা API পণ্য বান্ডিলের সংখ্যা। 20-এ ডিফল্ট। all ক্যোয়ারী প্যারামিটার true সেট করা থাকলে, এই প্যারামিটার উপেক্ষা করা হয়। |
page | আপনি যে পৃষ্ঠাটি ফেরত দিতে চান তার সংখ্যা (যদি বিষয়বস্তু পৃষ্ঠাযুক্ত হয়)। যদি all ক্যোয়ারী প্যারামিটার true তে সেট করা হয়, এই প্যারামিটার উপেক্ষা করা হয়। |
একটি প্রতিষ্ঠানের সমস্ত API পণ্য বান্ডিল দেখার জন্য প্রতিক্রিয়া এইরকম হওয়া উচিত (প্রতিক্রিয়ার শুধুমাত্র অংশ দেখানো হয়েছে):
{ "monetizationPackage" : [ { "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Communications", "displayName" : "Communications", "id" : "communications", "name" : "Communications", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "location", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "Payment", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" } ], "totalRecords" : 3 }
লেনদেনের সাথে API পণ্যের বান্ডিল দেখা: একটি নির্দিষ্ট তারিখের সীমার মধ্যে লেনদেন সহ API পণ্য বান্ডেলগুলি পুনরুদ্ধার করতে, /organizations/ {org_name} /packages-with-transactions
এ একটি GET অনুরোধ জারি করুন। আপনি যখন অনুরোধটি ইস্যু করবেন, আপনাকে ক্যোয়ারী প্যারামিটার হিসাবে তারিখের ব্যাপ্তির জন্য একটি শুরুর তারিখ এবং শেষ তারিখ উল্লেখ করতে হবে। উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি আগস্ট, 2013 মাসে লেনদেনের সাথে API পণ্যের বান্ডেলগুলি পুনরুদ্ধার করে৷
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/packages-with-transactions?START_DATE=2013-08-01&END_DATE=2013-08-31" \ -u email:password
প্রতিক্রিয়াটি এইরকম দেখতে হবে (প্রতিক্রিয়ার শুধুমাত্র অংশ দেখানো হয়েছে):
{ "monetizationPackage" : [ { "description" : "Payment Package", "displayName" : "Payment Package", "id" : "payment_package", "name" : "Payment Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "payment api product", "displayName" : "payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, { "description" : "messaging package", "displayName" : "Messaging Package", "id" : "messaging_package", "name" : "Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "messaging api product", "displayName" : "messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, ... } ] }
API ব্যবহার করে ডেভেলপার বা কোম্পানির দ্বারা গৃহীত API পণ্য বান্ডিল দেখা
একটি নির্দিষ্ট ডেভেলপার বা কোম্পানির দ্বারা গৃহীত API পণ্যের বান্ডেলগুলি দেখুন, যথাক্রমে নিম্নলিখিত APIগুলিতে একটি GET অনুরোধ জারি করে:
-
/organizations/ {org_name} /developers/ {developer_id} /monetization-packages
, যেখানে {developer_id} হল ডেভেলপারের আইডি (ইমেল ঠিকানা)। -
/organizations/ {org_name} /companies/ {company_id} /monetization-packages
, যেখানে {company_id} হল কোম্পানির আইডি৷
আপনি যখন অনুরোধটি ইস্যু করেন, আপনি ঐচ্ছিকভাবে নিম্নলিখিত ক্যোয়ারী প্যারামিটারগুলি নির্দিষ্ট করতে পারেন:
ক্যোয়ারী প্যারামিটার | বর্ণনা | ডিফল্ট |
---|---|---|
current | ফ্ল্যাগ যা শুধুমাত্র সক্রিয় API পণ্য বান্ডিল ( current=true ) বা সমস্ত প্যাকেজ ( current=false ) পুনরুদ্ধার করতে হবে কিনা তা নির্দিষ্ট করে। একটি সক্রিয় প্যাকেজের সমস্ত রেট প্ল্যান উপলব্ধ বলে মনে করা হয়। | current=false |
allAvailable | ফ্ল্যাগ যা সুনির্দিষ্ট করে যে সমস্ত উপলব্ধ API পণ্য বান্ডিল ( allAvailable=true ) বা শুধুমাত্র বিকাশকারী বা কোম্পানির জন্য উপলব্ধ API পণ্য বান্ডেলগুলি ( allAvailable=false ) পুনরুদ্ধার করতে হবে কিনা। সমস্ত উপলব্ধ API পণ্য বান্ডেলগুলিকে বোঝায় যেগুলি অন্যান্য বিকাশকারী বা সংস্থাগুলি ছাড়াও নির্দিষ্ট বিকাশকারী বা সংস্থার কাছে উপলব্ধ৷ একটি কোম্পানি বা বিকাশকারীর জন্য বিশেষভাবে উপলব্ধ API পণ্যের বান্ডেলগুলিতে শুধুমাত্র সেই কোম্পানি বা বিকাশকারীর জন্য একচেটিয়াভাবে উপলব্ধ রেট প্ল্যান থাকে৷ | allAvailable=true |
উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি একটি নির্দিষ্ট বিকাশকারী দ্বারা গৃহীত সমস্ত API পণ্য বান্ডিল পুনরুদ্ধার করে:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/dev1@myorg.com/monetization-packages" \ -u email:password
নিম্নলিখিত অনুরোধ শুধুমাত্র একটি নির্দিষ্ট কোম্পানি দ্বারা গৃহীত সক্রিয় API প্যাকেজ পুনরুদ্ধার করে:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/myCompany/monetization-packages?current=true" \ -u email:password
API ব্যবহার করে একটি API পণ্য বান্ডিল মুছে ফেলা হচ্ছে
আপনি একটি API পণ্য বান্ডিল মুছে ফেলতে পারেন শুধুমাত্র যদি এটির কোনো রেট পরিকল্পনা না থাকে।
একটি API পণ্য বান্ডেল মুছে ফেলতে যার কোনো রেট প্ল্যান নেই {org_name}
organizations/ {org_name} /monetization-packages/ {package_id}
{package_id}
ফেলার অনুরোধ জারি করুন API পণ্য বান্ডিল নাম।
যেমন:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}" \ -u email:password
API-এর জন্য API পণ্য বান্ডেল কনফিগারেশন বৈশিষ্ট্য
নিম্নলিখিত API পণ্য বান্ডেল কনফিগারেশন বিকল্পগুলি API-তে উন্মুক্ত করা হয়েছে:
নাম | বর্ণনা | ডিফল্ট | প্রয়োজন? |
---|---|---|---|
description | API পণ্য বান্ডেলের একটি বিবরণ। | N/A | হ্যাঁ |
displayName | API পণ্য বান্ডেলের জন্য প্রদর্শিত নাম (উদাহরণস্বরূপ, API প্যাকেজগুলির একটি ক্যাটালগে)। | N/A | হ্যাঁ |
name | API পণ্য বান্ডেলের নাম। | N/A | হ্যাঁ |
organization | যে সংস্থাটিতে API পণ্য বান্ডিল রয়েছে। | N/A | না |
product | API পণ্য বান্ডেলে এক বা একাধিক পণ্যের অ্যারে। | N/A | না |
status | API পণ্য বান্ডেলের জন্য একটি স্থিতি সূচক। স্থিতি নির্দেশকের নিম্নলিখিত মানগুলির মধ্যে একটি থাকতে পারে: তৈরি, সক্রিয়, নিষ্ক্রিয়৷ | N/A | হ্যাঁ |
আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশনে যান । তথ্য
এক বা একাধিক API পণ্যগুলিকে একটি একক নগদীকৃত পাত্রে বান্ডেল করুন, যাকে API পণ্য বান্ডেল হিসাবে উল্লেখ করা হয়, যা নিম্নলিখিত বিভাগে বর্ণিত হয়েছে৷
একটি API পণ্য বান্ডিল কি?
একটি API পণ্য বান্ডেল হল API পণ্যগুলির একটি সংগ্রহ যা ডেভেলপারদের কাছে একটি গ্রুপ হিসাবে উপস্থাপন করা হয় এবং সাধারণত নগদীকরণের জন্য এক বা একাধিক রেট পরিকল্পনার সাথে যুক্ত থাকে। আপনি একাধিক API পণ্য বান্ডিল তৈরি করতে পারেন এবং প্রতিটিতে এক বা একাধিক API পণ্য অন্তর্ভুক্ত করতে পারেন। আপনি একই API পণ্য বা পণ্যগুলিকে বিভিন্ন বান্ডিলে রাখতে পারেন এবং তাদের বিভিন্ন (বা একই) রেট প্ল্যানের সাথে সংযুক্ত করতে পারেন।
বিকাশকারীরা বর্তমানে কার্যকর রেট প্ল্যানগুলির একটি ক্রয় করে একটি API পণ্য বান্ডেল ব্যবহার করার জন্য তাদের অ্যাপগুলি নিবন্ধন করতে পারে৷ একটি API পণ্য বান্ডেল বিকাশকারীদের কাছে দৃশ্যমান হবে না যতক্ষণ না আপনি পণ্য বান্ডেলের জন্য একটি রেট প্ল্যান (বর্তমান তারিখের শুরুর তারিখ বা ভবিষ্যতের তারিখ সহ) যোগ এবং প্রকাশ না করা পর্যন্ত (বর্তমান তারিখের শুরুর তারিখ বা ভবিষ্যতের তারিখের সাথে), যেমন রেট প্ল্যান পরিচালনায় বর্ণিত হয়েছে। আপনি একটি রেট প্ল্যান যোগ এবং প্রকাশ করার পরে, বিকাশকারীরা আপনার বিকাশকারী পোর্টালে লগ ইন করে API পণ্য বান্ডেল নির্বাচন করতে এবং রেট পরিকল্পনা চয়ন করতে সক্ষম হবেন। বিকল্পভাবে, আপনি ব্যবস্থাপনা API ব্যবহার করে একজন বিকাশকারীর জন্য একটি হার পরিকল্পনা গ্রহণ করতে পারেন। আরও তথ্যের জন্য, API ব্যবহার করে প্রকাশিত রেট প্ল্যান ক্রয় দেখুন।
আপনি একটি API পণ্য বান্ডেলে একটি API পণ্য যোগ করার পরে, আপনাকে API পণ্যের জন্য মূল্য পয়েন্ট সেট আপ করতে হতে পারে। নিম্নলিখিত সব সত্য হলেই আপনাকে এটি করতে হবে:
- আপনি API পণ্যের জন্য একটি রাজস্ব ভাগাভাগি হার পরিকল্পনা সেট আপ করুন৷
- এপিআই পণ্যে সম্পদ ব্যবহারের জন্য বিকাশকারীরা তৃতীয় পক্ষকে চার্জ করে।
- বিকাশকারীরা যে পরিমাণ চার্জ করতে পারে তার একটি সর্বনিম্ন বা সর্বোচ্চ সীমাবদ্ধতা রয়েছে এবং আপনি বিকাশকারীদের এই সীমাবদ্ধতার বিষয়ে অবহিত করতে চান।
এপিআই পণ্য বান্ডেলের বিশদ বিবরণে সর্বনিম্ন এবং সর্বোচ্চ দামগুলি প্রদর্শিত হয়৷
পণ্য বান্ডিল পৃষ্ঠা অন্বেষণ
নীচে বর্ণিত হিসাবে পণ্য বান্ডেল পৃষ্ঠা অ্যাক্সেস করুন।
প্রান্ত
এজ UI ব্যবহার করে API পণ্য বান্ডিল পৃষ্ঠা অ্যাক্সেস করতে, বাম নেভিগেশন বারে প্রকাশ > নগদীকরণ > পণ্য বান্ডিল নির্বাচন করুন।
আগের চিত্রে যেমন হাইলাইট করা হয়েছে, পণ্য বান্ডেল পৃষ্ঠা আপনাকে সক্ষম করে:
- বান্ডেলের নাম এবং এতে থাকা API পণ্যগুলির তালিকা সহ সমস্ত পণ্য বান্ডিলের জন্য সারসংক্ষেপ তথ্য দেখুন
- একটি পণ্য বান্ডিল যোগ করুন
- একটি পণ্য বান্ডিল সম্পাদনা করুন
- যে কোনো দৃশ্যমান ক্ষেত্রে পণ্য বান্ডিল তালিকা অনুসন্ধান করুন
আপনি API পণ্যগুলিকে একটি পণ্য বান্ডেলে পরিচালনা করতে পারেন বা শুধুমাত্র API ব্যবহার করে একটি পণ্য বান্ডেল (যদি কোনো রেট পরিকল্পনা সংজ্ঞায়িত করা না থাকে) মুছে ফেলতে পারেন ।
ক্লাসিক এজ (ব্যক্তিগত ক্লাউড)
ক্লাসিক এজ UI ব্যবহার করে API প্যাকেজ পৃষ্ঠা অ্যাক্সেস করতে, শীর্ষ নেভিগেশন বারে প্রকাশ > প্যাকেজ নির্বাচন করুন।
API প্যাকেজ পৃষ্ঠা আপনাকে সক্ষম করে:
- সমস্ত API প্যাকেজের জন্য সারসংক্ষেপ তথ্য দেখুন যার মধ্যে রয়েছে API পণ্য এবং সংশ্লিষ্ট রেট প্ল্যানগুলি
- একটি API প্যাকেজ যোগ করুন
- একটি API প্যাকেজ সম্পাদনা করুন
- হার পরিকল্পনা যোগ করুন এবং পরিচালনা করুন
- রেট প্ল্যান অ্যাক্সেস সেটিং টগল করুন (পাবলিক/প্রাইভেট)
- প্যাকেজের তালিকা ফিল্টার করুন
আপনি একটি API প্যাকেজে API পণ্যগুলি পরিচালনা করতে পারেন বা শুধুমাত্র API ব্যবহার করে একটি API প্যাকেজ (যদি কোন রেট পরিকল্পনা সংজ্ঞায়িত করা না থাকে) মুছতে পারেন ।
একটি পণ্য বান্ডিল যোগ করা হচ্ছে
একটি API পণ্য বান্ডিল যোগ করতে:
- প্রোডাক্ট বান্ডেল পৃষ্ঠায় + API পণ্য বান্ডিল-এ ক্লিক করুন।
- API পণ্য বান্ডেলের জন্য একটি নাম লিখুন।
একটি পণ্য যোগ করুন ক্ষেত্রে একটি API পণ্যের নাম লিখুন।
আপনি একটি API পণ্যের নাম টাইপ করার সাথে সাথে API পণ্যগুলির একটি তালিকা যা স্ট্রিং ধারণ করে একটি ড্রপ-ডাউনে প্রদর্শিত হয়। একটি এপিআই পণ্যের নাম বান্ডেলে যোগ করতে ক্লিক করুন। অতিরিক্ত API পণ্য যোগ করতে পুনরাবৃত্তি করুন.
- অতিরিক্ত API পণ্যের নাম যোগ করতে ধাপ 3 পুনরাবৃত্তি করুন।
- আপনার যোগ করা প্রতিটি API পণ্যের জন্য, লেনদেন রেকর্ডিং নীতি কনফিগার করুন ।
- সেভ প্রোডাক্ট বান্ডেল ক্লিক করুন।
একটি পণ্য বান্ডিল সম্পাদনা করা হচ্ছে
একটি পণ্য বান্ডিল সম্পাদনা করতে:
পণ্য বান্ডিল পৃষ্ঠায় , আপনি সম্পাদনা করতে চান এমন পণ্য বান্ডেলের সারির মধ্যে ক্লিক করুন।
পণ্য বান্ডিল প্যানেল প্রদর্শিত হয়.
প্রয়োজন অনুযায়ী পণ্য বান্ডিল ক্ষেত্রগুলি সম্পাদনা করুন।
আরও তথ্যের জন্য লেনদেন রেকর্ডিং নীতি কনফিগার করুন দেখুন।
- পণ্য বান্ডিল আপডেট করুন ক্লিক করুন।
API ব্যবহার করে API পণ্য বান্ডিল পরিচালনা করা
নিম্নলিখিত বিভাগগুলি API ব্যবহার করে API পণ্য বান্ডিলগুলি কীভাবে পরিচালনা করবেন তা বর্ণনা করে।
API ব্যবহার করে একটি API পণ্য বান্ডিল তৈরি করা
একটি API পণ্য বান্ডেল তৈরি করতে, /organizations/ {org_name} /monetization-packages
এ একটি POST অনুরোধ জারি করুন। আপনি যখন অনুরোধ জারি করবেন, আপনাকে অবশ্যই:
- API পণ্য বান্ডেলে অন্তর্ভুক্ত করার জন্য API পণ্যগুলি সনাক্ত করুন৷
- API পণ্য বান্ডেলের জন্য একটি নাম এবং বিবরণ উল্লেখ করুন।
- API পণ্য বান্ডেলের জন্য একটি স্থিতি সূচক সেট করুন। স্থিতি নির্দেশকের নিম্নলিখিত মানগুলির মধ্যে একটি থাকতে পারে: তৈরি, সক্রিয়, নিষ্ক্রিয়৷ বর্তমানে, আপনার নির্দিষ্ট করা স্ট্যাটাস ইন্ডিকেটর মান API প্রোডাক্ট বান্ডেলে রক্ষণাবেক্ষণ করা হয়, কিন্তু এটি কোনো উদ্দেশ্যে ব্যবহার করা হয় না।
ঐচ্ছিকভাবে, আপনি সংস্থা উল্লেখ করতে পারেন।
API-এ উন্মুক্ত বিকল্পগুলির একটি তালিকার জন্য API পণ্য বান্ডিল কনফিগারেশন বৈশিষ্ট্যগুলি দেখুন৷
যেমন:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "description": "payment messaging package", "displayName": "Payment Messaging Package", "name": "Payment Messaging Package", "organization": { "id": "{org_name}" }, "product": [ { "id": "messaging" }, { "id": "payment" } ], "status": "CREATED" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
নিম্নলিখিত প্রতিক্রিয়ার একটি উদাহরণ প্রদান করে:
{ "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { "id" : "{org_name}", "separateInvoiceForFees" : false }, "status" : "CREATED" }], "status" : "CREATED" }
লক্ষ্য করুন যে প্রতিক্রিয়াটিতে API পণ্যগুলি এবং সেই API পণ্যগুলির জন্য নির্দিষ্ট করা কোনও কাস্টম বৈশিষ্ট্য সম্পর্কে অতিরিক্ত তথ্য অন্তর্ভুক্ত রয়েছে। (যখন আপনি একটি API পণ্য তৈরি করেন তখন কাস্টম বৈশিষ্ট্যগুলি নির্দিষ্ট করা হয়৷) একটি API পণ্যের জন্য কাস্টম বৈশিষ্ট্যগুলি বিভিন্ন রেট প্ল্যানে ফ্যাক্টর করা যেতে পারে৷ উদাহরণস্বরূপ, যদি আপনি একটি রেট কার্ড প্ল্যান সেট আপ করেন, যেখানে আপনি প্রতিটি লেনদেনের জন্য বিকাশকারীকে চার্জ করেন, আপনি একটি কাস্টম বৈশিষ্ট্যের উপর ভিত্তি করে পরিকল্পনার জন্য হার সেট করতে পারেন যেমন একটি লেনদেনে প্রেরণ করা বাইট সংখ্যা৷
API ব্যবহার করে একটি API পণ্য বান্ডিলে API পণ্যগুলি পরিচালনা করা
আপনি API ব্যবহার করে একটি API পণ্য বান্ডেল থেকে একটি API পণ্য যোগ করতে বা মুছতে পারেন, যেমনটি নিম্নলিখিত বিভাগে বর্ণিত হয়েছে।
একটি API পণ্য বান্ডেলে একটি API পণ্য যোগ করা
একটি API পণ্য বান্ডেলে একটি API পণ্য যোগ করতে, organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id}
, যেখানে {org_name}
আপনার সংস্থার নাম উল্লেখ করে, {package_id}
API পণ্যের বান্ডেলের নাম নির্দিষ্ট করে, এবং {product_id}
API পণ্যের ID নির্দিষ্ট করে।
যেমন:
$ curl -H "Accept:application/json" -X POST -d \ '{}'\ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
API পণ্য-নির্দিষ্ট হার পরিকল্পনা সহ একটি API পণ্য বান্ডিলে একটি API পণ্য যোগ করা
একটি API পণ্য বান্ডেলে একটি API পণ্য যুক্ত করতে যাতে এক বা একাধিক API পণ্য-নির্দিষ্ট হার পরিকল্পনা সংজ্ঞায়িত করা হয়েছে (রেট কার্ড বা রাজস্ব ভাগ), organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id}
, যেখানে {org_name}
আপনার প্রতিষ্ঠানের নাম উল্লেখ করে, {package_id}
API প্রোডাক্ট বান্ডেলের নাম উল্লেখ করে এবং {product_id}
API প্রোডাক্টের আইডি উল্লেখ করে।
অনুরোধের বডিতে আপনাকে অবশ্যই নতুন API পণ্যের জন্য রেট প্ল্যানের বিবরণ পাস করতে হবে। ratePlanRates
অ্যারে ব্যতীত, রেট প্ল্যান মানগুলি অবশ্যই অন্য সমস্ত API পণ্যগুলির জন্য নির্দিষ্ট করা মানগুলির সাথে মেলে৷ সংজ্ঞায়িত করা যেতে পারে এমন হার পরিকল্পনা বৈশিষ্ট্য সম্পর্কে আরও তথ্যের জন্য, হার পরিকল্পনার জন্য কনফিগারেশন বৈশিষ্ট্য দেখুন।
যেমন:
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "ratePlan": [ { "id": "mypackage_rateplan1", "ratePlanDetails": [ { "currency": { "id": "usd" }, "duration": 1, "durationType": "MONTH", "meteringType": "UNIT", "organization" : { "id": "{org_name}", "paymentDueDays": "30", "ratePlanRates": [ { "rate": "1.99", "startUnit": "0", "type": "RATECARD" } ], "ratingParameter": "VOLUME", "type": "RATECARD" } ] } ] }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
একটি API পণ্য বান্ডেল থেকে একটি API পণ্য মুছে ফেলা হচ্ছে
একটি API পণ্য বান্ডেল থেকে একটি API পণ্য মুছে ফেলার জন্য, organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id}
, যেখানে {org_name}
আপনার সংস্থার নাম উল্লেখ করে, {package_id}
API পণ্য বান্ডেলের নাম নির্দিষ্ট করে এবং {product_id}
API পণ্যের ID নির্দিষ্ট করে।
যেমন:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}/products/{product_id}" \ -u email:password
API ব্যবহার করে API পণ্য বান্ডিল দেখা
আপনি একটি প্রতিষ্ঠানে একটি নির্দিষ্ট API পণ্য বান্ডিল বা সমস্ত API পণ্য বান্ডেল পুনরুদ্ধার করতে পারেন। এছাড়াও আপনি API পণ্য বান্ডিলগুলি পুনরুদ্ধার করতে পারেন যেগুলির একটি নির্দিষ্ট তারিখের সীমার মধ্যে লেনদেন রয়েছে, অর্থাৎ, শুধুমাত্র সেই প্যাকেজগুলির জন্য ব্যবহারকারীরা একটি নির্দিষ্ট শুরু এবং শেষ তারিখের মধ্যে সেই প্যাকেজে APIগুলি অ্যাক্সেস করে এমন অ্যাপগুলিকে আহ্বান করে৷
একটি নির্দিষ্ট API পণ্য বান্ডেল দেখা: একটি নির্দিষ্ট API পণ্য বান্ডেল পুনরুদ্ধার করতে, /organizations/ {org_name} /monetization-packages/ {package_id}
এ একটি GET অনুরোধ জারি করুন, যেখানে {package_id} হল API পণ্য বান্ডেলের সনাক্তকরণ (আইডি আপনি যখন API পণ্য বান্ডিল তৈরি করেন তখন প্রতিক্রিয়াতে ফেরত দেওয়া হয়)। যেমন:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/payment_messaging_package" \ -u email:password
সমস্ত API পণ্য বান্ডিল দেখা: একটি সংস্থার জন্য সমস্ত API পণ্য বান্ডেল পুনরুদ্ধার করতে, /organizations/ {org_name} /monetization-packages
এ একটি GET অনুরোধ জারি করুন। যেমন:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages" \ -u email:password
ফলাফলগুলি ফিল্টার করতে আপনি নিম্নলিখিত ক্যোয়ারী প্যারামিটারগুলি পাস করতে পারেন:
ক্যোয়ারী প্যারামিটার | বর্ণনা |
---|---|
all | সমস্ত API পণ্য বান্ডিল ফেরত দিতে হবে কিনা তা নির্দিষ্ট করে ফ্ল্যাগ। মিথ্যাতে সেট করা হলে, প্রতি পৃষ্ঠায় ফিরে আসা API পণ্য বান্ডিলের সংখ্যা size ক্যোয়ারী প্যারামিটার দ্বারা সংজ্ঞায়িত করা হয়। ডিফল্ট থেকে মিথ্যা । |
size | প্রতি পৃষ্ঠায় ফিরে আসা API পণ্য বান্ডিলের সংখ্যা। 20-এ ডিফল্ট। all ক্যোয়ারী প্যারামিটার true সেট করা থাকলে, এই প্যারামিটার উপেক্ষা করা হয়। |
page | আপনি যে পৃষ্ঠাটি ফেরত দিতে চান তার সংখ্যা (যদি বিষয়বস্তু পৃষ্ঠাযুক্ত হয়)। যদি all ক্যোয়ারী প্যারামিটার true তে সেট করা হয়, এই প্যারামিটার উপেক্ষা করা হয়। |
একটি প্রতিষ্ঠানের সমস্ত API পণ্য বান্ডিল দেখার জন্য প্রতিক্রিয়া এইরকম হওয়া উচিত (প্রতিক্রিয়ার শুধুমাত্র অংশ দেখানো হয়েছে):
{ "monetizationPackage" : [ { "description" : "payment messaging package", "displayName" : "Payment Messaging Package", "id" : "payment_messaging_package", "name" : "Payment Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Communications", "displayName" : "Communications", "id" : "communications", "name" : "Communications", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "location", "organization" : { ... }, "status" : "CREATED" }, { "customAtt1Name" : "user", "description" : "Messaging", "displayName" : "Messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, { "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "Payment", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" } ], "totalRecords" : 3 }
লেনদেনের সাথে API পণ্যের বান্ডিল দেখা: একটি নির্দিষ্ট তারিখের সীমার মধ্যে লেনদেন সহ API পণ্য বান্ডেলগুলি পুনরুদ্ধার করতে, /organizations/ {org_name} /packages-with-transactions
এ একটি GET অনুরোধ জারি করুন। আপনি যখন অনুরোধটি ইস্যু করবেন, আপনাকে ক্যোয়ারী প্যারামিটার হিসাবে তারিখের ব্যাপ্তির জন্য একটি শুরুর তারিখ এবং শেষ তারিখ উল্লেখ করতে হবে। উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি আগস্ট, 2013 মাসে লেনদেনের সাথে API পণ্যের বান্ডেলগুলি পুনরুদ্ধার করে৷
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/packages-with-transactions?START_DATE=2013-08-01&END_DATE=2013-08-31" \ -u email:password
প্রতিক্রিয়াটি এইরকম দেখতে হবে (প্রতিক্রিয়ার শুধুমাত্র অংশ দেখানো হয়েছে):
{ "monetizationPackage" : [ { "description" : "Payment Package", "displayName" : "Payment Package", "id" : "payment_package", "name" : "Payment Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "payment api product", "displayName" : "payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, { "description" : "messaging package", "displayName" : "Messaging Package", "id" : "messaging_package", "name" : "Messaging Package", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "customAtt2Name" : "response size", "customAtt3Name" : "content-length", "description" : "messaging api product", "displayName" : "messaging", "id" : "messaging", "name" : "messaging", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "status == 'SUCCESS'" } ], "status" : "CREATED" }, ... } ] }
API ব্যবহার করে ডেভেলপার বা কোম্পানির দ্বারা গৃহীত API পণ্য বান্ডিল দেখা
একটি নির্দিষ্ট ডেভেলপার বা কোম্পানির দ্বারা গৃহীত API পণ্যের বান্ডেলগুলি দেখুন, যথাক্রমে নিম্নলিখিত APIগুলিতে একটি GET অনুরোধ জারি করে:
-
/organizations/ {org_name} /developers/ {developer_id} /monetization-packages
, যেখানে {developer_id} হল ডেভেলপারের আইডি (ইমেল ঠিকানা)। -
/organizations/ {org_name} /companies/ {company_id} /monetization-packages
, যেখানে {company_id} হল কোম্পানির আইডি৷
আপনি যখন অনুরোধটি ইস্যু করেন, আপনি ঐচ্ছিকভাবে নিম্নলিখিত ক্যোয়ারী প্যারামিটারগুলি নির্দিষ্ট করতে পারেন:
ক্যোয়ারী প্যারামিটার | বর্ণনা | ডিফল্ট |
---|---|---|
current | ফ্ল্যাগ যা শুধুমাত্র সক্রিয় API পণ্য বান্ডিল ( current=true ) বা সমস্ত প্যাকেজ ( current=false ) পুনরুদ্ধার করতে হবে কিনা তা নির্দিষ্ট করে। একটি সক্রিয় প্যাকেজের সমস্ত রেট প্ল্যান উপলব্ধ বলে মনে করা হয়। | current=false |
allAvailable | ফ্ল্যাগ যা সুনির্দিষ্ট করে যে সমস্ত উপলব্ধ API পণ্য বান্ডিল ( allAvailable=true ) বা শুধুমাত্র বিকাশকারী বা কোম্পানির জন্য উপলব্ধ API পণ্য বান্ডেলগুলি ( allAvailable=false ) পুনরুদ্ধার করতে হবে কিনা। সমস্ত উপলব্ধ API পণ্য বান্ডেলগুলিকে বোঝায় যেগুলি অন্যান্য বিকাশকারী বা সংস্থাগুলি ছাড়াও নির্দিষ্ট বিকাশকারী বা সংস্থার কাছে উপলব্ধ৷ একটি কোম্পানি বা বিকাশকারীর জন্য বিশেষভাবে উপলব্ধ API পণ্যের বান্ডেলগুলিতে শুধুমাত্র সেই কোম্পানি বা বিকাশকারীর জন্য একচেটিয়াভাবে উপলব্ধ রেট প্ল্যান থাকে৷ | allAvailable=true |
উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি একটি নির্দিষ্ট বিকাশকারী দ্বারা গৃহীত সমস্ত API পণ্য বান্ডিল পুনরুদ্ধার করে:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/developers/dev1@myorg.com/monetization-packages" \ -u email:password
নিম্নলিখিত অনুরোধ শুধুমাত্র একটি নির্দিষ্ট কোম্পানি দ্বারা গৃহীত সক্রিয় API প্যাকেজ পুনরুদ্ধার করে:
$ curl -H "Accept:application/json" -X GET \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/companies/myCompany/monetization-packages?current=true" \ -u email:password
API ব্যবহার করে একটি API পণ্য বান্ডিল মুছে ফেলা হচ্ছে
আপনি একটি API পণ্য বান্ডিল মুছে ফেলতে পারেন শুধুমাত্র যদি এটির কোনো রেট পরিকল্পনা না থাকে।
একটি API পণ্য বান্ডেল মুছে ফেলতে যার কোনো রেট প্ল্যান নেই {org_name}
organizations/ {org_name} /monetization-packages/ {package_id}
{package_id}
ফেলার অনুরোধ জারি করুন API পণ্য বান্ডিল নাম।
যেমন:
$ curl -H "Accept:application/json" -X DELETE \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}" \ -u email:password
API-এর জন্য API পণ্য বান্ডেল কনফিগারেশন বৈশিষ্ট্য
নিম্নলিখিত API পণ্য বান্ডেল কনফিগারেশন বিকল্পগুলি API-তে উন্মুক্ত করা হয়েছে:
নাম | বর্ণনা | ডিফল্ট | প্রয়োজন? |
---|---|---|---|
description | API পণ্য বান্ডেলের একটি বিবরণ। | N/A | হ্যাঁ |
displayName | API পণ্য বান্ডেলের জন্য প্রদর্শিত নাম (উদাহরণস্বরূপ, API প্যাকেজগুলির একটি ক্যাটালগে)। | N/A | হ্যাঁ |
name | API পণ্য বান্ডেলের নাম। | N/A | হ্যাঁ |
organization | যে সংস্থাটিতে API পণ্য বান্ডিল রয়েছে। | N/A | না |
product | API পণ্য বান্ডেলে এক বা একাধিক পণ্যের অ্যারে। | N/A | না |
status | API পণ্য বান্ডেলের জন্য একটি স্থিতি সূচক। স্থিতি নির্দেশকের নিম্নলিখিত মানগুলির মধ্যে একটি থাকতে পারে: তৈরি, সক্রিয়, নিষ্ক্রিয়৷ | N/A | হ্যাঁ |