pbclient

package
v0.4.0 Latest Latest
Warning

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

Go to latest
Published: Sep 28, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package pbclient is a minimal Portal Backend API client for CLI management commands.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ApplicationCollection

type ApplicationCollection struct {
	Items []models.ApplicationResponse `json:"items"`
	Count int                          `json:"count"`
}

ApplicationCollection is the GET /api/v1/applications response envelope.

type Client

type Client struct {
	BaseURL    string
	Token      string
	HTTPClient *http.Client
}

Client calls the Portal Backend management API using a bearer token.

func NewClient

func NewClient(baseURL, token string) *Client

NewClient creates a Portal Backend client for the given base URL and bearer token.

func (*Client) CreateApplication

CreateApplication calls POST /api/v1/applications.

func (*Client) CreateMember

func (c *Client) CreateMember(ctx context.Context, req *models.CreateMemberRequest) (*models.MemberResponse, error)

CreateMember calls POST /api/v1/members.

func (*Client) CreateSchema

func (c *Client) CreateSchema(ctx context.Context, req *models.CreateSchemaRequest) (*models.SchemaResponse, error)

CreateSchema calls POST /api/v1/schemas.

func (*Client) GetApplication

func (c *Client) GetApplication(ctx context.Context, applicationID string) (*models.ApplicationResponse, error)

GetApplication calls GET /api/v1/applications/{applicationId}.

func (*Client) ListApplications

func (c *Client) ListApplications(ctx context.Context, memberID *string) (*ApplicationCollection, error)

ListApplications calls GET /api/v1/applications, optionally filtered to one member's applications.

func (*Client) UpdateApplicationPolicy

func (c *Client) UpdateApplicationPolicy(ctx context.Context, applicationID string, req *models.UpdateApplicationPolicyRequest) (*models.ApplicationResponse, error)

UpdateApplicationPolicy calls PUT /api/v1/applications/{applicationId}/policy to replace an existing application's allow-list.

Jump to

Keyboard shortcuts

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