diff --git a/src/main/java/com/microsoft/graph/generated/chats/item/messages/MessagesRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/chats/item/messages/MessagesRequestBuilder.java
index f820dc2e03e..c3b107a924f 100644
--- a/src/main/java/com/microsoft/graph/generated/chats/item/messages/MessagesRequestBuilder.java
+++ b/src/main/java/com/microsoft/graph/generated/chats/item/messages/MessagesRequestBuilder.java
@@ -93,23 +93,23 @@ public ChatMessageCollectionResponse get(@jakarta.annotation.Nullable final java
         return this.requestAdapter.send(requestInfo, errorMapping, ChatMessageCollectionResponse::createFromDiscriminatorValue);
     }
     /**
-     * Send a new chatMessage in the specified channel or a chat.
+     * Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message.
      * @param body The request body
      * @return a {@link ChatMessage}
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
+     * @see Find more info here
      */
     @jakarta.annotation.Nullable
     public ChatMessage post(@jakarta.annotation.Nonnull final ChatMessage body) {
         return post(body, null);
     }
     /**
-     * Send a new chatMessage in the specified channel or a chat.
+     * Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message.
      * @param body The request body
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @return a {@link ChatMessage}
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
+     * @see Find more info here
      */
     @jakarta.annotation.Nullable
     public ChatMessage post(@jakarta.annotation.Nonnull final ChatMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
@@ -140,7 +140,7 @@ public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable f
         return requestInfo;
     }
     /**
-     * Send a new chatMessage in the specified channel or a chat.
+     * Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message.
      * @param body The request body
      * @return a {@link RequestInformation}
      */
@@ -149,7 +149,7 @@ public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull f
         return toPostRequestInformation(body, null);
     }
     /**
-     * Send a new chatMessage in the specified channel or a chat.
+     * Send a new chatMessage in the specified chat. This API can't create a new chat; you must use the list chats method to retrieve the ID of an existing chat before you can create a chat message.
      * @param body The request body
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @return a {@link RequestInformation}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/CommunicationsRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/CommunicationsRequestBuilder.java
index e742e177031..cca4d420ec0 100644
--- a/src/main/java/com/microsoft/graph/generated/communications/CommunicationsRequestBuilder.java
+++ b/src/main/java/com/microsoft/graph/generated/communications/CommunicationsRequestBuilder.java
@@ -2,7 +2,9 @@
 
 import com.microsoft.graph.communications.callrecords.CallRecordsRequestBuilder;
 import com.microsoft.graph.communications.calls.CallsRequestBuilder;
+import com.microsoft.graph.communications.getallonlinemeetingmessages.GetAllOnlineMeetingMessagesRequestBuilder;
 import com.microsoft.graph.communications.getpresencesbyuserid.GetPresencesByUserIdRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.OnlineMeetingConversationsRequestBuilder;
 import com.microsoft.graph.communications.onlinemeetings.OnlineMeetingsRequestBuilder;
 import com.microsoft.graph.communications.presences.PresencesRequestBuilder;
 import com.microsoft.graph.models.CloudCommunications;
@@ -41,6 +43,14 @@ public CallRecordsRequestBuilder callRecords() {
     public CallsRequestBuilder calls() {
         return new CallsRequestBuilder(pathParameters, requestAdapter);
     }
+    /**
+     * Provides operations to call the getAllOnlineMeetingMessages method.
+     * @return a {@link GetAllOnlineMeetingMessagesRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public GetAllOnlineMeetingMessagesRequestBuilder getAllOnlineMeetingMessages() {
+        return new GetAllOnlineMeetingMessagesRequestBuilder(pathParameters, requestAdapter);
+    }
     /**
      * Provides operations to call the getPresencesByUserId method.
      * @return a {@link GetPresencesByUserIdRequestBuilder}
@@ -49,6 +59,14 @@ public CallsRequestBuilder calls() {
     public GetPresencesByUserIdRequestBuilder getPresencesByUserId() {
         return new GetPresencesByUserIdRequestBuilder(pathParameters, requestAdapter);
     }
+    /**
+     * Provides operations to manage the onlineMeetingConversations property of the microsoft.graph.cloudCommunications entity.
+     * @return a {@link OnlineMeetingConversationsRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public OnlineMeetingConversationsRequestBuilder onlineMeetingConversations() {
+        return new OnlineMeetingConversationsRequestBuilder(pathParameters, requestAdapter);
+    }
     /**
      * Provides operations to manage the onlineMeetings property of the microsoft.graph.cloudCommunications entity.
      * @return a {@link OnlineMeetingsRequestBuilder}
@@ -105,7 +123,7 @@ public CloudCommunications get(@jakarta.annotation.Nullable final java.util.func
     }
     /**
      * Update communications
-     * @param body The request body
+     * @param body Represents a container that exposes navigation properties for cloud communications resources.
      * @return a {@link CloudCommunications}
      * @throws ODataError When receiving a 4XX or 5XX status code
      */
@@ -115,7 +133,7 @@ public CloudCommunications patch(@jakarta.annotation.Nonnull final CloudCommunic
     }
     /**
      * Update communications
-     * @param body The request body
+     * @param body Represents a container that exposes navigation properties for cloud communications resources.
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @return a {@link CloudCommunications}
      * @throws ODataError When receiving a 4XX or 5XX status code
@@ -150,7 +168,7 @@ public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable f
     }
     /**
      * Update communications
-     * @param body The request body
+     * @param body Represents a container that exposes navigation properties for cloud communications resources.
      * @return a {@link RequestInformation}
      */
     @jakarta.annotation.Nonnull
@@ -159,7 +177,7 @@ public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull
     }
     /**
      * Update communications
-     * @param body The request body
+     * @param body Represents a container that exposes navigation properties for cloud communications resources.
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @return a {@link RequestInformation}
      */
diff --git a/src/main/java/com/microsoft/graph/generated/communications/getallonlinemeetingmessages/GetAllOnlineMeetingMessagesGetResponse.java b/src/main/java/com/microsoft/graph/generated/communications/getallonlinemeetingmessages/GetAllOnlineMeetingMessagesGetResponse.java
new file mode 100644
index 00000000000..2bbf0f8336d
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/getallonlinemeetingmessages/GetAllOnlineMeetingMessagesGetResponse.java
@@ -0,0 +1,63 @@
+package com.microsoft.graph.communications.getallonlinemeetingmessages;
+
+import com.microsoft.graph.models.BaseCollectionPaginationCountResponse;
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParseNode;
+import com.microsoft.kiota.serialization.SerializationWriter;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class GetAllOnlineMeetingMessagesGetResponse extends BaseCollectionPaginationCountResponse implements Parsable {
+    /**
+     * Instantiates a new {@link GetAllOnlineMeetingMessagesGetResponse} and sets the default values.
+     */
+    public GetAllOnlineMeetingMessagesGetResponse() {
+        super();
+    }
+    /**
+     * Creates a new instance of the appropriate class based on discriminator value
+     * @param parseNode The parse node to use to read the discriminator value and create the object
+     * @return a {@link GetAllOnlineMeetingMessagesGetResponse}
+     */
+    @jakarta.annotation.Nonnull
+    public static GetAllOnlineMeetingMessagesGetResponse createFromDiscriminatorValue(@jakarta.annotation.Nonnull final ParseNode parseNode) {
+        Objects.requireNonNull(parseNode);
+        return new GetAllOnlineMeetingMessagesGetResponse();
+    }
+    /**
+     * The deserialization information for the current model
+     * @return a {@link Map>}
+     */
+    @jakarta.annotation.Nonnull
+    public Map> getFieldDeserializers() {
+        final HashMap> deserializerMap = new HashMap>(super.getFieldDeserializers());
+        deserializerMap.put("value", (n) -> { this.setValue(n.getCollectionOfObjectValues(EngagementConversationMessage::createFromDiscriminatorValue)); });
+        return deserializerMap;
+    }
+    /**
+     * Gets the value property value. The value property
+     * @return a {@link java.util.List}
+     */
+    @jakarta.annotation.Nullable
+    public java.util.List getValue() {
+        return this.backingStore.get("value");
+    }
+    /**
+     * Serializes information the current object
+     * @param writer Serialization writer to use to serialize this model
+     */
+    public void serialize(@jakarta.annotation.Nonnull final SerializationWriter writer) {
+        Objects.requireNonNull(writer);
+        super.serialize(writer);
+        writer.writeCollectionOfObjectValues("value", this.getValue());
+    }
+    /**
+     * Sets the value property value. The value property
+     * @param value Value to set for the value property.
+     */
+    public void setValue(@jakarta.annotation.Nullable final java.util.List value) {
+        this.backingStore.set("value", value);
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/getallonlinemeetingmessages/GetAllOnlineMeetingMessagesRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/getallonlinemeetingmessages/GetAllOnlineMeetingMessagesRequestBuilder.java
new file mode 100644
index 00000000000..20ce50498b8
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/getallonlinemeetingmessages/GetAllOnlineMeetingMessagesRequestBuilder.java
@@ -0,0 +1,166 @@
+package com.microsoft.graph.communications.getallonlinemeetingmessages;
+
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to call the getAllOnlineMeetingMessages method.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class GetAllOnlineMeetingMessagesRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link GetAllOnlineMeetingMessagesRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public GetAllOnlineMeetingMessagesRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/getAllOnlineMeetingMessages(){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link GetAllOnlineMeetingMessagesRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public GetAllOnlineMeetingMessagesRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/getAllOnlineMeetingMessages(){?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", rawUrl);
+    }
+    /**
+     * Get all Teams question and answer (Q&A) conversation messages in a tenant. This function returns a snapshot of all Q&A activity in JSON format. The export includes:- The original question or discussion text- The user who posted the message- All replies and responders- Vote counts- Moderation status (pending or dismissed)- Private replies- The meeting ID and organizer ID that are used for mapping to meeting metadata.
+     * @return a {@link GetAllOnlineMeetingMessagesGetResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     * @see Find more info here
+     */
+    @jakarta.annotation.Nullable
+    public GetAllOnlineMeetingMessagesGetResponse get() {
+        return get(null);
+    }
+    /**
+     * Get all Teams question and answer (Q&A) conversation messages in a tenant. This function returns a snapshot of all Q&A activity in JSON format. The export includes:- The original question or discussion text- The user who posted the message- All replies and responders- Vote counts- Moderation status (pending or dismissed)- Private replies- The meeting ID and organizer ID that are used for mapping to meeting metadata.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link GetAllOnlineMeetingMessagesGetResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     * @see Find more info here
+     */
+    @jakarta.annotation.Nullable
+    public GetAllOnlineMeetingMessagesGetResponse get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, GetAllOnlineMeetingMessagesGetResponse::createFromDiscriminatorValue);
+    }
+    /**
+     * Get all Teams question and answer (Q&A) conversation messages in a tenant. This function returns a snapshot of all Q&A activity in JSON format. The export includes:- The original question or discussion text- The user who posted the message- All replies and responders- Vote counts- Moderation status (pending or dismissed)- Private replies- The meeting ID and organizer ID that are used for mapping to meeting metadata.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * Get all Teams question and answer (Q&A) conversation messages in a tenant. This function returns a snapshot of all Q&A activity in JSON format. The export includes:- The original question or discussion text- The user who posted the message- All replies and responders- Vote counts- Moderation status (pending or dismissed)- Private replies- The meeting ID and organizer ID that are used for mapping to meeting metadata.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link GetAllOnlineMeetingMessagesRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public GetAllOnlineMeetingMessagesRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new GetAllOnlineMeetingMessagesRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Get all Teams question and answer (Q&A) conversation messages in a tenant. This function returns a snapshot of all Q&A activity in JSON format. The export includes:- The original question or discussion text- The user who posted the message- All replies and responders- Vote counts- Moderation status (pending or dismissed)- Private replies- The meeting ID and organizer ID that are used for mapping to meeting metadata.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Include count of items
+         */
+        @jakarta.annotation.Nullable
+        public Boolean count;
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Order items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String[] orderby;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Skip the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer skip;
+        /**
+         * Show only the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer top;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24count", count);
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            allQueryParams.put("%24skip", skip);
+            allQueryParams.put("%24top", top);
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24orderby", orderby);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/OnlineMeetingConversationsRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/OnlineMeetingConversationsRequestBuilder.java
new file mode 100644
index 00000000000..be2a177ffb5
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/OnlineMeetingConversationsRequestBuilder.java
@@ -0,0 +1,243 @@
+package com.microsoft.graph.communications.onlinemeetingconversations;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.count.CountRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.OnlineMeetingEngagementConversationItemRequestBuilder;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.graph.models.OnlineMeetingEngagementConversation;
+import com.microsoft.graph.models.OnlineMeetingEngagementConversationCollectionResponse;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the onlineMeetingConversations property of the microsoft.graph.cloudCommunications entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class OnlineMeetingConversationsRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to count the resources in the collection.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder count() {
+        return new CountRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the onlineMeetingConversations property of the microsoft.graph.cloudCommunications entity.
+     * @param onlineMeetingEngagementConversationId The unique identifier of onlineMeetingEngagementConversation
+     * @return a {@link OnlineMeetingEngagementConversationItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public OnlineMeetingEngagementConversationItemRequestBuilder byOnlineMeetingEngagementConversationId(@jakarta.annotation.Nonnull final String onlineMeetingEngagementConversationId) {
+        Objects.requireNonNull(onlineMeetingEngagementConversationId);
+        final HashMap urlTplParams = new HashMap(this.pathParameters);
+        urlTplParams.put("onlineMeetingEngagementConversation%2Did", onlineMeetingEngagementConversationId);
+        return new OnlineMeetingEngagementConversationItemRequestBuilder(urlTplParams, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link OnlineMeetingConversationsRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public OnlineMeetingConversationsRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link OnlineMeetingConversationsRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public OnlineMeetingConversationsRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", rawUrl);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @return a {@link OnlineMeetingEngagementConversationCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversationCollectionResponse get() {
+        return get(null);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link OnlineMeetingEngagementConversationCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversationCollectionResponse get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, OnlineMeetingEngagementConversationCollectionResponse::createFromDiscriminatorValue);
+    }
+    /**
+     * Create new navigation property to onlineMeetingConversations for communications
+     * @param body The request body
+     * @return a {@link OnlineMeetingEngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversation post(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body) {
+        return post(body, null);
+    }
+    /**
+     * Create new navigation property to onlineMeetingConversations for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link OnlineMeetingEngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversation post(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPostRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, OnlineMeetingEngagementConversation::createFromDiscriminatorValue);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Create new navigation property to onlineMeetingConversations for communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body) {
+        return toPostRequestInformation(body, null);
+    }
+    /**
+     * Create new navigation property to onlineMeetingConversations for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.POST, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PostRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link OnlineMeetingConversationsRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public OnlineMeetingConversationsRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new OnlineMeetingConversationsRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Include count of items
+         */
+        @jakarta.annotation.Nullable
+        public Boolean count;
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Order items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String[] orderby;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Skip the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer skip;
+        /**
+         * Show only the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer top;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24count", count);
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            allQueryParams.put("%24skip", skip);
+            allQueryParams.put("%24top", top);
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24orderby", orderby);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PostRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/devicemanagement/telecomexpensemanagementpartners/count/CountRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/count/CountRequestBuilder.java
similarity index 93%
rename from src/main/java/com/microsoft/graph/generated/devicemanagement/telecomexpensemanagementpartners/count/CountRequestBuilder.java
rename to src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/count/CountRequestBuilder.java
index 611a1138a39..b47ead62408 100644
--- a/src/main/java/com/microsoft/graph/generated/devicemanagement/telecomexpensemanagementpartners/count/CountRequestBuilder.java
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/count/CountRequestBuilder.java
@@ -1,4 +1,4 @@
-package com.microsoft.graph.devicemanagement.telecomexpensemanagementpartners.count;
+package com.microsoft.graph.communications.onlinemeetingconversations.count;
 
 import com.microsoft.graph.models.odataerrors.ODataError;
 import com.microsoft.kiota.BaseRequestBuilder;
@@ -25,7 +25,7 @@ public class CountRequestBuilder extends BaseRequestBuilder {
      * @param requestAdapter The request adapter to use to execute the requests.
      */
     public CountRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
-        super(requestAdapter, "{+baseurl}/deviceManagement/telecomExpenseManagementPartners/$count{?%24filter,%24search}", pathParameters);
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/$count{?%24filter,%24search}", pathParameters);
     }
     /**
      * Instantiates a new {@link CountRequestBuilder} and sets the default values.
@@ -33,7 +33,7 @@ public CountRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link OnlineMeetingEngagementConversationItemRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public OnlineMeetingEngagementConversationItemRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * Delete navigation property onlineMeetingConversations for communications
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete() {
+        delete(null);
+    }
+    /**
+     * Delete navigation property onlineMeetingConversations for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toDeleteRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @return a {@link OnlineMeetingEngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversation get() {
+        return get(null);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link OnlineMeetingEngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversation get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, OnlineMeetingEngagementConversation::createFromDiscriminatorValue);
+    }
+    /**
+     * Update the navigation property onlineMeetingConversations in communications
+     * @param body The request body
+     * @return a {@link OnlineMeetingEngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversation patch(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body) {
+        return patch(body, null);
+    }
+    /**
+     * Update the navigation property onlineMeetingConversations in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link OnlineMeetingEngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeetingEngagementConversation patch(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPatchRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, OnlineMeetingEngagementConversation::createFromDiscriminatorValue);
+    }
+    /**
+     * Delete navigation property onlineMeetingConversations for communications
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation() {
+        return toDeleteRequestInformation(null);
+    }
+    /**
+     * Delete navigation property onlineMeetingConversations for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.DELETE, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, DeleteRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Update the navigation property onlineMeetingConversations in communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body) {
+        return toPatchRequestInformation(body, null);
+    }
+    /**
+     * Update the navigation property onlineMeetingConversations in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final OnlineMeetingEngagementConversation body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.PATCH, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PatchRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link OnlineMeetingEngagementConversationItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public OnlineMeetingEngagementConversationItemRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new OnlineMeetingEngagementConversationItemRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class DeleteRequestConfiguration extends BaseRequestConfiguration {
+    }
+    /**
+     * A collection of structured question-and-answer (Q&A) threads in Teams directly associated with online meetings.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PatchRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/MessagesRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/MessagesRequestBuilder.java
new file mode 100644
index 00000000000..19453e67b0e
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/MessagesRequestBuilder.java
@@ -0,0 +1,243 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.count.CountRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.EngagementConversationMessageItemRequestBuilder;
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.graph.models.EngagementConversationMessageCollectionResponse;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the messages property of the microsoft.graph.engagementConversation entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class MessagesRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to count the resources in the collection.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder count() {
+        return new CountRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the messages property of the microsoft.graph.engagementConversation entity.
+     * @param engagementConversationMessageId The unique identifier of engagementConversationMessage
+     * @return a {@link EngagementConversationMessageItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public EngagementConversationMessageItemRequestBuilder byEngagementConversationMessageId(@jakarta.annotation.Nonnull final String engagementConversationMessageId) {
+        Objects.requireNonNull(engagementConversationMessageId);
+        final HashMap urlTplParams = new HashMap(this.pathParameters);
+        urlTplParams.put("engagementConversationMessage%2Did", engagementConversationMessageId);
+        return new EngagementConversationMessageItemRequestBuilder(urlTplParams, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link MessagesRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public MessagesRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link MessagesRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public MessagesRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", rawUrl);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @return a {@link EngagementConversationMessageCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageCollectionResponse get() {
+        return get(null);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageCollectionResponse get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageCollectionResponse::createFromDiscriminatorValue);
+    }
+    /**
+     * Create new navigation property to messages for communications
+     * @param body The request body
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage post(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return post(body, null);
+    }
+    /**
+     * Create new navigation property to messages for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage post(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPostRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Create new navigation property to messages for communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return toPostRequestInformation(body, null);
+    }
+    /**
+     * Create new navigation property to messages for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.POST, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PostRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link MessagesRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public MessagesRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new MessagesRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Include count of items
+         */
+        @jakarta.annotation.Nullable
+        public Boolean count;
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Order items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String[] orderby;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Skip the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer skip;
+        /**
+         * Show only the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer top;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24count", count);
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            allQueryParams.put("%24skip", skip);
+            allQueryParams.put("%24top", top);
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24orderby", orderby);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PostRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/count/CountRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/count/CountRequestBuilder.java
new file mode 100644
index 00000000000..f39e3b19483
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/count/CountRequestBuilder.java
@@ -0,0 +1,128 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.count;
+
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to count the resources in the collection.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class CountRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/$count{?%24filter,%24search}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/$count{?%24filter,%24search}", rawUrl);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get() {
+        return get(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Integer.class);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "text/plain;q=0.9");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new CountRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Get the number of the resource
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/EngagementConversationMessageItemRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/EngagementConversationMessageItemRequestBuilder.java
new file mode 100644
index 00000000000..d0ad6d72b54
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/EngagementConversationMessageItemRequestBuilder.java
@@ -0,0 +1,264 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.conversation.ConversationRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.reactions.ReactionsRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.RepliesRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replyto.ReplyToRequestBuilder;
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the messages property of the microsoft.graph.engagementConversation entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class EngagementConversationMessageItemRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to manage the conversation property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ConversationRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ConversationRequestBuilder conversation() {
+        return new ConversationRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ReactionsRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReactionsRequestBuilder reactions() {
+        return new ReactionsRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the replies property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link RepliesRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public RepliesRequestBuilder replies() {
+        return new RepliesRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the replyTo property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ReplyToRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReplyToRequestBuilder replyTo() {
+        return new ReplyToRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link EngagementConversationMessageItemRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public EngagementConversationMessageItemRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link EngagementConversationMessageItemRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public EngagementConversationMessageItemRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * Delete navigation property messages for communications
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete() {
+        delete(null);
+    }
+    /**
+     * Delete navigation property messages for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toDeleteRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get() {
+        return get(null);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * Update the navigation property messages in communications
+     * @param body The request body
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage patch(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return patch(body, null);
+    }
+    /**
+     * Update the navigation property messages in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage patch(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPatchRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * Delete navigation property messages for communications
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation() {
+        return toDeleteRequestInformation(null);
+    }
+    /**
+     * Delete navigation property messages for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.DELETE, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, DeleteRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Update the navigation property messages in communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return toPatchRequestInformation(body, null);
+    }
+    /**
+     * Update the navigation property messages in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.PATCH, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PatchRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link EngagementConversationMessageItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public EngagementConversationMessageItemRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new EngagementConversationMessageItemRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class DeleteRequestConfiguration extends BaseRequestConfiguration {
+    }
+    /**
+     * The messages in a Viva Engage conversation.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PatchRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/conversation/ConversationRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/conversation/ConversationRequestBuilder.java
new file mode 100644
index 00000000000..8aa707fbfc1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/conversation/ConversationRequestBuilder.java
@@ -0,0 +1,129 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.conversation;
+
+import com.microsoft.graph.models.EngagementConversation;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the conversation property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class ConversationRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link ConversationRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ConversationRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/conversation{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link ConversationRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ConversationRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/conversation{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @return a {@link EngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversation get() {
+        return get(null);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversation get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversation::createFromDiscriminatorValue);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link ConversationRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ConversationRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new ConversationRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/ReactionsRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/ReactionsRequestBuilder.java
new file mode 100644
index 00000000000..995828b005f
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/ReactionsRequestBuilder.java
@@ -0,0 +1,245 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.reactions;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.reactions.count.CountRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.reactions.item.EngagementConversationMessageReactionItemRequestBuilder;
+import com.microsoft.graph.models.EngagementConversationMessageReaction;
+import com.microsoft.graph.models.EngagementConversationMessageReactionCollectionResponse;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class ReactionsRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to count the resources in the collection.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder count() {
+        return new CountRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+     * @param engagementConversationMessageReactionId The unique identifier of engagementConversationMessageReaction
+     * @return a {@link EngagementConversationMessageReactionItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public EngagementConversationMessageReactionItemRequestBuilder byEngagementConversationMessageReactionId(@jakarta.annotation.Nonnull final String engagementConversationMessageReactionId) {
+        Objects.requireNonNull(engagementConversationMessageReactionId);
+        final HashMap urlTplParams = new HashMap(this.pathParameters);
+        urlTplParams.put("engagementConversationMessageReaction%2Did", engagementConversationMessageReactionId);
+        return new EngagementConversationMessageReactionItemRequestBuilder(urlTplParams, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link ReactionsRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReactionsRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/reactions{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link ReactionsRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReactionsRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/reactions{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", rawUrl);
+    }
+    /**
+     * Get a list of the engagementConversationMessageReaction objects and their properties for an engagementConversationMessage in an online meeting.
+     * @return a {@link EngagementConversationMessageReactionCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     * @see Find more info here
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReactionCollectionResponse get() {
+        return get(null);
+    }
+    /**
+     * Get a list of the engagementConversationMessageReaction objects and their properties for an engagementConversationMessage in an online meeting.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageReactionCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     * @see Find more info here
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReactionCollectionResponse get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReactionCollectionResponse::createFromDiscriminatorValue);
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction post(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
+        return post(body, null);
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction post(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPostRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReaction::createFromDiscriminatorValue);
+    }
+    /**
+     * Get a list of the engagementConversationMessageReaction objects and their properties for an engagementConversationMessage in an online meeting.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * Get a list of the engagementConversationMessageReaction objects and their properties for an engagementConversationMessage in an online meeting.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
+        return toPostRequestInformation(body, null);
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.POST, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PostRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link ReactionsRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReactionsRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new ReactionsRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Get a list of the engagementConversationMessageReaction objects and their properties for an engagementConversationMessage in an online meeting.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Include count of items
+         */
+        @jakarta.annotation.Nullable
+        public Boolean count;
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Order items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String[] orderby;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Skip the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer skip;
+        /**
+         * Show only the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer top;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24count", count);
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            allQueryParams.put("%24skip", skip);
+            allQueryParams.put("%24top", top);
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24orderby", orderby);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PostRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/count/CountRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/count/CountRequestBuilder.java
new file mode 100644
index 00000000000..f1dfec547ca
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/count/CountRequestBuilder.java
@@ -0,0 +1,128 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.reactions.count;
+
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to count the resources in the collection.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class CountRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/reactions/$count{?%24filter,%24search}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/reactions/$count{?%24filter,%24search}", rawUrl);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get() {
+        return get(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Integer.class);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "text/plain;q=0.9");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new CountRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Get the number of the resource
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/devicemanagement/telecomexpensemanagementpartners/item/TelecomExpenseManagementPartnerItemRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/item/EngagementConversationMessageReactionItemRequestBuilder.java
similarity index 64%
rename from src/main/java/com/microsoft/graph/generated/devicemanagement/telecomexpensemanagementpartners/item/TelecomExpenseManagementPartnerItemRequestBuilder.java
rename to src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/item/EngagementConversationMessageReactionItemRequestBuilder.java
index 71f18aca715..8acf1555b0f 100644
--- a/src/main/java/com/microsoft/graph/generated/devicemanagement/telecomexpensemanagementpartners/item/TelecomExpenseManagementPartnerItemRequestBuilder.java
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/reactions/item/EngagementConversationMessageReactionItemRequestBuilder.java
@@ -1,7 +1,7 @@
-package com.microsoft.graph.devicemanagement.telecomexpensemanagementpartners.item;
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.reactions.item;
 
+import com.microsoft.graph.models.EngagementConversationMessageReaction;
 import com.microsoft.graph.models.odataerrors.ODataError;
-import com.microsoft.graph.models.TelecomExpenseManagementPartner;
 import com.microsoft.kiota.BaseRequestBuilder;
 import com.microsoft.kiota.BaseRequestConfiguration;
 import com.microsoft.kiota.HttpMethod;
@@ -16,39 +16,37 @@
 import java.util.Map;
 import java.util.Objects;
 /**
- * Provides operations to manage the telecomExpenseManagementPartners property of the microsoft.graph.deviceManagement entity.
+ * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
  */
 @jakarta.annotation.Generated("com.microsoft.kiota")
-public class TelecomExpenseManagementPartnerItemRequestBuilder extends BaseRequestBuilder {
+public class EngagementConversationMessageReactionItemRequestBuilder extends BaseRequestBuilder {
     /**
-     * Instantiates a new {@link TelecomExpenseManagementPartnerItemRequestBuilder} and sets the default values.
+     * Instantiates a new {@link EngagementConversationMessageReactionItemRequestBuilder} and sets the default values.
      * @param pathParameters Path parameters for the request
      * @param requestAdapter The request adapter to use to execute the requests.
      */
-    public TelecomExpenseManagementPartnerItemRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
-        super(requestAdapter, "{+baseurl}/deviceManagement/telecomExpenseManagementPartners/{telecomExpenseManagementPartner%2Did}{?%24expand,%24select}", pathParameters);
+    public EngagementConversationMessageReactionItemRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/reactions/{engagementConversationMessageReaction%2Did}{?%24expand,%24select}", pathParameters);
     }
     /**
-     * Instantiates a new {@link TelecomExpenseManagementPartnerItemRequestBuilder} and sets the default values.
+     * Instantiates a new {@link EngagementConversationMessageReactionItemRequestBuilder} and sets the default values.
      * @param rawUrl The raw URL to use for the request builder.
      * @param requestAdapter The request adapter to use to execute the requests.
      */
-    public TelecomExpenseManagementPartnerItemRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
-        super(requestAdapter, "{+baseurl}/deviceManagement/telecomExpenseManagementPartners/{telecomExpenseManagementPartner%2Did}{?%24expand,%24select}", rawUrl);
+    public EngagementConversationMessageReactionItemRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/reactions/{engagementConversationMessageReaction%2Did}{?%24expand,%24select}", rawUrl);
     }
     /**
-     * Deletes a telecomExpenseManagementPartner.
+     * Delete navigation property reactions for communications
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
      */
     public void delete() {
         delete(null);
     }
     /**
-     * Deletes a telecomExpenseManagementPartner.
+     * Delete navigation property reactions for communications
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
      */
     public void delete(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
         final RequestInformation requestInfo = toDeleteRequestInformation(requestConfiguration);
@@ -57,58 +55,54 @@ public void delete(@jakarta.annotation.Nullable final java.util.function.Consume
         this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class);
     }
     /**
-     * Read properties and relationships of the telecomExpenseManagementPartner object.
-     * @return a {@link TelecomExpenseManagementPartner}
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @return a {@link EngagementConversationMessageReaction}
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
      */
     @jakarta.annotation.Nullable
-    public TelecomExpenseManagementPartner get() {
+    public EngagementConversationMessageReaction get() {
         return get(null);
     }
     /**
-     * Read properties and relationships of the telecomExpenseManagementPartner object.
+     * A collection of reactions (such as like and smile) that users have applied to this message.
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
-     * @return a {@link TelecomExpenseManagementPartner}
+     * @return a {@link EngagementConversationMessageReaction}
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
      */
     @jakarta.annotation.Nullable
-    public TelecomExpenseManagementPartner get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+    public EngagementConversationMessageReaction get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
         final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
         final HashMap> errorMapping = new HashMap>();
         errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
-        return this.requestAdapter.send(requestInfo, errorMapping, TelecomExpenseManagementPartner::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReaction::createFromDiscriminatorValue);
     }
     /**
-     * Update the properties of a telecomExpenseManagementPartner object.
+     * Update the navigation property reactions in communications
      * @param body The request body
-     * @return a {@link TelecomExpenseManagementPartner}
+     * @return a {@link EngagementConversationMessageReaction}
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
      */
     @jakarta.annotation.Nullable
-    public TelecomExpenseManagementPartner patch(@jakarta.annotation.Nonnull final TelecomExpenseManagementPartner body) {
+    public EngagementConversationMessageReaction patch(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
         return patch(body, null);
     }
     /**
-     * Update the properties of a telecomExpenseManagementPartner object.
+     * Update the navigation property reactions in communications
      * @param body The request body
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
-     * @return a {@link TelecomExpenseManagementPartner}
+     * @return a {@link EngagementConversationMessageReaction}
      * @throws ODataError When receiving a 4XX or 5XX status code
-     * @see Find more info here
      */
     @jakarta.annotation.Nullable
-    public TelecomExpenseManagementPartner patch(@jakarta.annotation.Nonnull final TelecomExpenseManagementPartner body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+    public EngagementConversationMessageReaction patch(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
         Objects.requireNonNull(body);
         final RequestInformation requestInfo = toPatchRequestInformation(body, requestConfiguration);
         final HashMap> errorMapping = new HashMap>();
         errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
-        return this.requestAdapter.send(requestInfo, errorMapping, TelecomExpenseManagementPartner::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReaction::createFromDiscriminatorValue);
     }
     /**
-     * Deletes a telecomExpenseManagementPartner.
+     * Delete navigation property reactions for communications
      * @return a {@link RequestInformation}
      */
     @jakarta.annotation.Nonnull
@@ -116,7 +110,7 @@ public RequestInformation toDeleteRequestInformation() {
         return toDeleteRequestInformation(null);
     }
     /**
-     * Deletes a telecomExpenseManagementPartner.
+     * Delete navigation property reactions for communications
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @return a {@link RequestInformation}
      */
@@ -128,7 +122,7 @@ public RequestInformation toDeleteRequestInformation(@jakarta.annotation.Nullabl
         return requestInfo;
     }
     /**
-     * Read properties and relationships of the telecomExpenseManagementPartner object.
+     * A collection of reactions (such as like and smile) that users have applied to this message.
      * @return a {@link RequestInformation}
      */
     @jakarta.annotation.Nonnull
@@ -136,7 +130,7 @@ public RequestInformation toGetRequestInformation() {
         return toGetRequestInformation(null);
     }
     /**
-     * Read properties and relationships of the telecomExpenseManagementPartner object.
+     * A collection of reactions (such as like and smile) that users have applied to this message.
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @return a {@link RequestInformation}
      */
@@ -148,22 +142,22 @@ public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable f
         return requestInfo;
     }
     /**
-     * Update the properties of a telecomExpenseManagementPartner object.
+     * Update the navigation property reactions in communications
      * @param body The request body
      * @return a {@link RequestInformation}
      */
     @jakarta.annotation.Nonnull
-    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final TelecomExpenseManagementPartner body) {
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
         return toPatchRequestInformation(body, null);
     }
     /**
-     * Update the properties of a telecomExpenseManagementPartner object.
+     * Update the navigation property reactions in communications
      * @param body The request body
      * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
      * @return a {@link RequestInformation}
      */
     @jakarta.annotation.Nonnull
-    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final TelecomExpenseManagementPartner body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
         Objects.requireNonNull(body);
         final RequestInformation requestInfo = new RequestInformation(HttpMethod.PATCH, urlTemplate, pathParameters);
         requestInfo.configure(requestConfiguration, PatchRequestConfiguration::new);
@@ -174,12 +168,12 @@ public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull
     /**
      * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
      * @param rawUrl The raw URL to use for the request builder.
-     * @return a {@link TelecomExpenseManagementPartnerItemRequestBuilder}
+     * @return a {@link EngagementConversationMessageReactionItemRequestBuilder}
      */
     @jakarta.annotation.Nonnull
-    public TelecomExpenseManagementPartnerItemRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+    public EngagementConversationMessageReactionItemRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
         Objects.requireNonNull(rawUrl);
-        return new TelecomExpenseManagementPartnerItemRequestBuilder(rawUrl, requestAdapter);
+        return new EngagementConversationMessageReactionItemRequestBuilder(rawUrl, requestAdapter);
     }
     /**
      * Configuration for the request such as headers, query parameters, and middleware options.
@@ -188,7 +182,7 @@ public TelecomExpenseManagementPartnerItemRequestBuilder withUrl(@jakarta.annota
     public class DeleteRequestConfiguration extends BaseRequestConfiguration {
     }
     /**
-     * Read properties and relationships of the telecomExpenseManagementPartner object.
+     * A collection of reactions (such as like and smile) that users have applied to this message.
      */
     @jakarta.annotation.Generated("com.microsoft.kiota")
     public class GetQueryParameters implements QueryParameters {
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/RepliesRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/RepliesRequestBuilder.java
new file mode 100644
index 00000000000..39fc41f9829
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/RepliesRequestBuilder.java
@@ -0,0 +1,243 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.count.CountRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.EngagementConversationMessageItemRequestBuilder;
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.graph.models.EngagementConversationMessageCollectionResponse;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the replies property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class RepliesRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to count the resources in the collection.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder count() {
+        return new CountRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the replies property of the microsoft.graph.engagementConversationMessage entity.
+     * @param engagementConversationMessageId1 The unique identifier of engagementConversationMessage
+     * @return a {@link EngagementConversationMessageItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public EngagementConversationMessageItemRequestBuilder byEngagementConversationMessageId1(@jakarta.annotation.Nonnull final String engagementConversationMessageId1) {
+        Objects.requireNonNull(engagementConversationMessageId1);
+        final HashMap urlTplParams = new HashMap(this.pathParameters);
+        urlTplParams.put("engagementConversationMessage%2Did1", engagementConversationMessageId1);
+        return new EngagementConversationMessageItemRequestBuilder(urlTplParams, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link RepliesRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public RepliesRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link RepliesRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public RepliesRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", rawUrl);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @return a {@link EngagementConversationMessageCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageCollectionResponse get() {
+        return get(null);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageCollectionResponse get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageCollectionResponse::createFromDiscriminatorValue);
+    }
+    /**
+     * Create new navigation property to replies for communications
+     * @param body The request body
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage post(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return post(body, null);
+    }
+    /**
+     * Create new navigation property to replies for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage post(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPostRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Create new navigation property to replies for communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return toPostRequestInformation(body, null);
+    }
+    /**
+     * Create new navigation property to replies for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.POST, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PostRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link RepliesRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public RepliesRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new RepliesRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Include count of items
+         */
+        @jakarta.annotation.Nullable
+        public Boolean count;
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Order items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String[] orderby;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Skip the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer skip;
+        /**
+         * Show only the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer top;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24count", count);
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            allQueryParams.put("%24skip", skip);
+            allQueryParams.put("%24top", top);
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24orderby", orderby);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PostRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/count/CountRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/count/CountRequestBuilder.java
new file mode 100644
index 00000000000..778d00aef32
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/count/CountRequestBuilder.java
@@ -0,0 +1,128 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.count;
+
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to count the resources in the collection.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class CountRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/$count{?%24filter,%24search}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/$count{?%24filter,%24search}", rawUrl);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get() {
+        return get(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Integer.class);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "text/plain;q=0.9");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new CountRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Get the number of the resource
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/EngagementConversationMessageItemRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/EngagementConversationMessageItemRequestBuilder.java
new file mode 100644
index 00000000000..a266a4c159e
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/EngagementConversationMessageItemRequestBuilder.java
@@ -0,0 +1,255 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.conversation.ConversationRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.reactions.ReactionsRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.replyto.ReplyToRequestBuilder;
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the replies property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class EngagementConversationMessageItemRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to manage the conversation property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ConversationRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ConversationRequestBuilder conversation() {
+        return new ConversationRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ReactionsRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReactionsRequestBuilder reactions() {
+        return new ReactionsRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the replyTo property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ReplyToRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReplyToRequestBuilder replyTo() {
+        return new ReplyToRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link EngagementConversationMessageItemRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public EngagementConversationMessageItemRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link EngagementConversationMessageItemRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public EngagementConversationMessageItemRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * Delete navigation property replies for communications
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete() {
+        delete(null);
+    }
+    /**
+     * Delete navigation property replies for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toDeleteRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get() {
+        return get(null);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * Update the navigation property replies in communications
+     * @param body The request body
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage patch(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return patch(body, null);
+    }
+    /**
+     * Update the navigation property replies in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage patch(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPatchRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * Delete navigation property replies for communications
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation() {
+        return toDeleteRequestInformation(null);
+    }
+    /**
+     * Delete navigation property replies for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.DELETE, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, DeleteRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Update the navigation property replies in communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body) {
+        return toPatchRequestInformation(body, null);
+    }
+    /**
+     * Update the navigation property replies in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessage body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.PATCH, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PatchRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link EngagementConversationMessageItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public EngagementConversationMessageItemRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new EngagementConversationMessageItemRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class DeleteRequestConfiguration extends BaseRequestConfiguration {
+    }
+    /**
+     * A collection of messages that are replies to this message and form a threaded discussion.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PatchRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/conversation/ConversationRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/conversation/ConversationRequestBuilder.java
new file mode 100644
index 00000000000..3a489b4a4fe
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/conversation/ConversationRequestBuilder.java
@@ -0,0 +1,129 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.conversation;
+
+import com.microsoft.graph.models.EngagementConversation;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the conversation property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class ConversationRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link ConversationRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ConversationRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/conversation{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link ConversationRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ConversationRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/conversation{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @return a {@link EngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversation get() {
+        return get(null);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversation}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversation get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversation::createFromDiscriminatorValue);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link ConversationRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ConversationRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new ConversationRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * The Viva Engage conversation to which this message belongs. This relationship establishes the thread context for the message.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/ReactionsRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/ReactionsRequestBuilder.java
new file mode 100644
index 00000000000..2c8d8b5106e
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/ReactionsRequestBuilder.java
@@ -0,0 +1,243 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.reactions;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.reactions.count.CountRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.reactions.item.EngagementConversationMessageReactionItemRequestBuilder;
+import com.microsoft.graph.models.EngagementConversationMessageReaction;
+import com.microsoft.graph.models.EngagementConversationMessageReactionCollectionResponse;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class ReactionsRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to count the resources in the collection.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder count() {
+        return new CountRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+     * @param engagementConversationMessageReactionId The unique identifier of engagementConversationMessageReaction
+     * @return a {@link EngagementConversationMessageReactionItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public EngagementConversationMessageReactionItemRequestBuilder byEngagementConversationMessageReactionId(@jakarta.annotation.Nonnull final String engagementConversationMessageReactionId) {
+        Objects.requireNonNull(engagementConversationMessageReactionId);
+        final HashMap urlTplParams = new HashMap(this.pathParameters);
+        urlTplParams.put("engagementConversationMessageReaction%2Did", engagementConversationMessageReactionId);
+        return new EngagementConversationMessageReactionItemRequestBuilder(urlTplParams, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link ReactionsRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReactionsRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/reactions{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link ReactionsRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReactionsRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/reactions{?%24count,%24expand,%24filter,%24orderby,%24search,%24select,%24skip,%24top}", rawUrl);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @return a {@link EngagementConversationMessageReactionCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReactionCollectionResponse get() {
+        return get(null);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageReactionCollectionResponse}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReactionCollectionResponse get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReactionCollectionResponse::createFromDiscriminatorValue);
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction post(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
+        return post(body, null);
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction post(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPostRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReaction::createFromDiscriminatorValue);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
+        return toPostRequestInformation(body, null);
+    }
+    /**
+     * Create new navigation property to reactions for communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPostRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.POST, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PostRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link ReactionsRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReactionsRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new ReactionsRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Include count of items
+         */
+        @jakarta.annotation.Nullable
+        public Boolean count;
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Order items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String[] orderby;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Skip the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer skip;
+        /**
+         * Show only the first n items
+         */
+        @jakarta.annotation.Nullable
+        public Integer top;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24count", count);
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            allQueryParams.put("%24skip", skip);
+            allQueryParams.put("%24top", top);
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24orderby", orderby);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PostRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/count/CountRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/count/CountRequestBuilder.java
new file mode 100644
index 00000000000..e11c292d850
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/count/CountRequestBuilder.java
@@ -0,0 +1,128 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.reactions.count;
+
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to count the resources in the collection.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class CountRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/reactions/$count{?%24filter,%24search}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link CountRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public CountRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/reactions/$count{?%24filter,%24search}", rawUrl);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get() {
+        return get(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link Integer}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public Integer get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Integer.class);
+    }
+    /**
+     * Get the number of the resource
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * Get the number of the resource
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "text/plain;q=0.9");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link CountRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public CountRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new CountRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Get the number of the resource
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Filter items by property values
+         */
+        @jakarta.annotation.Nullable
+        public String filter;
+        /**
+         * Search items by search phrases
+         */
+        @jakarta.annotation.Nullable
+        public String search;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24filter", filter);
+            allQueryParams.put("%24search", search);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/item/EngagementConversationMessageReactionItemRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/item/EngagementConversationMessageReactionItemRequestBuilder.java
new file mode 100644
index 00000000000..796ff3483dd
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/reactions/item/EngagementConversationMessageReactionItemRequestBuilder.java
@@ -0,0 +1,228 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.reactions.item;
+
+import com.microsoft.graph.models.EngagementConversationMessageReaction;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class EngagementConversationMessageReactionItemRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link EngagementConversationMessageReactionItemRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public EngagementConversationMessageReactionItemRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/reactions/{engagementConversationMessageReaction%2Did}{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link EngagementConversationMessageReactionItemRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public EngagementConversationMessageReactionItemRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/reactions/{engagementConversationMessageReaction%2Did}{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * Delete navigation property reactions for communications
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete() {
+        delete(null);
+    }
+    /**
+     * Delete navigation property reactions for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toDeleteRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction get() {
+        return get(null);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReaction::createFromDiscriminatorValue);
+    }
+    /**
+     * Update the navigation property reactions in communications
+     * @param body The request body
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction patch(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
+        return patch(body, null);
+    }
+    /**
+     * Update the navigation property reactions in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessageReaction}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessageReaction patch(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPatchRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessageReaction::createFromDiscriminatorValue);
+    }
+    /**
+     * Delete navigation property reactions for communications
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation() {
+        return toDeleteRequestInformation(null);
+    }
+    /**
+     * Delete navigation property reactions for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.DELETE, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, DeleteRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Update the navigation property reactions in communications
+     * @param body The request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body) {
+        return toPatchRequestInformation(body, null);
+    }
+    /**
+     * Update the navigation property reactions in communications
+     * @param body The request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPatchRequestInformation(@jakarta.annotation.Nonnull final EngagementConversationMessageReaction body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.PATCH, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PatchRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setContentFromParsable(requestAdapter, "application/json", body);
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link EngagementConversationMessageReactionItemRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public EngagementConversationMessageReactionItemRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new EngagementConversationMessageReactionItemRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class DeleteRequestConfiguration extends BaseRequestConfiguration {
+    }
+    /**
+     * A collection of reactions (such as like and smile) that users have applied to this message.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PatchRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/replyto/ReplyToRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/replyto/ReplyToRequestBuilder.java
new file mode 100644
index 00000000000..aad5d0dc120
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replies/item/replyto/ReplyToRequestBuilder.java
@@ -0,0 +1,129 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replies.item.replyto;
+
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the replyTo property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class ReplyToRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link ReplyToRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReplyToRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/replyTo{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link ReplyToRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReplyToRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replies/{engagementConversationMessage%2Did1}/replyTo{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get() {
+        return get(null);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link ReplyToRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReplyToRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new ReplyToRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replyto/ReplyToRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replyto/ReplyToRequestBuilder.java
new file mode 100644
index 00000000000..e4614483310
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/messages/item/replyto/ReplyToRequestBuilder.java
@@ -0,0 +1,129 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.messages.item.replyto;
+
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the replyTo property of the microsoft.graph.engagementConversationMessage entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class ReplyToRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link ReplyToRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReplyToRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replyTo{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link ReplyToRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public ReplyToRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/messages/{engagementConversationMessage%2Did}/replyTo{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get() {
+        return get(null);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, EngagementConversationMessage::createFromDiscriminatorValue);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link ReplyToRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReplyToRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new ReplyToRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * The parent message to which this message is a reply, if it is part of a reply chain.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/onlinemeeting/OnlineMeetingRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/onlinemeeting/OnlineMeetingRequestBuilder.java
new file mode 100644
index 00000000000..989df40678a
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/onlinemeeting/OnlineMeetingRequestBuilder.java
@@ -0,0 +1,138 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.onlinemeeting;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.onlinemeeting.attendeereport.AttendeeReportRequestBuilder;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.graph.models.OnlineMeeting;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the onlineMeeting property of the microsoft.graph.onlineMeetingEngagementConversation entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class OnlineMeetingRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to manage the media for the cloudCommunications entity.
+     * @return a {@link AttendeeReportRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public AttendeeReportRequestBuilder attendeeReport() {
+        return new AttendeeReportRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link OnlineMeetingRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public OnlineMeetingRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/onlineMeeting{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link OnlineMeetingRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public OnlineMeetingRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/onlineMeeting{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * The online meeting associated with the conversation.
+     * @return a {@link OnlineMeeting}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeeting get() {
+        return get(null);
+    }
+    /**
+     * The online meeting associated with the conversation.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link OnlineMeeting}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public OnlineMeeting get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.send(requestInfo, errorMapping, OnlineMeeting::createFromDiscriminatorValue);
+    }
+    /**
+     * The online meeting associated with the conversation.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The online meeting associated with the conversation.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new, x -> x.queryParameters);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link OnlineMeetingRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public OnlineMeetingRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new OnlineMeetingRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * The online meeting associated with the conversation.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetQueryParameters implements QueryParameters {
+        /**
+         * Expand related entities
+         */
+        @jakarta.annotation.Nullable
+        public String[] expand;
+        /**
+         * Select properties to be returned
+         */
+        @jakarta.annotation.Nullable
+        public String[] select;
+        /**
+         * Extracts the query parameters into a map for the URI template parsing.
+         * @return a {@link Map}
+         */
+        @jakarta.annotation.Nonnull
+        public Map toQueryParameters() {
+            final Map allQueryParams = new HashMap();
+            allQueryParams.put("%24expand", expand);
+            allQueryParams.put("%24select", select);
+            return allQueryParams;
+        }
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+        /**
+         * Request query parameters
+         */
+        @jakarta.annotation.Nullable
+        public GetQueryParameters queryParameters = new GetQueryParameters();
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/onlinemeeting/attendeereport/AttendeeReportRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/onlinemeeting/attendeereport/AttendeeReportRequestBuilder.java
new file mode 100644
index 00000000000..28d959775f1
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/onlinemeeting/attendeereport/AttendeeReportRequestBuilder.java
@@ -0,0 +1,195 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.onlinemeeting.attendeereport;
+
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.io.InputStream;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the media for the cloudCommunications entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class AttendeeReportRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Instantiates a new {@link AttendeeReportRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public AttendeeReportRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/onlineMeeting/attendeeReport", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link AttendeeReportRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public AttendeeReportRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/onlineMeeting/attendeeReport", rawUrl);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete() {
+        delete(null);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toDeleteRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @return a {@link InputStream}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public InputStream get() {
+        return get(null);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link InputStream}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public InputStream get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.sendPrimitive(requestInfo, errorMapping, InputStream.class);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param body Binary request body
+     * @return a {@link InputStream}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public InputStream put(@jakarta.annotation.Nonnull final InputStream body) {
+        return put(body, null);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param body Binary request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link InputStream}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public InputStream put(@jakarta.annotation.Nonnull final InputStream body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = toPutRequestInformation(body, requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        return this.requestAdapter.sendPrimitive(requestInfo, errorMapping, InputStream.class);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation() {
+        return toDeleteRequestInformation(null);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toDeleteRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.DELETE, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, DeleteRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        return requestInfo;
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation() {
+        return toGetRequestInformation(null);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toGetRequestInformation(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.GET, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, GetRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/octet-stream, application/json");
+        return requestInfo;
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param body Binary request body
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPutRequestInformation(@jakarta.annotation.Nonnull final InputStream body) {
+        return toPutRequestInformation(body, null);
+    }
+    /**
+     * The content stream of the attendee report of a Microsoft Teams live event. Read-only.
+     * @param body Binary request body
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link RequestInformation}
+     */
+    @jakarta.annotation.Nonnull
+    public RequestInformation toPutRequestInformation(@jakarta.annotation.Nonnull final InputStream body, @jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        Objects.requireNonNull(body);
+        final RequestInformation requestInfo = new RequestInformation(HttpMethod.PUT, urlTemplate, pathParameters);
+        requestInfo.configure(requestConfiguration, PutRequestConfiguration::new);
+        requestInfo.headers.tryAdd("Accept", "application/json");
+        requestInfo.setStreamContent(body, "application/octet-stream");
+        return requestInfo;
+    }
+    /**
+     * Returns a request builder with the provided arbitrary URL. Using this method means any other path or query parameters are ignored.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @return a {@link AttendeeReportRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public AttendeeReportRequestBuilder withUrl(@jakarta.annotation.Nonnull final String rawUrl) {
+        Objects.requireNonNull(rawUrl);
+        return new AttendeeReportRequestBuilder(rawUrl, requestAdapter);
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class DeleteRequestConfiguration extends BaseRequestConfiguration {
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class GetRequestConfiguration extends BaseRequestConfiguration {
+    }
+    /**
+     * Configuration for the request such as headers, query parameters, and middleware options.
+     */
+    @jakarta.annotation.Generated("com.microsoft.kiota")
+    public class PutRequestConfiguration extends BaseRequestConfiguration {
+    }
+}
diff --git a/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/starter/StarterRequestBuilder.java b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/starter/StarterRequestBuilder.java
new file mode 100644
index 00000000000..48150161bcf
--- /dev/null
+++ b/src/main/java/com/microsoft/graph/generated/communications/onlinemeetingconversations/item/starter/StarterRequestBuilder.java
@@ -0,0 +1,264 @@
+package com.microsoft.graph.communications.onlinemeetingconversations.item.starter;
+
+import com.microsoft.graph.communications.onlinemeetingconversations.item.starter.conversation.ConversationRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.starter.reactions.ReactionsRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.starter.replies.RepliesRequestBuilder;
+import com.microsoft.graph.communications.onlinemeetingconversations.item.starter.replyto.ReplyToRequestBuilder;
+import com.microsoft.graph.models.EngagementConversationMessage;
+import com.microsoft.graph.models.odataerrors.ODataError;
+import com.microsoft.kiota.BaseRequestBuilder;
+import com.microsoft.kiota.BaseRequestConfiguration;
+import com.microsoft.kiota.HttpMethod;
+import com.microsoft.kiota.QueryParameters;
+import com.microsoft.kiota.RequestAdapter;
+import com.microsoft.kiota.RequestInformation;
+import com.microsoft.kiota.RequestOption;
+import com.microsoft.kiota.serialization.Parsable;
+import com.microsoft.kiota.serialization.ParsableFactory;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+/**
+ * Provides operations to manage the starter property of the microsoft.graph.engagementConversation entity.
+ */
+@jakarta.annotation.Generated("com.microsoft.kiota")
+public class StarterRequestBuilder extends BaseRequestBuilder {
+    /**
+     * Provides operations to manage the conversation property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ConversationRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ConversationRequestBuilder conversation() {
+        return new ConversationRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the reactions property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ReactionsRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReactionsRequestBuilder reactions() {
+        return new ReactionsRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the replies property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link RepliesRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public RepliesRequestBuilder replies() {
+        return new RepliesRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Provides operations to manage the replyTo property of the microsoft.graph.engagementConversationMessage entity.
+     * @return a {@link ReplyToRequestBuilder}
+     */
+    @jakarta.annotation.Nonnull
+    public ReplyToRequestBuilder replyTo() {
+        return new ReplyToRequestBuilder(pathParameters, requestAdapter);
+    }
+    /**
+     * Instantiates a new {@link StarterRequestBuilder} and sets the default values.
+     * @param pathParameters Path parameters for the request
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public StarterRequestBuilder(@jakarta.annotation.Nonnull final HashMap pathParameters, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/starter{?%24expand,%24select}", pathParameters);
+    }
+    /**
+     * Instantiates a new {@link StarterRequestBuilder} and sets the default values.
+     * @param rawUrl The raw URL to use for the request builder.
+     * @param requestAdapter The request adapter to use to execute the requests.
+     */
+    public StarterRequestBuilder(@jakarta.annotation.Nonnull final String rawUrl, @jakarta.annotation.Nonnull final RequestAdapter requestAdapter) {
+        super(requestAdapter, "{+baseurl}/communications/onlineMeetingConversations/{onlineMeetingEngagementConversation%2Did}/starter{?%24expand,%24select}", rawUrl);
+    }
+    /**
+     * Delete navigation property starter for communications
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete() {
+        delete(null);
+    }
+    /**
+     * Delete navigation property starter for communications
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    public void delete(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toDeleteRequestInformation(requestConfiguration);
+        final HashMap> errorMapping = new HashMap>();
+        errorMapping.put("XXX", ODataError::createFromDiscriminatorValue);
+        this.requestAdapter.sendPrimitive(requestInfo, errorMapping, Void.class);
+    }
+    /**
+     * The first message in a Viva Engage conversation.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get() {
+        return get(null);
+    }
+    /**
+     * The first message in a Viva Engage conversation.
+     * @param requestConfiguration Configuration for the request such as headers, query parameters, and middleware options.
+     * @return a {@link EngagementConversationMessage}
+     * @throws ODataError When receiving a 4XX or 5XX status code
+     */
+    @jakarta.annotation.Nullable
+    public EngagementConversationMessage get(@jakarta.annotation.Nullable final java.util.function.Consumer requestConfiguration) {
+        final RequestInformation requestInfo = toGetRequestInformation(requestConfiguration);
+        final HashMap