Documentation
¶
Index ¶
- type Config
- type Server
- 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) CreateCustomer(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateMeter(w http.ResponseWriter, r *http.Request)
- func (s *Server) CreateSubscription(w http.ResponseWriter, r *http.Request)
- func (s *Server) DeleteCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) DeleteMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)
- func (s *Server) GetCustomer(w http.ResponseWriter, r *http.Request, customerId api.ULID)
- func (s *Server) GetMeter(w http.ResponseWriter, r *http.Request, meterId api.ULID)
- func (s *Server) GetSubscription(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)
- func (s *Server) IngestMeteringEvents(w http.ResponseWriter, r *http.Request)
- 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) ListMeters(w http.ResponseWriter, r *http.Request, params api.ListMetersParams)
- func (s *Server) ListSubscriptions(w http.ResponseWriter, r *http.Request, params api.ListSubscriptionsParams)
- func (s *Server) RegisterRoutes(r chi.Router) error
- func (s *Server) UnscheduleCancelation(w http.ResponseWriter, r *http.Request, subscriptionId api.ULID)
- func (s *Server) UpsertCustomer(w http.ResponseWriter, r *http.Request, customerId 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 []func(http.Handler) http.Handler
// services
MeterService meter.ManageService
IngestService ingest.Service
CustomerService customer.Service
EntitlementService entitlement.Service
PlanService plan.Service
PlanSubscriptionService plansubscription.PlanSubscriptionService
SubscriptionService subscription.Service
}
type Server ¶
type Server struct {
*Config
// contains filtered or unexported fields
}
func (*Server) CancelSubscription ¶
func (*Server) ChangeSubscription ¶
func (*Server) CreateCustomer ¶
func (s *Server) CreateCustomer(w http.ResponseWriter, r *http.Request)
func (*Server) CreateMeter ¶
func (s *Server) CreateMeter(w http.ResponseWriter, r *http.Request)
Meters
func (*Server) CreateSubscription ¶
func (s *Server) CreateSubscription(w http.ResponseWriter, r *http.Request)
func (*Server) DeleteCustomer ¶
func (*Server) DeleteMeter ¶
func (*Server) GetCustomer ¶
func (*Server) GetSubscription ¶
func (*Server) IngestMeteringEvents ¶
func (s *Server) IngestMeteringEvents(w http.ResponseWriter, r *http.Request)
func (*Server) ListCustomerEntitlementAccess ¶
func (*Server) ListCustomers ¶
func (s *Server) ListCustomers(w http.ResponseWriter, r *http.Request, params api.ListCustomersParams)
func (*Server) ListMeters ¶
func (s *Server) ListMeters(w http.ResponseWriter, r *http.Request, params api.ListMetersParams)
func (*Server) ListSubscriptions ¶
func (s *Server) ListSubscriptions(w http.ResponseWriter, r *http.Request, params api.ListSubscriptionsParams)
func (*Server) UnscheduleCancelation ¶
func (*Server) UpsertCustomer ¶
Click to show internal directories.
Click to hide internal directories.