Skip to content

Commit

Permalink
Code are generated by openapi generator (#434)
Browse files Browse the repository at this point in the history
Co-authored-by: github-actions <[email protected]>
  • Loading branch information
github-actions[bot] and github-actions committed Apr 3, 2024
1 parent f116bf2 commit 4f71636
Show file tree
Hide file tree
Showing 8 changed files with 429 additions and 0 deletions.
6 changes: 6 additions & 0 deletions linebot/messaging_api/.openapi-generator/FILES
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ model_gender_demographic_filter.go
model_get_aggregation_unit_name_list_response.go
model_get_aggregation_unit_usage_response.go
model_get_followers_response.go
model_get_membership_subscription_response.go
model_get_message_content_transcoding_response.go
model_get_webhook_endpoint_response.go
model_group_member_count_response.go
Expand All @@ -82,6 +83,8 @@ model_location_action.go
model_location_message.go
model_mark_messages_as_read_request.go
model_members_ids_response.go
model_membership.go
model_membership_list_response.go
model_message.go
model_message_action.go
model_message_imagemap_action.go
Expand Down Expand Up @@ -129,6 +132,9 @@ model_sender.go
model_sent_message.go
model_set_webhook_endpoint_request.go
model_sticker_message.go
model_subscribed_membership_plan.go
model_subscribed_membership_user.go
model_subscription.go
model_subscription_period_demographic.go
model_subscription_period_demographic_filter.go
model_template.go
Expand Down
121 changes: 121 additions & 0 deletions linebot/messaging_api/api_messaging_api.go
Original file line number Diff line number Diff line change
Expand Up @@ -1263,6 +1263,127 @@ func (client *MessagingApiAPI) GetGroupSummaryWithHttpInfo(

}

// GetMembershipList
//
// Get a list of memberships.
// Parameters:

// https://developers.line.biz/en/reference/messaging-api/#get-membership-plans
func (client *MessagingApiAPI) GetMembershipList() (*MembershipListResponse, error) {
_, body, error := client.GetMembershipListWithHttpInfo()
return body, error
}

// GetMembershipList
// If you want to take advantage of the HTTPResponse object for status codes and headers, use this signature.
//
// Get a list of memberships.
// Parameters:

// https://developers.line.biz/en/reference/messaging-api/#get-membership-plans
func (client *MessagingApiAPI) GetMembershipListWithHttpInfo() (*http.Response, *MembershipListResponse, error) {
path := "/v2/bot/membership/list"

req, err := http.NewRequest(http.MethodGet, client.Url(path), nil)
if err != nil {
return nil, nil, err
}

res, err := client.Do(req)

if err != nil {
return res, nil, err
}

if res.StatusCode/100 != 2 {
bodyBytes, err := io.ReadAll(res.Body)
bodyReader := bytes.NewReader(bodyBytes)
if err != nil {
return res, nil, fmt.Errorf("failed to read response body: %w", err)
}
res.Body = io.NopCloser(bodyReader)
return res, nil, fmt.Errorf("unexpected status code: %d, %s", res.StatusCode, string(bodyBytes))
}

defer res.Body.Close()

decoder := json.NewDecoder(res.Body)
result := MembershipListResponse{}
if err := decoder.Decode(&result); err != nil {
return res, nil, fmt.Errorf("failed to decode JSON: %w", err)
}
return res, &result, nil

}

// GetMembershipSubscription
//
// Get a user's membership subscription.
// Parameters:
// userId User ID

// https://developers.line.biz/en/reference/messaging-api/#get-a-users-membership-subscription-status
func (client *MessagingApiAPI) GetMembershipSubscription(

userId string,

) (*GetMembershipSubscriptionResponse, error) {
_, body, error := client.GetMembershipSubscriptionWithHttpInfo(

userId,
)
return body, error
}

// GetMembershipSubscription
// If you want to take advantage of the HTTPResponse object for status codes and headers, use this signature.
//
// Get a user's membership subscription.
// Parameters:
// userId User ID

// https://developers.line.biz/en/reference/messaging-api/#get-a-users-membership-subscription-status
func (client *MessagingApiAPI) GetMembershipSubscriptionWithHttpInfo(

userId string,

) (*http.Response, *GetMembershipSubscriptionResponse, error) {
path := "/v2/bot/membership/subscription/{userId}"

path = strings.Replace(path, "{userId}", userId, -1)

req, err := http.NewRequest(http.MethodGet, client.Url(path), nil)
if err != nil {
return nil, nil, err
}

res, err := client.Do(req)

if err != nil {
return res, nil, err
}

if res.StatusCode/100 != 2 {
bodyBytes, err := io.ReadAll(res.Body)
bodyReader := bytes.NewReader(bodyBytes)
if err != nil {
return res, nil, fmt.Errorf("failed to read response body: %w", err)
}
res.Body = io.NopCloser(bodyReader)
return res, nil, fmt.Errorf("unexpected status code: %d, %s", res.StatusCode, string(bodyBytes))
}

defer res.Body.Close()

decoder := json.NewDecoder(res.Body)
result := GetMembershipSubscriptionResponse{}
if err := decoder.Decode(&result); err != nil {
return res, nil, fmt.Errorf("failed to decode JSON: %w", err)
}
return res, &result, nil

}

// GetMessageQuota
//
// Gets the target limit for sending messages in the current month. The total number of the free messages and the additional messages is returned.
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/**
* LINE Messaging API
* This document describes LINE Messaging API.
*
* The version of the OpenAPI document: 0.0.1
*
*
* 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 messaging_api

// GetMembershipSubscriptionResponse
// A user&#39;s membership subscription status
// https://developers.line.biz/en/reference/messaging-api/#get-a-users-membership-subscription-status
type GetMembershipSubscriptionResponse struct {

/**
* List of subscription information (Required)
*/
Subscriptions []Subscription `json:"subscriptions"`
}
89 changes: 89 additions & 0 deletions linebot/messaging_api/model_membership.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
/**
* LINE Messaging API
* This document describes LINE Messaging API.
*
* The version of the OpenAPI document: 0.0.1
*
*
* 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 messaging_api

// Membership
// Membership

type Membership struct {

/**
* Membership plan ID. (Required)
*/
MembershipId int32 `json:"membershipId"`

/**
* Membership plan name. (Required)
*/
Title string `json:"title"`

/**
* Membership plan description. (Required)
*/
Description string `json:"description"`

/**
* List of membership plan perks. (Required)
*/
Benefits []string `json:"benefits"`

/**
* Monthly fee for membership plan. (e.g. 1500.00) (Required)
*/
Price float64 `json:"price"`

/**
* The currency of membership.price. (Required)
*/
Currency MembershipCURRENCY `json:"currency"`

/**
* Number of members subscribed to the membership plan. (Required)
*/
MemberCount int32 `json:"memberCount"`

/**
* The upper limit of members who can subscribe. If no upper limit is set, it will be null. (Required)
*/
MemberLimit int32 `json:"memberLimit"`

/**
* Payment method for users who subscribe to a membership plan. (Required)
*/
IsInAppPurchase bool `json:"isInAppPurchase"`

/**
* Membership plan status. (Required)
*/
IsPublished bool `json:"isPublished"`
}

// MembershipCURRENCY type
/* The currency of membership.price. */
type MembershipCURRENCY string

// MembershipCURRENCY constants
const (
MembershipCURRENCY_JPY MembershipCURRENCY = "JPY"

MembershipCURRENCY_TWD MembershipCURRENCY = "TWD"

MembershipCURRENCY_THB MembershipCURRENCY = "THB"
)
31 changes: 31 additions & 0 deletions linebot/messaging_api/model_membership_list_response.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
/**
* LINE Messaging API
* This document describes LINE Messaging API.
*
* The version of the OpenAPI document: 0.0.1
*
*
* 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 messaging_api

// MembershipListResponse
// List of memberships

type MembershipListResponse struct {

/**
* List of membership information (Required)
*/
Memberships []Membership `json:"memberships"`
}
69 changes: 69 additions & 0 deletions linebot/messaging_api/model_subscribed_membership_plan.go
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
/**
* LINE Messaging API
* This document describes LINE Messaging API.
*
* The version of the OpenAPI document: 0.0.1
*
*
* 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 messaging_api

// SubscribedMembershipPlan
// Object containing information about the membership plan.

type SubscribedMembershipPlan struct {

/**
* Membership plan ID. (Required)
*/
MembershipId int32 `json:"membershipId"`

/**
* Membership plan name. (Required)
*/
Title string `json:"title"`

/**
* Membership plan description. (Required)
*/
Description string `json:"description"`

/**
* List of membership plan perks. (Required)
*/
Benefits []string `json:"benefits"`

/**
* Monthly fee for membership plan. (e.g. 1500.00) (Required)
*/
Price float64 `json:"price"`

/**
* The currency of membership.price. (Required)
*/
Currency SubscribedMembershipPlanCURRENCY `json:"currency"`
}

// SubscribedMembershipPlanCURRENCY type
/* The currency of membership.price. */
type SubscribedMembershipPlanCURRENCY string

// SubscribedMembershipPlanCURRENCY constants
const (
SubscribedMembershipPlanCURRENCY_JPY SubscribedMembershipPlanCURRENCY = "JPY"

SubscribedMembershipPlanCURRENCY_TWD SubscribedMembershipPlanCURRENCY = "TWD"

SubscribedMembershipPlanCURRENCY_THB SubscribedMembershipPlanCURRENCY = "THB"
)
Loading

0 comments on commit 4f71636

Please sign in to comment.