All URIs are relative to https://api.paystack.co
| Method | HTTP request | Description |
|---|---|---|
| SubscriptionCreate | Post /subscription | Create Subscription |
| SubscriptionDisable | Post /subscription/disable | Disable Subscription |
| SubscriptionEnable | Post /subscription/enable | Enable Subscription |
| SubscriptionFetch | Get /subscription/{code} | Fetch Subscription |
| SubscriptionList | Get /subscription | List Subscriptions |
| SubscriptionManageEmail | Post /subscription/{code}/manage/email | Send Update Subscription Link |
| SubscriptionManageLink | Get /subscription/{code}/manage/link | Generate Update Subscription Link |
Response SubscriptionCreate(ctx).Customer(customer).Plan(plan).Authorization(authorization).StartDate(startDate).Execute()
Create Subscription
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
customer := "customer_example" // string | Customer's email address or customer code
plan := "plan_example" // string | Plan code
authorization := "authorization_example" // string | If customer has multiple authorizations, you can set the desired authorization you wish to use for this subscription here. If this is not supplied, the customer's most recent authorization would be used (optional)
startDate := time.Now() // time.Time | Set the date for the first debit. (ISO 8601 format) e.g. 2017-05-16T00:30:13+01:00 (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SubscriptionAPI.SubscriptionCreate(context.Background()).Customer(customer).Plan(plan).Authorization(authorization).StartDate(startDate).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionAPI.SubscriptionCreate``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubscriptionCreate`: Response
fmt.Fprintf(os.Stdout, "Response from `SubscriptionAPI.SubscriptionCreate`: %v\n", resp)
}Other parameters are passed through a pointer to a apiSubscriptionCreateRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| customer | string | Customer's email address or customer code | |
| plan | string | Plan code | |
| authorization | string | If customer has multiple authorizations, you can set the desired authorization you wish to use for this subscription here. If this is not supplied, the customer's most recent authorization would be used | |
| startDate | time.Time | Set the date for the first debit. (ISO 8601 format) e.g. 2017-05-16T00:30:13+01:00 |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response SubscriptionDisable(ctx).Code(code).Token(token).Execute()
Disable Subscription
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
code := "code_example" // string | Subscription code
token := "token_example" // string | Email token
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SubscriptionAPI.SubscriptionDisable(context.Background()).Code(code).Token(token).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionAPI.SubscriptionDisable``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubscriptionDisable`: Response
fmt.Fprintf(os.Stdout, "Response from `SubscriptionAPI.SubscriptionDisable`: %v\n", resp)
}Other parameters are passed through a pointer to a apiSubscriptionDisableRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| code | string | Subscription code | |
| token | string | Email token |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response SubscriptionEnable(ctx).Code(code).Token(token).Execute()
Enable Subscription
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
code := "code_example" // string | Subscription code
token := "token_example" // string | Email token
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SubscriptionAPI.SubscriptionEnable(context.Background()).Code(code).Token(token).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionAPI.SubscriptionEnable``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubscriptionEnable`: Response
fmt.Fprintf(os.Stdout, "Response from `SubscriptionAPI.SubscriptionEnable`: %v\n", resp)
}Other parameters are passed through a pointer to a apiSubscriptionEnableRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| code | string | Subscription code | |
| token | string | Email token |
- Content-Type: application/x-www-form-urlencoded, application/json
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response SubscriptionFetch(ctx, code).Execute()
Fetch Subscription
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
code := "code_example" // string |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SubscriptionAPI.SubscriptionFetch(context.Background(), code).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionAPI.SubscriptionFetch``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubscriptionFetch`: Response
fmt.Fprintf(os.Stdout, "Response from `SubscriptionAPI.SubscriptionFetch`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| code | string |
Other parameters are passed through a pointer to a apiSubscriptionFetchRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response SubscriptionList(ctx).PerPage(perPage).Page(page).Plan(plan).Customer(customer).From(from).To(to).Execute()
List Subscriptions
package main
import (
"context"
"fmt"
"os"
"time"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
perPage := int32(56) // int32 | Number of records to fetch per page (optional)
page := int32(56) // int32 | The section to retrieve (optional)
plan := "plan_example" // string | Plan ID (optional)
customer := "customer_example" // string | Customer ID (optional)
from := time.Now() // time.Time | The start date (optional)
to := time.Now() // time.Time | The end date (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SubscriptionAPI.SubscriptionList(context.Background()).PerPage(perPage).Page(page).Plan(plan).Customer(customer).From(from).To(to).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionAPI.SubscriptionList``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubscriptionList`: Response
fmt.Fprintf(os.Stdout, "Response from `SubscriptionAPI.SubscriptionList`: %v\n", resp)
}Other parameters are passed through a pointer to a apiSubscriptionListRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| perPage | int32 | Number of records to fetch per page | |
| page | int32 | The section to retrieve | |
| plan | string | Plan ID | |
| customer | string | Customer ID | |
| from | time.Time | The start date | |
| to | time.Time | The end date |
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response SubscriptionManageEmail(ctx, code).Execute()
Send Update Subscription Link
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
code := "code_example" // string |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SubscriptionAPI.SubscriptionManageEmail(context.Background(), code).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionAPI.SubscriptionManageEmail``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubscriptionManageEmail`: Response
fmt.Fprintf(os.Stdout, "Response from `SubscriptionAPI.SubscriptionManageEmail`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| code | string |
Other parameters are passed through a pointer to a apiSubscriptionManageEmailRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]
Response SubscriptionManageLink(ctx, code).Execute()
Generate Update Subscription Link
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/GIT_USER_ID/GIT_REPO_ID"
)
func main() {
code := "code_example" // string |
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.SubscriptionAPI.SubscriptionManageLink(context.Background(), code).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `SubscriptionAPI.SubscriptionManageLink``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SubscriptionManageLink`: Response
fmt.Fprintf(os.Stdout, "Response from `SubscriptionAPI.SubscriptionManageLink`: %v\n", resp)
}| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| code | string |
Other parameters are passed through a pointer to a apiSubscriptionManageLinkRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
- Content-Type: Not defined
- Accept: application/json
[Back to top] [Back to API list] [Back to Model list] [Back to README]