asc

package
v0.1.4 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

Package asc wraps the asc CLI for App Store Connect API operations.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AddTester

func AddTester(ctx context.Context, email, firstName, lastName string, groupIDs []string) error

AddTester adds a beta tester by email, optionally assigning to groups.

func InviteUser

func InviteUser(ctx context.Context, email, firstName, lastName string, roles []string) error

InviteUser invites a user to App Store Connect with the given roles.

Types

type App

type App struct {
	ID            string `json:"id"`
	BundleID      string `json:"bundleId"`
	Name          string `json:"name"`
	SKU           string `json:"sku"`
	PrimaryLocale string `json:"primaryLocale"`
}

App represents an App Store Connect app.

func ListApps

func ListApps(ctx context.Context) ([]App, error)

ListApps returns all apps in the account.

type AuthInfo

type AuthInfo struct {
	Authenticated bool   `json:"authenticated"`
	KeyID         string `json:"keyId,omitempty"`
	IssuerID      string `json:"issuerId,omitempty"`
	Output        string `json:"output"`
}

AuthInfo represents authentication status information.

func AuthStatus

func AuthStatus(ctx context.Context) (*AuthInfo, error)

AuthStatus checks the current authentication status.

type BetaGroup

type BetaGroup struct {
	ID                string `json:"id"`
	Name              string `json:"name"`
	IsInternalGroup   bool   `json:"isInternalGroup"`
	PublicLinkEnabled bool   `json:"publicLinkEnabled"`
	PublicLink        string `json:"publicLink,omitempty"`
	FeedbackEnabled   bool   `json:"feedbackEnabled"`
}

BetaGroup represents a TestFlight beta group.

func CreateBetaGroup

func CreateBetaGroup(ctx context.Context, appID, name string) (*BetaGroup, error)

CreateBetaGroup creates a new TestFlight beta group for an app.

func ListBetaGroups

func ListBetaGroups(ctx context.Context, appID string) ([]BetaGroup, error)

ListBetaGroups returns beta groups, optionally filtered by app ID.

type Build

type Build struct {
	ID              string `json:"id"`
	Version         string `json:"version"`
	BuildNumber     string `json:"buildNumber"`
	ProcessingState string `json:"processingState"`
	MinOSVersion    string `json:"minOsVersion"`
	UploadedDate    string `json:"uploadedDate"`
	ExpirationDate  string `json:"expirationDate"`
}

Build represents an App Store Connect build.

func ListBuilds

func ListBuilds(ctx context.Context, appID string) ([]Build, error)

ListBuilds returns builds for an app, optionally filtered by app ID.

type Tester

type Tester struct {
	ID        string `json:"id"`
	Email     string `json:"email"`
	FirstName string `json:"firstName"`
	LastName  string `json:"lastName"`
}

Tester represents a TestFlight beta tester.

Jump to

Keyboard shortcuts

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