api

package
v0.5.1 Latest Latest
Warning

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

Go to latest
Published: Aug 10, 2026 License: MIT Imports: 30 Imported by: 0

Documentation

Overview

Package api exposes the versioned standalone SecondBox HTTP contract.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewHandler

func NewHandler(config HandlerConfig) (http.Handler, error)

NewHandler constructs the public and administrative SecondBox HTTP surface.

Types

type ApplicationAuthority

type ApplicationAuthority struct {
	ID            string
	Token         string
	TenantRef     string
	SubjectRef    string
	Scopes        []string
	ProfileGrants []string
}

ApplicationAuthority binds one bearer credential to a fixed SecondBox ownership and capability scope.

type HandlerConfig

type HandlerConfig struct {
	Service                   *service.ControlPlaneService
	Logger                    *slog.Logger
	PlatformToken             string
	ApplicationAuthorities    []ApplicationAuthority
	MaximumDataPlaneBodyBytes int64
}

HandlerConfig contains the control plane and mandatory logger.

Jump to

Keyboard shortcuts

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