File size: 1,702 Bytes
d6f631f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | package router
import (
"net/http"
httpdriver "github.com/openmeterio/openmeter/openmeter/subscription/addon/http"
)
// List subscription addons
// (GET /api/v1/subscriptions/{subscriptionId}/addons)
func (a *Router) ListSubscriptionAddons(w http.ResponseWriter, r *http.Request, subscriptionId string) {
a.subscriptionAddonHandler.ListSubscriptionAddons().With(httpdriver.ListSubscriptionAddonsParams{
SubscriptionID: subscriptionId,
}).ServeHTTP(w, r)
}
// Create a subscription addon
// (POST /api/v1/subscriptions/{subscriptionId}/addons)
func (a *Router) CreateSubscriptionAddon(w http.ResponseWriter, r *http.Request, subscriptionId string) {
a.subscriptionAddonHandler.CreateSubscriptionAddon().With(httpdriver.CreateSubscriptionAddonParams{
SubscriptionID: subscriptionId,
}).ServeHTTP(w, r)
}
// Get subscription addon
// (GET /api/v1/subscriptions/{subscriptionId}/addons/{subscriptionAddonId})
func (a *Router) GetSubscriptionAddon(w http.ResponseWriter, r *http.Request, subscriptionId string, subscriptionAddonId string) {
a.subscriptionAddonHandler.GetSubscriptionAddon().With(httpdriver.GetSubscriptionAddonParams{
SubscriptionID: subscriptionId,
SubscriptionAddonID: subscriptionAddonId,
}).ServeHTTP(w, r)
}
// Update a subscription addon
// (PATCH /api/v1/subscriptions/{subscriptionId}/addons/{subscriptionAddonId})
func (a *Router) UpdateSubscriptionAddon(w http.ResponseWriter, r *http.Request, subscriptionId string, subscriptionAddonId string) {
a.subscriptionAddonHandler.UpdateSubscriptionAddon().With(httpdriver.UpdateSubscriptionAddonParams{
SubscriptionID: subscriptionId,
SubscriptionAddonID: subscriptionAddonId,
}).ServeHTTP(w, r)
}
|