From 7c9033b7b098c404eacdcce5ad5a751ade6b055e Mon Sep 17 00:00:00 2001 From: github-actions Date: Thu, 21 Dec 2023 10:09:01 +0000 Subject: [PATCH] Code are generated by openapi generator --- linebot/liff/api_liff.go | 2 +- linebot/liff/model_add_liff_app_request.go | 2 +- linebot/liff/model_add_liff_app_response.go | 2 +- .../liff/model_get_all_liff_apps_response.go | 2 +- linebot/liff/model_liff_app.go | 2 +- linebot/liff/model_liff_bot_prompt.go | 2 +- linebot/liff/model_liff_features.go | 2 +- linebot/liff/model_liff_scope.go | 2 +- linebot/liff/model_liff_view.go | 2 +- linebot/liff/model_update_liff_app_request.go | 2 +- linebot/webhook/.openapi-generator/FILES | 2 + linebot/webhook/model_event.go | 16 ++ linebot/webhook/model_pnp_delivery.go | 31 ++++ .../model_pnp_delivery_completion_event.go | 155 ++++++++++++++++++ 14 files changed, 214 insertions(+), 10 deletions(-) create mode 100644 linebot/webhook/model_pnp_delivery.go create mode 100644 linebot/webhook/model_pnp_delivery_completion_event.go diff --git a/linebot/liff/api_liff.go b/linebot/liff/api_liff.go index fe8dcfdd..2d70c581 100644 --- a/linebot/liff/api_liff.go +++ b/linebot/liff/api_liff.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_add_liff_app_request.go b/linebot/liff/model_add_liff_app_request.go index fcaf2ad5..90824e15 100644 --- a/linebot/liff/model_add_liff_app_request.go +++ b/linebot/liff/model_add_liff_app_request.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_add_liff_app_response.go b/linebot/liff/model_add_liff_app_response.go index 1256e6cc..28683917 100644 --- a/linebot/liff/model_add_liff_app_response.go +++ b/linebot/liff/model_add_liff_app_response.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_get_all_liff_apps_response.go b/linebot/liff/model_get_all_liff_apps_response.go index b2855b35..40832636 100644 --- a/linebot/liff/model_get_all_liff_apps_response.go +++ b/linebot/liff/model_get_all_liff_apps_response.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_liff_app.go b/linebot/liff/model_liff_app.go index b704efe8..d8d30a51 100644 --- a/linebot/liff/model_liff_app.go +++ b/linebot/liff/model_liff_app.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_liff_bot_prompt.go b/linebot/liff/model_liff_bot_prompt.go index b5a9f0f7..15da50c0 100644 --- a/linebot/liff/model_liff_bot_prompt.go +++ b/linebot/liff/model_liff_bot_prompt.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_liff_features.go b/linebot/liff/model_liff_features.go index 391a434e..f73ff24b 100644 --- a/linebot/liff/model_liff_features.go +++ b/linebot/liff/model_liff_features.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_liff_scope.go b/linebot/liff/model_liff_scope.go index bb018e08..6b3584f1 100644 --- a/linebot/liff/model_liff_scope.go +++ b/linebot/liff/model_liff_scope.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_liff_view.go b/linebot/liff/model_liff_view.go index a5e735a3..b3e47fc4 100644 --- a/linebot/liff/model_liff_view.go +++ b/linebot/liff/model_liff_view.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/liff/model_update_liff_app_request.go b/linebot/liff/model_update_liff_app_request.go index bedb1a19..2834cbbd 100644 --- a/linebot/liff/model_update_liff_app_request.go +++ b/linebot/liff/model_update_liff_app_request.go @@ -2,7 +2,7 @@ * LIFF server API * LIFF Server API. * - * The version of the OpenAPI document: 1.0 + * The version of the OpenAPI document: 1.0.0 * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). diff --git a/linebot/webhook/.openapi-generator/FILES b/linebot/webhook/.openapi-generator/FILES index d23383a7..ebc9d6cb 100644 --- a/linebot/webhook/.openapi-generator/FILES +++ b/linebot/webhook/.openapi-generator/FILES @@ -37,6 +37,8 @@ model_message_content.go model_message_event.go model_module_content.go model_module_event.go +model_pnp_delivery.go +model_pnp_delivery_completion_event.go model_postback_content.go model_postback_event.go model_room_source.go diff --git a/linebot/webhook/model_event.go b/linebot/webhook/model_event.go index 5f9f0c87..6b7eef05 100644 --- a/linebot/webhook/model_event.go +++ b/linebot/webhook/model_event.go @@ -104,6 +104,16 @@ func setDiscriminatorPropertyEvent(r EventInterface) EventInterface { v.Type = "deactivated" } return v + case *PnpDeliveryCompletionEvent: + if v.Type == "" { + v.Type = "delivery" + } + return v + case PnpDeliveryCompletionEvent: + if v.Type == "" { + v.Type = "delivery" + } + return v case *FollowEvent: if v.Type == "" { v.Type = "follow" @@ -301,6 +311,12 @@ func UnmarshalEvent(data []byte) (EventInterface, error) { return nil, fmt.Errorf("UnmarshalEvent: Cannot read deactivated: %w", err) } return deactivated, nil + case "delivery": + var delivery PnpDeliveryCompletionEvent + if err := json.Unmarshal(data, &delivery); err != nil { + return nil, fmt.Errorf("UnmarshalEvent: Cannot read delivery: %w", err) + } + return delivery, nil case "follow": var follow FollowEvent if err := json.Unmarshal(data, &follow); err != nil { diff --git a/linebot/webhook/model_pnp_delivery.go b/linebot/webhook/model_pnp_delivery.go new file mode 100644 index 00000000..202a7bf3 --- /dev/null +++ b/linebot/webhook/model_pnp_delivery.go @@ -0,0 +1,31 @@ +/** + * Webhook Type Definition + * Webhook event definition of the LINE Messaging API + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +//go:generate python3 ../../generate-code.py +package webhook + +// PnpDelivery +// A delivery object containing a hashed phone number string or a string specified by `X-Line-Delivery-Tag` header + +type PnpDelivery struct { + + /** + * A hashed phone number string or a string specified by `X-Line-Delivery-Tag` header (Required) + */ + Data string `json:"data"` +} diff --git a/linebot/webhook/model_pnp_delivery_completion_event.go b/linebot/webhook/model_pnp_delivery_completion_event.go new file mode 100644 index 00000000..69c0e1a2 --- /dev/null +++ b/linebot/webhook/model_pnp_delivery_completion_event.go @@ -0,0 +1,155 @@ +/** + * Webhook Type Definition + * Webhook event definition of the LINE Messaging API + * + * The version of the OpenAPI document: 1.0.0 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +/** + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + +//go:generate python3 ../../generate-code.py +package webhook + +import ( + "encoding/json" + "fmt" +) + +// PnpDeliveryCompletionEvent +// 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. + +type PnpDeliveryCompletionEvent struct { + Event + + /** + * Get Source + */ + Source SourceInterface `json:"source,omitempty"` + + /** + * Time of the event in milliseconds. (Required) + */ + Timestamp int64 `json:"timestamp"` + + /** + * Get Mode + */ + Mode EventMode `json:"mode"` + + /** + * Webhook Event ID. An ID that uniquely identifies a webhook event. This is a string in ULID format. (Required) + */ + WebhookEventId string `json:"webhookEventId"` + + /** + * Get DeliveryContext + */ + DeliveryContext *DeliveryContext `json:"deliveryContext"` + + /** + * Get Delivery + */ + Delivery *PnpDelivery `json:"delivery"` +} + +func (cr *PnpDeliveryCompletionEvent) UnmarshalJSON(data []byte) error { + var raw map[string]json.RawMessage + err := json.Unmarshal(data, &raw) + if err != nil { + return fmt.Errorf("JSON parse error in map: %w", err) + } + + if raw["type"] != nil { + + err = json.Unmarshal(raw["type"], &cr.Type) + if err != nil { + return fmt.Errorf("JSON parse error in string(Type): %w", err) + } + + } + + if raw["source"] != nil { + + if rawsource, ok := raw["source"]; ok && rawsource != nil { + Source, err := UnmarshalSource(rawsource) + if err != nil { + return fmt.Errorf("JSON parse error in Source(discriminator): %w", err) + } + cr.Source = Source + } + + } + + if raw["timestamp"] != nil { + + err = json.Unmarshal(raw["timestamp"], &cr.Timestamp) + if err != nil { + return fmt.Errorf("JSON parse error in int64(Timestamp): %w", err) + } + + } + + if raw["mode"] != nil { + + err = json.Unmarshal(raw["mode"], &cr.Mode) + if err != nil { + return fmt.Errorf("JSON parse error in EventMode(Mode): %w", err) + } + + } + + if raw["webhookEventId"] != nil { + + err = json.Unmarshal(raw["webhookEventId"], &cr.WebhookEventId) + if err != nil { + return fmt.Errorf("JSON parse error in string(WebhookEventId): %w", err) + } + + } + + if raw["deliveryContext"] != nil { + + err = json.Unmarshal(raw["deliveryContext"], &cr.DeliveryContext) + if err != nil { + return fmt.Errorf("JSON parse error in DeliveryContext(DeliveryContext): %w", err) + } + + } + + if raw["delivery"] != nil { + + err = json.Unmarshal(raw["delivery"], &cr.Delivery) + if err != nil { + return fmt.Errorf("JSON parse error in PnpDelivery(Delivery): %w", err) + } + + } + + return nil +} + +// MarshalJSON customizes the JSON serialization of the PnpDeliveryCompletionEvent struct. +func (r *PnpDeliveryCompletionEvent) MarshalJSON() ([]byte, error) { + + r.Source = setDiscriminatorPropertySource(r.Source) + + type Alias PnpDeliveryCompletionEvent + return json.Marshal(&struct { + *Alias + + Type string `json:"type"` + }{ + Alias: (*Alias)(r), + + Type: "delivery", + }) +}