রিয়েল-টাইম আপডেট প্রস্তুত

আপনার বণিকদের থেকে নতুন বুকিং, বাতিলকরণ এবং সময়সূচী পরিবর্তনের কারণে আপনার সিস্টেমে ইনভেন্টরি পরিবর্তন হয়। রিয়েল-টাইম আপডেট (RTU) API হল এই পরিবর্তনগুলি এবং বিদ্যমান বুকিংগুলিতে করা পরিবর্তনগুলি সম্পর্কে Google কে জানানোর একটি প্রক্রিয়া৷

নিম্নলিখিত ক্ষেত্রে RTUs প্রয়োজন:

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

স্যান্ডবক্স পর্যালোচনায় যাওয়ার আগে নিম্নলিখিত RTU মাইলস্টোন কাজটি সম্পূর্ণ করুন:

প্রতিটি টাস্ককে সমাপ্ত হিসেবে চিহ্নিত করা হয় এবং শেষ 20টি অনুরোধে 14 দিনের জন্য কোনো ত্রুটি না থাকলে সবুজ হয়ে যায়। মাইলফলক সবুজ থাকে তা নিশ্চিত করতে সফল অনুরোধ পাঠানো চালিয়ে যান।

API RTU এবং ফিড

API RTUs রিয়েল-টাইমে ইনভেন্টরির প্রাপ্যতা এবং বুকিংয়ে ক্রমবর্ধমান পরিবর্তনের বিষয়ে Google-কে অবহিত করে। RTU ছাড়াও, প্রতিদিন সম্পূর্ণ উপলব্ধতা ফিড পাঠান। এটি নিশ্চিত করে যে Google-এর কাছে আপনার সিস্টেমে বিদ্যমান সবচেয়ে সঠিক এবং সর্বশেষ উপলব্ধতা তথ্য রয়েছে৷ সম্পূর্ণ ফিডগুলি আপনার সিস্টেমে ইনভেন্টরি উপলব্ধতার সর্বশেষ অবস্থার স্ন্যাপশট হিসাবে কাজ করে।

আরও তথ্যের জন্য, নিম্নলিখিত সংস্থানগুলি দেখুন:

API অ্যাক্সেস করুন

আপনার Google ক্লাউড প্রজেক্ট হল আপনি কীভাবে অ্যাকশন সেন্টারের ম্যাপ বুকিং এপিআই অ্যাক্সেস করেন, যেভাবে আপনি আরটিইউ জমা দেন। আপনাকে অবশ্যই Google বিকাশকারী কনসোলের মধ্যে একটি Google অ্যাকাউন্ট ব্যবহার করতে হবে এবং আপনার অনবোর্ডিং পরিকল্পনার সেটআপ মাইলফলকে আপনার ক্লাউড প্রকল্প নম্বর প্রদান করতে হবে৷ ক্লাউড এপিআই কীভাবে সক্ষম করবেন সে সম্পর্কে আরও তথ্যের জন্য, ক্লাউডএপিআই সক্ষম করুন দেখুন।

RESTful কল ব্যবহার করুন বা ক্লায়েন্ট লাইব্রেরি ডাউনলোড করুন

আমরা সুপারিশ করি যে আপনি JSON পেলোড সহ Maps Booking API-এ সরাসরি RESTful কল করুন৷ আরও তথ্যের জন্য, REST API ডকুমেন্টেশন দেখুন।

আপনি API এর সাথে সংযোগ করতে ক্লায়েন্ট লাইব্রেরিগুলিও ব্যবহার করতে পারেন।

.
ভাষা ডাউনলোড লিঙ্ক
জাভা জাভা ক্লায়েন্ট লাইব্রেরি । আরও তথ্যের জন্য, জাভা ক্লায়েন্ট নির্দেশাবলী দেখুন

অতিরিক্ত সমর্থন লাইব্রেরি যা অনুমোদন এবং Google API-এ কলের অন্যান্য দিকগুলি পরিচালনা করে ডাউনলোডের জন্য উপলব্ধ। আরও তথ্যের জন্য, কোড নমুনা দেখুন।

আবিষ্কার নথি আনুন

কিছু ক্লায়েন্ট লাইব্রেরির জন্য, যেমন রুবি, এটির পদ্ধতি এবং পরামিতি বর্ণনা করে এমন API-এর জন্য ডিসকভারি ডকুমেন্ট আনতে হবে।

আবিষ্কার নথি আনতে, নিম্নলিখিত কমান্ড ব্যবহার করুন:

curl -s -o mapsbooking_rest

https://mapsbooking.googleapis.com/$discovery/rest?version=v1alpha

রুবি থেকে এপিআই অ্যাক্সেস করার বিষয়ে আরও তথ্যের জন্য, রুবি এপিআই ক্লায়েন্ট এবং রুবি অথ লাইব্রেরি দেখুন।

API এ অনুমোদিত কল করুন

আপনি যখন API-তে কল করেন, তখন আপনার ব্যক্তিগত কী এবং নিম্নলিখিত OAuth স্কোপের মাধ্যমে আপনার পরিষেবা অ্যাকাউন্ট অনুমোদন করতে একটি প্রতিনিধিত্ব করা API কল করার জন্য প্রস্তুতির কথা উল্লেখ করুন:

https://www.googleapis.com/auth/mapsbooking

স্যান্ডবক্স এবং উত্পাদনের শেষ পয়েন্ট

আপনি API এর মাধ্যমে স্যান্ডবক্স এবং উত্পাদন পরিবেশ উভয়েই কল করতে পারেন। নিশ্চিত করুন যে আপনি আপনার Google ক্লাউড প্রকল্পে উভয় API সক্ষম করেছেন৷ উভয় এপিআই একই সুযোগ ব্যবহার করে, তবে তাদের বিভিন্ন শেষ পয়েন্ট রয়েছে।

উত্পাদনের শেষ পয়েন্ট : https://mapsbooking.googleapis.com/

স্যান্ডবক্স এন্ডপয়েন্ট : https://partnerdev-mapsbooking.googleapis.com/

কিভাবে এন্ডপয়েন্ট স্যুইচ করতে হয় তার জাভাতে একটি উদাহরণ নিচে দেওয়া হল:

 // This block of code is for OAuth and is the same for prod and sandbox.
    GoogleCredential
      .fromStream(new FileInputStream(...))
      .createScoped(Collections.singleton("https://www.googleapis.com/auth/mapsbooking"))

    // This block of code sets the endpoint. This is what you'd change to connect to the sandbox.
    new GoogleMapsBookingAPI.Builder(...)
      .setApplicationName(...)
      .setRootUrl("https://partnerdev-mapsbooking.googleapis.com/") // you add this to change the endpoint to use partnerdev.
      .build()