Documentation
¶
Index ¶
- type Config
- type Server
- func (s *Server) ArchiveAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)
- func (s *Server) ArchivePlan(w http.ResponseWriter, r *http.Request, planId api.ULID)
- func (s *Server) CancelSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)
- func (s *Server) ChangeSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)
- func (s *Server) CreateAddon(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateBillingProfile(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateCostBasis(w http.ResponseWriter, r *http.Request, currencyId api.ULID)
- func (s *Server) CreateCreditAdjustment(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) CreateCreditGrant(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) CreateCustomCurrency(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateCustomer(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateCustomerStripeCheckoutSession(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) CreateCustomerStripePortalSession(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) CreateFeature(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateLlmCostOverride(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateMeter(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreatePlan(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreatePlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID)
- func (s *Server) CreateSubscription(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateTaxCode(w http.ResponseWriter, r *http.Request)
- func (s *Server) DeleteAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)
- func (s *Server) DeleteBillingProfile(w http.ResponseWriter, r *http.Request, id api.ULID)
- func (s *Server) DeleteCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) DeleteFeature(w http.ResponseWriter, r *http.Request, featureId api.ULID)
- func (s *Server) DeleteLlmCostOverride(w http.ResponseWriter, r *http.Request, priceId api.ULID)
- func (s *Server) DeleteMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)
- func (s *Server) DeletePlan(w http.ResponseWriter, r *http.Request, planId api.ULID)
- func (s *Server) DeletePlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID, planAddonId api.ULID)
- func (s *Server) DeleteTaxCode(w http.ResponseWriter, r *http.Request, taxCodeId api.ULID)
- func (s *Server) GetAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)
- func (s *Server) GetApp(w http.ResponseWriter, r *http.Request, appId api.ULID)
- func (s *Server) GetBillingProfile(w http.ResponseWriter, r *http.Request, id api.ULID)
- func (s *Server) GetCreditGrant(w http.ResponseWriter, r *http.Request, customerId api.ULID, ...)
- func (s *Server) GetCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) GetCustomerBilling(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) GetCustomerCreditBalance(w http.ResponseWriter, r *http.Request, customerId api.ULID, ...)
- func (s *Server) GetFeature(w http.ResponseWriter, r *http.Request, featureId api.ULID)
- func (s *Server) GetLlmCostPrice(w http.ResponseWriter, r *http.Request, priceId api.ULID)
- func (s *Server) GetMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)
- func (s *Server) GetOrganizationDefaultTaxCodes(w http.ResponseWriter, r *http.Request)
- func (s *Server) GetPlan(w http.ResponseWriter, r *http.Request, planId api.ULID)
- func (s *Server) GetPlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID, planAddonId api.ULID)
- func (s *Server) GetSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)
- func (s *Server) GetSubscriptionAddon(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID, ...)
- func (s *Server) GetTaxCode(w http.ResponseWriter, r *http.Request, taxCodeId api.ULID)
- func (s *Server) IngestMeteringEvents(w http.ResponseWriter, r *http.Request)
- func (s *Server) ListAddons(w http.ResponseWriter, r *http.Request, params api.ListAddonsParams)
- func (s *Server) ListApps(w http.ResponseWriter, r *http.Request, params api.ListAppsParams)
- func (s *Server) ListBillingProfiles(w http.ResponseWriter, r *http.Request, params api.ListBillingProfilesParams)
- func (s *Server) ListCostBases(w http.ResponseWriter, r *http.Request, currencyId api.ULID, ...)
- func (s *Server) ListCreditGrants(w http.ResponseWriter, r *http.Request, customerId api.ULID, ...)
- func (s *Server) ListCreditTransactions(w http.ResponseWriter, r *http.Request, customerId api.ULID, ...)
- func (s *Server) ListCurrencies(w http.ResponseWriter, r *http.Request, params api.ListCurrenciesParams)
- func (s *Server) ListCustomerCharges(w http.ResponseWriter, r *http.Request, customerId api.ULID, ...)
- func (s *Server) ListCustomerEntitlementAccess(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) ListCustomers(w http.ResponseWriter, r *http.Request, params api.ListCustomersParams)
- func (s *Server) ListFeatures(w http.ResponseWriter, r *http.Request, params api.ListFeaturesParams)
- func (s *Server) ListLlmCostOverrides(w http.ResponseWriter, r *http.Request, params api.ListLlmCostOverridesParams)
- func (s *Server) ListLlmCostPrices(w http.ResponseWriter, r *http.Request, params api.ListLlmCostPricesParams)
- func (s *Server) ListMeteringEvents(w http.ResponseWriter, r *http.Request, params api.ListMeteringEventsParams)
- func (s *Server) ListMeters(w http.ResponseWriter, r *http.Request, params api.ListMetersParams)
- func (s *Server) ListPlanAddons(w http.ResponseWriter, r *http.Request, planId api.ULID, ...)
- func (s *Server) ListPlans(w http.ResponseWriter, r *http.Request, params api.ListPlansParams)
- func (s *Server) ListSubscriptionAddons(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID, ...)
- func (s *Server) ListSubscriptions(w http.ResponseWriter, r *http.Request, params api.ListSubscriptionsParams)
- func (s *Server) ListTaxCodes(w http.ResponseWriter, r *http.Request, params api.ListTaxCodesParams)
- func (s *Server) PublishAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)
- func (s *Server) PublishPlan(w http.ResponseWriter, r *http.Request, planId api.ULID)
- func (s *Server) QueryFeatureCost(w http.ResponseWriter, r *http.Request, featureId api.ULID)
- func (s *Server) QueryGovernanceAccess(w http.ResponseWriter, r *http.Request, params api.QueryGovernanceAccessParams)
- func (s *Server) QueryMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)
- func (s *Server) RegisterRoutes(r chi.Router) error
- func (s *Server) UnscheduleCancelation(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)
- func (s *Server) UpdateAddon(w http.ResponseWriter, r *http.Request, addonId api.ULID)
- func (s *Server) UpdateBillingProfile(w http.ResponseWriter, r *http.Request, id api.ULID)
- func (s *Server) UpdateCreditGrantExternalSettlement(w http.ResponseWriter, r *http.Request, customerId api.ULID, ...)
- func (s *Server) UpdateCustomerBilling(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) UpdateCustomerBillingAppData(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) UpdateFeature(w http.ResponseWriter, r *http.Request, featureId api.ULID)
- func (s *Server) UpdateMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)
- func (s *Server) UpdateOrganizationDefaultTaxCodes(w http.ResponseWriter, r *http.Request)
- func (s *Server) UpdatePlan(w http.ResponseWriter, r *http.Request, planId api.ULID)
- func (s *Server) UpdatePlanAddon(w http.ResponseWriter, r *http.Request, planId api.ULID, planAddonId api.ULID)
- func (s *Server) UpsertCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) UpsertTaxCode(w http.ResponseWriter, r *http.Request, taxCodeId api.ULID)
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
// 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
PlanService plan.Service
PlanAddonService planaddon.Service
PlanSubscriptionService plansubscription.PlanSubscriptionService
StripeService appstripe.Service
SubscriptionService subscription.Service
SubscriptionAddonService subscriptionaddon.Service
TaxCodeService taxcode.Service
CurrencyService currencies.CurrencyService
ChargeService billingcharges.ChargeService
CostService cost.Service
FeatureConnector feature.FeatureConnector
}
type Server ¶
type Server struct {
*Config
// contains filtered or unexported fields
}
func (*Server) ArchiveAddon ¶
func (*Server) ArchivePlan ¶
func (*Server) CancelSubscription ¶
func (*Server) ChangeSubscription ¶
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 (*Server) CreateCreditAdjustment ¶
func (*Server) CreateCreditGrant ¶
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) CreateCustomerStripeCheckoutSession ¶
func (*Server) CreateCustomerStripePortalSession ¶
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) CreatePlan ¶
func (s *Server) CreatePlan(w http.ResponseWriter, r *http.Request)
func (*Server) CreatePlanAddon ¶
func (*Server) CreateSubscription ¶
func (s *Server) CreateSubscription(w http.ResponseWriter, r *http.Request)
func (*Server) CreateTaxCode ¶
func (s *Server) CreateTaxCode(w http.ResponseWriter, r *http.Request)
func (*Server) DeleteAddon ¶
func (*Server) DeleteBillingProfile ¶
func (*Server) DeleteCustomer ¶
func (*Server) DeleteFeature ¶
func (*Server) DeleteLlmCostOverride ¶
func (*Server) DeleteMeter ¶
func (*Server) DeletePlan ¶
func (*Server) DeletePlanAddon ¶
func (*Server) DeleteTaxCode ¶
func (*Server) GetBillingProfile ¶
func (*Server) GetCreditGrant ¶
func (*Server) GetCustomer ¶
func (*Server) GetCustomerBilling ¶
func (*Server) GetCustomerCreditBalance ¶
func (s *Server) GetCustomerCreditBalance(w http.ResponseWriter, r *http.Request, customerId api.ULID, params api.GetCustomerCreditBalanceParams)
func (*Server) GetFeature ¶
func (*Server) GetLlmCostPrice ¶
func (*Server) GetOrganizationDefaultTaxCodes ¶
func (s *Server) GetOrganizationDefaultTaxCodes(w http.ResponseWriter, r *http.Request)
func (*Server) GetPlanAddon ¶
func (*Server) GetSubscription ¶
func (*Server) GetSubscriptionAddon ¶
func (*Server) GetTaxCode ¶
func (*Server) IngestMeteringEvents ¶
func (s *Server) IngestMeteringEvents(w http.ResponseWriter, r *http.Request)
func (*Server) ListAddons ¶
func (s *Server) ListAddons(w http.ResponseWriter, r *http.Request, params api.ListAddonsParams)
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) 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 (*Server) ListCustomers ¶
func (s *Server) ListCustomers(w http.ResponseWriter, r *http.Request, params api.ListCustomersParams)
func (*Server) ListFeatures ¶
func (s *Server) ListFeatures(w http.ResponseWriter, r *http.Request, params api.ListFeaturesParams)
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) 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)
Subscription Addons
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) PublishAddon ¶
func (*Server) PublishPlan ¶
func (*Server) QueryFeatureCost ¶
func (*Server) QueryGovernanceAccess ¶
func (s *Server) QueryGovernanceAccess(w http.ResponseWriter, r *http.Request, params api.QueryGovernanceAccessParams)
func (*Server) QueryMeter ¶
func (*Server) UnscheduleCancelation ¶
func (*Server) UpdateAddon ¶
func (*Server) UpdateBillingProfile ¶
func (*Server) UpdateCreditGrantExternalSettlement ¶
func (*Server) UpdateCustomerBilling ¶
func (*Server) UpdateCustomerBillingAppData ¶
func (*Server) UpdateFeature ¶
func (*Server) UpdateMeter ¶
func (*Server) UpdateOrganizationDefaultTaxCodes ¶
func (s *Server) UpdateOrganizationDefaultTaxCodes(w http.ResponseWriter, r *http.Request)
func (*Server) UpdatePlan ¶
func (*Server) UpdatePlanAddon ¶
func (*Server) UpsertCustomer ¶
func (*Server) UpsertTaxCode ¶
Click to show internal directories.
Click to hide internal directories.