Documentation ¶
Overview ¶
Package client provides a full-featured App Store Connect API client
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Client ¶
type Client interface { // GetAppForBundleID returns the App resource matching the given bundle ID GetAppForBundleID(ctx *context.Context, bundleID string) (*asc.App, error) GetAppInfo(ctx *context.Context, appID string) (*asc.AppInfo, error) // GetBuild returns the Build resource for the given app, depending on the value set for // ctx.Build. Returns an error if the selected build is still processing. GetBuild(ctx *context.Context, app *asc.App) (*asc.Build, error) // ReleaseForAppIsInitial returns true if the App resource has never released before, // i.e. has one or less associated App Store Version relationships. ReleaseForAppIsInitial(ctx *context.Context, appID string) (bool, error) // UpdateBetaAppLocalizations updates an App's beta app localizations, and creates any new ones that do not exist. // It will not delete or update any locales that are associated with the app but are not configured in cider. UpdateBetaAppLocalizations(ctx *context.Context, appID string, config config.TestflightLocalizations) error // UpdateBetaBuildDetails updates an App's beta build details, or creates new ones if they do not yet exist. UpdateBetaBuildDetails(ctx *context.Context, buildID string, config config.Testflight) error // UpdateBetaBuildLocalizations updates an App's beta build localizations, and creates any new ones that do not exist. // It will not delete or update any locales that are associated with the app but are not configured in cider. UpdateBetaBuildLocalizations(ctx *context.Context, buildID string, config config.TestflightLocalizations) error // UpdateBetaLicenseAgreement updates an App's beta license agreement, or creates a new one if one does not yet exist. UpdateBetaLicenseAgreement(ctx *context.Context, appID string, config config.Testflight) error AssignBetaGroups(ctx *context.Context, appID string, buildID string, groups []config.BetaGroup) error AssignBetaTesters(ctx *context.Context, appID string, buildID string, testers []config.BetaTester) error // UpdateBetaReviewDetails updates an App's beta review details, or creates new ones if they do not yet exist. UpdateBetaReviewDetails(ctx *context.Context, appID string, config config.ReviewDetails) error // SubmitBetaApp submits the given beta build for review SubmitBetaApp(ctx *context.Context, buildID string) error UpdateApp(ctx *context.Context, appID string, appInfoID string, versionID string, config config.App) error UpdateAppLocalizations(ctx *context.Context, appID string, config config.AppLocalizations) error CreateVersionIfNeeded(ctx *context.Context, appID string, buildID string, config config.Version) (*asc.AppStoreVersion, error) UpdateVersionLocalizations(ctx *context.Context, versionID string, config config.VersionLocalizations) error UpdateIDFADeclaration(ctx *context.Context, versionID string, config config.IDFADeclaration) error UploadRoutingCoverage(ctx *context.Context, versionID string, config config.File) error // UpdateReviewDetails updates an App's review details, or creates new ones if they do not yet exist. UpdateReviewDetails(ctx *context.Context, versionID string, config config.ReviewDetails) error EnablePhasedRelease(ctx *context.Context, versionID string) error // SubmitApp submits the given app store version for review SubmitApp(ctx *context.Context, versionID string) error Project() (*config.Project, error) }
Client is an abstraction of an App Store Connect API client's functionality.
Directories ¶
Path | Synopsis |
---|---|
Package clienttest provides utilities for mocking the App Store Connect client.
|
Package clienttest provides utilities for mocking the App Store Connect client. |
Click to show internal directories.
Click to hide internal directories.