server

package
v1.0.0-beta.234 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 25, 2026 License: Apache-2.0 Imports: 74 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Config

type Config struct {
	BaseURL             string
	NamespaceDecoder    namespacedriver.NamespaceDecoder
	ErrorHandler        errorsx.Handler
	Middlewares         []server.MiddlewareFunc
	PostAuthMiddlewares []server.MiddlewareFunc
	Credits             config.CreditsConfiguration
	ResponseValidation  config.ResponseValidationConfig
	UnitConfig          config.UnitConfigConfiguration

	// services
	AddonService                addon.Service
	AppService                  app.Service
	BillingService              billing.Service
	LLMCostService              llmcost.Service
	MeterService                meter.ManageService
	StreamingConnector          streaming.Connector
	IngestService               ingest.Service
	MeterEventService           meterevent.Service
	CustomerService             customer.Service
	CreditGrantService          creditgrant.Service
	Ledger                      ledger.Ledger
	AccountResolver             ledger.AccountResolver
	CustomerBalanceFacade       *customerbalance.Facade
	EntitlementService          entitlement.Service
	EntitlementAccessService    entitlementaccess.Service
	PlanService                 plan.Service
	PlanAddonService            planaddon.Service
	PlanSubscriptionService     plansubscription.PlanSubscriptionService
	StripeService               appstripe.Service
	SubscriptionService         subscription.Service
	SubscriptionAddonService    subscriptionaddon.Service
	SubscriptionWorkflowService subscriptionworkflow.Service
	TaxCodeService              taxcode.Service
	CurrencyService             currencies.Service
	ChargeService               billingcharges.Service
	CostService                 cost.Service
	FeatureConnector            feature.FeatureConnector
	NotificationService         notification.Service

	FeatureGate *featuregate.FeatureGateChecker
}

func (*Config) Validate

func (c *Config) Validate() error

type Server

type Server struct {
	*Config
	// contains filtered or unexported fields
}

func NewServer

func NewServer(config *Config) (*Server, error)

func (*Server) AdvanceInvoice

func (s *Server) AdvanceInvoice(w http.ResponseWriter, r *http.Request, invoiceId api.ULID)

func (*Server) ApproveInvoice

func (s *Server) ApproveInvoice(w http.ResponseWriter, r *http.Request, invoiceId api.ULID)

func (*Server) ArchiveAddon

func (s *Server) ArchiveAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)

func (*Server) ArchivePlan

func (s *Server) ArchivePlan(w http.ResponseWriter, r *http.Request, planId api.ULID)

func (*Server) CancelSubscription

func (s *Server) CancelSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) ChangeSubscription

func (s *Server) ChangeSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) CreateAddon

func (s *Server) CreateAddon(w http.ResponseWriter, r *http.Request)

func (*Server) CreateBillingProfile

func (s *Server) CreateBillingProfile(w http.ResponseWriter, r *http.Request)

func (*Server) CreateCostBasis

func (s *Server) CreateCostBasis(w http.ResponseWriter, r *http.Request, currencyId api.ULID)

func (*Server) CreateCreditAdjustment

func (s *Server) CreateCreditAdjustment(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) CreateCreditGrant

func (s *Server) CreateCreditGrant(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) CreateCustomCurrency

func (s *Server) CreateCustomCurrency(w http.ResponseWriter, r *http.Request)

func (*Server) CreateCustomer

func (s *Server) CreateCustomer(w http.ResponseWriter, r *http.Request)

func (*Server) CreateCustomerCharges

func (s *Server) CreateCustomerCharges(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) CreateCustomerEntitlement

func (s *Server) CreateCustomerEntitlement(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) CreateCustomerEntitlementGrant

func (s *Server) CreateCustomerEntitlementGrant(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID)

func (*Server) CreateCustomerStripeCheckoutSession

func (s *Server) CreateCustomerStripeCheckoutSession(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) CreateCustomerStripePortalSession

func (s *Server) CreateCustomerStripePortalSession(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) CreateFeature

func (s *Server) CreateFeature(w http.ResponseWriter, r *http.Request)

func (*Server) CreateLlmCostOverride

func (s *Server) CreateLlmCostOverride(w http.ResponseWriter, r *http.Request)

func (*Server) CreateMeter

func (s *Server) CreateMeter(w http.ResponseWriter, r *http.Request)

func (*Server) CreateNotificationChannel

func (s *Server) CreateNotificationChannel(w http.ResponseWriter, r *http.Request)

func (*Server) CreatePlan

func (s *Server) CreatePlan(w http.ResponseWriter, r *http.Request)

func (*Server) CreatePlanAddon

func (s *Server) CreatePlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID)

func (*Server) CreateSubscription

func (s *Server) CreateSubscription(w http.ResponseWriter, r *http.Request)

func (*Server) CreateSubscriptionAddon

func (s *Server) CreateSubscriptionAddon(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

Subscription Addons

func (*Server) CreateTaxCode

func (s *Server) CreateTaxCode(w http.ResponseWriter, r *http.Request)

func (*Server) DeleteAddon

func (s *Server) DeleteAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)

func (*Server) DeleteBillingProfile

func (s *Server) DeleteBillingProfile(w http.ResponseWriter, r *http.Request, id api.ULID)

func (*Server) DeleteCustomer

func (s *Server) DeleteCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) DeleteCustomerEntitlement

func (s *Server) DeleteCustomerEntitlement(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID)

func (*Server) DeleteFeature

func (s *Server) DeleteFeature(w http.ResponseWriter, r *http.Request, featureId api.ULID)

func (*Server) DeleteInvoice

func (s *Server) DeleteInvoice(w http.ResponseWriter, r *http.Request, invoiceId api.ULID)

func (*Server) DeleteLlmCostOverride

func (s *Server) DeleteLlmCostOverride(w http.ResponseWriter, r *http.Request, priceId api.ULID)

func (*Server) DeleteMeter

func (s *Server) DeleteMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)

func (*Server) DeleteNotificationChannel

func (s *Server) DeleteNotificationChannel(w http.ResponseWriter, r *http.Request, notificationChannelId api.ULID)

func (*Server) DeletePlan

func (s *Server) DeletePlan(w http.ResponseWriter, r *http.Request, planId api.ULID)

func (*Server) DeletePlanAddon

func (s *Server) DeletePlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID, planAddonId api.ULID)

func (*Server) DeleteTaxCode

func (s *Server) DeleteTaxCode(w http.ResponseWriter, r *http.Request, taxCodeId api.ULID)

func (*Server) EditSubscription

func (s *Server) EditSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) GetAddon

func (s *Server) GetAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)

func (*Server) GetApp

func (s *Server) GetApp(w http.ResponseWriter, r *http.Request, appId api.ULID)

func (*Server) GetAppCatalogItem

func (s *Server) GetAppCatalogItem(w http.ResponseWriter, r *http.Request, pType api.BillingAppType)

func (*Server) GetBillingProfile

func (s *Server) GetBillingProfile(w http.ResponseWriter, r *http.Request, id api.ULID)

func (*Server) GetCreditGrant

func (s *Server) GetCreditGrant(w http.ResponseWriter, r *http.Request, customerId api.ULID, creditGrantId api.ULID)

func (*Server) GetCustomCurrency

func (s *Server) GetCustomCurrency(w http.ResponseWriter, r *http.Request, currencyId api.ULID)

func (*Server) GetCustomer

func (s *Server) GetCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) GetCustomerBilling

func (s *Server) GetCustomerBilling(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) GetCustomerCreditBalance

func (s *Server) GetCustomerCreditBalance(w http.ResponseWriter, r *http.Request, customerId api.ULID, params api.GetCustomerCreditBalanceParams)

func (*Server) GetCustomerEntitlement

func (s *Server) GetCustomerEntitlement(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID)

func (*Server) GetCustomerEntitlementAccess

func (s *Server) GetCustomerEntitlementAccess(w http.ResponseWriter, r *http.Request, customerId api.ULID, featureKey api.ResourceKey)

func (*Server) GetCustomerEntitlementHistory

func (s *Server) GetCustomerEntitlementHistory(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID, params api.GetCustomerEntitlementHistoryParams)

func (*Server) GetCustomerEntitlementValue

func (s *Server) GetCustomerEntitlementValue(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID, params api.GetCustomerEntitlementValueParams)

func (*Server) GetCustomerEntitlementValueByFeatureKey

func (s *Server) GetCustomerEntitlementValueByFeatureKey(w http.ResponseWriter, r *http.Request, customerId api.ULID, featureKey api.ResourceKey, params api.GetCustomerEntitlementValueByFeatureKeyParams)

func (*Server) GetEntitlement

func (s *Server) GetEntitlement(w http.ResponseWriter, r *http.Request, entitlementId api.ULID)

func (*Server) GetFeature

func (s *Server) GetFeature(w http.ResponseWriter, r *http.Request, featureId api.ULID)

func (*Server) GetInvoice

func (s *Server) GetInvoice(w http.ResponseWriter, r *http.Request, invoiceId api.ULID)

func (*Server) GetLlmCostPrice

func (s *Server) GetLlmCostPrice(w http.ResponseWriter, r *http.Request, priceId api.ULID)

func (*Server) GetMeter

func (s *Server) GetMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)

func (*Server) GetNotificationChannel

func (s *Server) GetNotificationChannel(w http.ResponseWriter, r *http.Request, notificationChannelId api.ULID)

func (*Server) GetOrganizationDefaultTaxCodes

func (s *Server) GetOrganizationDefaultTaxCodes(w http.ResponseWriter, r *http.Request)

func (*Server) GetPlan

func (s *Server) GetPlan(w http.ResponseWriter, r *http.Request, planId api.ULID)

func (*Server) GetPlanAddon

func (s *Server) GetPlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID, planAddonId api.ULID)

func (*Server) GetSubscription

func (s *Server) GetSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) GetSubscriptionAddon

func (s *Server) GetSubscriptionAddon(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID, subscriptionAddonId api.ULID)

func (*Server) GetTaxCode

func (s *Server) GetTaxCode(w http.ResponseWriter, r *http.Request, taxCodeId api.ULID)

func (*Server) IngestMeteringEvents

func (s *Server) IngestMeteringEvents(w http.ResponseWriter, r *http.Request)

func (*Server) InstallApp

func (s *Server) InstallApp(w http.ResponseWriter, r *http.Request)

func (*Server) ListAddons

func (s *Server) ListAddons(w http.ResponseWriter, r *http.Request, params api.ListAddonsParams)

func (*Server) ListAppCatalog

func (s *Server) ListAppCatalog(w http.ResponseWriter, r *http.Request, params api.ListAppCatalogParams)

func (*Server) ListApps

func (s *Server) ListApps(w http.ResponseWriter, r *http.Request, params api.ListAppsParams)

func (*Server) ListBillingProfiles

func (s *Server) ListBillingProfiles(w http.ResponseWriter, r *http.Request, params api.ListBillingProfilesParams)

func (*Server) ListCharges

func (s *Server) ListCharges(w http.ResponseWriter, r *http.Request, params api.ListChargesParams)

func (*Server) ListCostBases

func (s *Server) ListCostBases(w http.ResponseWriter, r *http.Request, currencyId api.ULID, params api.ListCostBasesParams)

func (*Server) ListCreditGrants

func (s *Server) ListCreditGrants(w http.ResponseWriter, r *http.Request, customerId api.ULID, params api.ListCreditGrantsParams)

func (*Server) ListCreditTransactions

func (s *Server) ListCreditTransactions(w http.ResponseWriter, r *http.Request, customerId api.ULID, params api.ListCreditTransactionsParams)

func (*Server) ListCurrencies

func (s *Server) ListCurrencies(w http.ResponseWriter, r *http.Request, params api.ListCurrenciesParams)

func (*Server) ListCustomerCharges

func (s *Server) ListCustomerCharges(w http.ResponseWriter, r *http.Request, customerId api.ULID, params api.ListCustomerChargesParams)

func (*Server) ListCustomerEntitlementAccess

func (s *Server) ListCustomerEntitlementAccess(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) ListCustomerEntitlementGrants

func (s *Server) ListCustomerEntitlementGrants(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID, params api.ListCustomerEntitlementGrantsParams)

func (*Server) ListCustomerEntitlements

func (s *Server) ListCustomerEntitlements(w http.ResponseWriter, r *http.Request, customerId api.ULID, params api.ListCustomerEntitlementsParams)

func (*Server) ListCustomers

func (s *Server) ListCustomers(w http.ResponseWriter, r *http.Request, params api.ListCustomersParams)

func (*Server) ListEntitlements

func (s *Server) ListEntitlements(w http.ResponseWriter, r *http.Request, params api.ListEntitlementsParams)

func (*Server) ListFeatures

func (s *Server) ListFeatures(w http.ResponseWriter, r *http.Request, params api.ListFeaturesParams)

func (*Server) ListGrants

func (s *Server) ListGrants(w http.ResponseWriter, r *http.Request, params api.ListGrantsParams)

func (*Server) ListInvoices

func (s *Server) ListInvoices(w http.ResponseWriter, r *http.Request, params api.ListInvoicesParams)

func (*Server) ListLlmCostOverrides

func (s *Server) ListLlmCostOverrides(w http.ResponseWriter, r *http.Request, params api.ListLlmCostOverridesParams)

func (*Server) ListLlmCostPrices

func (s *Server) ListLlmCostPrices(w http.ResponseWriter, r *http.Request, params api.ListLlmCostPricesParams)

func (*Server) ListMeteringEvents

func (s *Server) ListMeteringEvents(w http.ResponseWriter, r *http.Request, params api.ListMeteringEventsParams)

func (*Server) ListMeters

func (s *Server) ListMeters(w http.ResponseWriter, r *http.Request, params api.ListMetersParams)

func (*Server) ListNotificationChannels

func (s *Server) ListNotificationChannels(w http.ResponseWriter, r *http.Request, params api.ListNotificationChannelsParams)

func (*Server) ListPlanAddons

func (s *Server) ListPlanAddons(w http.ResponseWriter, r *http.Request, planId api.ULID, params api.ListPlanAddonsParams)

func (*Server) ListPlans

func (s *Server) ListPlans(w http.ResponseWriter, r *http.Request, params api.ListPlansParams)

func (*Server) ListSubscriptionAddons

func (s *Server) ListSubscriptionAddons(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID, params api.ListSubscriptionAddonsParams)

func (*Server) ListSubscriptions

func (s *Server) ListSubscriptions(w http.ResponseWriter, r *http.Request, params api.ListSubscriptionsParams)

func (*Server) ListTaxCodes

func (s *Server) ListTaxCodes(w http.ResponseWriter, r *http.Request, params api.ListTaxCodesParams)

func (*Server) MigrateSubscription

func (s *Server) MigrateSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) OverrideCustomerEntitlement

func (s *Server) OverrideCustomerEntitlement(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID)

func (*Server) PublishAddon

func (s *Server) PublishAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)

func (*Server) PublishPlan

func (s *Server) PublishPlan(w http.ResponseWriter, r *http.Request, planId api.ULID)

func (*Server) QueryEntitlementAccess

func (s *Server) QueryEntitlementAccess(w http.ResponseWriter, r *http.Request, params api.QueryEntitlementAccessParams)

func (*Server) QueryFeatureCost

func (s *Server) QueryFeatureCost(w http.ResponseWriter, r *http.Request, featureId api.ULID)

func (*Server) QueryMeter

func (s *Server) QueryMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)

func (*Server) RegisterRoutes

func (s *Server) RegisterRoutes(r chi.Router) error

func (*Server) ResetCustomerEntitlementUsage

func (s *Server) ResetCustomerEntitlementUsage(w http.ResponseWriter, r *http.Request, customerId api.ULID, entitlementId api.ULID)

func (*Server) RestoreSubscription

func (s *Server) RestoreSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) RetryInvoice

func (s *Server) RetryInvoice(w http.ResponseWriter, r *http.Request, invoiceId api.ULID)

func (*Server) SnapshotQuantitiesInvoice

func (s *Server) SnapshotQuantitiesInvoice(w http.ResponseWriter, r *http.Request, invoiceId api.ULID)

func (*Server) UninstallApp

func (s *Server) UninstallApp(w http.ResponseWriter, r *http.Request, appId api.ULID)

func (*Server) UnscheduleCancelation

func (s *Server) UnscheduleCancelation(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) UnscheduleSubscription

func (s *Server) UnscheduleSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)

func (*Server) UpdateAddon

func (s *Server) UpdateAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)

func (*Server) UpdateApp

func (s *Server) UpdateApp(w http.ResponseWriter, r *http.Request, appId api.ULID)

func (*Server) UpdateBillingProfile

func (s *Server) UpdateBillingProfile(w http.ResponseWriter, r *http.Request, id api.ULID)

func (*Server) UpdateCreditGrantExternalSettlement

func (s *Server) UpdateCreditGrantExternalSettlement(w http.ResponseWriter, r *http.Request, customerId api.ULID, creditGrantId api.ULID)

func (*Server) UpdateCustomerBilling

func (s *Server) UpdateCustomerBilling(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) UpdateCustomerBillingAppData

func (s *Server) UpdateCustomerBillingAppData(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) UpdateFeature

func (s *Server) UpdateFeature(w http.ResponseWriter, r *http.Request, featureId api.ULID)

func (*Server) UpdateInvoice

func (s *Server) UpdateInvoice(w http.ResponseWriter, r *http.Request, invoiceId api.ULID)

func (*Server) UpdateMeter

func (s *Server) UpdateMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)

func (*Server) UpdateNotificationChannel

func (s *Server) UpdateNotificationChannel(w http.ResponseWriter, r *http.Request, notificationChannelId api.ULID)

func (*Server) UpdateOrganizationDefaultTaxCodes

func (s *Server) UpdateOrganizationDefaultTaxCodes(w http.ResponseWriter, r *http.Request)

func (*Server) UpdatePlan

func (s *Server) UpdatePlan(w http.ResponseWriter, r *http.Request, planId api.ULID)

func (*Server) UpdatePlanAddon

func (s *Server) UpdatePlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID, planAddonId api.ULID)

func (*Server) UpdateSubscriptionAddon

func (s *Server) UpdateSubscriptionAddon(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID, subscriptionAddonId api.ULID)

func (*Server) UpsertCustomer

func (s *Server) UpsertCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)

func (*Server) UpsertTaxCode

func (s *Server) UpsertTaxCode(w http.ResponseWriter, r *http.Request, taxCodeId api.ULID)

func (*Server) VoidCreditGrant

func (s *Server) VoidCreditGrant(w http.ResponseWriter, r *http.Request, customerId api.ULID, creditGrantId api.ULID)

func (*Server) VoidGrant

func (s *Server) VoidGrant(w http.ResponseWriter, r *http.Request, grantId api.ULID, params api.VoidGrantParams)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL