API পণ্য বান্ডিল পরিচালনা

আপনি Apigee Edge-এর ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন
.info- তে যান।

নিম্নলিখিত বিভাগগুলিতে বর্ণিত পদ্ধতি অনুসারে, এক বা একাধিক এপিআই পণ্যকে একটি একক নগদীকরণযোগ্য কন্টেইনারে একত্রিত করুন, যাকে এপিআই প্রোডাক্ট বান্ডেল বলা হয়।

এপিআই প্রোডাক্ট বান্ডেল বলতে কী বোঝায়?

এপিআই প্রোডাক্ট বান্ডেল হলো এপিআই প্রোডাক্টগুলোর একটি সংগ্রহ যা ডেভেলপারদের কাছে একটি গ্রুপ হিসাবে উপস্থাপন করা হয় এবং সাধারণত মনিটাইজেশনের জন্য এক বা একাধিক রেট প্ল্যানের সাথে যুক্ত থাকে। আপনি একাধিক এপিআই প্রোডাক্ট বান্ডেল তৈরি করতে পারেন এবং প্রতিটিতে এক বা একাধিক এপিআই প্রোডাক্ট অন্তর্ভুক্ত করতে পারেন। আপনি একই এপিআই প্রোডাক্ট বা প্রোডাক্টগুলো বিভিন্ন বান্ডেলে রাখতে পারেন এবং সেগুলোকে ভিন্ন (বা একই) রেট প্ল্যানের সাথে যুক্ত করতে পারেন।

ডেভেলপাররা শুধুমাত্র বর্তমানে কার্যকর রেট প্ল্যানগুলোর মধ্যে একটি ক্রয় করার মাধ্যমেই একটি এপিআই প্রোডাক্ট বান্ডেল ব্যবহার করার জন্য তাদের অ্যাপ নিবন্ধন করতে পারেন। ‘ রেট প্ল্যান পরিচালনা’ অংশে বর্ণিত পদ্ধতি অনুযায়ী, আপনি প্রোডাক্ট বান্ডেলটির জন্য একটি রেট প্ল্যান (বর্তমান বা ভবিষ্যতের কোনো তারিখ থেকে শুরু করে) যোগ এবং (পাবলিক হিসেবে) প্রকাশ না করা পর্যন্ত এপিআই প্রোডাক্ট বান্ডেলটি ডেভেলপারদের কাছে দৃশ্যমান হয় না। আপনি একটি রেট প্ল্যান যোগ এবং প্রকাশ করার পর, আপনার ডেভেলপার পোর্টালে লগ ইন করা ডেভেলপাররা এপিআই প্রোডাক্ট বান্ডেলটি নির্বাচন করতে এবং রেট প্ল্যানটি বেছে নিতে পারবেন। বিকল্পভাবে, আপনি ম্যানেজমেন্ট এপিআই ব্যবহার করে কোনো ডেভেলপারের জন্য একটি রেট প্ল্যান গ্রহণ করতে পারেন। আরও তথ্যের জন্য, ‘এপিআই ব্যবহার করে প্রকাশিত রেট প্ল্যান ক্রয় করুন ’ দেখুন।

একটি এপিআই প্রোডাক্ট বান্ডেলে কোনো এপিআই প্রোডাক্ট যোগ করার পর, আপনাকে সেই এপিআই প্রোডাক্টটির জন্য প্রাইস পয়েন্ট সেট করতে হতে পারে। আপনাকে এটি শুধুমাত্র তখনই করতে হবে, যদি নিম্নলিখিত সবগুলি শর্ত সত্য হয়:

  • আপনি এপিআই প্রোডাক্টটির জন্য একটি রেভিনিউ শেয়ারিং রেট প্ল্যান সেট আপ করেছেন।
  • ডেভেলপাররা এপিআই পণ্যের রিসোর্স ব্যবহারের জন্য তৃতীয় পক্ষের কাছ থেকে চার্জ নিয়ে থাকে।
  • ডেভেলপাররা যে পরিমাণ অর্থ চার্জ করতে পারে তার একটি সর্বনিম্ন বা সর্বোচ্চ সীমা রয়েছে, এবং আপনি ডেভেলপারদের এই সীমাবদ্ধতা সম্পর্কে অবহিত করতে চাইবেন।

এপিআই প্রোডাক্ট বান্ডেলের বিবরণে সর্বনিম্ন ও সর্বোচ্চ মূল্য প্রদর্শন করা হয়।

প্রোডাক্ট বান্ডেল পৃষ্ঠাটি অন্বেষণ করা

নিচে বর্ণিত পদ্ধতি অনুযায়ী প্রোডাক্ট বান্ডেল পেজটি অ্যাক্সেস করুন।

প্রান্ত

Edge UI ব্যবহার করে API প্রোডাক্ট বান্ডেল পেজটি অ্যাক্সেস করতে, বাম দিকের নেভিগেশন বার থেকে Publish > Monetization > Product Bundles নির্বাচন করুন।

পূর্ববর্তী চিত্রে যেমনটি তুলে ধরা হয়েছে, প্রোডাক্ট বান্ডেল পেজটি আপনাকে নিম্নলিখিত কাজগুলো করতে সক্ষম করে:

আপনি শুধুমাত্র এপিআই ব্যবহার করে একটি প্রোডাক্ট বান্ডেলের অন্তর্ভুক্ত প্রোডাক্টগুলো পরিচালনা করতে পারেন অথবা একটি প্রোডাক্ট বান্ডেল মুছে ফেলতে পারেন (যদি কোনো রেট প্ল্যান সংজ্ঞায়িত না থাকে)।

ক্লাসিক এজ (প্রাইভেট ক্লাউড)

ক্লাসিক এজ UI ব্যবহার করে API প্যাকেজ পৃষ্ঠাটি অ্যাক্সেস করতে, উপরের নেভিগেশন বারে Publish > Packages নির্বাচন করুন।

এপিআই প্যাকেজ পৃষ্ঠাটি আপনাকে নিম্নলিখিত কাজগুলো করতে সক্ষম করে:

  • সমস্ত এপিআই প্যাকেজের সারসংক্ষেপ তথ্য দেখুন, যার মধ্যে অন্তর্ভুক্ত এপিআই পণ্য এবং সংশ্লিষ্ট রেট প্ল্যানগুলোও রয়েছে।
  • একটি এপিআই প্যাকেজ যোগ করুন
  • একটি এপিআই প্যাকেজ সম্পাদনা করুন
  • রেট প্ল্যান যোগ করুন এবং পরিচালনা করুন
  • রেট প্ল্যান অ্যাক্সেস সেটিং (পাবলিক/প্রাইভেট) টগল করুন
  • প্যাকেজের তালিকা ফিল্টার করুন

আপনি শুধুমাত্র এপিআই ব্যবহার করে একটি এপিআই প্যাকেজের অন্তর্ভুক্ত এপিআই প্রোডাক্টগুলো পরিচালনা করতে পারেন অথবা একটি এপিআই প্যাকেজ মুছে ফেলতে পারেন (যদি কোনো রেট প্ল্যান সংজ্ঞায়িত না থাকে)।

একটি পণ্য বান্ডেল যোগ করা

একটি এপিআই প্রোডাক্ট বান্ডেল যোগ করতে:

  1. প্রোডাক্ট বান্ডেল পেজে থাকা + এপিআই প্রোডাক্ট বান্ডেল-এ ক্লিক করুন।
  2. এপিআই প্রোডাক্ট বান্ডেলের জন্য একটি নাম লিখুন।
  3. 'Add a Product' ফিল্ডে একটি API প্রোডাক্টের নাম লিখুন।

    আপনি যখন কোনো এপিআই প্রোডাক্টের নাম টাইপ করবেন, তখন সেই স্ট্রিংটি ধারণকারী এপিআই প্রোডাক্টগুলোর একটি তালিকা একটি ড্রপ-ডাউনে প্রদর্শিত হবে। বান্ডেলে যোগ করার জন্য এপিআই প্রোডাক্টটির নামের উপর ক্লিক করুন। অতিরিক্ত এপিআই প্রোডাক্ট যোগ করার জন্য এই প্রক্রিয়াটি পুনরাবৃত্তি করুন।

  4. অতিরিক্ত API পণ্যের নাম যোগ করতে ধাপ ৩ পুনরাবৃত্তি করুন।
  5. আপনার যোগ করা প্রতিটি API পণ্যের জন্য লেনদেন রেকর্ডিং নীতি কনফিগার করুন
  6. প্রোডাক্ট বান্ডেল সংরক্ষণ করুন- এ ক্লিক করুন।

একটি পণ্য বান্ডেল সম্পাদনা করা

একটি প্রোডাক্ট বান্ডেল সম্পাদনা করতে:

  1. প্রোডাক্ট বান্ডেল পেজে , আপনি যে প্রোডাক্ট বান্ডেলটি সম্পাদনা করতে চান তার সারির মধ্যে ক্লিক করুন।

    পণ্য বান্ডেল প্যানেলটি প্রদর্শিত হয়।

  2. প্রয়োজন অনুযায়ী প্রোডাক্ট বান্ডেল ফিল্ডগুলো সম্পাদনা করুন।

    আরও তথ্যের জন্য লেনদেন রেকর্ডিং নীতি কনফিগার করা দেখুন।

  3. প্রোডাক্ট বান্ডেল আপডেট করুন- এ ক্লিক করুন।

এপিআই ব্যবহার করে এপিআই প্রোডাক্ট বান্ডেল পরিচালনা করা

নিম্নলিখিত বিভাগগুলিতে এপিআই ব্যবহার করে এপিআই প্রোডাক্ট বান্ডেলগুলি কীভাবে পরিচালনা করতে হয় তা বর্ণনা করা হয়েছে।

এপিআই ব্যবহার করে একটি এপিআই প্রোডাক্ট বান্ডেল তৈরি করা

একটি এপিআই প্রোডাক্ট বান্ডেল তৈরি করতে, /organizations/ {org_name} /monetization-packages এ একটি POST রিকোয়েস্ট পাঠান। রিকোয়েস্ট পাঠানোর সময়, আপনাকে অবশ্যই:

  • এপিআই প্রোডাক্ট বান্ডেলে অন্তর্ভুক্ত করার জন্য এপিআই প্রোডাক্টগুলো শনাক্ত করুন।
  • এপিআই প্রোডাক্ট বান্ডেলের জন্য একটি নাম ও বিবরণ নির্দিষ্ট করুন।
  • এপিআই প্রোডাক্ট বান্ডেলের জন্য একটি স্ট্যাটাস ইন্ডিকেটর সেট করুন। স্ট্যাটাস ইন্ডিকেটরটির নিম্নলিখিত মানগুলির মধ্যে যেকোনো একটি থাকতে পারে: তৈরি (CREATED), সক্রিয় (ACTIVE), নিষ্ক্রিয় (INACTIVE)। বর্তমানে, আপনার নির্দিষ্ট করা স্ট্যাটাস ইন্ডিকেটরের মান এপিআই প্রোডাক্ট বান্ডেলে সংরক্ষিত থাকে, কিন্তু এটি কোনো কাজে ব্যবহৃত হয় না।

ঐচ্ছিকভাবে আপনি সংস্থাটি নির্দিষ্ট করে দিতে পারেন।

এপিআই-তে উপলব্ধ অপশনগুলোর তালিকা দেখতে এপিআই প্রোডাক্ট বান্ডেল কনফিগারেশন প্রোপার্টিগুলো দেখুন।

উদাহরণস্বরূপ:

$ 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"
 }

লক্ষ্য করুন যে, রেসপন্সটিতে এপিআই প্রোডাক্টগুলো এবং সেগুলোর জন্য নির্দিষ্ট করা যেকোনো কাস্টম অ্যাট্রিবিউট সম্পর্কে অতিরিক্ত তথ্য অন্তর্ভুক্ত থাকে। (আপনি যখন একটি এপিআই প্রোডাক্ট তৈরি করেন, তখন কাস্টম অ্যাট্রিবিউটগুলো নির্দিষ্ট করা হয়।) একটি এপিআই প্রোডাক্টের কাস্টম অ্যাট্রিবিউটগুলো বিভিন্ন রেট প্ল্যানে অন্তর্ভুক্ত করা যেতে পারে। উদাহরণস্বরূপ, যদি আপনি একটি রেট কার্ড প্ল্যান সেট আপ করেন, যেখানে আপনি প্রতিটি ট্রানজ্যাকশনের জন্য ডেভেলপারকে চার্জ করেন, তাহলে আপনি একটি ট্রানজ্যাকশনে প্রেরিত বাইটের সংখ্যার মতো কাস্টম অ্যাট্রিবিউটের উপর ভিত্তি করে প্ল্যানটির রেট নির্ধারণ করতে পারেন।

এপিআই ব্যবহার করে একটি এপিআই প্রোডাক্ট বান্ডেলে এপিআই প্রোডাক্টগুলো পরিচালনা করা

নিম্নলিখিত বিভাগগুলিতে বর্ণিত পদ্ধতি অনুসারে, আপনি এপিআই ব্যবহার করে একটি এপিআই প্রোডাক্ট বান্ডেল থেকে যেকোনো এপিআই প্রোডাক্ট যোগ বা মুছে ফেলতে পারেন।

একটি এপিআই প্রোডাক্ট বান্ডেলে একটি এপিআই প্রোডাক্ট যোগ করা

একটি এপিআই প্রোডাক্ট বান্ডেলে কোনো এপিআই প্রোডাক্ট যোগ করতে, organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id} -এ একটি POST রিকোয়েস্ট পাঠান, যেখানে {org_name} আপনার প্রতিষ্ঠানের নাম, {package_id} এপিআই প্রোডাক্ট বান্ডেলের নাম এবং {product_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 প্রোডাক্ট যোগ করতে organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id} -এ একটি POST রিকোয়েস্ট পাঠান, যেখানে {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

একটি এপিআই প্রোডাক্ট বান্ডেল থেকে একটি এপিআই প্রোডাক্ট মুছে ফেলা

একটি এপিআই প্রোডাক্ট বান্ডেল থেকে কোনো এপিআই প্রোডাক্ট ডিলিট করতে, organizations/ {org_name} /monetization-packages/ {package_id} /products/ {product_id} -এ একটি DELETE রিকোয়েস্ট পাঠান, যেখানে {org_name} আপনার প্রতিষ্ঠানের নাম, {package_id} এপিআই প্রোডাক্ট বান্ডেলের নাম এবং {product_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

এপিআই ব্যবহার করে এপিআই প্রোডাক্ট বান্ডেল দেখা

আপনি একটি প্রতিষ্ঠানের মধ্যে থাকা কোনো নির্দিষ্ট এপিআই প্রোডাক্ট বান্ডেল অথবা সমস্ত এপিআই প্রোডাক্ট বান্ডেল পুনরুদ্ধার করতে পারেন। এছাড়াও আপনি একটি নির্দিষ্ট তারিখের পরিসরের মধ্যে লেনদেন সম্পন্ন হয়েছে এমন এপিআই প্রোডাক্ট বান্ডেলগুলোও পুনরুদ্ধার করতে পারেন; অর্থাৎ, শুধুমাত্র সেই প্যাকেজগুলো, যেগুলোর জন্য ব্যবহারকারীরা একটি নির্দিষ্ট শুরু এবং শেষ তারিখের মধ্যে সেই প্যাকেজগুলোতে থাকা এপিআই অ্যাক্সেস করে এমন অ্যাপ চালু করেন।

একটি নির্দিষ্ট এপিআই প্রোডাক্ট বান্ডেল দেখা: একটি নির্দিষ্ট এপিআই প্রোডাক্ট বান্ডেল পুনরুদ্ধার করতে, /organizations/ {org_name} /monetization-packages/ {package_id} -এ একটি GET অনুরোধ পাঠান, যেখানে {package_id} হলো এপিআই প্রোডাক্ট বান্ডেলের শনাক্তকারী (আপনি যখন এপিআই প্রোডাক্ট বান্ডেলটি তৈরি করেন তখন রেসপন্সে আইডিটি ফেরত আসে)। উদাহরণস্বরূপ:

$ 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

সমস্ত এপিআই প্রোডাক্ট বান্ডেল দেখা: কোনো একটি সংস্থার সমস্ত এপিআই প্রোডাক্ট বান্ডেল পেতে, /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 সমস্ত এপিআই প্রোডাক্ট বান্ডেল ফেরত দেওয়া হবে কিনা তা নির্দিষ্ট করার ফ্ল্যাগ। যদি এটি false- এ সেট করা হয়, তাহলে প্রতি পৃষ্ঠায় ফেরত আসা এপিআই প্রোডাক্ট বান্ডেলের সংখ্যা size কোয়েরি প্যারামিটার দ্বারা নির্ধারিত হয়। ডিফল্ট মান false
size প্রতি পৃষ্ঠায় ফেরত আসা এপিআই প্রোডাক্ট বান্ডেলের সংখ্যা। ডিফল্ট মান ২০। যদি all ' কোয়েরি প্যারামিটারটি ' true সেট করা থাকে, তাহলে এই প্যারামিটারটি উপেক্ষা করা হয়।
page আপনি যে পৃষ্ঠাটি ফেরত পেতে চান তার নম্বর (যদি বিষয়বস্তু পৃষ্ঠাঙ্কিত হয়)। যদি ' all ' কোয়েরি প্যারামিটারটি ' true সেট করা থাকে, তাহলে এই প্যারামিটারটি উপেক্ষা করা হয়।

একটি প্রতিষ্ঠানের সমস্ত এপিআই প্রোডাক্ট বান্ডেল দেখার প্রতিক্রিয়াটি দেখতে এইরকম হবে (প্রতিক্রিয়ার শুধুমাত্র একটি অংশ দেখানো হয়েছে):

{
  "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
}

ট্রানজ্যাকশন সহ এপিআই প্রোডাক্ট বান্ডেল দেখা: একটি নির্দিষ্ট তারিখের পরিসরের মধ্যে ট্রানজ্যাকশন সহ এপিআই প্রোডাক্ট বান্ডেল পুনরুদ্ধার করতে, /organizations/ {org_name} /packages-with-transactions এ একটি GET রিকোয়েস্ট পাঠান। রিকোয়েস্ট পাঠানোর সময়, আপনাকে কোয়েরি প্যারামিটার হিসাবে তারিখের পরিসরের জন্য একটি শুরুর তারিখ এবং শেষের তারিখ উল্লেখ করতে হবে। উদাহরণস্বরূপ, নিম্নলিখিত রিকোয়েস্টটি ২০১৩ সালের আগস্ট মাসের ট্রানজ্যাকশন সহ এপিআই প্রোডাক্ট বান্ডেলগুলো পুনরুদ্ধার করে।

$ 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"
  },
     ...
  } ]
}

এপিআই ব্যবহার করে কোনো ডেভেলপার বা কোম্পানি কর্তৃক গৃহীত এপিআই প্রোডাক্ট বান্ডেলগুলো দেখা।

কোনো নির্দিষ্ট ডেভেলপার বা কোম্পানি কর্তৃক গৃহীত এপিআই প্রোডাক্ট বান্ডেলগুলো দেখতে, যথাক্রমে নিম্নলিখিত এপিআইগুলোতে একটি 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 এই ফ্ল্যাগটি নির্দিষ্ট করে যে সমস্ত উপলব্ধ এপিআই প্রোডাক্ট বান্ডেল ( allAvailable=true ) আনা হবে, নাকি শুধুমাত্র নির্দিষ্ট ডেভেলপার বা কোম্পানির জন্য উপলব্ধ এপিআই প্রোডাক্ট বান্ডেলগুলো ( allAvailable=false ) আনা হবে। 'সমস্ত উপলব্ধ' বলতে সেইসব এপিআই প্রোডাক্ট বান্ডেলকে বোঝায় যা নির্দিষ্ট ডেভেলপার বা কোম্পানির পাশাপাশি অন্যান্য ডেভেলপার বা কোম্পানির জন্যও উপলব্ধ। কোনো কোম্পানি বা ডেভেলপারের জন্য বিশেষভাবে উপলব্ধ এপিআই প্রোডাক্ট বান্ডেলগুলোতে শুধুমাত্র সেই রেট প্ল্যানগুলো থাকে যা কেবল সেই কোম্পানি বা ডেভেলপারের জন্যই পাওয়া যায়। allAvailable=true

উদাহরণস্বরূপ, নিম্নলিখিত অনুরোধটি একজন নির্দিষ্ট ডেভেলপার কর্তৃক গৃহীত সমস্ত এপিআই প্রোডাক্ট বান্ডেল পুনরুদ্ধার করে:

$ 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

এপিআই ব্যবহার করে একটি এপিআই প্রোডাক্ট বান্ডেল মুছে ফেলা

আপনি একটি এপিআই প্রোডাক্ট বান্ডেল তখনই ডিলিট করতে পারবেন, যদি সেটির জন্য কোনো রেট প্ল্যান নির্ধারণ করা না থাকে।

যে এপিআই প্রোডাক্ট বান্ডেলের কোনো রেট প্ল্যান সংজ্ঞায়িত নেই, সেটি ডিলিট করতে organizations/ {org_name} /monetization-packages/ {package_id} -এ একটি DELETE রিকোয়েস্ট পাঠান, যেখানে {org_name} আপনার প্রতিষ্ঠানের নাম এবং {package_id} এপিআই প্রোডাক্ট বান্ডেলের নাম নির্দেশ করে।

উদাহরণস্বরূপ:

$ curl -H "Accept:application/json" -X DELETE \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/{package_id}" \
-u email:password

এপিআই-এর জন্য এপিআই প্রোডাক্ট বান্ডেল কনফিগারেশন প্রোপার্টি

নিম্নলিখিত এপিআই প্রোডাক্ট বান্ডেল কনফিগারেশন অপশনগুলো এপিআই-তে উপলব্ধ করা হয়েছে:

নাম বর্ণনা ডিফল্ট প্রয়োজন?
description

এপিআই প্রোডাক্ট বান্ডেলের বিবরণ।

প্রযোজ্য নয় হ্যাঁ
displayName

এপিআই প্রোডাক্ট বান্ডেলের জন্য প্রদর্শিত নাম (উদাহরণস্বরূপ, এপিআই প্যাকেজের ক্যাটালগে)।

প্রযোজ্য নয় হ্যাঁ
name

এপিআই প্রোডাক্ট বান্ডেলের নাম।

প্রযোজ্য নয় হ্যাঁ
organization

যে সংস্থাটি এপিআই প্রোডাক্ট বান্ডেল ধারণ করে।

প্রযোজ্য নয় না
product

এপিআই প্রোডাক্ট বান্ডেলের অন্তর্গত এক বা একাধিক পণ্যের একটি অ্যারে।

প্রযোজ্য নয় না
status

এপিআই প্রোডাক্ট বান্ডেলের জন্য একটি স্ট্যাটাস ইন্ডিকেটর। এই স্ট্যাটাস ইন্ডিকেটরটির মান নিম্নলিখিতগুলোর মধ্যে যেকোনো একটি হতে পারে: তৈরি হয়েছে (CREATED), সক্রিয় (ACTIVE), নিষ্ক্রিয় (INACTIVE)।

প্রযোজ্য নয় হ্যাঁ