জাভা বুকিং API ক্লায়েন্ট

রিয়েল টাইম আপডেট বাস্তবায়ন শুরু করতে আপনি আমাদের জাভা রিয়েল টাইম আপডেট API ক্লায়েন্ট ডাউনলোড করতে পারেন।

পূর্বশর্ত:

আপনার পরিষেবা অ্যাকাউন্ট তৈরি করুন, আপনার ব্যক্তিগত কী ডাউনলোড করুন।

এবার শুরু করা যাক:

  1. জাভা ক্লায়েন্ট লাইব্রেরি ডাউনলোড করুন 'ম্যাপবুকিং' প্যাকেজ পেতে ফাইলটি আনজিপ করুন।
  2. আপনার IDE-তে একটি জাভা প্রকল্প তৈরি করুন, এই রেপো থেকে InventoryUpdate.java এবং BookingNotification.java কোডগুলি ডাউনলোড করুন:

    git clone https://maps-booking.googlesource.com/java-maps-booking-api-example
    

    এবং src ডিরেক্টরির অধীনে আপনার জাভা প্রকল্পে তাদের আমদানি করুন।

  3. src ডিরেক্টরিতে আপনার ব্যক্তিগত কী (JSON ফাইল) এর একটি অনুলিপি তৈরি করুন।
  4. আপনার প্রকল্পের নির্ভরতাগুলিতে জাভা ক্লায়েন্ট লাইব্রেরি যোগ করুন (ম্যাপবুকিং এবং লিবস-সোর্স ডিরেক্টরির অধীনে জার ফাইলগুলি অন্তর্ভুক্ত করুন)।
  5. উভয় জাভা ফাইলে, আপনার বাস্তবায়ন সম্পূর্ণ করতে TODOs অনুসরণ করুন

REST API সম্পর্কে আরও বিস্তারিত এখানে পাওয়া যাবে।

সমস্যা সমাধান:

  1. একটি বিদ্যমান মার্চেন্টআইডি বা সার্ভিসআইডি দিয়ে একটি নতুন মার্চেন্ট/পরিষেবা তৈরি করার চেষ্টা করার সময়, আপনি নিম্নলিখিত ত্রুটি বার্তাটি পাবেন:

    409 Conflict
    {
      “code” : 409,
      “errors” :
        [{
            “domain” : “global”,
            “message” : “Requested entity already exists”,
            “reason” : “alreadyExists”,
            “debugInfo” : “detail: "[ORIGINAL ERROR] generic::already_exists: ...”\n"
        }],
      “message” : “Requested entity already exists”,
      “status” : “ALREADY_EXISTS”
    }
    
  2. একটি অবৈধ মার্চেন্টআইডি বা সার্ভিসআইডি দিয়ে প্রতিস্থাপন উপলভ্যতা কল করার সময়, কলটি কোনও ত্রুটি বার্তা দেবে না । এর কারণ হল RTU-এর মাধ্যমে প্রাপ্যতা স্লটে পরিবর্তনগুলি অর্ডারের বাইরের কার্য সম্পাদনকে সমর্থন করে এবং এইভাবে মার্চেন্টআইডি বা পরিষেবা আইডির সাথে যুক্ত নয়৷ যাইহোক, অনুরোধের স্লটগুলি অবৈধ মার্চেন্টআইডি বা পরিষেবা আইডির কারণে উত্পাদনে পরিবেশন করা হবে না। স্লটগুলিকে পরিবেশনযোগ্য করতে, অনুগ্রহ করে অনুপস্থিত বণিক বা পরিষেবা RTU বা ফিডের মাধ্যমে যোগ করুন।
  3. সমস্ত আপডেট ফাংশনে, প্যারামিটার 'আপডেটমাস্ক' অবশ্যই ফিল্ডমাস্ক ফর্ম্যাটে হতে হবে যাতে আপডেট করার জন্য ক্ষেত্রগুলি নির্দিষ্ট করা যায়। এপিআই-এর প্রয়োজন শুধুমাত্র মাস্কে উল্লেখ করা ক্ষেত্রগুলির মান পরিবর্তন করতে এবং অন্যগুলিকে স্পর্শ না করে রাখতে। আপনি ভুল আপডেটমাস্ক স্ট্রিং পাস করলে, আপডেট কার্যকর হবে না। যদি একটি ফিল্ড মাস্ক আপডেটে উপস্থিত না থাকে, অপারেশনটি সমস্ত ক্ষেত্রে প্রযোজ্য হয় (যেন সমস্ত ক্ষেত্রের একটি ফিল্ড মাস্ক নির্দিষ্ট করা হয়েছে)। সুতরাং আপনি যদি সমস্ত ক্ষেত্র আপডেট করতে চান তবে আপডেটমাস্ক খালি সেট করুন।
  4. শূন্য মান আছে এমন কোনো ক্ষেত্র প্রতিক্রিয়াতে দেখানো হয় না।