Skip to main content

Installation

Add the Go SDK to your project dependencies:
Terminal
go get github.com/solifyn/solifyn-go

Quickstart

Initialize the Go client and perform requests using a context with solifyn.ContextAccessToken.
main.go
package main

import (
	"context"
	"fmt"
	"log"
	"os"

	solifyn "github.com/solifyn/solifyn-go"
)

func main() {
	// Initialize configuration
	configuration := solifyn.NewConfiguration()

	// Create API client instance
	apiClient := solifyn.NewAPIClient(configuration)

	// Set up request authentication context
	auth := context.WithValue(
		context.Background(),
		solifyn.ContextAccessToken,
		"YOUR_API_KEY", // Replace with your actual Solifyn API key
	)

	// Make an API call
	resp, r, err := apiClient.ProductsAPI.ProductsList(auth).Execute()
	if err != nil {
		fmt.Fprintf(os.Stderr, "Error when calling `ProductsAPI.ProductsList`: %v\n", err)
		fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
		log.Fatal(err)
	}

	fmt.Printf("Response: %v\n", resp)
}

API Structs

Services and endpoints are grouped under fields in the generated APIClient struct:
  • apiClient.ProductsAPI - Manage products and product addons
  • apiClient.LicenseAPI & apiClient.LicenseKeysAPI - Issue, update, and list license keys
  • apiClient.LicenseKeysClientAPI - Validate (LicensesVerify) and activate (LicensesActivate) license keys on client applications
  • apiClient.CheckoutAPI - Create checkout sessions and check currency/price previews
  • apiClient.CheckoutLinksAPI - Retrieve and manage shareable payment links
  • apiClient.CustomersAPI - Manage customer billing profiles
  • apiClient.CollectionsAPI - Group products into searchable collections
  • apiClient.SubscriptionsAPI - Update subscription statuses and actions
  • apiClient.DiscountsAPI - Manage discount coupons
  • apiClient.MetersAPI - Ingest usage metric events
  • apiClient.DeveloperAPI - Manage API keys and webhook endpoint subscriptions
  • apiClient.DigitalFileAPI - Manage digital download assets
  • apiClient.DisputesAPI - Handle and upload transaction dispute evidence
  • apiClient.OrdersAPI - Fetch customer invoices and purchase orders