diff --git a/linebot/v3/liff/__init__.py b/linebot/v3/liff/__init__.py index b0a87f6c..d1a35364 100644 --- a/linebot/v3/liff/__init__.py +++ b/linebot/v3/liff/__init__.py @@ -7,7 +7,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/api/async_liff.py b/linebot/v3/liff/api/async_liff.py index 611a77d4..a7edc85e 100644 --- a/linebot/v3/liff/api/async_liff.py +++ b/linebot/v3/liff/api/async_liff.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/api/liff.py b/linebot/v3/liff/api/liff.py index 00139da0..d30493f3 100644 --- a/linebot/v3/liff/api/liff.py +++ b/linebot/v3/liff/api/liff.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/api_client.py b/linebot/v3/liff/api_client.py index 8b5efae9..2e6f7f44 100644 --- a/linebot/v3/liff/api_client.py +++ b/linebot/v3/liff/api_client.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/async_api_client.py b/linebot/v3/liff/async_api_client.py index 6c4fa850..2fe32ac3 100644 --- a/linebot/v3/liff/async_api_client.py +++ b/linebot/v3/liff/async_api_client.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/async_rest.py b/linebot/v3/liff/async_rest.py index 70d565e0..3a5bd857 100644 --- a/linebot/v3/liff/async_rest.py +++ b/linebot/v3/liff/async_rest.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/configuration.py b/linebot/v3/liff/configuration.py index 2c35fccb..ad1acca9 100644 --- a/linebot/v3/liff/configuration.py +++ b/linebot/v3/liff/configuration.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. @@ -372,7 +372,7 @@ def to_debug_report(self): return "Python SDK Debug Report:\n"\ "OS: {env}\n"\ "Python Version: {pyversion}\n"\ - "Version of the API: 1.0\n"\ + "Version of the API: 1.0.0\n"\ "SDK Package Version: {__version__}".\ format(env=sys.platform, pyversion=sys.version, package_version=__version__) diff --git a/linebot/v3/liff/exceptions.py b/linebot/v3/liff/exceptions.py index 96ad74a9..c1abf178 100644 --- a/linebot/v3/liff/exceptions.py +++ b/linebot/v3/liff/exceptions.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/__init__.py b/linebot/v3/liff/models/__init__.py index b67cad94..0606081c 100644 --- a/linebot/v3/liff/models/__init__.py +++ b/linebot/v3/liff/models/__init__.py @@ -6,7 +6,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/add_liff_app_request.py b/linebot/v3/liff/models/add_liff_app_request.py index 0004cad2..36002975 100644 --- a/linebot/v3/liff/models/add_liff_app_request.py +++ b/linebot/v3/liff/models/add_liff_app_request.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/add_liff_app_response.py b/linebot/v3/liff/models/add_liff_app_response.py index 21533539..0e28ef8b 100644 --- a/linebot/v3/liff/models/add_liff_app_response.py +++ b/linebot/v3/liff/models/add_liff_app_response.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/get_all_liff_apps_response.py b/linebot/v3/liff/models/get_all_liff_apps_response.py index 4fb446ad..33cdc4de 100644 --- a/linebot/v3/liff/models/get_all_liff_apps_response.py +++ b/linebot/v3/liff/models/get_all_liff_apps_response.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/liff_app.py b/linebot/v3/liff/models/liff_app.py index 693c98e0..e409696b 100644 --- a/linebot/v3/liff/models/liff_app.py +++ b/linebot/v3/liff/models/liff_app.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/liff_bot_prompt.py b/linebot/v3/liff/models/liff_bot_prompt.py index 658a1db4..2b671fa8 100644 --- a/linebot/v3/liff/models/liff_bot_prompt.py +++ b/linebot/v3/liff/models/liff_bot_prompt.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/liff_features.py b/linebot/v3/liff/models/liff_features.py index b1266696..5cc800f3 100644 --- a/linebot/v3/liff/models/liff_features.py +++ b/linebot/v3/liff/models/liff_features.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/liff_scope.py b/linebot/v3/liff/models/liff_scope.py index 70c987d6..8e368bf8 100644 --- a/linebot/v3/liff/models/liff_scope.py +++ b/linebot/v3/liff/models/liff_scope.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/liff_view.py b/linebot/v3/liff/models/liff_view.py index 761986c9..a59a82c9 100644 --- a/linebot/v3/liff/models/liff_view.py +++ b/linebot/v3/liff/models/liff_view.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/models/update_liff_app_request.py b/linebot/v3/liff/models/update_liff_app_request.py index 88f676eb..6c10d017 100644 --- a/linebot/v3/liff/models/update_liff_app_request.py +++ b/linebot/v3/liff/models/update_liff_app_request.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/liff/rest.py b/linebot/v3/liff/rest.py index a9969ab4..b072f47b 100644 --- a/linebot/v3/liff/rest.py +++ b/linebot/v3/liff/rest.py @@ -5,7 +5,7 @@ LIFF Server API. # noqa: E501 - The version of the OpenAPI document: 1.0 + The version of the OpenAPI document: 1.0.0 Generated by OpenAPI Generator (https://openapi-generator.tech) Do not edit the class manually. diff --git a/linebot/v3/webhooks/__init__.py b/linebot/v3/webhooks/__init__.py index 2f1d814d..e2710d70 100644 --- a/linebot/v3/webhooks/__init__.py +++ b/linebot/v3/webhooks/__init__.py @@ -72,6 +72,8 @@ from linebot.v3.webhooks.models.message_event import MessageEvent from linebot.v3.webhooks.models.module_content import ModuleContent from linebot.v3.webhooks.models.module_event import ModuleEvent +from linebot.v3.webhooks.models.pnp_delivery import PnpDelivery +from linebot.v3.webhooks.models.pnp_delivery_completion_event import PnpDeliveryCompletionEvent from linebot.v3.webhooks.models.postback_content import PostbackContent from linebot.v3.webhooks.models.postback_event import PostbackEvent from linebot.v3.webhooks.models.room_source import RoomSource diff --git a/linebot/v3/webhooks/models/__init__.py b/linebot/v3/webhooks/models/__init__.py index 8953a255..42f6a183 100644 --- a/linebot/v3/webhooks/models/__init__.py +++ b/linebot/v3/webhooks/models/__init__.py @@ -53,6 +53,8 @@ from linebot.v3.webhooks.models.message_event import MessageEvent from linebot.v3.webhooks.models.module_content import ModuleContent from linebot.v3.webhooks.models.module_event import ModuleEvent +from linebot.v3.webhooks.models.pnp_delivery import PnpDelivery +from linebot.v3.webhooks.models.pnp_delivery_completion_event import PnpDeliveryCompletionEvent from linebot.v3.webhooks.models.postback_content import PostbackContent from linebot.v3.webhooks.models.postback_event import PostbackEvent from linebot.v3.webhooks.models.room_source import RoomSource diff --git a/linebot/v3/webhooks/models/event.py b/linebot/v3/webhooks/models/event.py index ad97f448..8dc54085 100644 --- a/linebot/v3/webhooks/models/event.py +++ b/linebot/v3/webhooks/models/event.py @@ -54,6 +54,7 @@ class Config: 'botResumed': 'BotResumedEvent', 'botSuspended': 'BotSuspendedEvent', 'deactivated': 'DeactivatedEvent', + 'delivery': 'PnpDeliveryCompletionEvent', 'follow': 'FollowEvent', 'join': 'JoinEvent', 'leave': 'LeaveEvent', @@ -86,7 +87,7 @@ def to_json(self) -> str: return json.dumps(self.to_dict()) @classmethod - def from_json(cls, json_str: str) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent): + def from_json(cls, json_str: str) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PnpDeliveryCompletionEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent): """Create an instance of Event from a JSON string""" return cls.from_dict(json.loads(json_str)) @@ -105,7 +106,7 @@ def to_dict(self): return _dict @classmethod - def from_dict(cls, obj: dict) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent): + def from_dict(cls, obj: dict) -> Union(AccountLinkEvent, ActivatedEvent, BeaconEvent, BotResumedEvent, BotSuspendedEvent, DeactivatedEvent, FollowEvent, JoinEvent, LeaveEvent, MemberJoinedEvent, MemberLeftEvent, MessageEvent, ModuleEvent, PnpDeliveryCompletionEvent, PostbackEvent, ThingsEvent, UnfollowEvent, UnsendEvent, VideoPlayCompleteEvent): """Create an instance of Event from a dict""" # look up the object type based on discriminator mapping object_type = cls.get_discriminator_value(obj) diff --git a/linebot/v3/webhooks/models/pnp_delivery.py b/linebot/v3/webhooks/models/pnp_delivery.py new file mode 100644 index 00000000..0c09f429 --- /dev/null +++ b/linebot/v3/webhooks/models/pnp_delivery.py @@ -0,0 +1,71 @@ +# coding: utf-8 + +""" + Webhook Type Definition + + Webhook event definition of the LINE Messaging API # noqa: E501 + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + + + +from pydantic.v1 import BaseModel, Field, StrictStr + +class PnpDelivery(BaseModel): + """ + A delivery object containing a hashed phone number string or a string specified by `X-Line-Delivery-Tag` header + """ + data: StrictStr = Field(..., description="A hashed phone number string or a string specified by `X-Line-Delivery-Tag` header") + + __properties = ["data"] + + class Config: + """Pydantic configuration""" + allow_population_by_field_name = True + validate_assignment = True + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.dict(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> PnpDelivery: + """Create an instance of PnpDelivery from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self): + """Returns the dictionary representation of the model using alias""" + _dict = self.dict(by_alias=True, + exclude={ + }, + exclude_none=True) + return _dict + + @classmethod + def from_dict(cls, obj: dict) -> PnpDelivery: + """Create an instance of PnpDelivery from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return PnpDelivery.parse_obj(obj) + + _obj = PnpDelivery.parse_obj({ + "data": obj.get("data") + }) + return _obj + diff --git a/linebot/v3/webhooks/models/pnp_delivery_completion_event.py b/linebot/v3/webhooks/models/pnp_delivery_completion_event.py new file mode 100644 index 00000000..c8ea01a7 --- /dev/null +++ b/linebot/v3/webhooks/models/pnp_delivery_completion_event.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +""" + Webhook Type Definition + + Webhook event definition of the LINE Messaging API # noqa: E501 + + The version of the OpenAPI document: 1.0.0 + Generated by OpenAPI Generator (https://openapi-generator.tech) + + Do not edit the class manually. +""" + + +from __future__ import annotations +import pprint +import re # noqa: F401 +import json + + + +from pydantic.v1 import Field +from linebot.v3.webhooks.models.delivery_context import DeliveryContext +from linebot.v3.webhooks.models.event import Event +from linebot.v3.webhooks.models.event_mode import EventMode +from linebot.v3.webhooks.models.pnp_delivery import PnpDelivery +from linebot.v3.webhooks.models.source import Source + +class PnpDeliveryCompletionEvent(Event): + """ + When a request is made to the LINE notification messages API and delivery of the LINE notification message to the user is completed, a dedicated webhook event (delivery completion event) is sent from the LINE Platform to the webhook URL of the bot server. + """ + delivery: PnpDelivery = Field(...) + type: str = "delivery" + + __properties = ["type", "source", "timestamp", "mode", "webhookEventId", "deliveryContext", "delivery"] + + class Config: + """Pydantic configuration""" + allow_population_by_field_name = True + validate_assignment = True + + def to_str(self) -> str: + """Returns the string representation of the model using alias""" + return pprint.pformat(self.dict(by_alias=True)) + + def to_json(self) -> str: + """Returns the JSON representation of the model using alias""" + return json.dumps(self.to_dict()) + + @classmethod + def from_json(cls, json_str: str) -> PnpDeliveryCompletionEvent: + """Create an instance of PnpDeliveryCompletionEvent from a JSON string""" + return cls.from_dict(json.loads(json_str)) + + def to_dict(self): + """Returns the dictionary representation of the model using alias""" + _dict = self.dict(by_alias=True, + exclude={ + }, + exclude_none=True) + # override the default output from pydantic.v1 by calling `to_dict()` of source + if self.source: + _dict['source'] = self.source.to_dict() + # override the default output from pydantic.v1 by calling `to_dict()` of delivery_context + if self.delivery_context: + _dict['deliveryContext'] = self.delivery_context.to_dict() + # override the default output from pydantic.v1 by calling `to_dict()` of delivery + if self.delivery: + _dict['delivery'] = self.delivery.to_dict() + return _dict + + @classmethod + def from_dict(cls, obj: dict) -> PnpDeliveryCompletionEvent: + """Create an instance of PnpDeliveryCompletionEvent from a dict""" + if obj is None: + return None + + if not isinstance(obj, dict): + return PnpDeliveryCompletionEvent.parse_obj(obj) + + _obj = PnpDeliveryCompletionEvent.parse_obj({ + "type": obj.get("type"), + "source": Source.from_dict(obj.get("source")) if obj.get("source") is not None else None, + "timestamp": obj.get("timestamp"), + "mode": obj.get("mode"), + "webhook_event_id": obj.get("webhookEventId"), + "delivery_context": DeliveryContext.from_dict(obj.get("deliveryContext")) if obj.get("deliveryContext") is not None else None, + "delivery": PnpDelivery.from_dict(obj.get("delivery")) if obj.get("delivery") is not None else None + }) + return _obj +