Create Subscription
client.Subscriptions.New(ctx, body) (*SubscriptionNewResponse, error)
/subscriptions
Create Subscription
Parameters
Returns
Create Subscription
package main
import (
"context"
"fmt"
"github.com/stainless-sdks/lark-go"
"github.com/stainless-sdks/lark-go/option"
)
func main() {
client := lark.NewClient(
option.WithAPIKey("My API Key"),
)
subscription, err := client.Subscriptions.New(context.TODO(), lark.SubscriptionNewParams{
RateCardID: "rc_AJWMxR81jxoRlli6p13uf3JB",
SubjectID: "subj_VyX6Q96h5avMho8O7QWlKeXE",
CheckoutCallbackURLs: lark.CheckoutCallbackParam{
CancelledURL: "https://example.com/try-again",
SuccessURL: "https://example.com/welcome",
},
FixedRateQuantities: map[string]lark.SubscriptionNewParamsFixedRateQuantityUnion{
"seats": lark.SubscriptionNewParamsFixedRateQuantityUnion{
OfString: lark.String("2"),
},
"addon_storage": lark.SubscriptionNewParamsFixedRateQuantityUnion{
OfString: lark.String("0"),
},
},
Metadata: map[string]string{
},
RatePriceMultipliers: map[string]lark.SubscriptionNewParamsRatePriceMultiplierUnion{
"seats": lark.SubscriptionNewParamsRatePriceMultiplierUnion{
OfString: lark.String("0.5"),
},
},
})
if err != nil {
panic(err.Error())
}
fmt.Printf("%+v\n", subscription.Result)
}
{
"result": {
"action": {
"checkout_url": "checkout_url",
"requires_action_type": "checkout"
},
"result_type": "requires_action"
}
}
Returns Examples
{
"result": {
"action": {
"checkout_url": "checkout_url",
"requires_action_type": "checkout"
},
"result_type": "requires_action"
}
}