diff --git a/clients/line-bot-messaging-api-client/.openapi-generator/FILES b/clients/line-bot-messaging-api-client/.openapi-generator/FILES index 086c71c04..fa84d3546 100644 --- a/clients/line-bot-messaging-api-client/.openapi-generator/FILES +++ b/clients/line-bot-messaging-api-client/.openapi-generator/FILES @@ -118,6 +118,7 @@ src/main/java/com/linecorp/bot/messaging/model/LocationAction.java src/main/java/com/linecorp/bot/messaging/model/LocationMessage.java src/main/java/com/linecorp/bot/messaging/model/LotteryAcquisitionConditionRequest.java src/main/java/com/linecorp/bot/messaging/model/LotteryAcquisitionConditionResponse.java +src/main/java/com/linecorp/bot/messaging/model/MarkMessagesAsReadByTokenRequest.java src/main/java/com/linecorp/bot/messaging/model/MarkMessagesAsReadRequest.java src/main/java/com/linecorp/bot/messaging/model/MembersIdsResponse.java src/main/java/com/linecorp/bot/messaging/model/Membership.java diff --git a/clients/line-bot-messaging-api-client/src/main/java/com/linecorp/bot/messaging/client/MessagingApiClient.java b/clients/line-bot-messaging-api-client/src/main/java/com/linecorp/bot/messaging/client/MessagingApiClient.java index d2810ff04..b1f581ffe 100644 --- a/clients/line-bot-messaging-api-client/src/main/java/com/linecorp/bot/messaging/client/MessagingApiClient.java +++ b/clients/line-bot-messaging-api-client/src/main/java/com/linecorp/bot/messaging/client/MessagingApiClient.java @@ -39,6 +39,7 @@ import com.linecorp.bot.messaging.model.GroupSummaryResponse; import com.linecorp.bot.messaging.model.GroupUserProfileResponse; import com.linecorp.bot.messaging.model.IssueLinkTokenResponse; +import com.linecorp.bot.messaging.model.MarkMessagesAsReadByTokenRequest; import com.linecorp.bot.messaging.model.MarkMessagesAsReadRequest; import com.linecorp.bot.messaging.model.MembersIdsResponse; import com.linecorp.bot.messaging.model.MembershipListResponse; @@ -630,6 +631,17 @@ CompletableFuture> listCoupon( CompletableFuture> markMessagesAsRead( @Body MarkMessagesAsReadRequest markMessagesAsReadRequest); + /** + * Mark messages from users as read by token + * + * @param markMessagesAsReadByTokenRequest (required) + * @see + * Documentation + */ + @POST("/v2/bot/chat/markAsRead") + CompletableFuture> markMessagesAsReadByToken( + @Body MarkMessagesAsReadByTokenRequest markMessagesAsReadByTokenRequest); + /** * An API that efficiently sends the same message to multiple user IDs. You can't send * messages to group chats or multi-person chats. diff --git a/clients/line-bot-messaging-api-client/src/main/java/com/linecorp/bot/messaging/model/MarkMessagesAsReadByTokenRequest.java b/clients/line-bot-messaging-api-client/src/main/java/com/linecorp/bot/messaging/model/MarkMessagesAsReadByTokenRequest.java new file mode 100644 index 000000000..fa16024a3 --- /dev/null +++ b/clients/line-bot-messaging-api-client/src/main/java/com/linecorp/bot/messaging/model/MarkMessagesAsReadByTokenRequest.java @@ -0,0 +1,53 @@ +/* + * Copyright 2023 LINE Corporation + * + * LINE Corporation licenses this file to you under the Apache License, + * version 2.0 (the "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at: + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + * License for the specific language governing permissions and limitations + * under the License. + */ + +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech Do not edit the class manually. + */ +package com.linecorp.bot.messaging.model; + + + +import com.fasterxml.jackson.annotation.JsonInclude; +import com.fasterxml.jackson.annotation.JsonInclude.Include; +import com.fasterxml.jackson.annotation.JsonProperty; + +/** + * MarkMessagesAsReadByTokenRequest + * + * @see + * Documentation + */ +@JsonInclude(Include.NON_NULL) +@javax.annotation.Generated(value = "com.linecorp.bot.codegen.LineJavaCodegenGenerator") +public record MarkMessagesAsReadByTokenRequest( + /** Token used to mark messages as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) { + + public static class Builder { + private String markAsReadToken; + + public Builder(String markAsReadToken) { + + this.markAsReadToken = markAsReadToken; + } + + public MarkMessagesAsReadByTokenRequest build() { + return new MarkMessagesAsReadByTokenRequest(markAsReadToken); + } + } +} diff --git a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/AudioMessageContent.java b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/AudioMessageContent.java index 67d30e3a9..f6a5004ff 100644 --- a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/AudioMessageContent.java +++ b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/AudioMessageContent.java @@ -37,13 +37,16 @@ public record AudioMessageContent( /** Get contentProvider */ @JsonProperty("contentProvider") ContentProvider contentProvider, /** Length of audio file (milliseconds) */ - @JsonProperty("duration") Long duration) + @JsonProperty("duration") Long duration, + /** Token used to mark the message as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) implements MessageContent { public static class Builder { private String id; private ContentProvider contentProvider; private Long duration; + private String markAsReadToken; public Builder(String id, ContentProvider contentProvider) { @@ -57,8 +60,13 @@ public Builder duration(Long duration) { return this; } + public Builder markAsReadToken(String markAsReadToken) { + this.markAsReadToken = markAsReadToken; + return this; + } + public AudioMessageContent build() { - return new AudioMessageContent(id, contentProvider, duration); + return new AudioMessageContent(id, contentProvider, duration, markAsReadToken); } } } diff --git a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/FileMessageContent.java b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/FileMessageContent.java index ec6dc5b12..1df493575 100644 --- a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/FileMessageContent.java +++ b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/FileMessageContent.java @@ -37,13 +37,16 @@ public record FileMessageContent( /** File name */ @JsonProperty("fileName") String fileName, /** File size in bytes */ - @JsonProperty("fileSize") Integer fileSize) + @JsonProperty("fileSize") Integer fileSize, + /** Token used to mark the message as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) implements MessageContent { public static class Builder { private String id; private String fileName; private Integer fileSize; + private String markAsReadToken; public Builder(String id, String fileName, Integer fileSize) { @@ -54,8 +57,13 @@ public Builder(String id, String fileName, Integer fileSize) { this.fileSize = fileSize; } + public Builder markAsReadToken(String markAsReadToken) { + this.markAsReadToken = markAsReadToken; + return this; + } + public FileMessageContent build() { - return new FileMessageContent(id, fileName, fileSize); + return new FileMessageContent(id, fileName, fileSize, markAsReadToken); } } } diff --git a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/ImageMessageContent.java b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/ImageMessageContent.java index 1fba4fc88..6cf76f2c5 100644 --- a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/ImageMessageContent.java +++ b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/ImageMessageContent.java @@ -39,7 +39,9 @@ public record ImageMessageContent( /** Get imageSet */ @JsonProperty("imageSet") ImageSet imageSet, /** Quote token to quote this message. */ - @JsonProperty("quoteToken") String quoteToken) + @JsonProperty("quoteToken") String quoteToken, + /** Token used to mark the message as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) implements MessageContent { public static class Builder { @@ -47,6 +49,7 @@ public static class Builder { private ContentProvider contentProvider; private ImageSet imageSet; private String quoteToken; + private String markAsReadToken; public Builder(String id, ContentProvider contentProvider, String quoteToken) { @@ -62,8 +65,13 @@ public Builder imageSet(ImageSet imageSet) { return this; } + public Builder markAsReadToken(String markAsReadToken) { + this.markAsReadToken = markAsReadToken; + return this; + } + public ImageMessageContent build() { - return new ImageMessageContent(id, contentProvider, imageSet, quoteToken); + return new ImageMessageContent(id, contentProvider, imageSet, quoteToken, markAsReadToken); } } } diff --git a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/LocationMessageContent.java b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/LocationMessageContent.java index f3982f944..34534873c 100644 --- a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/LocationMessageContent.java +++ b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/LocationMessageContent.java @@ -41,7 +41,9 @@ public record LocationMessageContent( /** Latitude */ @JsonProperty("latitude") Double latitude, /** Longitude */ - @JsonProperty("longitude") Double longitude) + @JsonProperty("longitude") Double longitude, + /** Token used to mark the message as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) implements MessageContent { public static class Builder { @@ -50,6 +52,7 @@ public static class Builder { private String address; private Double latitude; private Double longitude; + private String markAsReadToken; public Builder(String id, Double latitude, Double longitude) { @@ -70,8 +73,13 @@ public Builder address(String address) { return this; } + public Builder markAsReadToken(String markAsReadToken) { + this.markAsReadToken = markAsReadToken; + return this; + } + public LocationMessageContent build() { - return new LocationMessageContent(id, title, address, latitude, longitude); + return new LocationMessageContent(id, title, address, latitude, longitude, markAsReadToken); } } } diff --git a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/StickerMessageContent.java b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/StickerMessageContent.java index 156c82efd..07c0113df 100644 --- a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/StickerMessageContent.java +++ b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/StickerMessageContent.java @@ -64,7 +64,9 @@ public record StickerMessageContent( * Message ID of a quoted message. Only included when the received message quotes a past * message. */ - @JsonProperty("quotedMessageId") String quotedMessageId) + @JsonProperty("quotedMessageId") String quotedMessageId, + /** Token used to mark the message as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) implements MessageContent { /** Gets or Sets stickerResourceType */ public enum StickerResourceType { @@ -102,6 +104,7 @@ public static class Builder { private String text; private String quoteToken; private String quotedMessageId; + private String markAsReadToken; public Builder( String id, @@ -136,6 +139,11 @@ public Builder quotedMessageId(String quotedMessageId) { return this; } + public Builder markAsReadToken(String markAsReadToken) { + this.markAsReadToken = markAsReadToken; + return this; + } + public StickerMessageContent build() { return new StickerMessageContent( id, @@ -145,7 +153,8 @@ public StickerMessageContent build() { keywords, text, quoteToken, - quotedMessageId); + quotedMessageId, + markAsReadToken); } } } diff --git a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/TextMessageContent.java b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/TextMessageContent.java index f8c86ce9e..43240bf32 100644 --- a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/TextMessageContent.java +++ b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/TextMessageContent.java @@ -50,7 +50,9 @@ public record TextMessageContent( * Message ID of a quoted message. Only included when the received message quotes a past * message. */ - @JsonProperty("quotedMessageId") String quotedMessageId) + @JsonProperty("quotedMessageId") String quotedMessageId, + /** Token used to mark the message as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) implements MessageContent { public static class Builder { @@ -60,6 +62,7 @@ public static class Builder { private Mention mention; private String quoteToken; private String quotedMessageId; + private String markAsReadToken; public Builder(String id, String text, String quoteToken) { @@ -85,8 +88,14 @@ public Builder quotedMessageId(String quotedMessageId) { return this; } + public Builder markAsReadToken(String markAsReadToken) { + this.markAsReadToken = markAsReadToken; + return this; + } + public TextMessageContent build() { - return new TextMessageContent(id, text, emojis, mention, quoteToken, quotedMessageId); + return new TextMessageContent( + id, text, emojis, mention, quoteToken, quotedMessageId, markAsReadToken); } } } diff --git a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/VideoMessageContent.java b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/VideoMessageContent.java index 7579c7000..99e3be994 100644 --- a/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/VideoMessageContent.java +++ b/line-bot-webhook/src/main/java/com/linecorp/bot/webhook/model/VideoMessageContent.java @@ -39,7 +39,9 @@ public record VideoMessageContent( /** Get contentProvider */ @JsonProperty("contentProvider") ContentProvider contentProvider, /** Quote token to quote this message. */ - @JsonProperty("quoteToken") String quoteToken) + @JsonProperty("quoteToken") String quoteToken, + /** Token used to mark the message as read. */ + @JsonProperty("markAsReadToken") String markAsReadToken) implements MessageContent { public static class Builder { @@ -47,6 +49,7 @@ public static class Builder { private Long duration; private ContentProvider contentProvider; private String quoteToken; + private String markAsReadToken; public Builder(String id, ContentProvider contentProvider, String quoteToken) { @@ -62,8 +65,13 @@ public Builder duration(Long duration) { return this; } + public Builder markAsReadToken(String markAsReadToken) { + this.markAsReadToken = markAsReadToken; + return this; + } + public VideoMessageContent build() { - return new VideoMessageContent(id, duration, contentProvider, quoteToken); + return new VideoMessageContent(id, duration, contentProvider, quoteToken, markAsReadToken); } } } diff --git a/line-openapi b/line-openapi index 9488f69f5..360cf19a2 160000 --- a/line-openapi +++ b/line-openapi @@ -1 +1 @@ -Subproject commit 9488f69f56b16650e3b20d700efad5f1d5c5635a +Subproject commit 360cf19a22f7810db52357d827636a31f29c0d91