Skip to content

Latest commit

 

History

History
702 lines (456 loc) · 20.9 KB

File metadata and controls

702 lines (456 loc) · 20.9 KB

\SubscriptionsAPI

All URIs are relative to https://connto.getopenpay.com

Method HTTP request Description
CancelSubscriptionTrial Post /subscriptions/{subscription_id}/cancel-subscription-trial Cancel Subscription Trial
CreateSubscriptions Post /subscriptions/ Create Subscriptions
DeleteSubscription Delete /subscriptions/{subscription_id} Delete Subscription
DeleteSubscriptionDiscount Delete /subscriptions/{subscription_id}/discount Delete Subscription Discount
GetSubscription Get /subscriptions/{subscription_id} Get Subscription
ListSubscriptions Post /subscriptions/list List Subscriptions
PauseSubscription Put /subscriptions/{subscription_id}/pause Pause Subscription
RefreshSubscriptionStatus Post /subscriptions/{subscription_id}/refresh-status Refresh Subscription Status
ResumeSubscription Put /subscriptions/{subscription_id}/resume Resume Subscription
UpdateSubscription Put /subscriptions/{subscription_id} Update Subscription

CancelSubscriptionTrial

SubscriptionExternal CancelSubscriptionTrial(ctx, subscriptionId).Execute()

Cancel Subscription Trial

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.CancelSubscriptionTrial(context.Background(), subscriptionId).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.CancelSubscriptionTrial``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `CancelSubscriptionTrial`: SubscriptionExternal
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.CancelSubscriptionTrial`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiCancelSubscriptionTrialRequest struct via the builder pattern

Name Type Description Notes

Return type

SubscriptionExternal

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

CreateSubscriptions

CreateSubscriptionResponse CreateSubscriptions(ctx).CreateSubscriptionRequest(createSubscriptionRequest).Execute()

Create Subscriptions

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	createSubscriptionRequest := *openapiclient.NewCreateSubscriptionRequest("cus_dev_abc123", []openapiclient.SelectedPriceQuantity{*openapiclient.NewSelectedPriceQuantity("PriceId_example", int32(123))}) // CreateSubscriptionRequest | 

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.CreateSubscriptions(context.Background()).CreateSubscriptionRequest(createSubscriptionRequest).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.CreateSubscriptions``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `CreateSubscriptions`: CreateSubscriptionResponse
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.CreateSubscriptions`: %v\n", resp)
}

Path Parameters

Other Parameters

Other parameters are passed through a pointer to a apiCreateSubscriptionsRequest struct via the builder pattern

Name Type Description Notes
createSubscriptionRequest CreateSubscriptionRequest

Return type

CreateSubscriptionResponse

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DeleteSubscription

DeleteSubscriptionResponse DeleteSubscription(ctx, subscriptionId).DeleteSubscriptionRequest(deleteSubscriptionRequest).Execute()

Delete Subscription

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.
	deleteSubscriptionRequest := *openapiclient.NewDeleteSubscriptionRequest() // DeleteSubscriptionRequest |  (optional)

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.DeleteSubscription(context.Background(), subscriptionId).DeleteSubscriptionRequest(deleteSubscriptionRequest).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.DeleteSubscription``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `DeleteSubscription`: DeleteSubscriptionResponse
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.DeleteSubscription`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiDeleteSubscriptionRequest struct via the builder pattern

Name Type Description Notes

deleteSubscriptionRequest | DeleteSubscriptionRequest | |

Return type

DeleteSubscriptionResponse

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

DeleteSubscriptionDiscount

SubscriptionExternal DeleteSubscriptionDiscount(ctx, subscriptionId).Execute()

Delete Subscription Discount

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.DeleteSubscriptionDiscount(context.Background(), subscriptionId).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.DeleteSubscriptionDiscount``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `DeleteSubscriptionDiscount`: SubscriptionExternal
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.DeleteSubscriptionDiscount`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiDeleteSubscriptionDiscountRequest struct via the builder pattern

Name Type Description Notes

Return type

SubscriptionExternal

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

GetSubscription

SubscriptionExternal GetSubscription(ctx, subscriptionId).Execute()

Get Subscription

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.GetSubscription(context.Background(), subscriptionId).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.GetSubscription``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `GetSubscription`: SubscriptionExternal
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.GetSubscription`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiGetSubscriptionRequest struct via the builder pattern

Name Type Description Notes

Return type

SubscriptionExternal

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ListSubscriptions

ListResponseSubscriptionExternal ListSubscriptions(ctx).SubscriptionQueryParams(subscriptionQueryParams).Execute()

List Subscriptions

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionQueryParams := *openapiclient.NewSubscriptionQueryParams() // SubscriptionQueryParams | 

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.ListSubscriptions(context.Background()).SubscriptionQueryParams(subscriptionQueryParams).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.ListSubscriptions``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `ListSubscriptions`: ListResponseSubscriptionExternal
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.ListSubscriptions`: %v\n", resp)
}

Path Parameters

Other Parameters

Other parameters are passed through a pointer to a apiListSubscriptionsRequest struct via the builder pattern

Name Type Description Notes
subscriptionQueryParams SubscriptionQueryParams

Return type

ListResponseSubscriptionExternal

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

PauseSubscription

SubscriptionExternal PauseSubscription(ctx, subscriptionId).SubscriptionPauseRequest(subscriptionPauseRequest).Execute()

Pause Subscription

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.
	subscriptionPauseRequest := *openapiclient.NewSubscriptionPauseRequest() // SubscriptionPauseRequest | 

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.PauseSubscription(context.Background(), subscriptionId).SubscriptionPauseRequest(subscriptionPauseRequest).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.PauseSubscription``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `PauseSubscription`: SubscriptionExternal
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.PauseSubscription`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiPauseSubscriptionRequest struct via the builder pattern

Name Type Description Notes

subscriptionPauseRequest | SubscriptionPauseRequest | |

Return type

SubscriptionExternal

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

RefreshSubscriptionStatus

SubscriptionExternal RefreshSubscriptionStatus(ctx, subscriptionId).Execute()

Refresh Subscription Status

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.RefreshSubscriptionStatus(context.Background(), subscriptionId).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.RefreshSubscriptionStatus``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `RefreshSubscriptionStatus`: SubscriptionExternal
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.RefreshSubscriptionStatus`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiRefreshSubscriptionStatusRequest struct via the builder pattern

Name Type Description Notes

Return type

SubscriptionExternal

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: Not defined
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

ResumeSubscription

ResumeSubscriptionResponse ResumeSubscription(ctx, subscriptionId).SubscriptionResumeRequest(subscriptionResumeRequest).Execute()

Resume Subscription

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.
	subscriptionResumeRequest := *openapiclient.NewSubscriptionResumeRequest() // SubscriptionResumeRequest | 

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.ResumeSubscription(context.Background(), subscriptionId).SubscriptionResumeRequest(subscriptionResumeRequest).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.ResumeSubscription``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `ResumeSubscription`: ResumeSubscriptionResponse
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.ResumeSubscription`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiResumeSubscriptionRequest struct via the builder pattern

Name Type Description Notes

subscriptionResumeRequest | SubscriptionResumeRequest | |

Return type

ResumeSubscriptionResponse

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]

UpdateSubscription

UpdateSubscriptionResponse UpdateSubscription(ctx, subscriptionId).UpdateSubscriptionRequest(updateSubscriptionRequest).Execute()

Update Subscription

Example

package main

import (
	"context"
	"fmt"
	"os"
	openapiclient "github.com/getopenpay/getopenpay-go"
)

func main() {
	subscriptionId := "subscription_dev_abc123" // string | Unique identifier of the subscription.
	updateSubscriptionRequest := *openapiclient.NewUpdateSubscriptionRequest() // UpdateSubscriptionRequest | 

	configuration := openapiclient.NewConfiguration()
	apiClient := openapiclient.NewAPIClient(configuration)
	resp, r, err := apiClient.SubscriptionsAPI.UpdateSubscription(context.Background(), subscriptionId).UpdateSubscriptionRequest(updateSubscriptionRequest).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionsAPI.UpdateSubscription``: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
	}
	// response from `UpdateSubscription`: UpdateSubscriptionResponse
	fmt.Fprintf(os.Stdout, "Response from `SubscriptionsAPI.UpdateSubscription`: %v\n", resp)
}

Path Parameters

Name Type Description Notes
ctx context.Context context for authentication, logging, cancellation, deadlines, tracing, etc.
subscriptionId string Unique identifier of the subscription.

Other Parameters

Other parameters are passed through a pointer to a apiUpdateSubscriptionRequest struct via the builder pattern

Name Type Description Notes

updateSubscriptionRequest | UpdateSubscriptionRequest | |

Return type

UpdateSubscriptionResponse

Authorization

HTTPBearer

HTTP request headers

  • Content-Type: application/json
  • Accept: application/json

[Back to top] [Back to API list] [Back to Model list] [Back to README]