entitlementdriverv2

package
v1.0.0-beta.227 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2026 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ParserV2 = parserV2{}

Functions

Types

type CreateCustomerEntitlementGrantHandler

CreateCustomerEntitlementGrant Creates a grant for a customer's entitlement (POST /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/grants)

type CreateCustomerEntitlementGrantHandlerParams

type CreateCustomerEntitlementGrantHandlerParams struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
}

CreateCustomerEntitlementGrant Creates a grant for a customer's entitlement (POST /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/grants)

type CreateCustomerEntitlementGrantHandlerRequest

type CreateCustomerEntitlementGrantHandlerRequest struct {
	CustomerID                string
	EntitlementIdOrFeatureKey string
	Namespace                 string
	GrantInput                meteredentitlement.CreateEntitlementGrantInputs
}

CreateCustomerEntitlementGrant Creates a grant for a customer's entitlement (POST /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/grants)

type CreateCustomerEntitlementGrantHandlerResponse

type CreateCustomerEntitlementGrantHandlerResponse = api.EntitlementGrantV2

CreateCustomerEntitlementGrant Creates a grant for a customer's entitlement (POST /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/grants)

type CreateCustomerEntitlementHandlerParams

type CreateCustomerEntitlementHandlerParams = string // customerIdOrKey

type CreateCustomerEntitlementHandlerRequest

type CreateCustomerEntitlementHandlerRequest = struct {
	Namespace       string
	CustomerIDOrKey string
	APIInput        *api.EntitlementV2CreateInputs
}

type CreateCustomerEntitlementHandlerResponse

type CreateCustomerEntitlementHandlerResponse = api.EntitlementV2

type DeleteCustomerEntitlementHandlerParams

type DeleteCustomerEntitlementHandlerParams struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
}

type DeleteCustomerEntitlementHandlerRequest

type DeleteCustomerEntitlementHandlerRequest struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
	Namespace                 string
}

type DeleteCustomerEntitlementHandlerResponse

type DeleteCustomerEntitlementHandlerResponse = interface{}

type EntitlementHandler

type EntitlementHandler interface {
	CreateCustomerEntitlement() CreateCustomerEntitlementHandler
	ListCustomerEntitlements() ListCustomerEntitlementsHandler
	GetCustomerEntitlement() GetCustomerEntitlementHandler
	DeleteCustomerEntitlement() DeleteCustomerEntitlementHandler
	OverrideCustomerEntitlement() OverrideCustomerEntitlementHandler
	ListCustomerEntitlementGrants() ListCustomerEntitlementGrantsHandler
	CreateCustomerEntitlementGrant() CreateCustomerEntitlementGrantHandler
	GetCustomerEntitlementHistory() GetCustomerEntitlementHistoryHandler
	ResetCustomerEntitlementUsage() ResetCustomerEntitlementUsageHandler
	ListEntitlements() ListEntitlementsHandler
	GetEntitlement() GetEntitlementHandler
}

EntitlementHandler exposes V2 customer entitlement endpoints

func NewEntitlementHandler

func NewEntitlementHandler(
	connector entitlement.Service,
	balanceConnector meteredentitlement.Connector,
	customerService customer.Service,
	namespaceDecoder namespacedriver.NamespaceDecoder,
	options ...httptransport.HandlerOption,
) EntitlementHandler

type GetCustomerEntitlementHandlerParams

type GetCustomerEntitlementHandlerParams struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
}

type GetCustomerEntitlementHandlerRequest

type GetCustomerEntitlementHandlerRequest struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
	Namespace                 string
}

type GetCustomerEntitlementHandlerResponse

type GetCustomerEntitlementHandlerResponse = *api.EntitlementV2

type GetCustomerEntitlementHistoryHandler

GetCustomerEntitlementHistory (GET /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/history)

type GetCustomerEntitlementHistoryHandlerParams

type GetCustomerEntitlementHistoryHandlerParams struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
	Params                    api.GetCustomerEntitlementHistoryV2Params
}

GetCustomerEntitlementHistory (GET /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/history)

type GetCustomerEntitlementHistoryHandlerRequest

type GetCustomerEntitlementHistoryHandlerRequest struct {
	Namespace     string
	CustomerID    string
	EntitlementID string
	Params        api.GetCustomerEntitlementHistoryV2Params
}

GetCustomerEntitlementHistory (GET /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/history)

type GetCustomerEntitlementHistoryHandlerResponse

type GetCustomerEntitlementHistoryHandlerResponse = api.WindowedBalanceHistory

GetCustomerEntitlementHistory (GET /api/v2/customers/{customerIdOrKey}/entitlements/{featureKey}/history)

type GetEntitlementHandlerParams

type GetEntitlementHandlerParams struct {
	EntitlementId string
}

type GetEntitlementHandlerRequest

type GetEntitlementHandlerRequest struct {
	EntitlementId string
	Namespace     string
}

type GetEntitlementHandlerResponse

type GetEntitlementHandlerResponse = *api.EntitlementV2

type ListCustomerEntitlementGrantsHandlerParams

type ListCustomerEntitlementGrantsHandlerParams struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
	Params                    api.ListCustomerEntitlementGrantsV2Params
}

type ListCustomerEntitlementGrantsHandlerRequest

type ListCustomerEntitlementGrantsHandlerRequest struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
	Namespace                 string
	Params                    api.ListCustomerEntitlementGrantsV2Params
}

type ListCustomerEntitlementGrantsHandlerResponse

type ListCustomerEntitlementGrantsHandlerResponse = api.GrantV2PaginatedResponse

type ListCustomerEntitlementsHandlerParams

type ListCustomerEntitlementsHandlerParams struct {
	CustomerIdOrKey string
	Params          api.ListCustomerEntitlementsV2Params
}

type ListCustomerEntitlementsHandlerRequest

type ListCustomerEntitlementsHandlerRequest = struct {
	Namespace       string
	CustomerIdOrKey string
	ListParams      entitlement.ListEntitlementsParams
}

type ListCustomerEntitlementsHandlerResponse

type ListCustomerEntitlementsHandlerResponse = api.EntitlementV2PaginatedResponse

type ListEntitlementsHandlerParams

type ListEntitlementsHandlerParams = api.ListEntitlementsV2Params

type ListEntitlementsHandlerRequest

type ListEntitlementsHandlerRequest = entitlement.ListEntitlementsParams

type ListEntitlementsHandlerResponse

type ListEntitlementsHandlerResponse = pagination.Result[api.EntitlementV2]

type OverrideCustomerEntitlementHandlerParams

type OverrideCustomerEntitlementHandlerParams struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
}

type OverrideCustomerEntitlementHandlerRequest

type OverrideCustomerEntitlementHandlerRequest struct {
	EntitlementIDOrFeatureKey string
	CustomerIDOrKey           string
	Namespace                 string
	APIInput                  *api.EntitlementV2CreateInputs
}

type OverrideCustomerEntitlementHandlerResponse

type OverrideCustomerEntitlementHandlerResponse = *api.EntitlementV2

type ResetCustomerEntitlementUsageHandler

ResetCustomerEntitlementUsage (POST /api/v2/customers/{customerId}/entitlements/{featureKey}/reset)

type ResetCustomerEntitlementUsageHandlerParams

type ResetCustomerEntitlementUsageHandlerParams struct {
	CustomerIDOrKey           string
	EntitlementIdOrFeatureKey string
}

ResetCustomerEntitlementUsage (POST /api/v2/customers/{customerId}/entitlements/{featureKey}/reset)

type ResetCustomerEntitlementUsageHandlerRequest

type ResetCustomerEntitlementUsageHandlerRequest struct {
	EntitlementID   string
	Namespace       string
	At              time.Time
	RetainAnchor    bool
	PreserveOverage *bool
}

ResetCustomerEntitlementUsage (POST /api/v2/customers/{customerId}/entitlements/{featureKey}/reset)

type ResetCustomerEntitlementUsageHandlerResponse

type ResetCustomerEntitlementUsageHandlerResponse = interface{}

ResetCustomerEntitlementUsage (POST /api/v2/customers/{customerId}/entitlements/{featureKey}/reset)

Jump to

Keyboard shortcuts

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