Events

The Calendar API provides different flavors of event resources, more information can be found in About events .

এই রিসোর্সের পদ্ধতিগুলোর তালিকার জন্য এই পৃষ্ঠার শেষ অংশ দেখুন।

সম্পদ উপস্থাপনা

{
  "kind": "calendar#event",
  "etag": etag,
  "id": string,
  "status": string,
  "htmlLink": string,
  "created": datetime,
  "updated": datetime,
  "summary": string,
  "description": string,
  "location": string,
  "colorId": string,
  "creator": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "organizer": {
    "id": string,
    "email": string,
    "displayName": string,
    "self": boolean
  },
  "start": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "end": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "endTimeUnspecified": boolean,
  "recurrence": [
    string
  ],
  "recurringEventId": string,
  "originalStartTime": {
    "date": date,
    "dateTime": datetime,
    "timeZone": string
  },
  "transparency": string,
  "visibility": string,
  "iCalUID": string,
  "sequence": integer,
  "attendees": [
    {
      "id": string,
      "email": string,
      "displayName": string,
      "organizer": boolean,
      "self": boolean,
      "resource": boolean,
      "optional": boolean,
      "responseStatus": string,
      "comment": string,
      "additionalGuests": integer,
      "asyncOperation": string
    }
  ],
  "attendeesOmitted": boolean,
  "extendedProperties": {
    "private": {
      (key): string
    },
    "shared": {
      (key): string
    }
  },
  "hangoutLink": string,
  "conferenceData": {
    "createRequest": {
      "requestId": string,
      "conferenceSolutionKey": {
        "type": string
      },
      "status": {
        "statusCode": string
      }
    },
    "entryPoints": [
      {
        "entryPointType": string,
        "uri": string,
        "label": string,
        "pin": string,
        "accessCode": string,
        "meetingCode": string,
        "passcode": string,
        "password": string
      }
    ],
    "conferenceSolution": {
      "key": {
        "type": string
      },
      "name": string,
      "iconUri": string
    },
    "conferenceId": string,
    "signature": string,
    "notes": string,
  },
  "gadget": {
    "type": string,
    "title": string,
    "link": string,
    "iconLink": string,
    "width": integer,
    "height": integer,
    "display": string,
    "preferences": {
      (key): string
    }
  },
  "anyoneCanAddSelf": boolean,
  "guestsCanInviteOthers": boolean,
  "guestsCanModify": boolean,
  "guestsCanSeeOtherGuests": boolean,
  "privateCopy": boolean,
  "locked": boolean,
  "reminders": {
    "useDefault": boolean,
    "overrides": [
      {
        "method": string,
        "minutes": integer
      }
    ]
  },
  "source": {
    "url": string,
    "title": string
  },
  "workingLocationProperties": {
    "type": string,
    "homeOffice": (value),
    "customLocation": {
      "label": string
    },
    "officeLocation": {
      "buildingId": string,
      "floorId": string,
      "floorSectionId": string,
      "deskId": string,
      "label": string
    }
  },
  "outOfOfficeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string
  },
  "focusTimeProperties": {
    "autoDeclineMode": string,
    "declineMessage": string,
    "chatStatus": string
  },
  "attachments": [
    {
      "fileUrl": string,
      "title": string,
      "mimeType": string,
      "iconLink": string,
      "fileId": string
    }
  ],
  "birthdayProperties": {
    "contact": string,
    "type": string,
    "customTypeName": string
  },
  "eventType": string
}
সম্পত্তির নাম মূল্য বর্ণনা নোট
anyoneCanAddSelf boolean যে কেউ ইভেন্টে নিজেকে আমন্ত্রণ জানাতে পারবে কিনা (অপ্রচলিত)। ঐচ্ছিক। ডিফল্ট মান হলো False। লেখার যোগ্য
attachments[] list অনুষ্ঠানটির জন্য ফাইল সংযুক্তি।

অ্যাটাচমেন্ট পরিবর্তন করতে হলে supportsAttachments রিকোয়েস্ট প্যারামিটারটি true তে সেট করতে হবে।

প্রতিটি ইভেন্টে সর্বাধিক ২৫টি সংযুক্তি থাকতে পারে।

attachments[]. fileId string সংযুক্ত ফাইলের আইডি। শুধুমাত্র পঠনযোগ্য।

গুগল ড্রাইভ ফাইলের ক্ষেত্রে, এটি হলো ড্রাইভ এপিআই-তে থাকা সংশ্লিষ্ট Files রিসোর্স এন্ট্রির আইডি।

attachments[]. fileUrl string সংযুক্তিটির ইউআরএল লিঙ্ক।

গুগল ড্রাইভ ফাইল অ্যাটাচমেন্ট যোগ করার জন্য, ড্রাইভ এপিআই-এর Files রিসোর্সের alternateLink প্রপার্টিতে ব্যবহৃত ফরম্যাটটিই ব্যবহার করুন।

সংযুক্তি যোগ করার সময় এটি প্রয়োজন।

লেখার যোগ্য
attachments[]. mimeType string সংযুক্তিটির ইন্টারনেট মিডিয়া টাইপ (MIME টাইপ)।
attachments[]. title string সংযুক্তি শিরোনাম।
attendeesOmitted boolean ইভেন্টের উপস্থাপনা থেকে অংশগ্রহণকারীদের বাদ দেওয়া হয়েছে কিনা। কোনো ইভেন্ট পুনরুদ্ধার করার সময়, maxAttendee কোয়েরি প্যারামিটার দ্বারা নির্দিষ্ট কোনো সীমাবদ্ধতার কারণে এটি হতে পারে। কোনো ইভেন্ট আপডেট করার সময়, এটি শুধুমাত্র অংশগ্রহণকারীর প্রতিক্রিয়া আপডেট করতে ব্যবহার করা যেতে পারে। ঐচ্ছিক। ডিফল্ট মান হলো False। লেখার যোগ্য
attendees[] list ইভেন্টের অংশগ্রহণকারীরা। অন্যান্য ক্যালেন্ডার ব্যবহারকারীদের সাথে ইভেন্ট নির্ধারণ করার বিষয়ে আরও তথ্যের জন্য 'অংশগ্রহণকারীদের সাথে ইভেন্ট' নির্দেশিকাটি দেখুন। অংশগ্রহণকারীদের তালিকা পূরণ করার জন্য সার্ভিস অ্যাকাউন্টগুলোকে ডোমেন-ব্যাপী কর্তৃত্ব অর্পণ ব্যবহার করতে হবে। লেখার যোগ্য
attendees[]. additionalGuests integer অতিরিক্ত অতিথির সংখ্যা। ঐচ্ছিক। এর ডিফল্ট মান হলো ০। লেখার যোগ্য
attendees[]. asyncOperation string উপস্থিত থাকলে, এই অংশগ্রহণকারীর জন্য চলমান একটি অ্যাসিঙ্ক্রোনাস অপারেশনের অবস্থা নির্দেশ করে (যেমন, বড় অংশগ্রহণকারী গোষ্ঠীর সদস্যদের তালিকা)। এটি শুধুমাত্র পঠনযোগ্য। ডিফল্টভাবে এটি উপস্থিত থাকে না।

সম্ভাব্য মানগুলো হলো:

  • " inProgress " - অ্যাসিঙ্ক্রোনাস অপারেশনটি চলছে।
  • (উপস্থিত নেই) - অন্যথায়।

attendees[]. comment string অংশগ্রহণকারীর প্রতিক্রিয়া মন্তব্য। ঐচ্ছিক। লেখার যোগ্য
attendees[]. displayName string অংশগ্রহণকারীর নাম, যদি জানা থাকে। ঐচ্ছিক। লেখার যোগ্য
attendees[]. email string অংশগ্রহণকারীর ইমেল ঠিকানা, যদি থাকে। কোনো অংশগ্রহণকারীকে যুক্ত করার সময় এই ক্ষেত্রটি অবশ্যই উপস্থিত থাকতে হবে। RFC5322 অনুযায়ী এটি অবশ্যই একটি বৈধ ইমেল ঠিকানা হতে হবে।

অংশগ্রহণকারী যোগ করার সময় এটি আবশ্যক।

লেখার যোগ্য
attendees[]. id string অংশগ্রহণকারীর প্রোফাইল আইডি, যদি পাওয়া যায়।
attendees[]. optional boolean এই অংশগ্রহণকারী ঐচ্ছিক কিনা। ঐচ্ছিক। ডিফল্ট মান হলো False। লেখার যোগ্য
attendees[]. organizer boolean অংশগ্রহণকারী অনুষ্ঠানটির আয়োজক কিনা। এটি শুধুমাত্র পঠনযোগ্য। এর ডিফল্ট মান হলো False।
attendees[]. resource boolean অংশগ্রহণকারী একজন রিসোর্স কিনা। শুধুমাত্র যখন অংশগ্রহণকারীকে প্রথমবার ইভেন্টে যুক্ত করা হয়, তখনই এটি সেট করা যায়। পরবর্তী পরিবর্তনগুলো উপেক্ষা করা হয়। ঐচ্ছিক। ডিফল্ট মান হলো False। লেখার যোগ্য
attendees[]. responseStatus string অংশগ্রহণকারীর প্রতিক্রিয়ার অবস্থা। সম্ভাব্য মানগুলো হলো:
  • " needsAction " - অংশগ্রহণকারী আমন্ত্রণে সাড়া দেননি (নতুন ইভেন্টের জন্য প্রস্তাবিত)।
  • " declined " - অংশগ্রহণকারী আমন্ত্রণটি প্রত্যাখ্যান করেছেন।
  • " tentative " - অংশগ্রহণকারী সাময়িকভাবে আমন্ত্রণটি গ্রহণ করেছেন।
  • " accepted " - অংশগ্রহণকারী আমন্ত্রণটি গ্রহণ করেছেন।
লেখার যোগ্য
attendees[]. self boolean এই এন্ট্রিটি সেই ক্যালেন্ডারকে প্রতিনিধিত্ব করে কিনা যেখানে ইভেন্টের এই অনুলিপিটি প্রদর্শিত হয়। শুধুমাত্র পঠনযোগ্য। ডিফল্ট মান হলো False।
birthdayProperties nested object জন্মদিন বা বিশেষ অনুষ্ঠানের তথ্য। eventType "birthday" হলে এটি ব্যবহৃত হয়। অপরিবর্তনীয়। লেখার যোগ্য
birthdayProperties. contact string এই জন্মদিনের ইভেন্টটি যে কন্ট্যাক্টের সাথে সংযুক্ত, এটি তার রিসোর্স নেম। এটি পিপল এপিআই (People API) থেকে কন্ট্যাক্টের বিবরণ আনার জন্য ব্যবহার করা যেতে পারে। ফরম্যাট: "people/c12345" । শুধুমাত্র পঠনযোগ্য।
birthdayProperties. customTypeName string এই ইভেন্টের জন্য কাস্টম টাইপ লেবেল নির্দিষ্ট করা হয়েছে। birthdayProperties.type "custom" হিসেবে সেট করা হলে এটি পূরণ হয়। শুধুমাত্র পঠনযোগ্য।
birthdayProperties. type string জন্মদিন বা বিশেষ অনুষ্ঠানের ধরণ। সম্ভাব্য মানগুলো হলো:
  • "anniversary" - জন্মদিন ছাড়া অন্য কোনো বার্ষিকী। এর জন্য সর্বদা একজন contact প্রয়োজন হয়।
  • "birthday" - একটি জন্মদিনের অনুষ্ঠান। এটি ডিফল্ট মান।
  • "custom" - একটি বিশেষ তারিখ যার লেবেল customTypeName ফিল্ডে আরও নির্দিষ্ট করা থাকে। এর সর্বদা একজন contact থাকে।
  • "other" - একটি বিশেষ তারিখ যা অন্য বিভাগগুলির অন্তর্ভুক্ত নয় এবং যার কোনো কাস্টম লেবেল নেই। এর সর্বদা একজন contact থাকে।
  • "self" - ক্যালেন্ডারের মালিকের নিজের জন্মদিন। এর সাথে কোনো contact থাকতে পারবে না।
ক্যালেন্ডার এপিআই শুধুমাত্র "birthday" ধরনের ইভেন্ট তৈরি করা সমর্থন করে। ইভেন্ট তৈরি হয়ে গেলে এর ধরন পরিবর্তন করা যায় না।
লেখার যোগ্য
colorId string ইভেন্টের রঙ। এটি একটি আইডি যা কালারস ডেফিনিশনের event সেকশনের একটি এন্ট্রিকে নির্দেশ করে ( কালারস এন্ডপয়েন্ট দেখুন)। ঐচ্ছিক। লেখার যোগ্য
conferenceData nested object কনফারেন্স-সম্পর্কিত তথ্য, যেমন একটি গুগল মিট কনফারেন্সের বিবরণ। নতুন কনফারেন্সের বিবরণ তৈরি করতে ` createRequest ফিল্ডটি ব্যবহার করুন। আপনার পরিবর্তনগুলো স্থায়ী করতে, সমস্ত ইভেন্ট পরিবর্তনের অনুরোধের জন্য conferenceDataVersion রিকোয়েস্ট প্যারামিটারটি ` 1 -এ সেট করতে মনে রাখবেন। লেখার যোগ্য
conferenceData. conferenceId string সম্মেলনটির আইডি।

ডেভেলপাররা কনফারেন্সের হিসাব রাখতে এটি ব্যবহার করতে পারেন, ব্যবহারকারীদের কাছে এটি প্রদর্শন করা উচিত নয়।

প্রতিটি কনফারেন্স সলিউশন টাইপের জন্য আইডি ভ্যালুটি ভিন্নভাবে গঠিত হয়:

  • eventHangout : আইডি সেট করা নেই। (এই কনফারেন্সের ধরণটি অপ্রচলিত।)
  • eventNamedHangout : ID হলো হ্যাংআউটটির নাম। (এই কনফারেন্সের ধরণটি এখন আর ব্যবহৃত হয় না।)
  • hangoutsMeet : ID হলো ১০-অক্ষরের মিটিং কোড, যেমন aaa-bbbb-ccc
  • addOn : আইডি তৃতীয় পক্ষের প্রদানকারী দ্বারা নির্ধারিত হয়।
ঐচ্ছিক।

conferenceData. conferenceSolution nested object কনফারেন্স সলিউশন, যেমন গুগল মিট।

একটি অনুরোধ তৈরি করতে ব্যর্থ হওয়ায় কনফারেন্সটি সেট করা হয়নি।

হয় conferenceSolution এবং অন্তত একটি entryPoint , অথবা createRequest আবশ্যক।

conferenceData.conferenceSolution. iconUri string এই সলিউশনটির জন্য ব্যবহারকারীর কাছে দৃশ্যমান আইকন।
conferenceData.conferenceSolution. key nested object যে চাবিটি এই ইভেন্টের জন্য কনফারেন্স সলিউশনটিকে অনন্যভাবে শনাক্ত করতে পারে।
conferenceData.conferenceSolution.key. type string সম্মেলন সমাধানের ধরণ।

যদি কোনো ক্লায়েন্ট একটি অপরিচিত বা খালি টাইপের সম্মুখীন হয়, তবুও এটি এন্ট্রি পয়েন্টগুলো প্রদর্শন করতে সক্ষম হবে। তবে, এটি কোনো পরিবর্তনের অনুমতি দেবে না।

সম্ভাব্য মানগুলো হলো:

  • Hangouts for consumers-এর জন্য "eventHangout" (অপ্রচলিত; বিদ্যমান ইভেন্টগুলিতে এই কনফারেন্স সলিউশন টাইপটি দেখা যেতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • ক্লাসিক হ্যাংআউটস ফর গুগল ওয়ার্কস্পেস ব্যবহারকারীদের জন্য "eventNamedHangout" (অপ্রচলিত; বিদ্যমান ইভেন্টগুলিতে এই কনফারেন্স সলিউশন টাইপটি দেখা যেতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • গুগল মিটের জন্য "hangoutsMeet" (http://meet.google.com)
  • 3P কনফারেন্স প্রদানকারীদের জন্য "addOn"

conferenceData.conferenceSolution. name string এই সলিউশনটির ব্যবহারকারী-দৃশ্যমান নাম। স্থানীয়করণ করা হয়নি।
conferenceData. createRequest nested object একটি নতুন কনফারেন্স তৈরি করে সেটিকে ইভেন্টের সাথে সংযুক্ত করার অনুরোধ। ডেটা অ্যাসিঙ্ক্রোনাসভাবে তৈরি হয়। ডেটা উপস্থিত আছে কিনা তা দেখতে status ফিল্ডটি দেখুন।

হয় conferenceSolution এবং অন্তত একটি entryPoint , অথবা createRequest আবশ্যক।

conferenceData.createRequest. conferenceSolutionKey nested object কনফারেন্স সলিউশন, যেমন হ্যাঙ্গআউটস বা গুগল মিট।
conferenceData.createRequest.conferenceSolutionKey. type string সম্মেলন সমাধানের ধরণ।

যদি কোনো ক্লায়েন্ট একটি অপরিচিত বা খালি টাইপের সম্মুখীন হয়, তবুও এটি এন্ট্রি পয়েন্টগুলো প্রদর্শন করতে সক্ষম হবে। তবে, এটি কোনো পরিবর্তনের অনুমতি দেবে না।

সম্ভাব্য মানগুলো হলো:

  • Hangouts for consumers-এর জন্য "eventHangout" (অপ্রচলিত; বিদ্যমান ইভেন্টগুলিতে এই কনফারেন্স সলিউশন টাইপটি দেখা যেতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • ক্লাসিক হ্যাংআউটস ফর গুগল ওয়ার্কস্পেস ব্যবহারকারীদের জন্য "eventNamedHangout" (অপ্রচলিত; বিদ্যমান ইভেন্টগুলিতে এই কনফারেন্স সলিউশন টাইপটি দেখা যেতে পারে কিন্তু নতুন কনফারেন্স তৈরি করা যাবে না)
  • গুগল মিটের জন্য "hangoutsMeet" (http://meet.google.com)
  • 3P কনফারেন্স প্রদানকারীদের জন্য "addOn"

conferenceData.createRequest. requestId string এই অনুরোধের জন্য ক্লায়েন্ট কর্তৃক তৈরি অনন্য আইডি।

প্রতিটি নতুন অনুরোধের জন্য ক্লায়েন্টদের এই আইডিটি পুনরায় তৈরি করতে হবে। যদি প্রদত্ত আইডিটি পূর্ববর্তী অনুরোধের আইডির অনুরূপ হয়, তবে অনুরোধটি উপেক্ষা করা হবে।

conferenceData.createRequest. status nested object কনফারেন্স তৈরির অনুরোধের অবস্থা।
conferenceData.createRequest.status. statusCode string কনফারেন্স তৈরির অনুরোধের বর্তমান অবস্থা। শুধুমাত্র পঠনযোগ্য।

সম্ভাব্য মানগুলো হলো:

  • "pending" : কনফারেন্স তৈরির অনুরোধটি এখনও প্রক্রিয়াধীন রয়েছে।
  • "success" : কনফারেন্স তৈরির অনুরোধ সফল হয়েছে, এন্ট্রি পয়েন্টগুলো পূরণ করা হয়েছে।
  • "failure" : কনফারেন্স তৈরির অনুরোধটি ব্যর্থ হয়েছে, কোনো এন্ট্রি পয়েন্ট নেই।

conferenceData. entryPoints[] list সম্মেলনে অংশগ্রহণের প্রতিটি মাধ্যম সম্পর্কিত তথ্য, যেমন ইউআরএল বা ফোন নম্বর।

তাদের সকলকে অবশ্যই একই সম্মেলনের সদস্য হতে হবে।

হয় conferenceSolution এবং অন্তত একটি entryPoint , অথবা createRequest আবশ্যক।

conferenceData.entryPoints[]. accessCode string কনফারেন্সে প্রবেশের অ্যাক্সেস কোড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, { meetingCode , accessCode , passcode , password , pin } ফিল্ডগুলোর মধ্যে শুধুমাত্র সেই ফিল্ডগুলো পূরণ করুন যেগুলো কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে। শুধুমাত্র পূরণ করা ফিল্ডগুলোই প্রদর্শিত হবে।

ঐচ্ছিক।

conferenceData.entryPoints[]. entryPointType string সম্মেলনের প্রবেশ পথের ধরণ।

সম্ভাব্য মানগুলো হলো:

  • "video" - HTTP-এর মাধ্যমে একটি কনফারেন্সে যোগদান। একটি কনফারেন্সে শূন্য বা একটি video এন্ট্রি পয়েন্ট থাকতে পারে।
  • "phone" - ফোন নম্বর ডায়াল করে কোনো কনফারেন্সে যোগদান করা। একটি কনফারেন্সে শূন্য বা একাধিক phone এন্ট্রি পয়েন্ট থাকতে পারে।
  • "sip" - SIP-এর মাধ্যমে কোনো কনফারেন্সে যোগদান করা। একটি কনফারেন্সে শূন্য বা একটি sip এন্ট্রি পয়েন্ট থাকতে পারে।
  • "more" - further conference joining instructions, for example additional phone numbers. A conference can have zero or one more entry point. A conference with only a more entry point is not a valid conference.

conferenceData.entryPoints[]. label string URI-এর লেবেল। অন্তিম ব্যবহারকারীদের কাছে দৃশ্যমান। স্থানীয়করণ করা হয়নি। এর সর্বোচ্চ দৈর্ঘ্য ৫১২ অক্ষর।

উদাহরণ:

  • video জন্য : meet.google.com/aaa-bbbb-ccc
  • phone জন্য : +1 123 268 2601
  • sip এর জন্য : 12345678@altostrat.com
  • more জন্য: পূরণ করা উচিত নয়

ঐচ্ছিক।

conferenceData.entryPoints[]. meetingCode string কনফারেন্সে যোগদানের জন্য মিটিং কোড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, { meetingCode , accessCode , passcode , password , pin } ফিল্ডগুলোর মধ্যে শুধুমাত্র সেই ফিল্ডগুলো পূরণ করুন যেগুলো কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে। শুধুমাত্র পূরণ করা ফিল্ডগুলোই প্রদর্শিত হবে।

ঐচ্ছিক।

conferenceData.entryPoints[]. passcode string কনফারেন্সে প্রবেশের পাসকোড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, { meetingCode , accessCode , passcode , password , pin } ফিল্ডগুলোর মধ্যে শুধুমাত্র সেই ফিল্ডগুলো পূরণ করুন যেগুলো কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে। শুধুমাত্র পূরণ করা ফিল্ডগুলোই প্রদর্শিত হবে।

conferenceData.entryPoints[]. password string কনফারেন্সে প্রবেশের পাসওয়ার্ড। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, { meetingCode , accessCode , passcode , password , pin } ফিল্ডগুলোর মধ্যে শুধুমাত্র সেই ফিল্ডগুলো পূরণ করুন যেগুলো কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে। শুধুমাত্র পূরণ করা ফিল্ডগুলোই প্রদর্শিত হবে।

ঐচ্ছিক।

conferenceData.entryPoints[]. pin string কনফারেন্সে প্রবেশের পিন। এর সর্বোচ্চ দৈর্ঘ্য ১২৮ অক্ষর।

নতুন কনফারেন্স ডেটা তৈরি করার সময়, { meetingCode , accessCode , passcode , password , pin } ফিল্ডগুলোর মধ্যে শুধুমাত্র সেই ফিল্ডগুলো পূরণ করুন যেগুলো কনফারেন্স প্রদানকারীর ব্যবহৃত পরিভাষার সাথে মেলে। শুধুমাত্র পূরণ করা ফিল্ডগুলোই প্রদর্শিত হবে।

ঐচ্ছিক।

conferenceData.entryPoints[]. uri string এন্ট্রি পয়েন্টের URI। এর সর্বোচ্চ দৈর্ঘ্য ১৩০০ অক্ষর।

বিন্যাস:

  • video জন্য http: অথবা https: স্কিমা প্রয়োজন।
  • for phone , tel: schema is required. The URI should include the entire dial sequence (eg, tel:+12345678900,,,123456789;1234).
  • sip জন্য sip: স্কিমা প্রয়োজন, যেমন, sip:12345678@myprovider.com।
  • more জন্য http: অথবা https: স্কিমা প্রয়োজন।

conferenceData. notes string ব্যবহারকারীকে দেখানোর জন্য অতিরিক্ত নোট (যেমন ডোমেইন প্রশাসকের নির্দেশাবলী, আইনি বিজ্ঞপ্তি)। এতে HTML থাকতে পারে। সর্বোচ্চ দৈর্ঘ্য ২০৪৮ অক্ষর। ঐচ্ছিক।
conferenceData. signature string সম্মেলনের তথ্যের স্বাক্ষর।

সার্ভার সাইডে তৈরি করা হয়েছে।

একটি অনুরোধ তৈরি করতে ব্যর্থ হওয়ায় কনফারেন্সটি সেট করা হয়নি।

যে কনফারেন্সের তৈরির অনুরোধ প্রক্রিয়াধীন রয়েছে, তার জন্য এটি ঐচ্ছিক।

created datetime ইভেন্টটি তৈরির সময় ( RFC3339 টাইমস্ট্যাম্প হিসেবে)। শুধুমাত্র পাঠযোগ্য।
creator object ইভেন্টটির নির্মাতা। শুধুমাত্র পঠনযোগ্য।
creator. displayName string নির্মাতার নাম, যদি পাওয়া যায়।
creator. email string নির্মাতার ইমেল ঠিকানা, যদি পাওয়া যায়।
creator. id string নির্মাতার প্রোফাইল আইডি, যদি পাওয়া যায়।
creator. self boolean এই ইভেন্টের অনুলিপিটি যে ক্যালেন্ডারে প্রদর্শিত হচ্ছে, তার নির্মাতা সেই ক্যালেন্ডারের সাথে সঙ্গতিপূর্ণ কিনা। এটি শুধুমাত্র পঠনযোগ্য। ডিফল্ট মান হলো False।
description string ইভেন্টের বিবরণ। এতে HTML থাকতে পারে। ঐচ্ছিক। লেখার যোগ্য
end nested object ঘটনাটির (একচেটিয়া) সমাপ্তির সময়। পুনরাবৃত্তিমূলক ঘটনার ক্ষেত্রে, এটি হলো প্রথম ঘটনার সমাপ্তির সময়।
end. date date যদি এটি একটি সারাদিনের অনুষ্ঠান হয়, তাহলে তারিখটি "yyyy-mm-dd" বিন্যাসে দিতে হবে। লেখার যোগ্য
end. dateTime datetime সময়টি একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী বিন্যস্ত)। timeZone এ কোনো টাইম জোন স্পষ্টভাবে উল্লেখ না করা থাকলে একটি টাইম জোন অফসেট প্রয়োজন। লেখার যোগ্য
end. timeZone string যে টাইম জোনে সময়টি নির্দিষ্ট করা হয়েছে। (আইএএনএ টাইম জোন ডেটাবেস নাম হিসাবে ফরম্যাট করা, যেমন "ইউরোপ/জুরিখ")। পুনরাবৃত্তিমূলক ইভেন্টের জন্য এই ফিল্ডটি আবশ্যক এবং এটি সেই টাইম জোন নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হবে। একক ইভেন্টের জন্য এই ফিল্ডটি ঐচ্ছিক এবং এটি ইভেন্টের শুরু/শেষের জন্য একটি কাস্টম টাইম জোন নির্দেশ করে। লেখার যোগ্য
endTimeUnspecified boolean শেষের সময়টি আসলেই অনির্দিষ্ট কিনা। এই অ্যাট্রিবিউটটি True-তে সেট করা থাকলেও, সামঞ্জস্যতার কারণে একটি শেষের সময় প্রদান করা হয়। এর ডিফল্ট মান হলো False।
etag etag সম্পদটির ই-ট্যাগ।
eventType string ইভেন্টের নির্দিষ্ট ধরণ। ইভেন্টটি তৈরি হয়ে গেলে এটি পরিবর্তন করা যায় না। সম্ভাব্য মানগুলো হলো:
  • birthday - একটি বিশেষ দিনব্যাপী অনুষ্ঠান যা প্রতি বছর অনুষ্ঠিত হয়।
  • " default " - একটি নিয়মিত ঘটনা অথবা আরও নির্দিষ্ট করা হয়নি।
  • " focusTime " - একটি ফোকাস-টাইম ইভেন্ট।
  • " fromGmail " - জিমেইল থেকে আসা একটি ইভেন্ট। এই ধরনের ইভেন্ট তৈরি করা যায় না।
  • " outOfOffice " - অফিসের বাইরে ঘটা কোনো ঘটনা।
  • " workingLocation " - একটি কর্মস্থল সংক্রান্ত ঘটনা।
লেখার যোগ্য
extendedProperties object ঘটনাটির বর্ধিত বৈশিষ্ট্যসমূহ।
extendedProperties. private object এই ক্যালেন্ডারে প্রদর্শিত ইভেন্টের অনুলিপিটির জন্য স্বতন্ত্র বৈশিষ্ট্যসমূহ। লেখার যোগ্য
extendedProperties.private. (key) string ব্যক্তিগত সম্পত্তির নাম এবং সংশ্লিষ্ট মূল্য।
extendedProperties. shared object অন্যান্য অংশগ্রহণকারীদের ক্যালেন্ডারে থাকা ইভেন্টের কপিগুলোর মধ্যে যে বৈশিষ্ট্যগুলো অভিন্ন থাকে। লেখার যোগ্য
extendedProperties.shared. (key) string শেয়ার করা প্রপার্টির নাম এবং সংশ্লিষ্ট মান।
focusTimeProperties nested object ফোকাস টাইম ইভেন্টের ডেটা। যদি eventType focusTime হয়, তবে এটি ব্যবহৃত হয়। লেখার যোগ্য
focusTimeProperties. autoDeclineMode string ফোকাস টাইম ইভেন্টের সাথে ওভারল্যাপ করে এমন মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হবে কিনা। বৈধ মানগুলো হলো: declineNone , যার অর্থ কোনো মিটিং আমন্ত্রণই প্রত্যাখ্যান করা হবে না; declineAllConflictingInvitations , যার অর্থ ইভেন্টের সাথে সাংঘর্ষিক সমস্ত মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হবে; এবং declineOnlyNewConflictingInvitations , যার অর্থ ফোকাস টাইম ইভেন্ট চলাকালীন আসা শুধুমাত্র নতুন সাংঘর্ষিক মিটিং আমন্ত্রণগুলোই প্রত্যাখ্যান করা হবে।
focusTimeProperties. chatStatus string চ্যাট এবং সংশ্লিষ্ট পণ্যগুলিতে ব্যবহারকারীকে চিহ্নিত করার স্ট্যাটাস। এটি ' available ' অথবা doNotDisturb হতে পারে।
focusTimeProperties. declineMessage string ক্যালেন্ডার দ্বারা কোনো বিদ্যমান ইভেন্ট বা নতুন আমন্ত্রণ স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করা হলে, তার জন্য প্রতিক্রিয়া বার্তা সেট করতে হবে।
gadget object একটি গ্যাজেট যা এই ইভেন্টটিকে সম্প্রসারিত করে। গ্যাজেটগুলি এখন আর ব্যবহৃত হয় না; এর পরিবর্তে এই কাঠামোটি শুধুমাত্র জন্মদিনের ক্যালেন্ডারের মেটাডেটা ফেরত দেওয়ার জন্য ব্যবহৃত হয়।
gadget. display string গ্যাজেটটির ডিসপ্লে মোড। অপ্রচলিত। সম্ভাব্য মানগুলো হলো:
  • " icon " - এই গ্যাজেটটি ক্যালেন্ডার ভিউতে ইভেন্টের শিরোনামের পাশে প্রদর্শিত হয়।
  • " chip " - ইভেন্টটিতে ক্লিক করা হলে গ্যাজেটটি প্রদর্শিত হয়।
লেখার যোগ্য
gadget. height integer গ্যাজেটটির উচ্চতা পিক্সেলে। উচ্চতাটি অবশ্যই ০ অপেক্ষা বড় একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অপ্রচলিত। লেখার যোগ্য
gadget. preferences object পছন্দসমূহ। লেখার যোগ্য
gadget.preferences. (key) string পছন্দের নাম এবং সংশ্লিষ্ট মান।
gadget. title string গ্যাজেটটির শিরোনাম। অপ্রচলিত। লেখার যোগ্য
gadget. type string গ্যাজেটটির ধরণ। অপ্রচলিত। লেখার যোগ্য
gadget. width integer গ্যাজেটটির প্রস্থ পিক্সেলে। প্রস্থটি অবশ্যই ০ অপেক্ষা বড় একটি পূর্ণসংখ্যা হতে হবে। ঐচ্ছিক। অপ্রচলিত। লেখার যোগ্য
guestsCanInviteOthers boolean আয়োজক ব্যতীত অন্য অংশগ্রহণকারীরা অনুষ্ঠানে অন্যদের আমন্ত্রণ জানাতে পারবেন কিনা। ঐচ্ছিক। ডিফল্ট মান হলো True। লেখার যোগ্য
guestsCanModify boolean আয়োজক ব্যতীত অন্য অংশগ্রহণকারীরা ইভেন্টটি পরিবর্তন করতে পারবে কিনা। এটি ঐচ্ছিক। ডিফল্ট মান হলো False। লেখার যোগ্য
guestsCanSeeOtherGuests boolean আয়োজক ব্যতীত অন্য অংশগ্রহণকারীরা ইভেন্টের অংশগ্রহণকারীদের দেখতে পারবেন কিনা। ঐচ্ছিক। ডিফল্ট মান হলো True। লেখার যোগ্য
iCalUID string RFC5545- এ সংজ্ঞায়িত ইভেন্টের অনন্য শনাক্তকারী। এটি ক্যালেন্ডারিং সিস্টেম জুড়ে ইভেন্টগুলিকে স্বতন্ত্রভাবে শনাক্ত করতে ব্যবহৃত হয় এবং ইম্পোর্ট পদ্ধতির মাধ্যমে ইভেন্ট ইম্পোর্ট করার সময় অবশ্যই সরবরাহ করতে হবে।

মনে রাখবেন যে iCalUID এবং id এক নয় এবং ইভেন্ট তৈরির সময় এদের মধ্যে কেবল একটিই সরবরাহ করা উচিত। এদের অর্থগত একটি পার্থক্য হলো, পুনরাবৃত্তিমূলক ইভেন্টের ক্ষেত্রে, একটি ইভেন্টের সমস্ত পুনরাবৃত্তির id ভিন্ন ভিন্ন হয়, যদিও তাদের সকলের iCalUID একই থাকে। কোনো ইভেন্টের iCalUID ব্যবহার করে তা পুনরুদ্ধার করতে, iCalUID প্যারামিটার ব্যবহার করে events.list মেথডটি কল করুন। কোনো ইভেন্টের id ব্যবহার করে তা পুনরুদ্ধার করতে, events.get মেথডটি কল করুন।

id string ইভেন্টের অস্বচ্ছ শনাক্তকারী। নতুন একক বা পুনরাবৃত্তিমূলক ইভেন্ট তৈরি করার সময়, আপনি সেগুলোর আইডি নির্দিষ্ট করে দিতে পারেন। প্রদত্ত আইডিগুলোকে অবশ্যই নিম্নলিখিত নিয়মগুলো অনুসরণ করতে হবে:
  • আইডিতে বেস৩২হেক্স এনকোডিং-এ ব্যবহৃত অক্ষরগুলোই অনুমোদিত, অর্থাৎ ছোট হাতের অক্ষর av এবং ০-৯ পর্যন্ত অঙ্ক, RFC2938- এর ৩.১.২ অনুচ্ছেদ দেখুন।
  • আইডিটির দৈর্ঘ্য অবশ্যই ৫ থেকে ১০২৪ অক্ষরের মধ্যে হতে হবে।
  • প্রতিটি ক্যালেন্ডারের জন্য আইডি অবশ্যই অনন্য হতে হবে।
সিস্টেমটির বিশ্বব্যাপী বিস্তৃত প্রকৃতির কারণে, আমরা এই নিশ্চয়তা দিতে পারি না যে ইভেন্ট তৈরির সময়ে আইডি সংঘর্ষ শনাক্ত করা হবে। সংঘর্ষের ঝুঁকি কমানোর জন্য আমরা RFC4122- এ বর্ণিত একটি প্রতিষ্ঠিত UUID অ্যালগরিদম ব্যবহার করার সুপারিশ করি।

আপনি যদি কোনো আইডি নির্দিষ্ট না করেন, তবে সার্ভার থেকে এটি স্বয়ংক্রিয়ভাবে তৈরি হয়ে যাবে।

মনে রাখবেন যে icalUID এবং id অভিন্ন নয় এবং ইভেন্ট তৈরির সময় এদের মধ্যে কেবল একটিই সরবরাহ করা উচিত। এদের অর্থগত একটি পার্থক্য হলো, পুনরাবৃত্তিমূলক ইভেন্টের ক্ষেত্রে, একটি ইভেন্টের সমস্ত পুনরাবৃত্তির id ভিন্ন ভিন্ন হয়, যদিও তাদের সকলের icalUID একই থাকে।

লেখার যোগ্য
kind string রিসোর্সের ধরণ (" calendar#event ")।
location string অনুষ্ঠানটির ভৌগোলিক অবস্থান (মুক্ত পাঠ্য হিসেবে)। ঐচ্ছিক। লেখার যোগ্য
locked boolean এটি একটি লক করা ইভেন্ট কপি কিনা, যেখানে মূল ইভেন্টের 'summary', 'description', 'location', 'start', 'end' বা 'recurrence' ফিল্ডগুলিতে কোনো পরিবর্তন করা যাবে না। ডিফল্ট মান হলো False। শুধুমাত্র পঠনযোগ্য।
organizer object ইভেন্টের আয়োজক। যদি আয়োজক একজন অংশগ্রহণকারীও হন, তবে attendees তালিকায় একটি পৃথক এন্ট্রির মাধ্যমে তা নির্দেশ করা হয় এবং organizer ফিল্ডটি 'True' সেট করা থাকে। আয়োজক পরিবর্তন করতে, 'move' অপারেশনটি ব্যবহার করুন। ইভেন্ট ইম্পোর্ট করার সময় ছাড়া এটি শুধুমাত্র পঠনযোগ্য। লেখার যোগ্য
organizer. displayName string আয়োজকের নাম, যদি জানা থাকে। লেখার যোগ্য
organizer. email string আয়োজকের ইমেল ঠিকানা, যদি থাকে। RFC5322 অনুযায়ী এটি অবশ্যই একটি বৈধ ইমেল ঠিকানা হতে হবে। লেখার যোগ্য
organizer. id string আয়োজকের প্রোফাইল আইডি, যদি পাওয়া যায়।
organizer. self boolean আয়োজক সেই ক্যালেন্ডারের সাথে সঙ্গতিপূর্ণ কিনা যেখানে ইভেন্টের এই অনুলিপিটি প্রদর্শিত হচ্ছে। শুধুমাত্র পঠনযোগ্য। ডিফল্ট মান হলো False।
originalStartTime nested object একটি পুনরাবৃত্তিমূলক ইভেন্টের ক্ষেত্রে, recurringEventId দ্বারা চিহ্নিত পুনরাবৃত্তিমূলক ইভেন্টের পুনরাবৃত্তির তথ্য অনুসারে এই সময়টি হলো সেই সময়, যে সময়ে ইভেন্টটি শুরু হবে। এটি পুনরাবৃত্তিমূলক ইভেন্ট সিরিজের মধ্যে ইনস্ট্যান্সটিকে অনন্যভাবে শনাক্ত করে, এমনকি যদি ইনস্ট্যান্সটিকে অন্য কোনো সময়ে স্থানান্তরিত করা হয়। এটি অপরিবর্তনীয়।
originalStartTime. date date যদি এটি একটি সারাদিনের অনুষ্ঠান হয়, তাহলে তারিখটি "yyyy-mm-dd" বিন্যাসে দিতে হবে। লেখার যোগ্য
originalStartTime. dateTime datetime সময়টি একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী বিন্যস্ত)। timeZone এ কোনো টাইম জোন স্পষ্টভাবে উল্লেখ না করা থাকলে একটি টাইম জোন অফসেট প্রয়োজন। লেখার যোগ্য
originalStartTime. timeZone string যে টাইম জোনে সময়টি নির্দিষ্ট করা হয়েছে। (আইএএনএ টাইম জোন ডেটাবেস নাম হিসাবে ফরম্যাট করা, যেমন "ইউরোপ/জুরিখ")। পুনরাবৃত্তিমূলক ইভেন্টের জন্য এই ফিল্ডটি আবশ্যক এবং এটি সেই টাইম জোন নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হবে। একক ইভেন্টের জন্য এই ফিল্ডটি ঐচ্ছিক এবং এটি ইভেন্টের শুরু/শেষের জন্য একটি কাস্টম টাইম জোন নির্দেশ করে। লেখার যোগ্য
outOfOfficeProperties nested object অফিসের অনুপস্থিতি সংক্রান্ত ইভেন্টের তথ্য। eventType outOfOffice হলে এটি ব্যবহৃত হয়। লেখার যোগ্য
outOfOfficeProperties. autoDeclineMode string আউট অফ অফিস ইভেন্টের সাথে ওভারল্যাপ করে এমন মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হবে কিনা। বৈধ মানগুলো হলো: declineNone , যার অর্থ কোনো মিটিং আমন্ত্রণই প্রত্যাখ্যান করা হবে না; declineAllConflictingInvitations , যার অর্থ ইভেন্টটির সাথে সাংঘর্ষিক সমস্ত মিটিং আমন্ত্রণ প্রত্যাখ্যান করা হবে; এবং declineOnlyNewConflictingInvitations , যার অর্থ আউট অফ অফিস ইভেন্টটি চলাকালীন আসা শুধুমাত্র নতুন সাংঘর্ষিক মিটিং আমন্ত্রণগুলোই প্রত্যাখ্যান করা হবে।
outOfOfficeProperties. declineMessage string ক্যালেন্ডার দ্বারা কোনো বিদ্যমান ইভেন্ট বা নতুন আমন্ত্রণ স্বয়ংক্রিয়ভাবে প্রত্যাখ্যান করা হলে, তার জন্য প্রতিক্রিয়া বার্তা সেট করতে হবে।
privateCopy boolean True সেট করা হলে, ইভেন্ট প্রোপাগেশন নিষ্ক্রিয় হয়ে যায়। মনে রাখবেন, এটি প্রাইভেট ইভেন্ট প্রোপার্টির মতো একই জিনিস নয়। ঐচ্ছিক। অপরিবর্তনীয়। ডিফল্ট মান হলো False।
recurrence[] list RFC5545- এ উল্লেখিত একটি পুনরাবৃত্তিমূলক ইভেন্টের জন্য RRULE, EXRULE, RDATE এবং EXDATE লাইনগুলির তালিকা। উল্লেখ্য যে, এই ফিল্ডে DTSTART এবং DTEND লাইন অনুমোদিত নয়; ইভেন্টের শুরু এবং শেষের সময় start এবং end ফিল্ডে উল্লেখ করা হয়। একক ইভেন্ট বা পুনরাবৃত্তিমূলক ইভেন্টের ক্ষেত্রে এই ফিল্ডটি বাদ দেওয়া হয়। লেখার যোগ্য
recurringEventId string কোনো পুনরাবৃত্তিমূলক ইভেন্টের ইনস্ট্যান্সের ক্ষেত্রে, এটি হলো সেই পুনরাবৃত্তিমূলক ইভেন্টের id , যার সাথে এই ইনস্ট্যান্সটি সম্পর্কিত। এটি অপরিবর্তনীয়।
reminders object প্রমাণীকৃত ব্যবহারকারীর জন্য ইভেন্টের রিমাইন্ডার সম্পর্কিত তথ্য। উল্লেখ্য যে, রিমাইন্ডার পরিবর্তন করলে এনক্লোজিং ইভেন্টের updated প্রপার্টি পরিবর্তিত হয় না।
reminders. overrides[] list যদি ইভেন্টটি ডিফল্ট রিমাইন্ডার ব্যবহার না করে, তবে এটি ইভেন্টটির জন্য নির্দিষ্ট রিমাইন্ডারগুলো তালিকাভুক্ত করে, অথবা, সেট করা না থাকলে, নির্দেশ করে যে এই ইভেন্টের জন্য কোনো রিমাইন্ডার সেট করা নেই। ওভাররাইড রিমাইন্ডারের সর্বোচ্চ সংখ্যা হলো ৫। লেখার যোগ্য
reminders.overrides[]. method string এই রিমাইন্ডারে ব্যবহৃত পদ্ধতি। সম্ভাব্য মানগুলো হলো:
  • " email " - রিমাইন্ডার ইমেলের মাধ্যমে পাঠানো হয়।
  • " popup " - রিমাইন্ডারগুলো একটি UI পপআপের মাধ্যমে পাঠানো হয়।

রিমাইন্ডার যোগ করার সময় এটি আবশ্যক।

লেখার যোগ্য
reminders.overrides[]. minutes integer ইভেন্ট শুরু হওয়ার কত মিনিট আগে রিমাইন্ডারটি চালু হবে। বৈধ মান হলো ০ থেকে ৪০৩২০ (মিনিটে ৪ সপ্তাহ)।

রিমাইন্ডার যোগ করার সময় এটি আবশ্যক।

লেখার যোগ্য
reminders. useDefault boolean ক্যালেন্ডারের ডিফল্ট রিমাইন্ডারগুলো ইভেন্টটির ক্ষেত্রে প্রযোজ্য হবে কিনা। লেখার যোগ্য
sequence integer আইক্যালেন্ডার অনুযায়ী ক্রমিক সংখ্যা। লেখার যোগ্য
source object যে উৎস থেকে ইভেন্টটি তৈরি করা হয়েছে। উদাহরণস্বরূপ, একটি ওয়েব পেজ, একটি ইমেল বার্তা বা HTTP বা HTTPS স্কিমযুক্ত URL দ্বারা শনাক্তযোগ্য যেকোনো নথি। শুধুমাত্র ইভেন্টটির নির্মাতাই এটি দেখতে বা পরিবর্তন করতে পারবেন।
source. title string উৎসের শিরোনাম; যেমন একটি ওয়েব পেজের শিরোনাম বা একটি ইমেলের বিষয়। লেখার যোগ্য
source. url string কোনো রিসোর্স নির্দেশকারী উৎসের URL। URL স্কিমটি অবশ্যই HTTP বা HTTPS হতে হবে। লেখার যোগ্য
start nested object ইভেন্টটির (অন্তর্ভুক্ত) শুরুর সময়। পুনরাবৃত্তিমূলক ইভেন্টের ক্ষেত্রে, এটি হলো প্রথম বারের শুরুর সময়।
start. date date যদি এটি একটি সারাদিনের অনুষ্ঠান হয়, তাহলে তারিখটি "yyyy-mm-dd" বিন্যাসে দিতে হবে। লেখার যোগ্য
start. dateTime datetime সময়টি একটি সম্মিলিত তারিখ-সময় মান হিসাবে ( RFC3339 অনুযায়ী বিন্যস্ত)। timeZone এ কোনো টাইম জোন স্পষ্টভাবে উল্লেখ না করা থাকলে একটি টাইম জোন অফসেট প্রয়োজন। লেখার যোগ্য
start. timeZone string যে টাইম জোনে সময়টি নির্দিষ্ট করা হয়েছে। (আইএএনএ টাইম জোন ডেটাবেস নাম হিসাবে ফরম্যাট করা, যেমন "ইউরোপ/জুরিখ")। পুনরাবৃত্তিমূলক ইভেন্টের জন্য এই ফিল্ডটি আবশ্যক এবং এটি সেই টাইম জোন নির্দিষ্ট করে যেখানে পুনরাবৃত্তিটি প্রসারিত হবে। একক ইভেন্টের জন্য এই ফিল্ডটি ঐচ্ছিক এবং এটি ইভেন্টের শুরু/শেষের জন্য একটি কাস্টম টাইম জোন নির্দেশ করে। লেখার যোগ্য
status string ইভেন্টের অবস্থা। ঐচ্ছিক। সম্ভাব্য মানগুলো হলো:
  • " confirmed " - ইভেন্টটি নিশ্চিত করা হয়েছে। এটিই ডিফল্ট স্ট্যাটাস।
  • " tentative " - ​​অনুষ্ঠানটি প্রাথমিকভাবে নিশ্চিত করা হয়েছে।
  • " cancelled " - ইভেন্টটি বাতিল (মুছে ফেলা) করা হয়েছে। লিস্ট মেথডটি শুধুমাত্র ইনক্রিমেন্টাল সিঙ্কের সময় (যখন syncToken বা updatedMin নির্দিষ্ট করা থাকে) অথবা showDeleted ফ্ল্যাগটি true সেট করা থাকলে বাতিল হওয়া ইভেন্টগুলো রিটার্ন করে। গেট মেথডটি সবসময় সেগুলো রিটার্ন করে।

    ইভেন্টের প্রকারভেদের উপর নির্ভর করে একটি বাতিল স্ট্যাটাস দুটি ভিন্ন অবস্থা নির্দেশ করে:

    1. একটি বাতিল না করা পুনরাবৃত্তিমূলক ইভেন্টের বাতিল করা ব্যতিক্রমগুলি নির্দেশ করে যে এই দৃষ্টান্তটি আর ব্যবহারকারীর কাছে উপস্থাপন করা উচিত নয়। ক্লায়েন্টদের উচিত মূল পুনরাবৃত্তিমূলক ইভেন্টের জীবনকাল পর্যন্ত এই ইভেন্টগুলি সংরক্ষণ করা।

      বাতিল করা ব্যতিক্রমগুলির ক্ষেত্রে শুধুমাত্র id , recurringEventId এবং originalStartTime ফিল্ডগুলিতে মান থাকা নিশ্চিত। অন্যান্য ফিল্ডগুলি খালি থাকতে পারে।

    2. অন্যান্য সমস্ত বাতিল ইভেন্ট হলো মুছে ফেলা ইভেন্ট। ক্লায়েন্টদের উচিত তাদের স্থানীয়ভাবে সিঙ্ক করা কপিগুলো মুছে ফেলা। এই ধরনের বাতিল ইভেন্টগুলো অবশেষে অদৃশ্য হয়ে যাবে, তাই এগুলো অনির্দিষ্টকালের জন্য উপলব্ধ থাকবে এমনটা ধরে নেবেন না।

      মুছে ফেলা ইভেন্টগুলোর ক্ষেত্রে শুধুমাত্র id ফিল্ডটি পূরণ করা থাকবে, এটি নিশ্চিত।

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

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

লেখার যোগ্য
summary string অনুষ্ঠানের শিরোনাম। লেখার যোগ্য
transparency string ইভেন্টটি ক্যালেন্ডারে সময় ব্লক করবে কিনা। ঐচ্ছিক। সম্ভাব্য মানগুলো হলো:
  • " opaque " - ডিফল্ট মান। ইভেন্টটি ক্যালেন্ডারে সময় আটকে রাখে। এটি ক্যালেন্ডার UI-তে 'আমাকে ব্যস্ত হিসেবে দেখান' বিকল্পটিকে 'ব্যস্ত' হিসেবে সেট করার সমতুল্য।
  • " transparent " - ইভেন্টটি ক্যালেন্ডারে কোনো সময় ব্লক করে না। এটি ক্যালেন্ডার UI-তে 'আমাকে দেখান' বিকল্পটিকে 'উপলব্ধ' হিসেবে সেট করার সমতুল্য।
লেখার যোগ্য
updated datetime মূল ইভেন্ট ডেটার সর্বশেষ পরিবর্তনের সময় ( RFC3339 টাইমস্ট্যাম্প হিসাবে)। ইভেন্ট রিমাইন্ডার আপডেট করলে এটি পরিবর্তিত হবে না। শুধুমাত্র পঠনযোগ্য।
visibility string ইভেন্টের দৃশ্যমানতা। ঐচ্ছিক। সম্ভাব্য মানগুলো হলো:
  • " default " - ক্যালেন্ডারে ইভেন্টগুলির জন্য ডিফল্ট দৃশ্যমানতা ব্যবহার করে। এটিই ডিফল্ট মান।
  • " public " - অনুষ্ঠানটি সর্বজনীন এবং এর বিবরণ ক্যালেন্ডারের সকল পাঠকের কাছে দৃশ্যমান।
  • " private " - অনুষ্ঠানটি ব্যক্তিগত এবং শুধুমাত্র অনুষ্ঠানে অংশগ্রহণকারীরাই এর বিস্তারিত বিবরণ দেখতে পারবেন।
  • " confidential " - ইভেন্টটি ব্যক্তিগত। সামঞ্জস্যতার কারণে এই মানটি প্রদান করা হয়েছে।
লেখার যোগ্য
workingLocationProperties nested object কর্মস্থলের ইভেন্টের ডেটা। লেখার যোগ্য
workingLocationProperties. customLocation object উপস্থিত থাকলে, এটি নির্দেশ করে যে ব্যবহারকারী একটি নিজস্ব অবস্থান থেকে কাজ করছেন। লেখার যোগ্য
workingLocationProperties.customLocation. label string অতিরিক্ত তথ্যের জন্য একটি ঐচ্ছিক অতিরিক্ত লেবেল। লেখার যোগ্য
workingLocationProperties. homeOffice any value উপস্থিত থাকলে, এটি নির্দেশ করে যে ব্যবহারকারী বাড়িতে থেকে কাজ করছেন। লেখার যোগ্য
workingLocationProperties. officeLocation object উপস্থিত থাকলে, এটি নির্দেশ করে যে ব্যবহারকারী একটি অফিস থেকে কাজ করছেন। লেখার যোগ্য
workingLocationProperties.officeLocation. buildingId string একটি ঐচ্ছিক ভবন শনাক্তকারী। এটি প্রতিষ্ঠানের রিসোর্স ডেটাবেসে থাকা একটি বিল্ডিং আইডিকে নির্দেশ করবে। লেখার যোগ্য
workingLocationProperties.officeLocation. deskId string একটি ঐচ্ছিক ডেস্ক শনাক্তকারী। লেখার যোগ্য
workingLocationProperties.officeLocation. floorId string একটি ঐচ্ছিক তলা শনাক্তকারী। লেখার যোগ্য
workingLocationProperties.officeLocation. floorSectionId string একটি ঐচ্ছিক ফ্লোর সেকশন শনাক্তকারী। লেখার যোগ্য
workingLocationProperties.officeLocation. label string ক্যালেন্ডার ওয়েব এবং মোবাইল ক্লায়েন্টগুলিতে অফিসের যে নামটি প্রদর্শিত হয়। আমরা আপনাকে প্রতিষ্ঠানের রিসোর্স ডেটাবেস থেকে ভবনের নামটি উল্লেখ করার পরামর্শ দিই। লেখার যোগ্য
workingLocationProperties. type string কর্মস্থলের ধরণ। সম্ভাব্য মানগুলো হলো:
  • " homeOffice " - ব্যবহারকারী বাড়িতে বসে কাজ করছেন।
  • " officeLocation " - ব্যবহারকারী একটি অফিস থেকে কাজ করছেন।
  • " customLocation " - ব্যবহারকারী একটি নিজস্ব স্থান থেকে কাজ করছেন।
যেকোনো বিবরণ নির্দিষ্ট নামের একটি উপ-ক্ষেত্রে উল্লেখ করা হয়, কিন্তু এই ক্ষেত্রটি খালি থাকলে অনুপস্থিত থাকতে পারে। অন্য যেকোনো ক্ষেত্র উপেক্ষা করা হয়।

ওয়ার্কিং লোকেশন প্রোপার্টি যোগ করার সময় এটি প্রয়োজন।

লেখার যোগ্য

পদ্ধতি

মুছে ফেলুন
একটি ইভেন্ট মুছে ফেলে।
পেতে
এর গুগল ক্যালেন্ডার আইডির উপর ভিত্তি করে একটি ইভেন্ট ফেরত দেয়। এর আইক্যালেন্ডার আইডি ব্যবহার করে কোনো ইভেন্ট পুনরুদ্ধার করতে, iCalUID প্যারামিটার ব্যবহার করে events.list মেথডটি কল করুন।
আমদানি
একটি ইভেন্ট ইম্পোর্ট করে। এই অপারেশনটি একটি ক্যালেন্ডারে বিদ্যমান কোনো ইভেন্টের একটি ব্যক্তিগত অনুলিপি যোগ করতে ব্যবহৃত হয়। শুধুমাত্র ' default ' eventType ইভেন্টগুলোই ইম্পোর্ট করা যাবে।

অপ্রচলিত আচরণ: যদি কোনো নন- default ইভেন্ট ইম্পোর্ট করা হয়, তাহলে তার টাইপ default পরিবর্তিত হয়ে যাবে এবং এর যদি কোনো ইভেন্ট-টাইপ-নির্দিষ্ট প্রোপার্টি থেকে থাকে, তবে তা বাদ দেওয়া হবে।

ঢোকান
একটি ইভেন্ট তৈরি করে।
উদাহরণ
নির্দিষ্ট পুনরাবৃত্তিমূলক ইভেন্টের দৃষ্টান্তগুলো ফেরত দেয়।
তালিকা
নির্দিষ্ট ক্যালেন্ডারের ইভেন্টগুলো ফেরত দেয়।
স্থানান্তর
কোনো ইভেন্টকে অন্য ক্যালেন্ডারে স্থানান্তর করে, অর্থাৎ ইভেন্টের আয়োজক পরিবর্তন করে। উল্লেখ্য যে, শুধুমাত্র default ইভেন্টগুলোই সরানো যায়; birthday , focusTime , fromGmail , outOfOffice এবং workingLocation ইভেন্টগুলো সরানো যায় না।
প্যাচ
একটি ইভেন্ট আপডেট করে। এই মেথডটি প্যাচ সেম্যান্টিকস সমর্থন করে। মনে রাখবেন যে প্রতিটি প্যাচ অনুরোধ তিনটি কোটা ইউনিট ব্যবহার করে; একটি get পরে একটি update ব্যবহার করা শ্রেয়। আপনার নির্দিষ্ট করা ফিল্ডের মানগুলো বিদ্যমান মানগুলোকে প্রতিস্থাপন করে। অনুরোধে আপনি যে ফিল্ডগুলো নির্দিষ্ট করেন না, সেগুলো অপরিবর্তিত থাকে। অ্যারে ফিল্ড নির্দিষ্ট করা হলে, তা বিদ্যমান অ্যারেগুলোকে ওভাররাইট করে; এর ফলে পূর্ববর্তী যেকোনো অ্যারে এলিমেন্ট বাতিল হয়ে যায়।
দ্রুত যোগ করুন
একটি সাধারণ টেক্সট স্ট্রিং-এর উপর ভিত্তি করে একটি ইভেন্ট তৈরি করে।
আপডেট
একটি ইভেন্ট আপডেট করে। এই মেথডটি প্যাচ সেম্যান্টিকস সমর্থন করে না এবং সর্বদা সম্পূর্ণ ইভেন্ট রিসোর্সটি আপডেট করে। আংশিক আপডেট করার জন্য, অ্যাটোমিসিসিটি নিশ্চিত করতে প্রথমে একটি get এবং তারপরে ই-ট্যাগ ব্যবহার করে একটি update সম্পাদন করুন।
দেখুন
ইভেন্ট রিসোর্সের পরিবর্তনগুলোর দিকে নজর রাখুন।