/*
* Copyright (c) Microsoft Corporation. All rights reserved.
* Licensed under the MIT License. See License.txt in the project root for license information.
*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is regenerated.
*/
import * as moment from "moment";
export interface GetInAppUpdateTokenResponse {
/**
* The api token generated will not be accessible again
*/
token: string;
}
export interface ApiTokensCreateResponse {
/**
* The unique id (UUID) of the api token
*/
id: string;
/**
* The api token generated will not be accessible again
*/
apiToken: string;
/**
* The description of the token
*/
description?: string;
/**
* The scope for this token.
*/
scope?: string[];
/**
* The creation time
*/
createdAt: string;
}
export interface ApiTokensCreateRequest {
/**
* The description of the token
*/
description?: string;
/**
* The scope for this token.
*/
scope?: string[];
}
export interface ApiTokensGetResponse {
/**
* The unique id (UUID) of the api token
*/
id: string;
/**
* The description of the token
*/
description?: string;
/**
* The scope for this token.
*/
scope?: string[];
/**
* The creation time
*/
createdAt: string;
}
export interface Status {
status: string;
}
export interface Failure {
message: string;
}
export interface ErrorResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorResponse {
error: ErrorResponseError;
}
export interface ErrorDetails {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface SuccessResponse {
message: string;
}
export interface AADTenantAddRequest {
/**
* The user wanting to add this tenant to the organization, must be an admin of the organization
*/
userId: string;
/**
* The AAD tenant id
*/
aadTenantId: string;
/**
* The name of the AAD Tenant
*/
displayName: string;
}
export interface AADTenantResponse {
/**
* The AAD tenant id
*/
aadTenantId: string;
/**
* The name of the AAD Tenant
*/
displayName: string;
}
export interface AddAppTesterRequest {
/**
* The user ID of the tester that needs to be added
*/
userId: string;
/**
* The ID of the release the user was added to
*/
releaseId: number;
}
export interface AddAppTesterResponse {
/**
* The user ID of the tester that needs to be added
*/
userId: string;
/**
* The ID of the release the user was added to
*/
releaseId: number;
}
export interface ApiTokensPostRequest {
/**
* The description of the token
*/
description?: string;
/**
* An encrypted value of the token.
*/
encryptedToken?: string;
/**
* The scope for this token. An array of supported roles.
*/
scope?: string[];
/**
* The hashed value of api token
*/
tokenHash?: string;
/**
* The token's type. public:managed by the user; in_app_update:special token for in-app update
* scenario; buid:dedicated for CI usage for now; session:for CLI session management; tester_app:
* used for tester mobile app; default is "public".'. Possible values include: 'public',
* 'in_app_update', 'build', 'session', 'tester_app'
*/
tokenType?: string;
}
export interface AppPatchRequest {
/**
* A short text describing the app
*/
description?: string;
/**
* The display name of the app
*/
displayName?: string;
/**
* A one-word descriptive release type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The name of the app used in URLs
*/
name?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The uuid for the icon's asset id from ACFUS
*/
iconAssetId?: string;
}
export interface AppRepoPatchRequest {
/**
* The absolute URL of the repository
*/
repoUrl?: string;
/**
* The unique id (UUID) of the user
*/
userId?: string;
/**
* The external user id from the provider
*/
externalUserId?: string;
/**
* The id of the service connection stored in customer credential store
*/
serviceConnectionId?: string;
}
export interface AppRepoPostRequest {
/**
* The absolute URL of the repository
*/
repoUrl: string;
/**
* The provider of the repository. Possible values include: 'github', 'bitbucket', 'vsts',
* 'gitlab'
*/
repoProvider?: string;
/**
* The unique id (UUID) of the user who configured the repository
*/
userId: string;
/**
* Installation id from the provider
*/
installationId?: string;
/**
* Repository id from the provider
*/
repoId?: string;
/**
* The external user id from the provider
*/
externalUserId?: string;
/**
* The id of the service connection stored in customer credential store
*/
serviceConnectionId?: string;
}
export interface AppRequest {
/**
* A short text describing the app
*/
description?: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The descriptive name of the app. This can contain any characters
*/
displayName: string;
/**
* The name of the app used in URLs
*/
name?: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Xamarin', 'Unity', 'Electron', 'WPF', 'WinForms', 'Custom'
*/
platform: string;
}
export interface AppAddRequest {
/**
* The name of the app to be added to the distribution group
*/
name: string;
}
export interface AppDeleteRequest {
/**
* The name of the app to be deleted from the distribution group
*/
name: string;
}
export interface AzureSubscriptionAddRequest {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
}
export interface AzureSubscriptionUpdateBillableRequest {
/**
* Billable status of the subscription
*/
isBillable: boolean;
}
export interface AzureSubscriptionPatchRequest {
/**
* If the subscription is used for billing
*/
isBilling: boolean;
}
export interface AzureSubscriptionAddToAppRequest {
/**
* The azure subscription id
*/
subscriptionId: string;
}
export interface DistributionGroupPatchRequest {
/**
* The name of the distribution group
*/
name?: string;
/**
* Whether the distribution group is public
*/
isPublic?: boolean;
}
export interface DistributionGroupRequest {
/**
* The name of the distribution group
*/
name: string;
/**
* The display name of the distribution group. If not specified, the name will be used.
*/
displayName?: string;
}
export interface AppDistributionGroupUsersRequest {
memberIds?: string[];
}
export interface DistributionGroupUserRequest {
/**
* The list of emails of the users
*/
userEmails?: string[];
}
export interface DistributionGroupAppAddRequestAppsItem {
/**
* The name of the app to be added to the distribution group
*/
name: string;
}
export interface DistributionGroupAppAddRequest {
/**
* The list of apps to add to distribution group
*/
apps?: DistributionGroupAppAddRequestAppsItem[];
}
export interface DistributionGroupAppsDeleteRequestAppsItem {
/**
* The name of the app to be deleted from the distribution group
*/
name: string;
}
export interface DistributionGroupAppsDeleteRequest {
/**
* The list of apps to delete from the distribution group
*/
apps?: DistributionGroupAppsDeleteRequestAppsItem[];
}
export interface DistributionGroupAADGroupsDeleteRequest {
/**
* The list of aad group ids
*/
aadGroupIds?: string[];
}
export interface DataDeletionRequest {
/**
* Type of data to delete
*/
dataDeletionType?: string;
}
export interface DistributionGroupAADGroupRequestAadGroupsItem {
/**
* The id of the aad group
*/
aadGroupId?: string;
/**
* The display name of the aad group
*/
displayName?: string;
}
export interface DistributionGroupAADGroupRequest {
/**
* The list of aad group ids and names to add
*/
aadGroups?: DistributionGroupAADGroupRequestAadGroupsItem[];
}
export interface DistributionGroupAADGroupBase {
/**
* The id of the aad group
*/
aadGroupId?: string;
/**
* The display name of the aad group
*/
displayName?: string;
}
export interface DistributionGroupsUserVerifyRequestDistributionGroupIdsItem {
/**
* The id of the distribution group
*/
id: string;
}
export interface DistributionGroupsUserVerifyRequest {
/**
* An array of distribution group ids
*/
distributionGroupIds: DistributionGroupsUserVerifyRequestDistributionGroupIdsItem[];
}
export interface DistributionGroupIdRequest {
/**
* The id of the distribution group
*/
id: string;
}
export interface EmailVerificationRequest {
/**
* The verification token that was sent to the user
*/
token: string;
}
export interface ExternalUserRequest {
/**
* The token of the app invitation which lead to signup
*/
appInvitation?: string;
/**
* The token of the test invitation which lead to signup
*/
testerInvitation?: string;
/**
* The token of the organization invitation which lead to signup
*/
organizationInvitation?: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user. If no explicit value is given, a default
* will be auto-generated from the `display_name` value
*/
name?: string;
}
export interface ExternalAppId {
/**
* The identifier for external apps that map to an App Center app
*/
externalId?: string;
}
export interface FeaturePatchRequest {
/**
* The friendly name of the feature
*/
description?: string;
/**
* The full (friendly) name of the feature.
*/
displayName?: string;
/**
* The state of the feature
*/
state?: number;
}
export interface FeatureCreateRequest {
/**
* The unique name of the feature
*/
name: string;
/**
* The full (friendly) name of the feature.
*/
displayName: string;
/**
* The state of the feature
*/
state?: number;
/**
* The friendly name of the feature
*/
description?: string;
}
export interface GrantAdminRoleRequest {
/**
* The new admin_role. Possible values include: 'superAdmin', 'admin', 'devOps',
* 'customerSupport', 'notAdmin'
*/
adminRole: string;
}
export interface InternalBulkAppResponse {
/**
* The name of the app
*/
appName?: string;
/**
* The display name of the owner
*/
ownerDisplayName?: string;
}
export interface InternalUserRequest {
/**
* The token of the app invitation which lead to signup
*/
appInvitation?: string;
/**
* The token of the test invitation which lead to signup
*/
testerInvitation?: string;
/**
* The token of the organization invitation which lead to signup
*/
organizationInvitation?: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The password of the user. Needs to be at least 8 characters long and contain at least one
* lower- and one uppercase letter.
*/
password: string;
/**
* The sub-domain of the portal from which this request was made. Will be used to build the
* invitation link. Possible values include: 'install.'
*/
portalSubdomain?: string;
}
export interface OrganizationPatchRequest {
/**
* The full (friendly) name of the organization.
*/
displayName?: string;
/**
* The name of the organization used in URLs
*/
name?: string;
}
export interface OrganizationRequest {
/**
* The display name of the organization
*/
displayName?: string;
/**
* The name of the organization used in URLs
*/
name?: string;
}
export interface OrganizationUserPatchRequest {
/**
* The user's role in the organizatiion. Possible values include: 'admin', 'collaborator',
* 'member'
*/
role?: string;
}
export interface AddOrganizationAdminRequest {
/**
* The internal unique id (UUID) of the account.
*/
userId: string;
}
export interface TransferAppAdminRequest {
/**
* The internal unique id (UUID) of the user/org.
*/
newOwnerId: string;
}
export interface PasswordUpdateRequest {
/**
* The new password that will be set for the user. Needs to be at least 8 characters long and
* contain at least one lower- and one uppercase letter.
*/
newPassword: string;
/**
* The old password, if needed.
*/
oldPassword?: string;
}
export interface PostRepositoryProviderMappingRequest {
/**
* Id of user in the external provider service
*/
externalAccountId: string;
/**
* App Center account id to link to this provider and external id
*/
accountId: string;
}
export interface GetOrCreateRepositoryProviderMappingRequest {
/**
* The account name given by the external provider. If provided, create an organization and the
* mapping. If not, create mapping with user.
*/
externalAccountName?: string;
}
export interface ResendVerificationRequest {
/**
* The email or name of the user to resend verification
*/
name: string;
}
export interface ResetPasswordUsingTokenRequest {
/**
* The new password. Needs to be at least 8 characters long and contain at least one lower- and
* one uppercase letter.
*/
newPassword: string;
/**
* The reset password token that was sent to the user
*/
token: string;
}
export interface UserAppPermissionsUpdateRequest {
/**
* The permissions the user has for the app
*/
permissions: string[];
}
export interface UserInvitationPermissionsUpdateRequest {
/**
* The permissions the user has for the app in the invitation
*/
permissions: string[];
}
export interface UserEmailOrgRoleRequest {
/**
* The user's email address
*/
userEmail: string;
/**
* The user's role. Possible values include: 'admin', 'collaborator', 'member'
*/
role?: string;
}
export interface UserEmailRequest {
/**
* The user's email address
*/
userEmail: string;
}
export interface UserNameUpdateRequest {
/**
* The new, unique name that is used to identify.
*/
name?: string;
}
export interface UserUpdateRequest {
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface UserUpdateRequestInternal {
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The new, unique name that is used to identify.
*/
name?: string;
/**
* The date in the future when the user should be checked again for NPS eligibility
*/
nextNpsSurveyDate?: string;
/**
* The email address for this user
*/
email?: string;
}
export interface UserSettingRequest {
/**
* The setting value
*/
value: string;
}
export interface AccountResponse {
/**
* The internal unique id (UUID) of the account.
*/
id: string;
/**
* The display name of the account
*/
displayName: string;
/**
* The slug name of the account
*/
name: string;
/**
* The account's email. For org that value might be empty.
*/
email?: string;
/**
* The creation origin of this account. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The type of this account. Possible values include: 'user', 'org'
*/
type: string;
}
export interface ApiTokenDeleteResponse {
/**
* The unique id (UUID) of the api token
*/
id: string;
/**
* The hashed value of api token
*/
tokenHash: string;
}
export interface ApiTokenGetUserResponse {
/**
* The token's unique id (UUID)
*/
tokenId: string;
/**
* The token's scope. A list of allowed roles.
*/
tokenScope: string[];
/**
* The user email
*/
userEmail: string;
/**
* The unique id (UUID) of the user
*/
userId: string;
/**
* The creation origin of the user who created this api token. Possible values include:
* 'appcenter', 'hockeyapp', 'codepush'
*/
userOrigin: string;
}
export interface ValidatedApiTokenResponseClaimsItem {
/**
* Possible values include: 'user_email', 'user_origin', 'app_owner_name', 'app_name',
* 'app_origin', 'app_os', 'app_platform', 'app_secret'
*/
claimType?: string;
claimValue?: string;
}
export interface ValidatedApiTokenResponse {
/**
* The token's unique id (UUID)
*/
tokenId: string;
/**
* The token's scope. A list of allowed roles.
*/
tokenScope: string[];
/**
* The ID of the owner of the API Token (user_id or app_id)
*/
principalId: string;
/**
* Indicates the type of the principal (app or user). Possible values include: 'app', 'user'
*/
principalType: string;
/**
* Collection of attributes that describe the principal of the specified API Token
*/
claims: ValidatedApiTokenResponseClaimsItem[];
}
export interface ApiTokenClaim {
/**
* Possible values include: 'user_email', 'user_origin', 'app_owner_name', 'app_name',
* 'app_origin', 'app_os', 'app_platform', 'app_secret'
*/
claimType?: string;
claimValue?: string;
}
export interface ApiTokenResponse {
/**
* The unique id (UUID) of the api token
*/
id: string;
/**
* The creation time
*/
createdAt: string;
/**
* The token's scope. A list of allowed roles.
*/
scope?: string[];
/**
* The encrypted value of a token. This value will only be returned for token of type
* in_app_update.
*/
encryptedToken?: string;
/**
* The description of the token
*/
description?: string;
}
export interface AppGroupResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The unique ID (UUID) of the group that the app belongs to
*/
groupId: string;
/**
* The display name of the app
*/
displayName?: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
}
/**
* The information about the app's owner
*/
export interface AppInvitationDetailResponseAppOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface AppInvitationDetailResponseAppAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface AppInvitationDetailResponseApp {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: AppInvitationDetailResponseAppOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: AppInvitationDetailResponseAppAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface AppInvitationDetailResponseInvitedBy {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
/**
* The information about the app's owner
*/
export interface AppInvitationDetailResponseDistributionGroupOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
/**
* The organization that owns the distribution group, if it exists
*/
export interface AppInvitationDetailResponseDistributionGroup {
/**
* The information about the app's owner
*/
owner?: AppInvitationDetailResponseDistributionGroupOwner;
}
export interface AppInvitationDetailResponse {
/**
* The unique ID (UUID) of the invitation
*/
id: string;
app: AppInvitationDetailResponseApp;
/**
* The email address of the invited user
*/
email: string;
/**
* The invitation type. Possible values include: 'developer', 'tester'
*/
inviteType: string;
invitedBy: AppInvitationDetailResponseInvitedBy;
/**
* Indicates whether the invited user already exists
*/
isExistingUser: boolean;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The number of apps in the group
*/
appCount?: number;
/**
* The organization that owns the distribution group, if it exists
*/
distributionGroup?: AppInvitationDetailResponseDistributionGroup;
}
export interface AppRepoResponse {
/**
* The unique id (UUID) of the repository integration
*/
id: string;
/**
* The unique id (UUID) of the app that this repository integration belongs to
*/
appId: string;
/**
* The absolute URL of the repository
*/
repoUrl: string;
/**
* The provider of the repository. Possible values include: 'github', 'bitbucket', 'vsts',
* 'gitlab'
*/
repoProvider?: string;
/**
* The unique id (UUID) of the user who configured the repository
*/
userId: string;
/**
* Installation id from the provider
*/
installationId?: string;
/**
* Repository id from the provider
*/
repoId?: string;
/**
* User id from the provider
*/
externalUserId?: string;
/**
* The id of the service connection stored in customer credential store
*/
serviceConnectionId?: string;
}
/**
* The information about the app's owner
*/
export interface BasicAppResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface BasicAppResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: BasicAppResponseOwner;
}
/**
* The information about the app's owner
*/
export interface AppResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface AppResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface AppResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: AppResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: AppResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
/**
* The information about the app's owner
*/
export interface TesterAppResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface TesterAppResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: TesterAppResponseOwner;
/**
* it indicates if the app is microsoft internal
*/
microsoftInternal?: boolean;
/**
* The permissions associated with the app
*/
permissions?: string[];
}
/**
* The information about the app's owner
*/
export interface OrgDistributionGroupAppResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface OrgDistributionGroupAppResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: OrgDistributionGroupAppResponseOwner;
/**
* The platform of the app
*/
platform?: string;
/**
* The creation origin of this app
*/
origin?: string;
}
/**
* The information about the app's owner
*/
export interface AppResponseInternalOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface AppResponseInternalAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface AppResponseInternalRepositoriesItem {
repoProvider?: string;
repoUrl?: string;
}
/**
* the permissions for the specified app user
*/
export interface AppResponseInternalUserPermissions {
permissions?: string[];
userId?: string;
}
export interface AppResponseInternal {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: AppResponseInternalOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: AppResponseInternalAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
/**
* The feature flags that are enabled for this app
*/
featureFlags?: string[];
/**
* The repositories associated with this app
*/
repositories?: AppResponseInternalRepositoriesItem[];
/**
* the permissions for the specified app user
*/
userPermissions?: AppResponseInternalUserPermissions;
/**
* The cutover date of this app
*/
cutoverFromHockeyappAt?: string;
}
export interface AppUserPermissionResponse {
/**
* The unique id (UUID) of the app
*/
appId: string;
/**
* The permissions the user has for the app
*/
permissions: string[];
/**
* The email of the user
*/
userEmail: string;
/**
* The unique id (UUID) of the user
*/
userId: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'codepush'
*/
appOrigin: string;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
}
/**
* The information about the app's owner
*/
export interface AppWithTeamPermissionsResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface AppWithTeamPermissionsResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface AppWithTeamPermissionsResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: AppWithTeamPermissionsResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: AppWithTeamPermissionsResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
/**
* The permissions the team has for the app
*/
teamPermissions?: string[];
}
export interface OrgUserPermissionResponse {
/**
* The unique id (UUID) of the org
*/
orgId: string;
/**
* The user role for the org. Possible values include: 'admin', 'collaborator'
*/
userRole: string;
}
export interface AzureSubscriptionResponse {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface DistributionGroupResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface DistributionGroupPrivateResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
/**
* Type of group. Possible values include: 'Default', 'HockeyAppDefault', 'MicrosoftDogfooding'
*/
groupType?: string;
}
export interface DistributionGroupDetailsResponseUsersItem {
/**
* The unique id (UUID) of the user
*/
id?: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The unique name that is used to identify the user.
*/
name?: string;
}
export interface DistributionGroupDetailsResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
/**
* Whether the distribution group is shared group or not
*/
isShared: boolean;
/**
* The count of apps associated with this distribution group
*/
totalAppsCount: number;
/**
* The count of users in the distribution group
*/
totalUserCount: number;
/**
* The count of non-pending users in the distribution group who will be notified by new releases
*/
notifiedUserCount: number;
/**
* Type of group (Default, HockeyAppDefault or MicrosoftDogfooding). Possible values include:
* 'Default', 'HockeyAppDefault', 'MicrosoftDogfooding'
*/
groupType?: string;
/**
* The distribution group users
*/
users: DistributionGroupDetailsResponseUsersItem[];
}
/**
* The information about the app's owner
*/
export interface OrgDistributionGroupDetailsResponseAppsItemOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface OrgDistributionGroupDetailsResponseAppsItemAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface OrgDistributionGroupDetailsResponseAppsItem {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: OrgDistributionGroupDetailsResponseAppsItemOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: OrgDistributionGroupDetailsResponseAppsItemAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface OrgDistributionGroupDetailsResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
/**
* The count of apps associated with this distribution group
*/
totalAppsCount: number;
/**
* The count of users in the distribution group
*/
totalUsersCount: number;
/**
* The apps associated with the distribution group
*/
apps: OrgDistributionGroupDetailsResponseAppsItem[];
}
export interface GeneralDistributionGroupDetailsResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
/**
* Whether the distribution group is shared group or not
*/
isShared: boolean;
/**
* If distribution group is owned by an app, this is the unique app ID
*/
ownerAppId?: string;
/**
* If distribution group is owned by an org, this is the unique org ID
*/
ownerOrgId?: string;
}
export interface DistributionGroupUserDeleteResponse {
/**
* The code of the result
*/
code?: string;
/**
* The message of the result
*/
message?: number;
/**
* The status code of the result
*/
status: number;
/**
* The email of the user
*/
userEmail?: string;
}
export interface CloseAccountOrganizationResponse {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
/**
* The number of collaborators from the organization
*/
collaboratorsCount: number;
}
export interface DistributionGroupUserGetResponse {
/**
* The unique id (UUID) of the user
*/
id?: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The unique name that is used to identify the user.
*/
name?: string;
}
export interface DistributionGroupUserPostResponse {
/**
* The code of the result
*/
code?: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The message of the result
*/
message?: string;
/**
* The status code of the result
*/
status: number;
/**
* The email of the user
*/
userEmail?: string;
}
export interface DistributionGroupTesterGetResponse {
/**
* The full name of the tester. Might for example be first and last name
*/
displayName?: string;
/**
* The unique name that is used to identify the tester.
*/
name: string;
/**
* The email address of the tester
*/
email: string;
}
export interface DistributionGroupAADGroupPostResponse {
/**
* The internal unique id (UUID) of the AAD group.
*/
id?: string;
/**
* The AAD unique id (UUID) of the AAD group.
*/
aadGroupId?: string;
/**
* The display name of the AAD group
*/
displayName?: string;
}
export interface DistributionGroupAADGroupResponse {
/**
* The internal unique id (UUID) of the AAD group.
*/
id?: string;
/**
* The AAD unique id (UUID) of the AAD group.
*/
aadGroupId?: string;
/**
* The display name of the AAD group
*/
displayName?: string;
isAadGroup?: boolean;
/**
* The distribution group of the AAD group
*/
distributionGroupName?: string;
}
export interface DistributionGroupAadGroupsDeleteResponse {
/**
* The code of the result
*/
code?: string;
/**
* The message of the result
*/
message?: number;
/**
* The status code of the result
*/
status: number;
/**
* The aad id of the group
*/
aadGroupId?: string;
}
export interface DistributionGroupWithUsersResponseUsersItem {
/**
* The unique id (UUID) of the user
*/
id?: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The unique name that is used to identify the user.
*/
name?: string;
}
export interface DistributionGroupWithUsersResponseAadGroupsItem {
/**
* The internal unique id (UUID) of the AAD group.
*/
id?: string;
/**
* The AAD unique id (UUID) of the AAD group.
*/
aadGroupId?: string;
/**
* The display name of the AAD group
*/
displayName?: string;
}
export interface DistributionGroupWithUsersResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The count of users in the distribution group
*/
totalUserCount: number;
/**
* The count of aad groups in the distribution group
*/
totalGroupsCount?: number;
/**
* The count of non-pending users in the distribution group who will be notified by new releases
*/
notifiedUserCount: number;
/**
* Whether the distribution group is public
*/
isPublic?: boolean;
/**
* The distribution group users
*/
users: DistributionGroupWithUsersResponseUsersItem[];
/**
* The distribution group aad groups
*/
aadGroups?: DistributionGroupWithUsersResponseAadGroupsItem[];
}
export interface FeatureFlagsResponse {
featureFlags: string[];
}
export interface FeatureResponse {
/**
* The description of the feature
*/
description?: string;
/**
* The friendly name of the feature
*/
displayName: string;
/**
* The unique name of the feature
*/
name: string;
/**
* The state (unset, enabled, disabled) of the feature
*/
state: number;
/**
* The creation date of the feature
*/
createdAt?: string;
/**
* The date the feature was last updated at
*/
updatedAt?: string;
}
export interface GlobalFeatureFlagsResponse {
/**
* The dictionary of global state values indexed by feature flag names
*/
value: { [propertyName: string]: string };
}
export interface InternalUserSignupResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The name of the external auth provider
*/
externalProvider?: string;
/**
* The user ID given by the external provider
*/
externalUserId?: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The current status of the user record after signup. Possible values include: 'Complete',
* 'NeedsVerification'
*/
status?: string;
}
export interface InvitationDetailResponseInvitedBy {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
export interface InvitationDetailResponseOrganization {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
/**
* The information about the app's owner
*/
export interface InvitationDetailResponseAppOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface InvitationDetailResponseAppAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface InvitationDetailResponseApp {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: InvitationDetailResponseAppOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: InvitationDetailResponseAppAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface InvitationDetailResponse {
/**
* The id of the invitation
*/
invitationId: string;
invitedBy: InvitationDetailResponseInvitedBy;
organization?: InvitationDetailResponseOrganization;
app?: InvitationDetailResponseApp;
}
export interface GDPRInvitationDetailResponseOrganization {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
/**
* The information about the app's owner
*/
export interface GDPRInvitationDetailResponseAppOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface GDPRInvitationDetailResponseAppAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface GDPRInvitationDetailResponseApp {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: GDPRInvitationDetailResponseAppOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: GDPRInvitationDetailResponseAppAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface GDPRInvitationDetailResponse {
/**
* The id of the invitation
*/
invitationId: string;
organization?: GDPRInvitationDetailResponseOrganization;
app?: GDPRInvitationDetailResponseApp;
}
export interface OrgNameAvailabilityResponse {
/**
* The availability status of the requested org name
*/
available: boolean;
/**
* The generated org name
*/
name: string;
}
export interface OrganizationInvitationDetailResponseOrganization {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface OrganizationInvitationDetailResponseInvitedBy {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
export interface OrganizationInvitationDetailResponse {
/**
* The unique ID (UUID) of the invitation
*/
id: string;
organization: OrganizationInvitationDetailResponseOrganization;
/**
* The email address of the invited user
*/
email: string;
invitedBy: OrganizationInvitationDetailResponseInvitedBy;
/**
* Indicates whether the invited user already exists
*/
isExistingUser: boolean;
/**
* The role assigned to the invited user
*/
role?: string;
}
export interface OrganizationInvitationSimpleDetailResponse {
/**
* The unique ID (UUID) of the invitation
*/
id: string;
/**
* The email address of the invited user
*/
email: string;
/**
* The role assigned to the invited user
*/
role: string;
}
export interface AdministeredOrgsResponseOrganizations {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface AdministeredOrgsResponse {
organizations: AdministeredOrgsResponseOrganizations;
}
export interface OrganizationResponse {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface OrganizationResponseInternal {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
/**
* The feature flags that are enabled for this organization
*/
featureFlags?: string[];
}
export interface OrganizationResponseManagement {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
/**
* The feature flags that are enabled for this organization
*/
featureFlags?: string[];
/**
* The organization email, if the app was synced from HockeyApp
*/
email?: string;
}
export interface OrganizationUserResponse {
/**
* The email address of the user
*/
email: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The date when the user joined the organization
*/
joinedAt: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The role the user has within the organization
*/
role: string;
}
export interface TeamAppUpdateRequest {
/**
* The permissions all members of the team have on the app
*/
permissions: string[];
}
export interface TeamRequest {
/**
* The display name of the team
*/
displayName: string;
/**
* The name of the team
*/
name?: string;
/**
* The description of the team
*/
description?: string;
}
export interface TeamUpdateRequest {
/**
* The new display name of the team
*/
displayName: string;
}
export interface TeamResponse {
/**
* The internal unique id (UUID) of the team.
*/
id: string;
/**
* The name of the team
*/
name: string;
/**
* The display name of the team
*/
displayName: string;
/**
* The description of the team
*/
description?: string;
}
export interface TeamAppResponse {
/**
* The internal unique id (UUID) of the team.
*/
id: string;
/**
* The name of the team
*/
name: string;
/**
* The display name of the team
*/
displayName: string;
/**
* The description of the team
*/
description?: string;
/**
* The permissions the team has for the app
*/
permissions?: string[];
}
export interface StatusResponse {
status: string;
}
export interface PurgeResponse {
status: string;
}
export interface ServiceBusStatusResponseSubscriptionsItem {
/**
* The name of the subsciption (prefixed with the topic name)
*/
name: string;
/**
* The number of messages in the subscription
*/
messageCount: number;
}
export interface ServiceBusStatusResponse {
status: string;
subscriptions?: ServiceBusStatusResponseSubscriptionsItem[];
}
export interface SubscriptionMetrics {
/**
* The name of the subsciption (prefixed with the topic name)
*/
name: string;
/**
* The number of messages in the subscription
*/
messageCount: number;
}
export interface TeamUserResponse {
/**
* The email address of the user
*/
email: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The role of the user has within the team
*/
role: any;
}
export interface UserAuthResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The name of the external auth provider
*/
externalProvider?: string;
/**
* The user ID given by the external provider
*/
externalUserId?: string;
/**
* The unique name that is used to identify the user
*/
name: string;
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
export interface UserLiteProfileResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
}
export interface UserNameAvailabilityResponse {
/**
* The availability status of the requested user name
*/
available: boolean;
/**
* The requested user name
*/
name: string;
}
export interface AppIntegration {
/**
* app id
*/
appId: string;
/**
* integration state
*/
state: string;
/**
* provider type
*/
provider: string;
}
export interface AppIntegrationResponse {
/**
* app id
*/
appId: string;
}
export interface AppMembershipsResponseMembershipsItem {
appId?: string;
userId?: string;
permissions?: string[];
/**
* Possible values include: 'appcenter', 'hockeyapp', 'codepush', 'testcloud',
* 'hockeyapp-dogfood'
*/
origin?: string;
/**
* Possible values include: 'user', 'org', 'distribution_group', 'team', 'release'
*/
sourceType?: string;
sourceId?: string;
}
export interface AppMembershipsResponse {
/**
* The app's origin
*/
appOrigin?: string;
/**
* An array of all ways a user has access to the app, based on the app_memberships table.
*/
memberships?: AppMembershipsResponseMembershipsItem[];
}
export interface AppMembership {
appId?: string;
userId?: string;
permissions?: string[];
/**
* Possible values include: 'appcenter', 'hockeyapp', 'codepush', 'testcloud',
* 'hockeyapp-dogfood'
*/
origin?: string;
/**
* Possible values include: 'user', 'org', 'distribution_group', 'team', 'release'
*/
sourceType?: string;
sourceId?: string;
}
export interface AppMembershipsValidationResponseExcessAppMembershipsAppUsersMembershipsItem {
appId?: string;
userId?: string;
permissions?: string[];
/**
* Possible values include: 'appcenter', 'hockeyapp', 'codepush', 'testcloud',
* 'hockeyapp-dogfood'
*/
origin?: string;
/**
* Possible values include: 'user', 'org', 'distribution_group', 'team', 'release'
*/
sourceType?: string;
sourceId?: string;
}
export interface AppMembershipsValidationResponseExcessAppMembershipsDistributionGroupMembershipsItem {
appId?: string;
userId?: string;
permissions?: string[];
/**
* Possible values include: 'appcenter', 'hockeyapp', 'codepush', 'testcloud',
* 'hockeyapp-dogfood'
*/
origin?: string;
/**
* Possible values include: 'user', 'org', 'distribution_group', 'team', 'release'
*/
sourceType?: string;
sourceId?: string;
}
export interface AppMembershipsValidationResponseExcessAppMembershipsOrganizationAdminMembershipsItem {
appId?: string;
userId?: string;
permissions?: string[];
/**
* Possible values include: 'appcenter', 'hockeyapp', 'codepush', 'testcloud',
* 'hockeyapp-dogfood'
*/
origin?: string;
/**
* Possible values include: 'user', 'org', 'distribution_group', 'team', 'release'
*/
sourceType?: string;
sourceId?: string;
}
export interface AppMembershipsValidationResponseExcessAppMemberships {
appUsersMemberships?:
AppMembershipsValidationResponseExcessAppMembershipsAppUsersMembershipsItem[];
distributionGroupMemberships?:
AppMembershipsValidationResponseExcessAppMembershipsDistributionGroupMembershipsItem[];
organizationAdminMemberships?:
AppMembershipsValidationResponseExcessAppMembershipsOrganizationAdminMembershipsItem[];
}
export interface AppMembershipsValidationResponseAppUsersWithMissingMembershipsItem {
appId?: string;
userId?: string;
permissions?: string[];
origin?: string;
}
export interface AppMembershipsValidationResponseDistributionGroupUsersWithMissingMembershipsItem {
distributionGroupId?: string;
userId?: string;
origin?: string;
}
export interface AppMembershipsValidationResponseOrganizationAdminsWithMissingMembershipsItem {
organizationId?: string;
userId?: string;
role?: string;
origin?: string;
}
export interface AppMembershipsValidationResponse {
excessAppMemberships?: AppMembershipsValidationResponseExcessAppMemberships;
appUsersWithMissingMemberships?:
AppMembershipsValidationResponseAppUsersWithMissingMembershipsItem[];
distributionGroupUsersWithMissingMemberships?:
AppMembershipsValidationResponseDistributionGroupUsersWithMissingMembershipsItem[];
organizationAdminsWithMissingMemberships?:
AppMembershipsValidationResponseOrganizationAdminsWithMissingMembershipsItem[];
}
export interface UserProfileResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
export interface UserProfileAdminResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
/**
* The user's role in the organization. Possible values include: 'admin', 'collaborator',
* 'member'
*/
role?: string;
}
/**
* The user's settings
*/
export interface UserProfileResponseInternalSettings {
/**
* The marketing opt-in setting
*/
marketingOptIn?: string;
}
export interface UserProfileResponseInternal {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
/**
* The feature flags that are enabled for this app
*/
featureFlags?: string[];
/**
* The new admin_role. Possible values include: 'superAdmin', 'admin', 'devOps',
* 'customerSupport', 'notAdmin'
*/
adminRole?: string;
/**
* The user's settings
*/
settings?: UserProfileResponseInternalSettings;
}
/**
* The user's settings
*/
export interface UserProfileResponseManagementSettings {
/**
* The marketing opt-in setting
*/
marketingOptIn?: string;
}
export interface UserProfileResponseManagementIdentityProvidersItem {
/**
* The name of the identity provider type. Possible values include: 'github', 'aad', 'facebook',
* 'google'
*/
providerName?: string;
/**
* Whether the identity provider originated in HockeyApp or App Center
*/
origin?: string;
}
export interface UserProfileResponseManagement {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
/**
* The feature flags that are enabled for this app
*/
featureFlags?: string[];
/**
* The new admin_role. Possible values include: 'superAdmin', 'admin', 'devOps',
* 'customerSupport', 'notAdmin'
*/
adminRole?: string;
/**
* The user's settings
*/
settings?: UserProfileResponseManagementSettings;
/**
* The date when the app was last updated
*/
updatedAt?: string;
/**
* A boolean flag that indicates if the user is already verified
*/
verified?: boolean;
/**
* The identity providers associated with the user's account
*/
identityProviders?: UserProfileResponseManagementIdentityProvidersItem[];
}
/**
* A user's setting
*/
export interface UserSettingResponse {
/**
* The marketing opt-in setting
*/
marketingOptIn?: string;
}
/**
* The information about the app's owner
*/
export interface Owner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface AADGroup {
/**
* The id of the aad group
*/
aadGroupId: string;
/**
* The id of the aad tenant
*/
tenantId: string;
/**
* The display name of the aad group
*/
displayName: string;
}
/**
* an AAD user's id and tenant id
*/
export interface AADUser {
/**
* the aad user's id
*/
objectId: string;
/**
* the aad user's tenant id
*/
tenantId: string;
}
/**
* an MSA user's hex CID
*/
export interface MSAUser {
/**
* the user's CID
*/
hexcid: string;
}
export interface LinkAADtoUserRequest {
/**
* An array of AAD tenant data needed to link the user to the tenants
*/
aadTenantIds: string[];
/**
* The role of the user to be added. Possible values include: 'admin', 'collaborator', 'member'
*/
role?: string;
}
export interface AddUserAsRoleRequest {
/**
* The role of the user to be added. Possible values include: 'admin', 'collaborator', 'member'
*/
role?: string;
}
export interface OrganizationAadGroupPatchRequest {
/**
* The user's role in the organizatiion. Possible values include: 'admin', 'collaborator',
* 'member'
*/
role?: string;
}
export interface AddAADGroupResponse {
/**
* The unique ID (UUID) of the aad group
*/
id?: string;
}
/**
* Shared connection patch request
*/
export interface SharedConnectionPatchRequest {
/**
* Display name of the shared connection
*/
displayName?: string;
/**
* Represents the data for connecting to service
*/
data: any;
}
/**
* SharedConnectionRequest
*/
export interface SharedConnectionRequest {
/**
* display name of shared connection
*/
displayName?: string;
/**
* credential type of the shared connection. Values can be credentials|certificate. Possible
* values include: 'credentials', 'certificate'
*/
credentialType?: string;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* SharedConnectionResponse
*/
export interface SharedConnectionResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* PrivateSharedConnectionResponse
*/
export interface PrivateSharedConnectionResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* Apple connection secrets
*/
export interface AppleConnectionSecretRequest {
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* Polymorphic Discriminator
*/
credentialType: string;
}
/**
* apple secret details
*/
export interface AppleCredentialsMultifactorSecretRequestData {
/**
* username to connect to apple store.
*/
username: string;
/**
* password to connect to apple store.
*/
password: string;
/**
* The 6 digit Apple OTP for Multifactor accounts
*/
authCode: string;
/**
* The app specific password required for app publishing for 2FA accounts
*/
appSpecificPassword?: string;
}
/**
* Apple connection secrets
*/
export interface AppleCredentialsMultifactorSecretRequest {
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* credential type of the shared connection. Values can be credentials|certificate. Possible
* values include: 'credentials', 'certificate'
*/
credentialType?: string;
/**
* apple secret details
*/
data: AppleCredentialsMultifactorSecretRequestData;
}
/**
* apple secret details
*/
export interface AppleCredentialsSecretRequestData {
/**
* username to connect to apple store.
*/
username?: string;
/**
* 6 digit auth code
*/
authCode?: string;
/**
* password to connect to apple store.
*/
password?: string;
}
/**
* Apple connection secrets
*/
export interface AppleCredentialsSecretRequest {
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* credential type of the shared connection. Values can be credentials|certificate. Possible
* values include: 'credentials', 'certificate'
*/
credentialType?: string;
/**
* apple secret details
*/
data: AppleCredentialsSecretRequestData;
}
/**
* apple secret details
*/
export interface AppleCertificateSecretRequestData {
/**
* The certificate contents in base 64 encoded string
*/
base64Certificate: string;
/**
* The password for the certificate
*/
password: string;
}
/**
* Apple certificate secrets
*/
export interface AppleCertificateSecretRequest {
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* credential type of the shared connection. Values can be credentials|certificate. Possible
* values include: 'credentials', 'certificate'
*/
credentialType?: string;
/**
* apple secret details
*/
data: AppleCertificateSecretRequestData;
}
/**
* private Apple connection secrets response
*/
export interface PrivateAppleSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
}
/**
* apple secret details
*/
export interface PrivateAppleCredentialsSecretResponseData {
/**
* username to connect to apple store.
*/
username?: string;
/**
* 6 digit auth code
*/
authCode?: string;
/**
* password to connect to apple store.
*/
password?: string;
}
/**
* private Apple connection secrets response
*/
export interface PrivateAppleCredentialsSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* apple secret details
*/
data: PrivateAppleCredentialsSecretResponseData;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* apple secret details
*/
export interface PrivateAppleCertificateSecretResponseData {
/**
* The certificate contents in base 64 encoded string
*/
base64Certificate: string;
/**
* The password for the certificate
*/
password: string;
/**
* The display name (CN) of the certificate
*/
displayName: string;
/**
* The date-time from which the certificate is valid
*/
certificateValidityStartDate: string;
/**
* The date-time till which the certificate is valid
*/
certificateValidityEndDate: string;
}
/**
* private Apple connection secrets response
*/
export interface PrivateAppleCertificateSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* apple secret details
*/
data: PrivateAppleCertificateSecretResponseData;
}
/**
* Apple secret details
*/
export interface AppleSecretDetails {
/**
* username to connect to apple store.
*/
username?: string;
/**
* 6 digit auth code
*/
authCode?: string;
/**
* password to connect to apple store.
*/
password?: string;
}
/**
* Apple secret details
*/
export interface AppleMultifactorSecretDetails {
/**
* username to connect to apple store.
*/
username: string;
/**
* password to connect to apple store.
*/
password: string;
/**
* The 6 digit Apple OTP for Multifactor accounts
*/
authCode: string;
/**
* The app specific password required for app publishing for 2FA accounts
*/
appSpecificPassword?: string;
}
/**
* Apple secret details
*/
export interface AppleSecretDetailsResponse {
/**
* username to connect to apple store
*/
username: string;
}
/**
* apple secret details
*/
export interface AppleConnectionSecretResponseData {
/**
* username to connect to apple store
*/
username: string;
}
/**
* Apple connection secrets
*/
export interface AppleConnectionSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* apple secret details
*/
data: AppleConnectionSecretResponseData;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* Apple connection secrets
*/
export interface AppleConnectionNonSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira. Possible values
* include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Polymorphic Discriminator
*/
credentialType: string;
}
/**
* Apple credentials non-secret data
*/
export interface AppleCredentialNonSecretDetailsResponseData {
/**
* username to connect to apple store
*/
username: string;
}
/**
* Apple credentials non-secret details
*/
export interface AppleCredentialNonSecretDetailsResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira. Possible values
* include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Apple credentials non-secret data
*/
data: AppleCredentialNonSecretDetailsResponseData;
}
/**
* apple certificate non-secret details
*/
export interface AppleCertificateNonSecretDetailsResponseData {
/**
* The display name (CN) of the certificate
*/
displayName: string;
/**
* The date-time from which the certificate is valid
*/
certificateValidityStartDate: string;
/**
* The date-time till which the certificate is valid
*/
certificateValidityEndDate: string;
}
/**
* Apple certificate non-secret details
*/
export interface AppleCertificateNonSecretDetailsResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira. Possible values
* include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* apple certificate non-secret details
*/
data: AppleCertificateNonSecretDetailsResponseData;
}
/**
* apple certificate secret details.
*/
export interface AppleCertificateSecretDetailsResponseData {
/**
* The certificate contents in base 64 encoded string
*/
base64Certificate: string;
/**
* The password for the certificate
*/
password: string;
/**
* The display name (CN) of the certificate
*/
displayName: string;
/**
* The date-time from which the certificate is valid
*/
certificateValidityStartDate: string;
/**
* The date-time till which the certificate is valid
*/
certificateValidityEndDate: string;
}
/**
* Apple connection secrets
*/
export interface AppleCertificateSecretDetailsResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* apple certificate secret details.
*/
data: AppleCertificateSecretDetailsResponseData;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* Apple Certificate Secret Details
*/
export interface AppleCertificateSecretDetails {
/**
* The certificate contents in base 64 encoded string
*/
base64Certificate: string;
/**
* The password for the certificate
*/
password: string;
/**
* The display name (CN) of the certificate
*/
displayName: string;
/**
* The date-time from which the certificate is valid
*/
certificateValidityStartDate: string;
/**
* The date-time till which the certificate is valid
*/
certificateValidityEndDate: string;
}
/**
* Apple Certificate Details
*/
export interface AppleCertificateDetails {
/**
* The certificate contents in base 64 encoded string
*/
base64Certificate: string;
/**
* The password for the certificate
*/
password: string;
}
/**
* Apple Certificate Secret Details
*/
export interface AppleCertificateNonSecretDetails {
/**
* The display name (CN) of the certificate
*/
displayName: string;
/**
* The date-time from which the certificate is valid
*/
certificateValidityStartDate: string;
/**
* The date-time till which the certificate is valid
*/
certificateValidityEndDate: string;
}
/**
* jira secret details
*/
export interface JiraConnectionSecretRequestData {
/**
* baseUrl to connect to jira instance
*/
baseUrl: string;
/**
* username to connect to jira instance
*/
username: string;
/**
* password to connect to jira instance
*/
password: string;
}
/**
* Jira connection secrets
*/
export interface JiraConnectionSecretRequest {
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* credential type of the shared connection. Values can be credentials|certificate. Possible
* values include: 'credentials', 'certificate'
*/
credentialType?: string;
/**
* jira secret details
*/
data: JiraConnectionSecretRequestData;
}
/**
* jira secret details
*/
export interface JiraConnectionSecretResponseData {
/**
* baseUrl to connect to jira instance
*/
baseUrl: string;
/**
* username to connect to jira instance
*/
username: string;
}
/**
* Jira connection secrets
*/
export interface JiraConnectionSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* jira secret details
*/
data: JiraConnectionSecretResponseData;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* jira secret details
*/
export interface PrivateJiraConnectionSecretResponseData {
/**
* baseUrl to connect to jira instance
*/
baseUrl: string;
/**
* username to connect to jira instance
*/
username: string;
/**
* password to connect to jira instance
*/
password: string;
}
/**
* private Jira connection secrets response
*/
export interface PrivateJiraConnectionSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* jira secret details
*/
data: PrivateJiraConnectionSecretResponseData;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* Jira secret details
*/
export interface JiraSecretDetails {
/**
* baseUrl to connect to jira instance
*/
baseUrl: string;
/**
* username to connect to jira instance
*/
username: string;
/**
* password to connect to jira instance
*/
password: string;
}
/**
* Jira secret details
*/
export interface JiraSecretDetailsResponse {
/**
* baseUrl to connect to jira instance
*/
baseUrl: string;
/**
* username to connect to jira instance
*/
username: string;
}
/**
* Google Play connection secrets this should be the JSON file data which is provided by google
* play
*/
export interface GooglePlayConnectionSecretRequest {
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate.
* Possible values include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* credential type of the shared connection. Values can be credentials|certificate. Possible
* values include: 'credentials', 'certificate'
*/
credentialType?: string;
/**
* google secret details
*/
data: any;
}
/**
* Google Play connection secrets
*/
export interface GooglePlayConnectionSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* google play secret details
*/
data: any;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* private google connection secrets response
*/
export interface PrivateGooglePlayConnectionSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* google secret details
*/
data: any;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
/**
* Google Play non-secret data
*/
export interface GooglePlayConnectionNonSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira. Possible values
* include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Polymorphic Discriminator
*/
credentialType: string;
}
/**
* Google Play credentials non-secret details
*/
export interface GooglePlayCredentialNonSecretDetailsResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira. Possible values
* include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Google Play credentials non-secret details
*/
data: any;
}
/**
* Jira non-secret data
*/
export interface JiraConnectionNonSecretResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira. Possible values
* include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Polymorphic Discriminator
*/
credentialType: string;
}
/**
* Jira credentials non-secret details
*/
export interface JiraCredentialNonSecretDetailsResponseData {
/**
* baseUrl to connect to jira instance
*/
baseUrl: string;
/**
* username to connect to jira instance
*/
username: string;
}
/**
* Jira credentials non-secret details
*/
export interface JiraCredentialNonSecretDetailsResponse {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* service type of shared connection can be apple|gitlab|googleplay|jira. Possible values
* include: 'apple', 'jira', 'googleplay', 'gitlab'
*/
serviceType: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Jira credentials non-secret details
*/
data: JiraCredentialNonSecretDetailsResponseData;
}
export interface ApiTokenResponsev2 {
/**
* The unique id (UUID) of the api token
*/
id: string;
/**
* The creation time
*/
createdAt: string;
/**
* The token's scope. A list of allowed roles.
*/
scope?: string[];
/**
* The encrypted value of a token. This value will only be returned for token of type
* in_app_update.
*/
encryptedToken?: string;
/**
* The description of the token
*/
description?: string;
}
export interface UserDataResponse {
/**
* The unique id (UUID) of the user
*/
id?: string;
/**
* The display name of the user
*/
displayName?: string;
/**
* The name of the user
*/
name?: string;
/**
* The url at which the user's avatar can be reached
*/
avatarUrl?: string;
}
export interface UserProfileResponsev2 {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The created date of the user
*/
createdAt?: string;
/**
* The date in the future when the user should be checked again for NPS eligibility
*/
nextNpsSurveyDate?: string;
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
/**
* The feature flags that are enabled for this user
*/
featureFlags?: string[];
/**
* The new admin_role. Possible values include: 'superAdmin', 'admin', 'devOps',
* 'customerSupport', 'notAdmin'
*/
adminRole?: string;
/**
* The user's settings
*/
settings?: any;
/**
* The session hash of the user
*/
sessionHash?: string;
}
export interface MbaasSurveyDataResponse {
/**
* The next mbaas survey date for the user
*/
nextSurveyDate?: string;
}
export interface ErrorDetailsv2 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized'
*/
code: string;
message: string;
}
export interface ErrorResponsev2Error {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized'
*/
code: string;
message: string;
}
export interface ErrorResponsev2 {
error: ErrorResponsev2Error;
}
export interface OptimizelyUserMetaDataResponse {
userId?: string;
metadata?: any;
}
export interface OptimizelyUserMetaDataRequest {
metadata?: any;
}
export interface FileAsset {
id?: string;
location?: string;
token?: string;
uploadDomain?: string;
uploadWindowLocation?: string;
urlEncodedToken?: string;
}
/**
* The source repository
*/
export interface SourceRepository {
/**
* The repository name
*/
name?: string;
/**
* URL used to clone the repository
*/
cloneUrl?: string;
}
/**
* The source repository
*/
export interface SourceRepositoriesItem {
/**
* The repository name
*/
name?: string;
/**
* URL used to clone the repository
*/
cloneUrl?: string;
}
/**
* The GitHub Installation
*/
export interface GitHubInstallationLiteAccount {
/**
* GitHub Account Id
*/
id?: string;
/**
* GitHub Account Login Name
*/
login?: string;
/**
* GitHub Account Type
*/
type?: string;
/**
* GitHub Account Url
*/
url?: string;
}
/**
* The GitHub Installation
*/
export interface GitHubInstallationLite {
/**
* GitHub Installation Id
*/
id?: number;
/**
* The GitHub Installation
*/
account?: GitHubInstallationLiteAccount;
/**
* GitHub Installation App Id
*/
appId?: number;
}
/**
* The GitHub Installation
*/
export interface GitHubAccountLite {
/**
* GitHub Account Id
*/
id?: string;
/**
* GitHub Account Login Name
*/
login?: string;
/**
* GitHub Account Type
*/
type?: string;
/**
* GitHub Account Url
*/
url?: string;
}
/**
* The repository which is accessiable by GitHub App Installation
*/
export interface GitHubInstallationRepository {
/**
* The repository name
*/
name?: string;
/**
* The discription of repository
*/
description?: string;
/**
* URL used to clone the repository
*/
cloneUrl?: string;
/**
* The default branch for the repo
*/
defaultBranch?: string;
/**
* The language in the repository
*/
language?: string;
/**
* The repository updated time
*/
updatedAt?: string;
/**
* Whether the repository is a fork
*/
fork?: boolean;
}
/**
* The repository which is accessiable by GitHub App Installation
*/
export interface GitHubInstallationRepositoriesItem {
/**
* The repository name
*/
name?: string;
/**
* The discription of repository
*/
description?: string;
/**
* URL used to clone the repository
*/
cloneUrl?: string;
/**
* The default branch for the repo
*/
defaultBranch?: string;
/**
* The language in the repository
*/
language?: string;
/**
* The repository updated time
*/
updatedAt?: string;
/**
* Whether the repository is a fork
*/
fork?: boolean;
}
/**
* App Center account details from GitHub billing
*/
export interface GitHubBillingAccount {
/**
* The unique id (UUID) of the account
*/
id: string;
/**
* The account's display name
*/
displayName: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
/**
* The lite version of GitHub repository
*/
export interface GitHubPullRequestLiteHeadRepo {
/**
* The repository id
*/
id?: number;
}
/**
* The lite version of GitHub branch
*/
export interface GitHubPullRequestLiteHead {
/**
* The repository name
*/
ref?: string;
/**
* The discription of repository
*/
sha?: string;
/**
* The lite version of GitHub repository
*/
repo?: GitHubPullRequestLiteHeadRepo;
}
/**
* The lite version of GitHub repository
*/
export interface GitHubPullRequestLiteBaseRepo {
/**
* The repository id
*/
id?: number;
}
/**
* The lite version of GitHub branch
*/
export interface GitHubPullRequestLiteBase {
/**
* The repository name
*/
ref?: string;
/**
* The discription of repository
*/
sha?: string;
/**
* The lite version of GitHub repository
*/
repo?: GitHubPullRequestLiteBaseRepo;
}
/**
* The lite version of GitHub pull request
*/
export interface GitHubPullRequestLite {
/**
* The lite version of GitHub branch
*/
head?: GitHubPullRequestLiteHead;
/**
* The lite version of GitHub branch
*/
base?: GitHubPullRequestLiteBase;
}
/**
* The lite version of GitHub repository
*/
export interface GitHubBranchLiteRepo {
/**
* The repository id
*/
id?: number;
}
/**
* The lite version of GitHub branch
*/
export interface GitHubBranchLite {
/**
* The repository name
*/
ref?: string;
/**
* The discription of repository
*/
sha?: string;
/**
* The lite version of GitHub repository
*/
repo?: GitHubBranchLiteRepo;
}
/**
* The lite version of GitHub repository
*/
export interface GitHubRepositoryLite {
/**
* The repository id
*/
id?: number;
}
/**
* App extension information
*/
export interface IosAppExtensionInfo {
/**
* App extension name
*/
name: string;
/**
* App extension bundle identifier
*/
targetBundleIdentifier: string;
}
/**
* Provisioning profile fetch and store information
*/
export interface ProvisioningProfileFile {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* VSTS user profile
*/
export interface VSTSProfile {
/**
* Profile id
*/
id?: string;
/**
* Profile display name
*/
displayName?: string;
/**
* Profile alias
*/
publicAlias?: string;
/**
* Profile email
*/
emailAddress?: string;
}
/**
* VSTS project
*/
export interface VSTSProject {
/**
* Project id
*/
id?: string;
/**
* Project name
*/
name?: string;
/**
* Project description
*/
description?: string;
/**
* Project URL
*/
url?: string;
/**
* Project state
*/
state?: string;
/**
* Project visibility
*/
visibility?: string;
}
/**
* VSTS user profile
*/
export interface VSTSAccountUser {
/**
* Profile id
*/
id?: string;
/**
* Profile display name
*/
displayName?: string;
/**
* Profile alias
*/
publicAlias?: string;
/**
* Profile email
*/
emailAddress?: string;
}
/**
* VSTS project
*/
export interface VSTSAccountProjectsItem {
/**
* Project id
*/
id?: string;
/**
* Project name
*/
name?: string;
/**
* Project description
*/
description?: string;
/**
* Project URL
*/
url?: string;
/**
* Project state
*/
state?: string;
/**
* Project visibility
*/
visibility?: string;
}
/**
* VSTS account with projects list and user info
*/
export interface VSTSAccount {
/**
* Account id
*/
accountId?: string;
/**
* Account uri
*/
accountUri?: string;
/**
* Account name
*/
accountName?: string;
/**
* Account type
*/
accountType?: string;
/**
* Account status
*/
accountStatus?: string;
/**
* VSTS user profile
*/
user?: VSTSAccountUser;
/**
* Account projects
*/
projects?: VSTSAccountProjectsItem[];
}
/**
* VSTS user profile
*/
export interface VSTSAccountsItemUser {
/**
* Profile id
*/
id?: string;
/**
* Profile display name
*/
displayName?: string;
/**
* Profile alias
*/
publicAlias?: string;
/**
* Profile email
*/
emailAddress?: string;
}
/**
* VSTS project
*/
export interface VSTSAccountsItemProjectsItem {
/**
* Project id
*/
id?: string;
/**
* Project name
*/
name?: string;
/**
* Project description
*/
description?: string;
/**
* Project URL
*/
url?: string;
/**
* Project state
*/
state?: string;
/**
* Project visibility
*/
visibility?: string;
}
/**
* VSTS account with projects list and user info
*/
export interface VSTSAccountsItem {
/**
* Account id
*/
accountId?: string;
/**
* Account uri
*/
accountUri?: string;
/**
* Account name
*/
accountName?: string;
/**
* Account type
*/
accountType?: string;
/**
* Account status
*/
accountStatus?: string;
/**
* VSTS user profile
*/
user?: VSTSAccountsItemUser;
/**
* Account projects
*/
projects?: VSTSAccountsItemProjectsItem[];
}
/**
* A download reference
*/
export interface DownloadContainer {
/**
* Download URI
*/
uri: string;
}
/**
* A websocket reference
*/
export interface WebSocketContainer {
/**
* WebSocket URL
*/
url: string;
}
export interface XcodeArchiveProject {
/**
* The Id of the target to archive
*/
archiveTargetId: string;
/**
* The project to archive container name
*/
projectName: string;
/**
* Full path of the target project
*/
projectPath?: string;
}
export interface XcodeSchemeArchiveProject {
/**
* The Id of the target to archive
*/
archiveTargetId: string;
/**
* The project to archive container name
*/
projectName: string;
/**
* Full path of the target project
*/
projectPath?: string;
}
export interface XcodeScheme {
/**
* Scheme name
*/
name: string;
/**
* Does scheme have a test action?
*/
hasTestAction: boolean;
/**
* Build configuration set in Archive action
*/
archiveConfiguration?: string;
archiveProject?: XcodeSchemeArchiveProject;
}
export interface XcodeToolsetXcodeSchemeContainersItemSharedSchemesItemArchiveProject {
/**
* The Id of the target to archive
*/
archiveTargetId: string;
/**
* The project to archive container name
*/
projectName: string;
/**
* Full path of the target project
*/
projectPath?: string;
}
export interface XcodeToolsetXcodeSchemeContainersItemSharedSchemesItem {
/**
* Scheme name
*/
name: string;
/**
* Does scheme have a test action?
*/
hasTestAction: boolean;
/**
* Build configuration set in Archive action
*/
archiveConfiguration?: string;
archiveProject?: XcodeToolsetXcodeSchemeContainersItemSharedSchemesItemArchiveProject;
}
/**
* App extension information
*/
export interface XcodeToolsetXcodeSchemeContainersItemAppExtensionTargetsItem {
/**
* App extension name
*/
name: string;
/**
* App extension bundle identifier
*/
targetBundleIdentifier: string;
}
export interface XcodeToolsetXcodeSchemeContainersItem {
/**
* Path to project
*/
path: string;
/**
* Project schemes
*/
sharedSchemes: XcodeToolsetXcodeSchemeContainersItemSharedSchemesItem[];
/**
* Path to CocoaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
/**
* repo object Id of the pbxproject
*/
xcodeProjectSha?: string;
/**
* Related projects paths for xcworkspace
*/
workspaceProjectPaths?: string;
/**
* Information regarding project app extensions, if present
*/
appExtensionTargets?: XcodeToolsetXcodeSchemeContainersItemAppExtensionTargetsItem[];
}
export interface XcodeToolset {
/**
* The Xcode scheme containers
*/
xcodeSchemeContainers: XcodeToolsetXcodeSchemeContainersItem[];
}
export interface XcodeSchemeContainerSharedSchemesItemArchiveProject {
/**
* The Id of the target to archive
*/
archiveTargetId: string;
/**
* The project to archive container name
*/
projectName: string;
/**
* Full path of the target project
*/
projectPath?: string;
}
export interface XcodeSchemeContainerSharedSchemesItem {
/**
* Scheme name
*/
name: string;
/**
* Does scheme have a test action?
*/
hasTestAction: boolean;
/**
* Build configuration set in Archive action
*/
archiveConfiguration?: string;
archiveProject?: XcodeSchemeContainerSharedSchemesItemArchiveProject;
}
/**
* App extension information
*/
export interface XcodeSchemeContainerAppExtensionTargetsItem {
/**
* App extension name
*/
name: string;
/**
* App extension bundle identifier
*/
targetBundleIdentifier: string;
}
export interface XcodeSchemeContainer {
/**
* Path to project
*/
path: string;
/**
* Project schemes
*/
sharedSchemes: XcodeSchemeContainerSharedSchemesItem[];
/**
* Path to CocoaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
/**
* repo object Id of the pbxproject
*/
xcodeProjectSha?: string;
/**
* Related projects paths for xcworkspace
*/
workspaceProjectPaths?: string;
/**
* Information regarding project app extensions, if present
*/
appExtensionTargets?: XcodeSchemeContainerAppExtensionTargetsItem[];
}
export interface XamarinToolsetXamarinSolutionsItem {
/**
* Path to solution
*/
path: string;
/**
* Solution configurations
*/
configurations: string[];
/**
* Solution default configuration
*/
defaultConfiguration?: string;
}
export interface XamarinToolset {
/**
* Xamarin solutions for the toolset
*/
xamarinSolutions: XamarinToolsetXamarinSolutionsItem[];
}
export interface XamarinSolution {
/**
* Path to solution
*/
path: string;
/**
* Solution configurations
*/
configurations: string[];
/**
* Solution default configuration
*/
defaultConfiguration?: string;
}
/**
* Android signing config. Null if not specified
*/
export interface AndroidProjectAndroidModulesItemBuildConfigurationsItemSigningConfig {
/**
* Indicates if storeFile is specified in the signing configuration
*/
hasStoreFile?: boolean;
}
export interface AndroidProjectAndroidModulesItemBuildConfigurationsItem {
/**
* Name of build configuration (the same as a build type name)
*/
name: string;
/**
* Android signing config. Null if not specified
*/
signingConfig?: AndroidProjectAndroidModulesItemBuildConfigurationsItemSigningConfig;
}
export interface AndroidProjectAndroidModulesItem {
/**
* Name of the Android module
*/
name: string;
/**
* Module contains bundle settings
*/
hasBundle?: boolean;
/**
* The product flavors of the Android module
*/
productFlavors?: string[];
/**
* The detected build variants of the Android module (matrix of product flavor + build type
* (debug|release))
*/
buildVariants?: string[];
/**
* The detected build types of the Android module
*/
buildTypes?: string[];
/**
* The detected build configurations of the Android module
*/
buildConfigurations?: AndroidProjectAndroidModulesItemBuildConfigurationsItem[];
/**
* Whether the module is at the root level of the project
*/
isRoot?: boolean;
}
export interface AndroidProject {
/**
* Android Gradle modules
*/
androidModules: AndroidProjectAndroidModulesItem[];
/**
* The path of the Gradle wrapper
*/
gradleWrapperPath?: string;
}
/**
* Android signing config. Null if not specified
*/
export interface AndroidModuleBuildConfigurationsItemSigningConfig {
/**
* Indicates if storeFile is specified in the signing configuration
*/
hasStoreFile?: boolean;
}
export interface AndroidModuleBuildConfigurationsItem {
/**
* Name of build configuration (the same as a build type name)
*/
name: string;
/**
* Android signing config. Null if not specified
*/
signingConfig?: AndroidModuleBuildConfigurationsItemSigningConfig;
}
export interface AndroidModule {
/**
* Name of the Android module
*/
name: string;
/**
* Module contains bundle settings
*/
hasBundle?: boolean;
/**
* The product flavors of the Android module
*/
productFlavors?: string[];
/**
* The detected build variants of the Android module (matrix of product flavor + build type
* (debug|release))
*/
buildVariants?: string[];
/**
* The detected build types of the Android module
*/
buildTypes?: string[];
/**
* The detected build configurations of the Android module
*/
buildConfigurations?: AndroidModuleBuildConfigurationsItem[];
/**
* Whether the module is at the root level of the project
*/
isRoot?: boolean;
}
/**
* Android signing config. Null if not specified
*/
export interface BuildConfigurationSigningConfig {
/**
* Indicates if storeFile is specified in the signing configuration
*/
hasStoreFile?: boolean;
}
export interface BuildConfiguration {
/**
* Name of build configuration (the same as a build type name)
*/
name: string;
/**
* Android signing config. Null if not specified
*/
signingConfig?: BuildConfigurationSigningConfig;
}
export interface SigningConfig {
/**
* Indicates if storeFile is specified in the signing configuration
*/
hasStoreFile?: boolean;
}
export interface JavaScriptToolsetJavascriptSolutionsItem {
/**
* The path to the detected package.json
*/
packageJsonPath: string;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
export interface JavaScriptToolset {
/**
* Paths for detected package.json files
*/
packageJsonPaths: string[];
/**
* The React Native solutions detected
*/
javascriptSolutions?: JavaScriptToolsetJavascriptSolutionsItem[];
}
export interface JavaScriptSolution {
/**
* The path to the detected package.json
*/
packageJsonPath: string;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
export interface UWPToolsetUwpSolutionsItem {
/**
* The path to the UWP solution
*/
path: string;
/**
* The possible configurations detected for the UWP solution
*/
configurations: string[];
}
export interface UWPToolset {
/**
* The UWP solutions detected
*/
uwpSolutions: UWPToolsetUwpSolutionsItem[];
}
export interface UWPSolution {
/**
* The path to the UWP solution
*/
path: string;
/**
* The possible configurations detected for the UWP solution
*/
configurations: string[];
}
export interface TestCloudToolsetProjectsItemFrameworkProperties {
configurations?: string[];
}
export interface TestCloudToolsetProjectsItem {
/**
* The path to the TestCloud project
*/
path: string;
/**
* Possible values include: 'Appium', 'Calabash', 'Espresso', 'UITest', 'Generated'
*/
frameworkType: string;
frameworkProperties?: TestCloudToolsetProjectsItemFrameworkProperties;
}
export interface TestCloudToolset {
/**
* The TestCloud projects detected
*/
projects: TestCloudToolsetProjectsItem[];
}
export interface TestCloudProjectFrameworkProperties {
configurations?: string[];
}
export interface TestCloudProject {
/**
* The path to the TestCloud project
*/
path: string;
/**
* Possible values include: 'Appium', 'Calabash', 'Espresso', 'UITest', 'Generated'
*/
frameworkType: string;
frameworkProperties?: TestCloudProjectFrameworkProperties;
}
export interface TestCloudProjectFrameworkPropertiesModel {
configurations?: string[];
}
export interface ToolsetProjectsXcodeXcodeSchemeContainersItemSharedSchemesItemArchiveProject {
/**
* The Id of the target to archive
*/
archiveTargetId: string;
/**
* The project to archive container name
*/
projectName: string;
/**
* Full path of the target project
*/
projectPath?: string;
}
export interface ToolsetProjectsXcodeXcodeSchemeContainersItemSharedSchemesItem {
/**
* Scheme name
*/
name: string;
/**
* Does scheme have a test action?
*/
hasTestAction: boolean;
/**
* Build configuration set in Archive action
*/
archiveConfiguration?: string;
archiveProject?: ToolsetProjectsXcodeXcodeSchemeContainersItemSharedSchemesItemArchiveProject;
}
/**
* App extension information
*/
export interface ToolsetProjectsXcodeXcodeSchemeContainersItemAppExtensionTargetsItem {
/**
* App extension name
*/
name: string;
/**
* App extension bundle identifier
*/
targetBundleIdentifier: string;
}
export interface ToolsetProjectsXcodeXcodeSchemeContainersItem {
/**
* Path to project
*/
path: string;
/**
* Project schemes
*/
sharedSchemes: ToolsetProjectsXcodeXcodeSchemeContainersItemSharedSchemesItem[];
/**
* Path to CocoaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
/**
* repo object Id of the pbxproject
*/
xcodeProjectSha?: string;
/**
* Related projects paths for xcworkspace
*/
workspaceProjectPaths?: string;
/**
* Information regarding project app extensions, if present
*/
appExtensionTargets?: ToolsetProjectsXcodeXcodeSchemeContainersItemAppExtensionTargetsItem[];
}
export interface ToolsetProjectsXcode {
/**
* The Xcode scheme containers
*/
xcodeSchemeContainers: ToolsetProjectsXcodeXcodeSchemeContainersItem[];
}
export interface ToolsetProjectsJavascriptJavascriptSolutionsItem {
/**
* The path to the detected package.json
*/
packageJsonPath: string;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
export interface ToolsetProjectsJavascript {
/**
* Paths for detected package.json files
*/
packageJsonPaths: string[];
/**
* The React Native solutions detected
*/
javascriptSolutions?: ToolsetProjectsJavascriptJavascriptSolutionsItem[];
}
export interface ToolsetProjectsXamarinXamarinSolutionsItem {
/**
* Path to solution
*/
path: string;
/**
* Solution configurations
*/
configurations: string[];
/**
* Solution default configuration
*/
defaultConfiguration?: string;
}
export interface ToolsetProjectsXamarin {
/**
* Xamarin solutions for the toolset
*/
xamarinSolutions: ToolsetProjectsXamarinXamarinSolutionsItem[];
}
/**
* Android signing config. Null if not specified
*/
export interface ToolsetProjectsAndroidAndroidModulesItemBuildConfigurationsItemSigningConfig {
/**
* Indicates if storeFile is specified in the signing configuration
*/
hasStoreFile?: boolean;
}
export interface ToolsetProjectsAndroidAndroidModulesItemBuildConfigurationsItem {
/**
* Name of build configuration (the same as a build type name)
*/
name: string;
/**
* Android signing config. Null if not specified
*/
signingConfig?: ToolsetProjectsAndroidAndroidModulesItemBuildConfigurationsItemSigningConfig;
}
export interface ToolsetProjectsAndroidAndroidModulesItem {
/**
* Name of the Android module
*/
name: string;
/**
* Module contains bundle settings
*/
hasBundle?: boolean;
/**
* The product flavors of the Android module
*/
productFlavors?: string[];
/**
* The detected build variants of the Android module (matrix of product flavor + build type
* (debug|release))
*/
buildVariants?: string[];
/**
* The detected build types of the Android module
*/
buildTypes?: string[];
/**
* The detected build configurations of the Android module
*/
buildConfigurations?: ToolsetProjectsAndroidAndroidModulesItemBuildConfigurationsItem[];
/**
* Whether the module is at the root level of the project
*/
isRoot?: boolean;
}
export interface ToolsetProjectsAndroid {
/**
* Android Gradle modules
*/
androidModules: ToolsetProjectsAndroidAndroidModulesItem[];
/**
* The path of the Gradle wrapper
*/
gradleWrapperPath?: string;
}
/**
* Abstract platform project
*/
export interface ToolsetProjectsBuildscriptsValue {
name?: string;
path?: string;
}
export interface ToolsetProjectsUwpUwpSolutionsItem {
/**
* The path to the UWP solution
*/
path: string;
/**
* The possible configurations detected for the UWP solution
*/
configurations: string[];
}
export interface ToolsetProjectsUwp {
/**
* The UWP solutions detected
*/
uwpSolutions: ToolsetProjectsUwpUwpSolutionsItem[];
}
export interface ToolsetProjectsTestcloudProjectsItemFrameworkProperties {
configurations?: string[];
}
export interface ToolsetProjectsTestcloudProjectsItem {
/**
* The path to the TestCloud project
*/
path: string;
/**
* Possible values include: 'Appium', 'Calabash', 'Espresso', 'UITest', 'Generated'
*/
frameworkType: string;
frameworkProperties?: ToolsetProjectsTestcloudProjectsItemFrameworkProperties;
}
export interface ToolsetProjectsTestcloud {
/**
* The TestCloud projects detected
*/
projects: ToolsetProjectsTestcloudProjectsItem[];
}
/**
* A collection of projects for each type of toolset
*/
export interface ToolsetProjects {
/**
* The commit hash of the analyzed commit
*/
commit?: string;
xcode?: ToolsetProjectsXcode;
javascript?: ToolsetProjectsJavascript;
xamarin?: ToolsetProjectsXamarin;
android?: ToolsetProjectsAndroid;
/**
* A collection of detected pre/post buildscripts for current platform toolset
*/
buildscripts?: { [propertyName: string]: ToolsetProjectsBuildscriptsValue };
uwp?: ToolsetProjectsUwp;
testcloud?: ToolsetProjectsTestcloud;
}
/**
* Abstract platform project
*/
export interface BuildScriptsValue {
name?: string;
path?: string;
}
/**
* Abstract platform project
*/
export interface ToolsetProject {
name?: string;
path?: string;
}
export interface BranchStatusCollectionItemValueBranchCommit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface BranchStatusCollectionItemValueBranch {
/**
* The branch name
*/
name: string;
commit: BranchStatusCollectionItemValueBranchCommit;
}
/**
* The branch build core properties
*/
export interface BranchStatusCollectionItemValue {
branch?: BranchStatusCollectionItemValueBranch;
enabled?: boolean;
}
export interface BranchStatusCollectionItemLastBuild {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
/**
* The branch build status
*/
export interface BranchStatusCollectionItem {
configured: boolean;
lastBuild?: BranchStatusCollectionItemLastBuild;
/**
* Describes unknown properties. The value of an unknown property MUST be of type
* "BranchStatusCollectionItemValue". Due to valid TS constraints we have modeled this as a union
* of `BranchStatusCollectionItemValue | any`.
*/
[additionalPropertyName: string]: BranchStatusCollectionItemValue | any;
}
export interface BranchStatusValueBranchCommit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface BranchStatusValueBranch {
/**
* The branch name
*/
name: string;
commit: BranchStatusValueBranchCommit;
}
/**
* The branch build core properties
*/
export interface BranchStatusValue {
branch?: BranchStatusValueBranch;
enabled?: boolean;
}
export interface BranchStatusLastBuild {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
/**
* The branch build status
*/
export interface BranchStatus {
configured: boolean;
lastBuild?: BranchStatusLastBuild;
/**
* Describes unknown properties. The value of an unknown property MUST be of type
* "BranchStatusValue". Due to valid TS constraints we have modeled this as a union of
* `BranchStatusValue | any`.
*/
[additionalPropertyName: string]: BranchStatusValue | any;
}
export interface BranchPropertiesBranchCommit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface BranchPropertiesBranch {
/**
* The branch name
*/
name: string;
commit: BranchPropertiesBranchCommit;
}
/**
* The branch build core properties
*/
export interface BranchProperties {
branch?: BranchPropertiesBranch;
enabled?: boolean;
}
export interface BranchConfigurationValueBranchCommit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface BranchConfigurationValueBranch {
/**
* The branch name
*/
name: string;
commit: BranchConfigurationValueBranchCommit;
}
/**
* The branch build core properties
*/
export interface BranchConfigurationValue {
branch?: BranchConfigurationValueBranch;
enabled?: boolean;
}
/**
* Provisioning profile fetch and store information
*/
export interface BranchConfigurationToolsetsXcodeAppExtensionProvisioningProfileFilesItem {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface BranchConfigurationToolsetsXcode {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
BranchConfigurationToolsetsXcodeAppExtensionProvisioningProfileFilesItem[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface BranchConfigurationToolsetsJavascript {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface BranchConfigurationToolsetsXamarin {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
/**
* Build configuration for Android projects
*/
export interface BranchConfigurationToolsetsAndroid {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* The branch build configuration for each toolset
*/
export interface BranchConfigurationToolsets {
/**
* Build configuration when Xcode is part of the build steps
*/
xcode?: BranchConfigurationToolsetsXcode;
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
javascript?: BranchConfigurationToolsetsJavascript;
/**
* Build configuration for Xamarin projects
*/
xamarin?: BranchConfigurationToolsetsXamarin;
/**
* Build configuration for Android projects
*/
android?: BranchConfigurationToolsetsAndroid;
}
/**
* The versioning configuration for artifacts built for this branch
*/
export interface BranchConfigurationArtifactVersioning {
/**
* Possible values include: 'buildId', 'timestamp'
*/
buildNumberFormat?: string;
}
/**
* The branch build configuration
*/
export interface BranchConfiguration {
/**
* Possible values include: 'continous', 'continuous', 'manual'
*/
trigger?: string;
testsEnabled?: boolean;
badgeIsEnabled?: boolean;
signed?: boolean;
/**
* A configured branch name to clone from. If provided, all other parameters will be ignored.
* Only supported in POST requests.
*/
cloneFromBranch?: string;
/**
* The branch build configuration for each toolset
*/
toolsets?: BranchConfigurationToolsets;
/**
* The versioning configuration for artifacts built for this branch
*/
artifactVersioning?: BranchConfigurationArtifactVersioning;
/**
* Describes unknown properties. The value of an unknown property MUST be of type
* "BranchConfigurationValue". Due to valid TS constraints we have modeled this as a union of
* `BranchConfigurationValue | any`.
*/
[additionalPropertyName: string]: BranchConfigurationValue | any;
}
/**
* user who made a change in branch configuration
*/
export interface BranchConfigurationRevisionsItemChangedBy {
displayName?: string;
url?: string;
}
/**
* branch configuration revision
*/
export interface BranchConfigurationRevisionsItem {
id?: string;
revision?: number;
changedDate?: string;
name?: string;
changeType?: string;
definitionUrl?: string;
/**
* user who made a change in branch configuration
*/
changedBy?: BranchConfigurationRevisionsItemChangedBy;
}
/**
* user who made a change in branch configuration
*/
export interface BranchConfigurationRevisionChangedBy {
displayName?: string;
url?: string;
}
/**
* branch configuration revision
*/
export interface BranchConfigurationRevision {
id?: string;
revision?: number;
changedDate?: string;
name?: string;
changeType?: string;
definitionUrl?: string;
/**
* user who made a change in branch configuration
*/
changedBy?: BranchConfigurationRevisionChangedBy;
}
/**
* user who made a change in branch configuration
*/
export interface BranchConfigurationRevisionAuthor {
displayName?: string;
url?: string;
}
/**
* Provisioning profile fetch and store information
*/
export interface BranchConfigurationWithIdToolsetsXcodeAppExtensionProvisioningProfileFilesItem {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface BranchConfigurationWithIdToolsetsXcode {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
BranchConfigurationWithIdToolsetsXcodeAppExtensionProvisioningProfileFilesItem[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface BranchConfigurationWithIdToolsetsJavascript {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface BranchConfigurationWithIdToolsetsXamarin {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
/**
* Build configuration for Android projects
*/
export interface BranchConfigurationWithIdToolsetsAndroid {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* The branch build configuration for each toolset
*/
export interface BranchConfigurationWithIdToolsets {
/**
* Build configuration when Xcode is part of the build steps
*/
xcode?: BranchConfigurationWithIdToolsetsXcode;
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
javascript?: BranchConfigurationWithIdToolsetsJavascript;
/**
* Build configuration for Xamarin projects
*/
xamarin?: BranchConfigurationWithIdToolsetsXamarin;
/**
* Build configuration for Android projects
*/
android?: BranchConfigurationWithIdToolsetsAndroid;
}
/**
* The versioning configuration for artifacts built for this branch
*/
export interface BranchConfigurationWithIdArtifactVersioning {
/**
* Possible values include: 'buildId', 'timestamp'
*/
buildNumberFormat?: string;
}
export interface BranchConfigurationWithId {
/**
* Possible values include: 'continous', 'continuous', 'manual'
*/
trigger?: string;
testsEnabled?: boolean;
badgeIsEnabled?: boolean;
signed?: boolean;
/**
* A configured branch name to clone from. If provided, all other parameters will be ignored.
* Only supported in POST requests.
*/
cloneFromBranch?: string;
/**
* The branch build configuration for each toolset
*/
toolsets?: BranchConfigurationWithIdToolsets;
/**
* The versioning configuration for artifacts built for this branch
*/
artifactVersioning?: BranchConfigurationWithIdArtifactVersioning;
id: number;
}
/**
* Provisioning profile fetch and store information
*/
export interface BranchConfigurationToolsetsXcodeAppExtensionProvisioningProfileFilesItemModel {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface BranchConfigurationToolsetsXcodeModel {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
BranchConfigurationToolsetsXcodeAppExtensionProvisioningProfileFilesItemModel[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface BranchConfigurationToolsetsJavascriptModel {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface BranchConfigurationToolsetsXamarinModel {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
/**
* Build configuration for Android projects
*/
export interface BranchConfigurationToolsetsAndroidModel {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* The branch build configuration for each toolset
*/
export interface BranchConfigurationToolsetsModel {
/**
* Build configuration when Xcode is part of the build steps
*/
xcode?: BranchConfigurationToolsetsXcodeModel;
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
javascript?: BranchConfigurationToolsetsJavascriptModel;
/**
* Build configuration for Xamarin projects
*/
xamarin?: BranchConfigurationToolsetsXamarinModel;
/**
* Build configuration for Android projects
*/
android?: BranchConfigurationToolsetsAndroidModel;
}
/**
* The versioning configuration for artifacts built for this branch
*/
export interface BranchConfigurationArtifactVersioningModel {
/**
* Possible values include: 'buildId', 'timestamp'
*/
buildNumberFormat?: string;
}
/**
* Provisioning profile fetch and store information
*/
export interface XcodeBranchConfigurationPropertiesAppExtensionProvisioningProfileFilesItem {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface XcodeBranchConfigurationProperties {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
XcodeBranchConfigurationPropertiesAppExtensionProvisioningProfileFilesItem[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration for Android projects
*/
export interface AndroidBranchConfigurationProperties {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface JavaScriptBranchConfigurationProperties {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface XamarinBranchConfigurationProperties {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
export interface BranchCommit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface Branch {
/**
* The branch name
*/
name: string;
commit: BranchCommit;
}
export interface Commit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface CommitDetailsCommitAuthor {
/**
* Date and time of the commit
*/
date?: string;
/**
* Author name
*/
name?: string;
/**
* Author's email
*/
email?: string;
}
export interface CommitDetailsCommit {
/**
* Commit message
*/
message?: string;
author?: CommitDetailsCommitAuthor;
}
export interface CommitDetails {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
commit?: CommitDetailsCommit;
}
export interface CommitDetailsListItemCommitAuthor {
/**
* Date and time of the commit
*/
date?: string;
/**
* Author name
*/
name?: string;
/**
* Author's email
*/
email?: string;
}
export interface CommitDetailsListItemCommit {
/**
* Commit message
*/
message?: string;
author?: CommitDetailsListItemCommitAuthor;
}
export interface CommitDetailsListItem {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
commit?: CommitDetailsListItemCommit;
}
export interface RepoConfig {
/**
* The repository's git url, must be a HTTPS URL
*/
repoUrl: string;
/**
* The repository id from the repository provider. Required for repositories connected from
* GitHub App and GitLab.com
*/
repoId?: string;
/**
* The external user id from the repository provider. Required for GitLab.com repositories
*/
externalUserId?: string;
/**
* The id of the service connection (private). Required for GitLab self-hosted repositories
*/
serviceConnectionId?: string;
/**
* The GitHub App Installation id. Required for repositories connected from GitHub App
*/
installationId?: string;
/**
* Repository configuration identifier
*/
id: string;
/**
* Type of repository
*/
type: string;
/**
* State of the configuration. Possible values include: 'unauthorized', 'inactive', 'active'
*/
state: string;
/**
* Email of the user who linked the repository
*/
userEmail?: string;
}
export interface RepoConfigPostRequest {
/**
* The repository's git url, must be a HTTPS URL
*/
repoUrl: string;
/**
* The repository id from the repository provider. Required for repositories connected from
* GitHub App and GitLab.com
*/
repoId?: string;
/**
* The external user id from the repository provider. Required for GitLab.com repositories
*/
externalUserId?: string;
/**
* The id of the service connection (private). Required for GitLab self-hosted repositories
*/
serviceConnectionId?: string;
/**
* The GitHub App Installation id. Required for repositories connected from GitHub App
*/
installationId?: string;
}
export interface RepoConfigCommon {
/**
* The repository's git url, must be a HTTPS URL
*/
repoUrl?: string;
/**
* The repository id from the repository provider. Required for repositories connected from
* GitHub App and GitLab.com
*/
repoId?: string;
/**
* The external user id from the repository provider. Required for GitLab.com repositories
*/
externalUserId?: string;
/**
* The id of the service connection (private). Required for GitLab self-hosted repositories
*/
serviceConnectionId?: string;
}
export interface RepoConfigsItem {
/**
* The repository's git url, must be a HTTPS URL
*/
repoUrl: string;
/**
* The repository id from the repository provider. Required for repositories connected from
* GitHub App and GitLab.com
*/
repoId?: string;
/**
* The external user id from the repository provider. Required for GitLab.com repositories
*/
externalUserId?: string;
/**
* The id of the service connection (private). Required for GitLab self-hosted repositories
*/
serviceConnectionId?: string;
/**
* The GitHub App Installation id. Required for repositories connected from GitHub App
*/
installationId?: string;
/**
* Repository configuration identifier
*/
id: string;
/**
* Type of repository
*/
type: string;
/**
* State of the configuration. Possible values include: 'unauthorized', 'inactive', 'active'
*/
state: string;
/**
* Email of the user who linked the repository
*/
userEmail?: string;
}
export interface RepoInfo {
/**
* The repository url
*/
repoUrl: string;
/**
* The external user ID
*/
externalUserId?: string;
}
export interface PatchRepoInfo {
/**
* The external user ID
*/
externalUserId?: string;
}
/**
* The Xamarin SDK bundle
*/
export interface ToolsetsXamarinItem {
/**
* The Mono version
*/
monoVersion?: string;
/**
* The Xamarin SDK version
*/
sdkBundle?: string;
/**
* If the SDK is latest stable
*/
current?: boolean;
/**
* If the SDK is stable
*/
stable?: boolean;
/**
* Specific for iOS SDK. A list of Xcode versions supported by current SDK version
*/
xcodeVersions?: string[];
}
/**
* The Xcode version
*/
export interface ToolsetsXcodeItem {
/**
* The version name
*/
name?: string;
/**
* If the Xcode is latest stable
*/
current?: boolean;
}
/**
* The Node version
*/
export interface ToolsetsNodeItem {
/**
* The version name
*/
name?: string;
/**
* If the Node version is default for AppCenter
*/
current?: boolean;
}
/**
* Set of toolsets available for app
*/
export interface Toolsets {
/**
* A list of Xamarin SDK bundles
*/
xamarin?: ToolsetsXamarinItem[];
/**
* A list of Xcode versions
*/
xcode?: ToolsetsXcodeItem[];
/**
* A list of Node versions
*/
node?: ToolsetsNodeItem[];
}
/**
* The Xcode version
*/
export interface XcodeVersionsItem {
/**
* The version name
*/
name?: string;
/**
* If the Xcode is latest stable
*/
current?: boolean;
}
/**
* The Xcode version
*/
export interface XcodeVersion {
/**
* The version name
*/
name?: string;
/**
* If the Xcode is latest stable
*/
current?: boolean;
}
/**
* The Xamarin SDK bundle
*/
export interface XamarinSDKBundlesItem {
/**
* The Mono version
*/
monoVersion?: string;
/**
* The Xamarin SDK version
*/
sdkBundle?: string;
/**
* If the SDK is latest stable
*/
current?: boolean;
/**
* If the SDK is stable
*/
stable?: boolean;
/**
* Specific for iOS SDK. A list of Xcode versions supported by current SDK version
*/
xcodeVersions?: string[];
}
/**
* The Xamarin SDK bundle
*/
export interface XamarinSDKBundle {
/**
* The Mono version
*/
monoVersion?: string;
/**
* The Xamarin SDK version
*/
sdkBundle?: string;
/**
* If the SDK is latest stable
*/
current?: boolean;
/**
* If the SDK is stable
*/
stable?: boolean;
/**
* Specific for iOS SDK. A list of Xcode versions supported by current SDK version
*/
xcodeVersions?: string[];
}
/**
* The Node version
*/
export interface NodeVersionsItem {
/**
* The version name
*/
name?: string;
/**
* If the Node version is default for AppCenter
*/
current?: boolean;
}
/**
* The Node version
*/
export interface NodeVersion {
/**
* The version name
*/
name?: string;
/**
* If the Node version is default for AppCenter
*/
current?: boolean;
}
export interface BuildsItem {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
export interface BuildParams {
/**
* Version to build which represents the full Git commit reference
*/
sourceVersion?: string;
/**
* Run build in debug mode
*/
debug?: boolean;
}
export interface Build {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
export interface BuildPatch {
/**
* The build status; used to cancel builds. Possible values include: 'cancelling'
*/
status?: string;
}
export interface BuildLog {
value?: string[];
}
export interface BuildTimelineRecordsItemIssuesItem {
category?: string;
message?: string;
type?: string;
}
export interface BuildTimelineRecordsItem {
id?: string;
name?: string;
order?: number;
percentComplete?: number;
currentOperation?: string;
state?: string;
result?: string;
errorCount?: number;
warningCount?: number;
issues?: BuildTimelineRecordsItemIssuesItem[];
startTime?: string;
finishTime?: string;
type?: string;
}
export interface BuildTimeline {
id?: string;
records?: BuildTimelineRecordsItem[];
}
export interface BuildTimelineRecordIssuesItem {
category?: string;
message?: string;
type?: string;
}
export interface BuildTimelineRecord {
id?: string;
name?: string;
order?: number;
percentComplete?: number;
currentOperation?: string;
state?: string;
result?: string;
errorCount?: number;
warningCount?: number;
issues?: BuildTimelineRecordIssuesItem[];
startTime?: string;
finishTime?: string;
type?: string;
}
export interface BuildIssue {
category?: string;
message?: string;
type?: string;
}
/**
* Destination details for distributing build releases
*/
export interface DistributionRequestDestinationsItem {
id: string;
/**
* Possible values include: 'store', 'group', 'tester'
*/
type: string;
}
export interface DistributionRequest {
/**
* Array of objects {id:string, type:string} with "id" being the distribution group ID, store ID,
* or tester email, and "type" being "group", "store", or "tester"
*/
destinations?: DistributionRequestDestinationsItem[];
/**
* The release notes
*/
releaseNotes?: string;
mandatoryUpdate?: boolean;
notifyTesters?: boolean;
}
export interface DistributionResponse {
/**
* Status of the Request
*/
status?: string;
/**
* A unique ID of the upload
*/
uploadId?: string;
}
export interface BuildServiceStatus {
status?: string;
service?: string;
message?: string;
url?: string;
validUntil?: number;
os?: string;
}
export interface BuildAgentQueue {
queue: string;
}
export interface ValidationErrorResponse {
id: string;
code: string;
message: string;
}
/**
* Queue configured in build definition
*/
export interface BuildAgentQueuesResponseItem {
/**
* Name of the build definition
*/
buildDefinition?: string;
/**
* Name of the queue
*/
name?: string;
}
/**
* Queue configured in build definition
*/
export interface BuildAgentQueueResponse {
/**
* Name of the build definition
*/
buildDefinition?: string;
/**
* Name of the queue
*/
name?: string;
}
/**
* Agent queue
*/
export interface AgentQueuesResponseItem {
id?: number;
name?: string;
}
/**
* Agent queue
*/
export interface AgentQueueResponse {
id?: number;
name?: string;
}
/**
* supported feature
*/
export interface AppBuildFeaturesItem {
name?: string;
value?: boolean;
}
/**
* supported feature
*/
export interface AppBuildFeature {
name?: string;
value?: boolean;
}
/**
* Destination details for distributing build releases
*/
export interface DestinationDetails {
id: string;
/**
* Possible values include: 'store', 'group', 'tester'
*/
type: string;
}
/**
* Additional details required for file validation
*/
export interface FileValidationDetails {
p12password: string;
certificateUploadId?: string;
}
/**
* Number of pipelines
*/
export interface BuildConcurrencyResponse {
/**
* The number of pipelines set by the billing plan
*/
quantity?: number;
/**
* The number of pipelines committed, which can be equal or greater than the number from the
* billing plan
*/
committedQuantity?: number;
}
export interface CreateReleaseUploadResponse {
/**
* The ID for the newly created upload. It is going to be required later in the process.
*/
id: string;
/**
* The URL domain used to upload the release.
*/
uploadDomain: string;
/**
* The access token used for upload permissions.
*/
token: string;
/**
* The access token used for upload permissions (URL encoded to use as a single query parameter).
*/
urlEncodedToken: string;
/**
* The associated asset ID in the file management service associated with this uploaded.
*/
packageAssetId: string;
}
export interface GetReleaseStatusResponse {
/**
* The ID for the upload.
*/
id: string;
/**
* The current upload status. Possible values include: 'uploadStarted', 'uploadFinished',
* 'readyToBePublished', 'malwareDetected', 'error'
*/
uploadStatus: string;
/**
* Details describing what went wrong processing the upload. Will only be set if status =
* 'error'.
*/
errorDetails?: string;
/**
* The distinct ID of the release. Will only be set when the status = 'readyToBePublished'.
*/
releaseDistinctId?: number;
/**
* The URL of the release. Will only be set when the status = 'readyToBePublished'.
*/
releaseUrl?: any;
}
export interface PatchReleaseUploadStatusRequest {
/**
* The new status of the release upload. Possible values include: 'uploadFinished',
* 'uploadCanceled'
*/
uploadStatus: string;
}
export interface PostCreateReleaseUploadRequest {
/**
* User defined build version
*/
buildVersion?: string;
/**
* User defined build number
*/
buildNumber?: string;
}
export interface PatchReleaseUploadStatusResponse {
/**
* The ID for the upload.
*/
id: string;
/**
* The current upload status. Possible values include: 'uploadStarted', 'uploadFinished',
* 'uploadCanceled', 'readyToBePublished', 'malwareDetected', 'error'
*/
uploadStatus: string;
}
export interface TesterAppWithReleaseResponseRelease {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* A boolean which determines whether the release is a mandatory update or not.
*/
mandatoryUpdate: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
/**
* The release's size in bytes.
*/
size: number;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
}
/**
* The information about the app's owner
*/
export interface TesterAppWithReleaseResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id?: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName?: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name?: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type?: string;
}
export interface TesterAppWithReleaseResponse {
/**
* The unique ID (UUID) of the app
*/
id?: string;
release?: TesterAppWithReleaseResponseRelease;
/**
* The app's name.
*/
name?: string;
/**
* The app's display name.
*/
displayName?: string;
/**
* The description of the app
*/
description?: string;
/**
* A URL to the app's icon.
*/
iconUrl?: string;
/**
* The app's os.
*/
os?: string;
/**
* The information about the app's owner
*/
owner?: TesterAppWithReleaseResponseOwner;
}
export interface TesterAppRelease {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* A boolean which determines whether the release is a mandatory update or not.
*/
mandatoryUpdate: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
/**
* The release's size in bytes.
*/
size: number;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
}
export interface SendNotificationRequest {
/**
* user list to send email notification
*/
userIds: string[];
}
/**
* Response for retrieving user interaction metrics.
*/
export interface UserInteractionMetricsResponse {
/**
* check if the user has less than 100 apps.
*/
lessThan100Apps?: boolean;
/**
* check if the user's whole apps has more than 1 releases.
*/
hasMoreThan1Release?: boolean;
}
export interface ReleaseUpdateResponseDestinationsItem {
id?: string;
name?: string;
}
/**
* Response for updating a release
*/
export interface ReleaseUpdateResponse {
enabled?: boolean;
mandatoryUpdate?: boolean;
releaseNotes?: string;
provisioningStatusUrl?: string;
destinations?: ReleaseUpdateResponseDestinationsItem[];
}
/**
* Response for updating release details
*/
export interface ReleaseDetailsUpdateResponse {
releaseNotes?: string;
}
/**
* Response for updating release external url
*/
export interface ReleaseExternalUrlUpdateResponse {
externalDownloadUrl?: string;
}
/**
* Response for provisioning a release
*/
export interface ReleaseProvisionResponse {
/**
* The url to check provisioning status.
*/
statusUrl?: string;
}
/**
* Details of an uploaded release
*/
export interface PrivateReleaseDetailsResponse {
/**
* ID identifying this unique release.
*/
id?: number;
/**
* OBSOLETE. Will be removed in next version. The availability concept is now replaced with
* distributed. Any 'available' release will be associated with the default distribution group of
* an app.
* The release state.
* available: The uploaded release has been distributed.
* unavailable: The uploaded release is not visible to the user.
* . Possible values include: 'available', 'unavailable'
*/
status?: string;
/**
* The app's name (extracted from the uploaded release).
*/
appName?: string;
/**
* The app's display name.
*/
appDisplayName?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion?: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's provisioning profile name.
*/
provisioningProfileName?: string;
/**
* The type of the provisioning profile for the requested app version. Possible values include:
* 'adhoc', 'enterprise', 'other'
*/
provisioningProfileType?: string;
/**
* A flag that determines whether the release's provisioning profile is still extracted or not.
*/
isProvisioningProfileSyncing?: boolean;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's device family.
*/
deviceFamily?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt?: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* A URL to the app's icon.
*/
appIconUrl?: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* the destination where release is distributed
*/
distributionGroupId?: string;
/**
* the publishing status of the distributed release
*/
publishingStatus?: string;
/**
* The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
/**
* Basic information on a release for private apis
*/
export interface PrivateBasicReleaseDetailsResponse {
/**
* ID identifying this unique release.
*/
id?: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt?: string;
/**
* the destination id of release where it is distributed.
*/
distributionGroupId?: string;
/**
* The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Indicates if this is the latest release in the group.
*/
isLatest?: boolean;
/**
* A boolean which determines whether the release is a mandatory update or not.
*/
mandatoryUpdate?: boolean;
/**
* the publishing status of the distributed release
*/
publishingStatus?: string;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
/**
* Response for getting a list of releases in a distribution group
*/
export interface DistributionGroupReleasesResponseItem {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* A boolean which determines whether the release is a mandatory update or not.
*/
mandatoryUpdate: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
/**
* Response for getting a list of releases in a distribution group
*/
export interface DistributionGroupRelease {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* A boolean which determines whether the release is a mandatory update or not.
*/
mandatoryUpdate: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface BasicReleaseDetailsResponseDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
}
export interface BasicReleaseDetailsResponseDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
export interface BasicReleaseDetailsResponseDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Build information for the release
*/
export interface BasicReleaseDetailsResponseBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Basic information on a release
*/
export interface BasicReleaseDetailsResponse {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: BasicReleaseDetailsResponseDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: BasicReleaseDetailsResponseDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: BasicReleaseDetailsResponseDestinationsItem[];
/**
* Build information for the release
*/
build?: BasicReleaseDetailsResponseBuild;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface ReleaseDetailsResponseDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
}
export interface ReleaseDetailsResponseDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
export interface ReleaseDetailsResponseDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface ReleaseDetailsResponseBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Details of an uploaded release
*/
export interface ReleaseDetailsResponse {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The app's name (extracted from the uploaded release).
*/
appName: string;
/**
* The app's display name.
*/
appDisplayName: string;
/**
* The app's OS.
*/
appOs?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's provisioning profile name.
*/
provisioningProfileName?: string;
/**
* The type of the provisioning profile for the requested app version. Possible values include:
* 'adhoc', 'enterprise', 'other'
*/
provisioningProfileType?: string;
/**
* expiration date of provisioning profile in UTC format.
*/
provisioningProfileExpiryDate?: string;
/**
* A flag that determines whether the release's provisioning profile is still extracted or not.
*/
isProvisioningProfileSyncing?: boolean;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's device family.
*/
deviceFamily?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* Hashes for the packages.
*/
packageHashes?: string[];
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* A URL to the app's icon.
*/
appIconUrl: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* tester: The release distributed testers details will be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: ReleaseDetailsResponseDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: ReleaseDetailsResponseDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: ReleaseDetailsResponseDestinationsItem[];
/**
* In calls that allow passing `udid` in the query string, this value will hold the provisioning
* status of that UDID in this release. Will be ignored for non-iOS platforms.
*/
isUdidProvisioned?: boolean;
/**
* In calls that allow passing `udid` in the query string, this value determines if a release can
* be re-signed. When true, after a re-sign, the tester will be able to install the release from
* his registered devices. Will not be returned for non-iOS platforms.
*/
canResign?: boolean;
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: ReleaseDetailsResponseBuild;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* Status of the release.
*/
status?: string;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
/**
* Details of an uploaded release
*/
export interface ManagementReleaseDetailsResponse {
/**
* ID identifying this unique release.
*/
distinctId?: number;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
version?: string;
/**
* The release's buildVersion.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
buildVersion?: string;
/**
* The release's sortVersion.
*/
sortVersion?: string;
/**
* UTC time the release was created in ISO 8601 format.
*/
createdAt?: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled?: boolean;
/**
* UTC time the release was created in ISO 8601 format.
*/
deletedAt?: string;
}
/**
* A response containing information pertaining to starting a release upload process
*/
export interface ReleaseUploadBeginResponse {
/**
* The ID for the current upload
*/
uploadId: string;
/**
* The URL where the client needs to upload the release to
*/
uploadUrl: string;
/**
* The ID for the current upload, reserved for future use
*/
assetId?: string;
/**
* The URL for the current upload, reserved for future use
*/
assetDomain?: string;
/**
* The token for the current upload, reserved for future use
*/
assetToken?: string;
}
/**
* A request containing a set of release ids to validate
*/
export interface GDPRValidationRequest {
/**
* a list of release ids to validate (AC flow)
*/
releaseIds: number[];
/**
* a list of release ids to validate (HA flow)
*/
hockeyappReleaseIds?: number[];
/**
* a list of release uploads ids to validate
*/
releaseUploadIds?: string[];
}
/**
* A request containing information pertaining to begin a release upload process
*/
export interface ReleaseUploadBeginRequest {
/**
* Optional value for explicitly specifying the ID of existing release.
*/
releaseId?: number;
/**
* The build version of the uploaded binary, used for macOS, Windows and Custom app support.
*/
buildVersion?: string;
/**
* The build number of the uploaded binary, used with build_version for macOS app support.
*/
buildNumber?: string;
}
/**
* A request containing information pertaining to complete a release upload process
*/
export interface ReleaseUploadEndRequest {
/**
* The desired operation for the upload. Possible values include: 'committed', 'aborted'
*/
status: string;
}
/**
* A response containing information about the uploaded release.
*/
export interface ReleaseUploadEndResponse {
/**
* The ID of the release.
*/
releaseId?: number;
/**
* A URL to the new release. If upload was aborted will be null.
*/
releaseUrl?: string;
}
/**
* An object containing a UUID for an architecture for an iOS app.
*/
export interface ReleaseCreateRequestIpaUuidsItem {
/**
* The architecture that the UUID belongs to, i.e. armv7 or arm64.
*/
architecture: string;
/**
* The unique identifier.
*/
uuid: string;
}
/**
* An object containing information about an iOS provisioning profile.
*/
export interface ReleaseCreateRequestProvision {
/**
* The name of the provisioning profile.
*/
name: string;
/**
* The application identifier.
*/
applicationIdentifier: string;
/**
* The team identifier.
*/
teamIdentifier: string;
/**
* Possible values include: 'adhoc', 'enterprise', 'other'
*/
profileType: string;
/**
* The profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z
*/
expiredAt: Date;
udids?: string[];
}
/**
* An object containing information about an iOS provisioning profile.
*/
export interface ReleaseCreateRequestAppexProvisioningProfilesItem {
/**
* The name of the provisioning profile.
*/
name: string;
/**
* The application identifier.
*/
applicationIdentifier: string;
/**
* The team identifier.
*/
teamIdentifier: string;
/**
* Possible values include: 'adhoc', 'enterprise', 'other'
*/
profileType: string;
/**
* The profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z
*/
expiredAt: Date;
udids?: string[];
}
/**
* A request containing information for creating a release.
*/
export interface ReleaseCreateRequest {
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
buildVersion?: string;
/**
* The identifier of the app's bundle.
*/
uniqueIdentifier?: string;
/**
* The release's minimum required operating system.
*/
minimumOsVersion?: string;
/**
* The release's device family.
*/
deviceFamily?: string;
/**
* The languages supported by the release. Limited to 510 characters in a serialized array.
*/
languages?: string[];
/**
* MD5 checksum of the release binary.
*/
fingerprint: string;
/**
* The release's size in bytes.
*/
size: number;
/**
* The URL to the release's binary.
*/
packageUrl?: string;
/**
* The file extension of the asset. Does not include the initial period.
*/
fileExtension?: string;
/**
* The upload id associated with the release, to map to the releases upload table.
*/
uploadId: string;
/**
* The assetId associated with the icon uploaded to app center file upload service.
*/
iconAssetId?: string;
/**
* A list of UUIDs for architectures for an iOS app.
*/
ipaUuids?: ReleaseCreateRequestIpaUuidsItem[];
/**
* An object containing information about an iOS provisioning profile.
*/
provision?: ReleaseCreateRequestProvision;
/**
* iOS app extension provisioning profiles included in the release.
*/
appexProvisioningProfiles?: ReleaseCreateRequestAppexProvisioningProfilesItem[];
/**
* If true this release was uploaded to the AKS upload proxy
*/
proxyFlow?: boolean;
}
/**
* A request containing information for creating an externally hosted release.
*/
export interface ExternallyHostedReleaseCreateRequest {
/**
* The build version of the uploaded binary
*/
buildVersion: string;
/**
* The build number of the uploaded binary
*/
buildNumber?: string;
/**
* The external URL to the release's binary.
*/
externalDownloadUrl: string;
}
/**
* A request containing information for creating an externally hosted release.
*/
export interface UpdateExternalUrlRequest {
/**
* The external URL to the release's binary.
*/
externalDownloadUrl: string;
}
/**
* A unique identifier for a destination. A destination can be identified by an ID (guid) or by a
* name. DestinationId encapsulates both options. A destination can be either a distribution group
* or a store.
*/
export interface ReleaseUpdateRequestDestinationsItem {
/**
* Name of a distribution group / distribution store. The release will be associated with this
* distribution group or store. If the distribution group / store doesn't exist a 400 is
* returned. If both distribution group / store name and id are passed, the id is taking
* precedence.
*/
name?: string;
/**
* Id of a distribution group / store. The release will be associated with this distribution
* group / store. If the distribution group / store doesn't exist a 400 is returned. If both
* distribution group / store name and id are passed, the id is taking precedence.
*/
id?: string;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface ReleaseUpdateRequestBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* An object containing all the release metadata.
*/
export interface ReleaseUpdateRequestMetadata {
/**
* dsa signature of the release for the sparkle feed.
*/
dsaSignature?: string;
/**
* edDSA signature of the release for the sparkle feed.
*/
edSignature?: string;
}
/**
* A request containing information for updating a release.
*/
export interface ReleaseUpdateRequest {
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Name of a
* distribution group. The release will be associated with this distribution group. If the
* distribution group doesn't exist a 400 is returned. If both distribution group name and id are
* passed, the id is taking precedence.
*/
distributionGroupName?: string;
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Id of a distribution
* group. The release will be associated with this distribution group. If the distribution group
* doesn't exist a 400 is returned. If both distribution group name and id are passed, the id is
* taking precedence.
*/
distributionGroupId?: string;
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Name of a
* destination. The release will be associated with this destination. If the destination doesn't
* exist a 400 is returned. If both distribution group name and id are passed, the id is taking
* precedence.
*/
destinationName?: string;
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Id of a destination.
* The release will be associated with this destination. If the destination doesn't exist a 400
* is returned. If both destination name and id are passed, the id is taking precedence.
*/
destinationId?: string;
/**
* Not used anymore.
*/
destinationType?: string;
/**
* Release notes for this release.
*/
releaseNotes?: string;
/**
* A boolean which determines whether this version should be a mandatory update or not.
*/
mandatoryUpdate?: boolean;
/**
* Distribute this release under the following list of destinations (store groups or distribution
* groups).
*/
destinations?: ReleaseUpdateRequestDestinationsItem[];
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: ReleaseUpdateRequestBuild;
/**
* A boolean which determines whether to notify testers of a new release, default to true.
*/
notifyTesters?: boolean;
/**
* An object containing all the release metadata.
*/
metadata?: ReleaseUpdateRequestMetadata;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface ReleaseDetailsUpdateRequestBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* A request containing information for updating details of a release
*/
export interface ReleaseDetailsUpdateRequest {
/**
* Toggle this release to be enable distribute/download or not.
*/
enabled?: boolean;
/**
* Release notes for this release.
*/
releaseNotes?: string;
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: ReleaseDetailsUpdateRequestBuild;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface BuildInfo {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* An object containing all the release metadata.
*/
export interface ReleaseMetadata {
/**
* dsa signature of the release for the sparkle feed.
*/
dsaSignature?: string;
/**
* edDSA signature of the release for the sparkle feed.
*/
edSignature?: string;
}
/**
* A unique identifier for a destination. A destination can be identified by an ID (guid) or by a
* name. DestinationId encapsulates both options. A destination can be either a distribution group
* or a store.
*/
export interface DestinationId {
/**
* Name of a distribution group / distribution store. The release will be associated with this
* distribution group or store. If the distribution group / store doesn't exist a 400 is
* returned. If both distribution group / store name and id are passed, the id is taking
* precedence.
*/
name?: string;
/**
* Id of a distribution group / store. The release will be associated with this distribution
* group / store. If the distribution group / store doesn't exist a 400 is returned. If both
* distribution group / store name and id are passed, the id is taking precedence.
*/
id?: string;
}
export interface ReleaseDestinationRequest {
/**
* Unique id of the release destination
*/
id: string;
/**
* Flag to mark the release for the provided destinations as mandatory
*/
mandatoryUpdate?: boolean;
/**
* Flag to enable or disable notifications to testers
*/
notifyTesters?: boolean;
}
export interface ReleaseStoreDestinationRequest {
/**
* Unique id of the release destination
*/
id: string;
}
export interface ReleaseTesterDestinationRequest {
/**
* Flag to mark the release for the provided destinations as mandatory
*/
mandatoryUpdate?: boolean;
/**
* Tester's email address
*/
email: string;
/**
* Flag to enable or disable notifications to testers
*/
notifyTesters?: boolean;
}
export interface ReleaseDestinationResponse {
/**
* Unique id for the release destination
*/
id: string;
/**
* Flag to mark the release for the provided destinations as mandatory
*/
mandatoryUpdate: boolean;
/**
* The url to check provisioning status.
*/
provisioningStatusUrl?: string;
}
export interface ReleaseStoreDestinationResponse {
/**
* Unique id for the release destination
*/
id: string;
}
export interface Destination {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* A request containing information for updating a release.
*/
export interface PrivateReleaseUpdateRequest {
/**
* The store publishing status. Possible values include: 'failed', 'processing', 'submitted',
* 'timeout'
*/
publishingStatus?: string;
}
export interface DistributionGroup {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
}
export interface DistributionGroupWithoutIsLatest {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
}
export interface DistributionStore {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
export interface DistributionStoreWithoutIsLatest {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
/**
* An object containing a UUID for an architecture for an iOS app.
*/
export interface ArchIdentifier {
/**
* The architecture that the UUID belongs to, i.e. armv7 or arm64.
*/
architecture: string;
/**
* The unique identifier.
*/
uuid: string;
}
/**
* An object containing information about an iOS provisioning profile.
*/
export interface ProvisioningProfile {
/**
* The name of the provisioning profile.
*/
name: string;
/**
* The application identifier.
*/
applicationIdentifier: string;
/**
* The team identifier.
*/
teamIdentifier: string;
/**
* Possible values include: 'adhoc', 'enterprise', 'other'
*/
profileType: string;
/**
* The profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z
*/
expiredAt: Date;
udids?: string[];
}
/**
* A response containing information about an iOS provisioning profile.
*/
export interface ProvisioningProfileResponse {
/**
* Possible values include: 'adhoc', 'enterprise', 'other'
*/
provisioningProfileType: string;
udids?: string[];
/**
* The name of the provisioning profile.
*/
provisioningProfileName?: string;
/**
* The team identifier.
*/
teamIdentifier?: string;
/**
* The bundle identifier associated with the profile.
*/
provisioningBundleId?: string;
/**
* Array of provisioning profiles for any app extensions
*/
appexProfiles?: ProvisioningProfileResponse[];
}
export interface ReleaseUpdateErrorDestinationsItem {
/**
* Error Codes:
* invalid_store_secrets: While distributing to store, secrets provided for store are not
* valid.
* store_release_bad_request: Proper package release details for the store is not
* provided.
* store_release_unauthorized: User is not authorized to publish to store due to invalid
* developer credentials.
* store_release_forbidden: Publish to store is forbidden due to conflicts/errors in the
* release version and already existing version in the store.
* store_release_promotion: Release already distributed, promoting a release is not
* supported.
* store_track_deactivated: One or more tracks would be deactivated with this release.
* This is not supported yet.
* store_release_not_found: App with the given package name is not found in the store.
* store_release_not_available: The release is not available.
* internal_server_error: Failed to distribute to a destination due to an internal server
* error.
*/
code?: string;
message?: string;
id?: string;
name?: string;
}
export interface ReleaseUpdateError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
releaseNotes?: string;
mandatoryUpdate?: boolean;
destinations?: ReleaseUpdateErrorDestinationsItem[];
}
export interface DestinationError {
/**
* Error Codes:
* invalid_store_secrets: While distributing to store, secrets provided for store are not
* valid.
* store_release_bad_request: Proper package release details for the store is not
* provided.
* store_release_unauthorized: User is not authorized to publish to store due to invalid
* developer credentials.
* store_release_forbidden: Publish to store is forbidden due to conflicts/errors in the
* release version and already existing version in the store.
* store_release_promotion: Release already distributed, promoting a release is not
* supported.
* store_track_deactivated: One or more tracks would be deactivated with this release.
* This is not supported yet.
* store_release_not_found: App with the given package name is not found in the store.
* store_release_not_available: The release is not available.
* internal_server_error: Failed to distribute to a destination due to an internal server
* error.
*/
code?: string;
message?: string;
id?: string;
name?: string;
}
/**
* A request containing information for creating a Auto Provisioning Config.
*/
export interface AutoProvisioningConfigRequest {
/**
* A key to a secret in customer-credential-store. apple_developer_account refers to the user's
* developer account that is used to log into https://developer.apple.com. Normally the user's
* email.
*/
appleDeveloperAccountKey?: string;
/**
* A key to a secret in customer-credential-store. distribution_certificate refers to the
* customer's certificate (that holds the private key) that will be used to sign the app.
*/
appleDistributionCertificateKey?: string;
/**
* When *true* enables auto provisioning
*/
allowAutoProvisioning?: boolean;
}
/**
* A response from API containing information for a Auto Provisioning Config.
*/
export interface AutoProvisioningConfigResponse {
/**
* The identifier of the config.
*/
id?: number;
/**
* The identifier of the App.
*/
appId?: string;
/**
* The identifier of the destination.
*/
destinationId?: string;
/**
* A key to a secret in customer-credential-store. apple_developer_account refers to the user's
* developer account that is used to log into https://developer.apple.com. Normally the user's
* email.
*/
appleDeveloperAccountKey?: string;
/**
* A key to a secret in customer-credential-store. distribution_certificate refers to the
* cusomer's certificate (that holds the private key) that will be used to sign the app.
*/
appleDistributionCertificateKey?: string;
/**
* When *true* enables auto provisioning
*/
allowAutoProvisioning?: boolean;
}
export interface AnalyticsReleasesResponseReleasesItem {
/**
* release id
*/
releaseId: number;
/**
* distribution group id
*/
distributionGroupId: string;
/**
* user id
*/
userId: string;
}
export interface AnalyticsReleasesResponse {
releases?: AnalyticsReleasesResponseReleasesItem[];
}
export interface AnalyticsReleasesParameter {
/**
* release id
*/
releaseId: number;
/**
* distribution group id
*/
distributionGroupId: string;
/**
* user id
*/
userId: string;
}
export interface HockeyAppCompatibilityReleaseResponse {
id?: number;
shortversion?: string;
version?: string;
uploadedAt?: Date;
appsize?: number;
notes?: string;
mandatory?: boolean;
external?: boolean;
deviceFamily?: string;
minimumOsVersion?: string;
installUrl?: string;
bundleIdentifier?: string;
}
/**
* Describes the migration schema for a provisioning profile defined in HockeyApp.
*/
export interface ProvisioningProfileMigration {
/**
* The name of the provisioning profile.
*/
name: string;
/**
* The bundle/application identifier.
*/
bundleId: string;
/**
* The team identifier.
*/
teamIdentifier: string;
/**
* The type of provisoning profile.
*/
type: number;
/**
* A boolean value that indicates whether the provisioning profile represents an app extension.
*/
isAppex: boolean;
/**
* The provisioning profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z.
*/
expiredAt?: Date;
/**
* A list of UDIDs of provisioned devices.
*/
udids?: string[];
/**
* A provisioning profile URL that indicates where to download it from.
*/
url?: string;
}
/**
* Details of the upload to patch
*/
export interface PrivateUpdateUploadDetails {
/**
* Possible values include: 'uploadStarted', 'uploadFinished', 'readyToBePublished',
* 'malwareDetected', 'error'
*/
status: string;
/**
* Message of the error
*/
errorMessage: string;
}
/**
* Set the download URL of an external build
*/
export interface PostExternalDownloadUrl {
/**
* The new download URL
*/
downloadUrl?: string;
}
/**
* Patch the asset id of a release request body
*/
export interface PatchReleaseAssetIdRequest {
/**
* The release new package id in ACFUS
*/
packageAssetId: string;
/**
* The release upload id used to upload the release
*/
uploadId: string;
/**
* The ipa UUIDs for this release, as a serialized JSON array
*/
ipaUuids?: string;
}
/**
* Malware scan result from Malware Scan service
*/
export interface MalwareScanResultPayload {
/**
* Scan request identifier
*/
requestId: string;
/**
* Scan result. Possible values include: 'clean', 'infected', 'error'
*/
result: string;
}
export interface DistributionSettingsResponse {
/**
* Is this app using the "Default to Public Distribution Groups" logic
*/
defaultPublic: boolean;
}
export interface PublicDistributionGroupsResponse {
/**
* The id of the distribution group
*/
id: string;
}
/**
* A response containing the fully encoded binary blob for a mobileconfig
*/
export interface DeviceConfigurationResponse {
/**
* A data URL containing a signed mobileconfig profile
*/
dataUrl: string;
}
/**
* The information for a single iOS device
*/
export interface DeviceInfoRequest {
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The build number of the last known OS version running on the device
*/
osBuild?: string;
/**
* The last known OS version running on the device
*/
osVersion?: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
}
/**
* The information for a single iOS device
*/
export interface DeviceInfoResponse {
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The device description, in the format "iPhone 7 Plus (A1784)"
*/
deviceName: string;
/**
* A combination of the device model name and the owner name.
*/
fullDeviceName?: string;
/**
* The last known OS version running on the device
*/
osBuild: string;
/**
* The last known OS version running on the device
*/
osVersion: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
/**
* The provisioning status of the device.
*/
status: string;
/**
* Timestamp of when the device was registered in ISO format.
*/
registeredAt?: string;
}
/**
* The status of the resign operation.
*/
export interface ResignStatus {
/**
* The status of the resign
*/
status: string;
/**
* Error code for any error that occured during the resigning operation.
*/
errorCode?: string;
/**
* Error message for any error that occured during the resigning operation.
*/
errorMessage?: string;
}
/**
* The information for a resign attempt.
*/
export interface ResignInfo {
/**
* The group name of the resign attempt
*/
groupName?: string;
/**
* The provisioning profile name of group for the given resign attempt
*/
profileName?: string;
/**
* The provisioning profile type of group for the given resign attempt
*/
profileType?: string;
/**
* The name of the certificate used for the resign attempt
*/
certificateName?: string;
/**
* The expiration date of the certificate used for the resign attempt
*/
certificateExpiration?: string;
}
/**
* The information for a single distribution group member and their ios device
*/
export interface MemberDevicesInfoResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The unique name that is used to identify the user.
*/
name?: string;
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The device description, in the format "iPhone 7 Plus (A1784)"
*/
deviceName: string;
/**
* A combination of the device model name and the owner name.
*/
fullDeviceName?: string;
/**
* The last known OS version running on the device
*/
osBuild: string;
/**
* The last known OS version running on the device
*/
osVersion: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
/**
* The provisioning status of the device.
*/
status: string;
/**
* Timestamp of when the device was registered in ISO format.
*/
registeredAt?: string;
}
/**
* The publising information.
*/
export interface PublishDevicesRequest {
/**
* The username for the Apple Developer account to publish the devices to.
*/
username?: string;
/**
* The password for the Apple Developer account to publish the devices to.
*/
password?: string;
/**
* The service_connection_id of the stored Apple credentials instead of username, password.
*/
accountServiceConnectionId?: string;
/**
* When set to true, all unprovisioned devices will be published to the Apple Developer account.
* When false, only the provided devices will be published to the Apple Developer account.
*/
publishAllDevices?: boolean;
/**
* Array of device UDID's to be published to the Apple Developer account.
*/
devices?: string[];
}
/**
* The information for a single iOS device
*/
export interface PublishDevicesResponse {
/**
* The file name for the provisioning profile.
*/
profileFileName?: string;
/**
* The updated provisioning profiles zip base64 encoded.
*/
profilesZipBase64: string;
}
/**
* Apple credentials needed to log into the Apple Developer Portal
*/
export interface AppleLoginRequest {
/**
* The username for the Apple Developer account.
*/
username: string;
/**
* The password for the Apple Developer account.
*/
password: string;
/**
* Identifier of the team to use when logged in.
*/
teamIdentifier?: string;
/**
* The 30-day session cookie for multi-factor authentication backed accounts.
*/
cookie?: string;
}
/**
* Indicates if login was successful.
*/
export interface AppleLoginResponse {
/**
* True when login was successful.
*/
successful?: boolean;
}
/**
* Apple credentials needed to log into the Apple Developer Portal
*/
export interface AppleMutifactorLoginRequest {
/**
* The username for the Apple Developer account.
*/
username: string;
/**
* This is the six digit OTP used for completing the multi-factor authentication
*/
authcode: string;
}
/**
* The response of Multifactor login. This is a 30 day session token generated by apple.
*/
export interface AppleMultifactorLoginResponse {
/**
* the apple developer account.
*/
username?: string;
/**
* The 30-day session Token generated by apple after successfully logging in with Multifactor
* authentication.
*/
cookie?: string;
/**
* The expiry date of the cookie generated by apple
*/
expires?: string;
}
/**
* The information needed to fetch the status of an application
*/
export interface ApplicationStatusRequest {
/**
* The username for the Apple Developer account.
*/
username: string;
/**
* The password for the Apple Developer account.
*/
password: string;
/**
* Bundle Identifier of application in Apple Itunes portal.
*/
bundleIdentifier: string;
/**
* Track Identifier for which the status is to be fetched.
*/
trackIdentifier: string;
/**
* The version of build for which real time status is to be fetched.
*/
buildVersion?: string;
/**
* Identifier of the team to use when logged in.
*/
teamIdentifier?: string;
/**
* The Train version for which the status is to be fetched.
*/
trainVersion?: string;
}
/**
* The status information from Itunes portal
*/
export interface ApplicationStatusResponse {
/**
* The type of version being returned (production/edit/test flight).
*/
versionType: string;
/**
* The version of the application
*/
version?: string;
}
/**
* Apple credentials with username, password or service_connection_id of the stored credentials is
* needed along with team_identifier.
*/
export interface ItunesAppsRequest {
/**
* The username for the Apple Developer account.
*/
username?: string;
/**
* The password for the Apple Developer account.
*/
password?: string;
/**
* The service_connection_id of the stored Apple credentials instead of username, password.
*/
serviceConnectionId?: string;
/**
* Identifier of the team to use when logged in.
*/
teamIdentifier?: string;
/**
* The 30-day session cookie for multi-factor authentication backed accounts.
*/
cookie?: string;
}
/**
* Apple credentials with username, password or service_connection_id of the stored credentials is
* needed.
*/
export interface ItunesTeamsRequest {
/**
* The username for the Apple Developer account.
*/
username?: string;
/**
* The password for the Apple Developer account.
*/
password?: string;
/**
* The service_connection_id of the stored Apple credentials instead of username, password.
*/
serviceConnectionId?: string;
/**
* The 30-day session cookie for multi-factor authentication backed accounts.
*/
cookie?: string;
}
/**
* Itunes teams details .
*/
export interface ItunesTeamsResponse {
/**
* Itunes team id.
*/
teamId?: string;
/**
* Itunes Team Name
*/
teamName?: string;
}
/**
* Itunes teams details .
*/
export interface AllItunesAppsResponse {
/**
* apple id for app team id.
*/
appleId?: string;
/**
* bundle identifier of app
*/
bundleId?: string;
/**
* App Name
*/
name?: string;
/**
* url for the app icon from app store
*/
iconUrl?: string;
}
/**
* Apple details for fetching test flight groups from Apple Developer Portal. pass either apple_id
* or bundle_identifier to get the test flight groups. if both are passed than apple_id will take
* preference
*/
export interface AppleTestFlightGroupRequest {
/**
* The username for the Apple Developer account.
*/
username?: string;
/**
* The password for the Apple Developer account.
*/
password?: string;
/**
* apple_id of the app for which test flight groups need to be fetched.
*/
appleId?: string;
/**
* apple_id of the app for which test flight groups need to be fetched.
*/
bundleIdentifier?: string;
/**
* Identifier of the team to use when logged in.
*/
teamIdentifier?: string;
/**
* The 30-day session cookie for multi-factor authentication backed accounts.
*/
cookie?: string;
/**
* The service_connection_id of the stored Apple credentials instead of username, password.
*/
serviceConnectionId?: string;
}
/**
* test flight group details for the app.
*/
export interface AppleTestFlightGroupResponse {
/**
* id of the group.
*/
id?: string;
/**
* provider id of the group.
*/
providerId?: number;
/**
* apple id of the group.
*/
appAdamId?: number;
/**
* name of the group.
*/
name?: string;
/**
* true if group is in active state.
*/
active?: boolean;
/**
* true if the group is an internal group.
*/
isInternalGroup?: boolean;
}
/**
* Apple credentials needed to log into the Apple Developer Portal and access provisioning profiles
*/
export interface AvailabilityOfDevicesRequest {
/**
* The username for the Apple Developer account.
*/
username?: string;
/**
* The password for the Apple Developer account.
*/
password?: string;
/**
* The service_connection_id of the stored Apple credentials instad of username, password.
*/
serviceConnectionId?: string;
}
/**
* ...
*/
export interface DeviceAvailability {
registered: number;
available: number;
maximum: number;
}
/**
* ...
*/
export interface AvailabilityOfDevicesResponseIphones {
registered: number;
available: number;
maximum: number;
}
/**
* ...
*/
export interface AvailabilityOfDevicesResponseIpads {
registered: number;
available: number;
maximum: number;
}
/**
* ...
*/
export interface AvailabilityOfDevicesResponseIpods {
registered: number;
available: number;
maximum: number;
}
/**
* ...
*/
export interface AvailabilityOfDevicesResponseWatches {
registered: number;
available: number;
maximum: number;
}
/**
* The current device availability (registered, available and maxmimum) for iPhones, iPads, iPods
* and Watches from Apple Developer Portal
*/
export interface AvailabilityOfDevicesResponse {
/**
* ...
*/
iphones: AvailabilityOfDevicesResponseIphones;
/**
* ...
*/
ipads: AvailabilityOfDevicesResponseIpads;
/**
* ...
*/
ipods: AvailabilityOfDevicesResponseIpods;
/**
* ...
*/
watches: AvailabilityOfDevicesResponseWatches;
}
export interface UpdateDevicesRequestDestinationsItem {
name?: string;
}
/**
* Information required to publish devices to the Apple Developer account and resign the
* application.
*/
export interface UpdateDevicesRequest {
/**
* When provided, will update the provided release with the new set of devices. By default the
* latest release of the distribution group is used when this property is omitted. If
* `release_id` is passed in the path, there is no need to pass in the body as well.
*/
releaseId?: number;
/**
* The username for the Apple Developer account to publish the devices to.
*/
username?: string;
/**
* The password for the Apple Developer account to publish the devices to.
*/
password?: string;
/**
* The service_connection_id of the stored Apple credentials instead of username, password.
*/
accountServiceConnectionId?: string;
/**
* The certificate to use for resigning the application with the updated provisioning profiles.
*/
p12Base64?: string;
/**
* The service_connection_id of the stored Apple certificate instead of p12_base64 value.
*/
p12ServiceConnectionId?: string;
/**
* The password certificate if one is needed.
*/
p12Password?: string;
/**
* When set to true, all unprovisioned devices will be published to the Apple Developer account.
* When false, only the provided devices will be published to the Apple Developer account.
*/
publishAllDevices?: boolean;
/**
* Array of device UDID's to be published to the Apple Developer account.
*/
devices?: string[];
/**
* Array of distribution groups that the devices should be provisioned from.
*/
destinations?: UpdateDevicesRequestDestinationsItem[];
}
/**
* URL that can be used to check the status of the update devices operation and the updated
* profiles.
*/
export interface UpdateDevicesResponse {
/**
* URL that can be used to check the status of the update devices operation.
*/
statusUrl: string;
}
/**
* Updates the status of the resign request
*/
export interface UpdateResignStatusRequest {
/**
* The updated status for the resigning request.
*/
status: string;
/**
* Error code if an error occured in the resigning operation.
*/
errorCode?: string;
/**
* Error message if an error occured in the resigning operation.
*/
errorMessage?: string;
}
/**
* URL that can be used to check the status of the update devices operation and the updated
* profiles.
*/
export interface UpdateResignStatusResponse {
/**
* The status.
*/
status: string;
/**
* A zip of the updated provisioning profiles. Base64 encoded.
*/
profilesZipBase64?: string;
}
/**
* The url that can be navigated to in order to start the device registration process.
*/
export interface DeviceRegistrationUrl {
/**
* The url that can be navigated to in order to start the device registration process.
*/
registrationUrl: string;
}
/**
* URL that can be used to check the status of the update devices operation and the updated
* profiles.
*/
export interface ResignAttemptResponse {
/**
* The status of the resigning operation.
*/
status: string;
/**
* ID of the user performing the resign operaiton.
*/
userId: string;
/**
* App ID that the resign operation is being performed against.
*/
appId: string;
/**
* ID of the release which is being resigned.
*/
originalReleaseId: number;
/**
* ID of the resign operation.
*/
resignId: string;
/**
* Context ID for the resigning operation.
*/
contextId: string;
/**
* The time that the resign operation was started.
*/
startTime: number;
/**
* List of destinations that the resign operation is being performed against.
*/
destinations?: any[];
/**
* Error code associated with the exception.
*/
errorCode?: string;
/**
* Error message associated with the exception.
*/
errorMessage?: string;
}
export interface StoresReleaseDetailsDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id?: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune or googleplay. Possible
* values include: 'intune', 'googleplay'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
/**
* Details of an uploaded release
*/
export interface StoresReleaseDetails {
/**
* ID identifying this unique release.
*/
id?: number;
/**
* OBSOLETE. Will be removed in next version. The availability concept is now replaced with
* distributed. Any 'available' release will be associated with the default distribution group of
* an app.
* The release state.
* available: The uploaded release has been distributed.
* unavailable: The uploaded release is not visible to the user.
* . Possible values include: 'available', 'unavailable'
*/
status?: string;
/**
* The app's name (extracted from the uploaded release).
*/
appName?: string;
/**
* The app's display name.
*/
appDisplayName?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion?: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt?: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`. Possible values include: 'group',
* 'store'
*/
installUrl?: string;
/**
* a list of distribution stores that are associated with this release.
*/
distributionStores?: StoresReleaseDetailsDistributionStoresItem[];
}
export interface StorePatchRequest {
/**
* Service connection id to updated.
*/
serviceConnectionId: string;
}
export interface ExternalStoreRequestIntuneDetailsSecretJson {
/**
* the id token of user
*/
idToken?: string;
/**
* the refresh token for user
*/
refreshToken?: string;
/**
* the expiry of refresh token
*/
refreshTokenExpiry?: string;
}
export interface ExternalStoreRequestIntuneDetailsTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
}
export interface ExternalStoreRequestIntuneDetailsAppCategory {
/**
* display name for the app category
*/
name?: string;
}
export interface ExternalStoreRequestIntuneDetails {
secretJson?: ExternalStoreRequestIntuneDetailsSecretJson;
targetAudience?: ExternalStoreRequestIntuneDetailsTargetAudience;
appCategory?: ExternalStoreRequestIntuneDetailsAppCategory;
/**
* tenant id of the intune store
*/
tenantId?: string;
}
/**
* ExternalStoreRequest
*/
export interface ExternalStoreRequest {
/**
* store Type. Possible values include: 'googleplay', 'intune', 'apple'
*/
type?: string;
/**
* name of the store. In case of googleplay, and Apple store this is fixed to Production.
*/
name?: string;
/**
* track of the store. Can be production, alpha & beta for googleplay. Can be production,
* testflight-internal & testflight-external for Apple Store. Possible values include:
* 'production', 'alpha', 'beta', 'testflight-internal', 'testflight-external'
*/
track?: string;
intuneDetails?: ExternalStoreRequestIntuneDetails;
/**
* Id for the shared service connection. In case of Apple AppStore, this connection will be used
* to create and connect to the Apple AppStore in Mobile Center.
*/
serviceConnectionId?: string;
}
/**
* Apple Mapping Request Type
*/
export interface AppleMappingRequest {
/**
* Id for the shared service connection. In case of Apple AppStore, this connection will be used
* to create and connect to the Apple AppStore in Mobile Center.
*/
serviceConnectionId: string;
/**
* ID of the apple application in apple store, takes precedence over bundle_identifier when both
* are provided
*/
appleId?: string;
/**
* Bundle Identifier of the apple package
*/
bundleIdentifier?: string;
/**
* ID of the Team associated with the app in apple store
*/
teamIdentifier: string;
}
/**
* Apple Mapping Request Type
*/
export interface AppleMappingResponse {
/**
* ID of the apple application in Mobile Center
*/
appId?: string;
/**
* Id for the shared service connection. In case of Apple AppStore, this connection will be used
* to create and connect to the Apple AppStore in Mobile Center.
*/
serviceConnectionId?: string;
/**
* ID of the apple application in apple store
*/
appleId?: string;
/**
* ID of the Team associated with the app in apple store
*/
teamIdentifier?: string;
}
/**
* Apple Test Flight Groups Response Type
*/
export interface AppleTestFlightGroupsResponse {
/**
* id of the group.
*/
id?: string;
/**
* provider id of the group.
*/
providerId?: number;
/**
* apple id of the group.
*/
appleId?: number;
/**
* name of the group.
*/
name?: string;
}
export interface PrivateCreateStoreRequestIntuneDetailsTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
}
export interface PrivateCreateStoreRequestIntuneDetailsAppCategory {
/**
* display name for the app category
*/
name?: string;
}
export interface PrivateCreateStoreRequestIntuneDetails {
targetAudience?: PrivateCreateStoreRequestIntuneDetailsTargetAudience;
appCategory?: PrivateCreateStoreRequestIntuneDetailsAppCategory;
/**
* tenant id of the intune store
*/
tenantId?: string;
}
/**
* create the store through private API. Used by UI.
*/
export interface PrivateCreateStoreRequest {
/**
* store Type. Possible values include: 'intune'
*/
type?: string;
/**
* name of the store.
*/
name?: string;
intuneDetails?: PrivateCreateStoreRequestIntuneDetails;
}
export interface IntuneSecretDetails {
/**
* the id token of user
*/
idToken?: string;
/**
* the refresh token for user
*/
refreshToken?: string;
/**
* the expiry of refresh token
*/
refreshTokenExpiry?: string;
}
export interface IntuneCategoriesValueItem {
/**
* the id of the category
*/
id?: string;
/**
* the display name for the category
*/
displayName?: string;
/**
* modified date for category
*/
lastModifiedDateTime?: string;
}
export interface IntuneCategories {
/**
* context
*/
odatacontext?: string;
/**
* categories for intune app
*/
value?: IntuneCategoriesValueItem[];
}
export interface IntuneCategoryValue {
/**
* the id of the category
*/
id?: string;
/**
* the display name for the category
*/
displayName?: string;
/**
* modified date for category
*/
lastModifiedDateTime?: string;
}
export interface IntuneGroupsValueItem {
/**
* the id of the Group
*/
id?: string;
/**
* the display name of the group
*/
displayName?: string;
}
export interface IntuneGroups {
/**
* context
*/
odatacontext?: string;
/**
* categories for intune app
*/
value?: IntuneGroupsValueItem[];
}
export interface IntuneGroupValue {
/**
* the id of the Group
*/
id?: string;
/**
* the display name of the group
*/
displayName?: string;
}
export interface IntuneGroup {
/**
* the id of the Group
*/
id?: string;
/**
* the display name of the group
*/
displayName?: string;
/**
* species if it is a security group
*/
securityEnabled?: boolean;
}
export interface CreateStoreSecretRequestSecretJson {
/**
* the id token of user
*/
idToken?: string;
/**
* the refresh token for user
*/
refreshToken?: string;
/**
* the expiry of refresh token
*/
refreshTokenExpiry?: string;
}
export interface CreateStoreSecretRequest {
secretJson?: CreateStoreSecretRequestSecretJson;
/**
* the tenant id for user
*/
tenantId?: string;
}
export interface CreateStoreSecretResponse {
/**
* the secret id for store secret
*/
secretId?: string;
}
export interface SecretDetails {
/**
* the id token of user
*/
idToken?: string;
/**
* the refresh token for user
*/
refreshToken?: string;
/**
* the expiry of refresh token
*/
refreshTokenExpiry?: string;
}
/**
* ReleasePublishErrorResponse
*/
export interface ReleasePublishErrorResponse {
/**
* error Details
*/
message?: string;
/**
* boolean property to tell if logs are available for download
*/
isLogAvailable?: boolean;
}
/**
* Status Data from store
*/
export interface ReleaseRealTimeStatusResponseStatus {
/**
* status from store
*/
status?: string;
/**
* store type
*/
storetype?: string;
/**
* track information from store
*/
track?: string;
/**
* version of the app from store
*/
version?: string;
}
/**
* status of the app from store
*/
export interface ReleaseRealTimeStatusResponse {
/**
* release id
*/
releaseId?: string;
/**
* app id
*/
appId?: string;
/**
* Status Data from store
*/
status?: ReleaseRealTimeStatusResponseStatus;
}
/**
* Status Data from store
*/
export interface ValidationResponseStatus {
/**
* status from store
*/
status?: string;
/**
* store type
*/
storetype?: string;
/**
* track information from store
*/
track?: string;
/**
* version of the app from store
*/
version?: string;
}
/**
* The response which contains the validation data that the connection is valid.
*/
export interface ValidationResponse {
/**
* app id
*/
appId?: string;
/**
* Status Data from store
*/
status?: ValidationResponseStatus;
}
/**
* The response for the build uploaded check.
*/
export interface HasBuildUploadedResponse {
/**
* true if a build has been uploaded, false otherwise
*/
hasBuildUploaded?: boolean;
}
/**
* The response for the testflight metadata check.
*/
export interface HasTestflightMetadataResponse {
/**
* true if the app has the testflight metadata, false otherwise
*/
hasTestflightMetadata?: boolean;
}
/**
* Wheither or not to skip the validation for this release
*/
export interface SkipValidationRequest {
/**
* true if we want to skip the validation, false otherwise
*/
skipValidation?: boolean;
}
/**
* Status Data from store
*/
export interface StatusData {
/**
* status from store
*/
status?: string;
/**
* store type
*/
storetype?: string;
/**
* track information from store
*/
track?: string;
/**
* version of the app from store
*/
version?: string;
}
export interface ExternalStoreResponseIntuneDetailsTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
/**
* ID for the target audience/group.
*/
id?: string;
}
export interface ExternalStoreResponseIntuneDetailsAppCategory {
/**
* display name for the app category
*/
name?: string;
/**
* ID for the category.
*/
id?: string;
}
/**
* Store details for intune
*/
export interface ExternalStoreResponseIntuneDetails {
targetAudience?: ExternalStoreResponseIntuneDetailsTargetAudience;
appCategory?: ExternalStoreResponseIntuneDetailsAppCategory;
}
/**
* ExternalStoreResponse
*/
export interface ExternalStoreResponse {
/**
* Store id
*/
id?: string;
/**
* Store Name
*/
name?: string;
/**
* Store Type
*/
type?: string;
/**
* Store track. Possible values include: 'production', 'alpha', 'beta', 'testflight-internal',
* 'testflight-external'
*/
track?: string;
/**
* Store details for intune
*/
intuneDetails?: ExternalStoreResponseIntuneDetails;
/**
* Id for the shared service connection. In case of Apple / GooglePlay stores, this connection
* will be used to connect to the Apple / Google stores in App Center.
*/
serviceConnectionId?: string;
/**
* The ID of the principal that created the store.
*/
createdBy?: string;
/**
* The type of the principal that created the store.
*/
createdByPrincipalType?: string;
}
/**
* StoreSecretResponse
*/
export interface StoreSecretResponse {
/**
* Store id
*/
id?: string;
/**
* Store Name
*/
name?: string;
/**
* Store Type
*/
type?: string;
/**
* Secret Json
*/
secret?: string;
/**
* Tenant Id for Intune
*/
tenantId?: string;
}
export interface IntuneStoreResponseTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
/**
* ID for the target audience/group.
*/
id?: string;
}
export interface IntuneStoreResponseAppCategory {
/**
* display name for the app category
*/
name?: string;
/**
* ID for the category.
*/
id?: string;
}
export interface IntuneStoreResponse {
targetAudience?: IntuneStoreResponseTargetAudience;
appCategory?: IntuneStoreResponseAppCategory;
}
export interface IntuneStoreRequestSecretJson {
/**
* the id token of user
*/
idToken?: string;
/**
* the refresh token for user
*/
refreshToken?: string;
/**
* the expiry of refresh token
*/
refreshTokenExpiry?: string;
}
export interface IntuneStoreRequestTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
}
export interface IntuneStoreRequestAppCategory {
/**
* display name for the app category
*/
name?: string;
}
export interface IntuneStoreRequest {
secretJson?: IntuneStoreRequestSecretJson;
targetAudience?: IntuneStoreRequestTargetAudience;
appCategory?: IntuneStoreRequestAppCategory;
/**
* tenant id of the intune store
*/
tenantId?: string;
}
export interface PrivateIntuneStoreRequestTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
}
export interface PrivateIntuneStoreRequestAppCategory {
/**
* display name for the app category
*/
name?: string;
}
export interface PrivateIntuneStoreRequest {
targetAudience?: PrivateIntuneStoreRequestTargetAudience;
appCategory?: PrivateIntuneStoreRequestAppCategory;
/**
* tenant id of the intune store
*/
tenantId?: string;
}
export interface IntuneTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
}
export interface IntuneAppCategory {
/**
* display name for the app category
*/
name?: string;
}
export interface IntuneTargetAudienceResponse {
/**
* display name for the target audience/group
*/
name?: string;
/**
* ID for the target audience/group.
*/
id?: string;
}
export interface IntuneAppCategoryResponse {
/**
* display name for the app category
*/
name?: string;
/**
* ID for the category.
*/
id?: string;
}
export interface PatchReleaseRequest {
/**
* updated status of release
*/
status?: string;
/**
* Destination Publish Id
*/
destPublishId?: string;
/**
* failure error details from store
*/
errorDetails?: string;
/**
* contextId for failed error message
*/
errorContextId?: string;
/**
* package url for wrapping request
*/
wrapPackageUrl?: string;
/**
* request is for wrapping or not
*/
isWrapperRequest?: boolean;
}
export interface StoresBasicReleaseDetailsDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id?: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* A type identifying the type of distribution store. Possible values include: 'googleplay',
* 'intune', 'apple'
*/
type?: string;
/**
* A status identifying the status of release in the distribution store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
/**
* Basic information on a release
*/
export interface StoresBasicReleaseDetails {
/**
* ID identifying this unique release.
*/
id?: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt?: string;
/**
* Destination for this release. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* a list of distribution stores that are associated with this release.
*/
distributionStores?: StoresBasicReleaseDetailsDistributionStoresItem[];
}
export interface StoresDetails {
/**
* ID identifying a unique distribution store.
*/
id?: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* A type identifying the type of distribution store. Possible values include: 'googleplay',
* 'intune', 'apple'
*/
type?: string;
/**
* A status identifying the status of release in the distribution store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
export interface StoreDestinationDetails {
/**
* destination ID identifying a unique id in distribution store.
*/
destPublishId?: string;
/**
* type of store. Possible values include: 'intune'
*/
storeType?: string;
/**
* app id of application.
*/
appId?: string;
}
export interface StoresBasicDetails {
/**
* ID identifying a unique distribution store.
*/
id?: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune or googleplay. Possible
* values include: 'intune', 'googleplay'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
/**
* IntuneAppsRequest
*/
export interface IntuneAppsRequest {
/**
* PartitionKey year-month
*/
createdMonth?: string;
}
/**
* IntuneAppsResponse
*/
export interface IntuneAppsResponse {
/**
* PartitionKey year-month
*/
createdMonth?: string;
/**
* App id
*/
appId?: string;
/**
* Refresh Status
*/
refreshStatus?: string;
}
/**
* org settings Request
*/
export interface OrgComplianceSettingsRequest {
/**
* certificate connection id to wrap and resign the app after wrapping
*/
certificateConnectionId: string;
}
/**
* org settings response
*/
export interface OrgComplianceSettingsResponse {
/**
* The internal unique id (UUID) of the organization compliance setting
*/
id: string;
/**
* The internal unique id (UUID) of the organization.
*/
orgId: string;
/**
* certificate connection id to wrap and resign the app after wrapping
*/
certificateConnectionId: string;
/**
* flag to tell if mam warpping is enabled on the Org
*/
isMamEnabled?: boolean;
}
export interface StoreNotification {
service?: string;
status?: string;
validUntil?: number;
}
/**
* The diagnostic id for the given publish action
*/
export interface DiagnosticIdResponse {
/**
* diagnostic id
*/
diagnosticId?: string;
}
export interface Symbol {
/**
* The unique id for this symbol (uuid)
*/
symbolId: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
type: string;
/**
* The application that this symbol belongs to
*/
appId: string;
/**
* The platform that this symbol is associated with
*/
platform: string;
/**
* The path name of the symbol file in blob storage
*/
url: string;
/**
* The origin of the symbol file. Possible values include: 'System', 'User'
*/
origin: string;
/**
* The other symbols in the same file
*/
alternateSymbolIds: string[];
/**
* Whether the symbol is ignored. Possible values include: 'available', 'ignored'
*/
status: string;
/**
* The version number. Optional for Apple. Required for Android.
*/
version?: string;
/**
* The build number. Optional for Apple. Required for Android.
*/
build?: string;
/**
* The id of the symbol upload this symbol belongs to.
*/
symbolUploadId: string;
}
export interface SymbolsItem {
/**
* The unique id for this symbol (uuid)
*/
symbolId: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
type: string;
/**
* The application that this symbol belongs to
*/
appId: string;
/**
* The platform that this symbol is associated with
*/
platform: string;
/**
* The path name of the symbol file in blob storage
*/
url: string;
/**
* The origin of the symbol file. Possible values include: 'System', 'User'
*/
origin: string;
/**
* The other symbols in the same file
*/
alternateSymbolIds: string[];
/**
* Whether the symbol is ignored. Possible values include: 'available', 'ignored'
*/
status: string;
/**
* The version number. Optional for Apple. Required for Android.
*/
version?: string;
/**
* The build number. Optional for Apple. Required for Android.
*/
build?: string;
/**
* The id of the symbol upload this symbol belongs to.
*/
symbolUploadId: string;
}
/**
* A response containing information pertaining to a symbol status
*/
export interface SymbolStatusResponse {
/**
* The unique id for this symbol (uuid)
*/
symbolId: string;
/**
* The application that this symbol belongs to
*/
appId: string;
/**
* Whether the symbol is ignored. Possible values include: 'available', 'ignored', 'missing'
*/
status: string;
}
/**
* User information of the one who intitiated the symbol upload
*/
export interface SymbolUploadUser {
/**
* The email of the user
*/
email?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface SymbolUploadSymbolsUploadedItem {
/**
* The symbol id of the symbol binary
*/
symbolId: string;
/**
* The platform the symbol is associated with
*/
platform: string;
}
/**
* A single symbol upload entity
*/
export interface SymbolUpload {
/**
* The id for the current symbol upload
*/
symbolUploadId: string;
/**
* The application that this symbol upload belongs to
*/
appId: string;
/**
* User information of the one who intitiated the symbol upload
*/
user?: SymbolUploadUser;
/**
* The current status for the symbol upload. Possible values include: 'created', 'committed',
* 'aborted', 'processing', 'indexed', 'failed'
*/
status: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The symbols found in the upload. This may be empty until the status is indexed
*/
symbolsUploaded?: SymbolUploadSymbolsUploadedItem[];
/**
* The origin of the symbol upload. Possible values include: 'User', 'System'
*/
origin?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The size of the file in Mebibytes. This may be 0 until the status is indexed
*/
fileSize?: number;
/**
* When the symbol upload was committed, or last transaction time if not committed
*/
timestamp?: Date;
}
/**
* User information of the one who intitiated the symbol upload
*/
export interface SymbolUploadsItemUser {
/**
* The email of the user
*/
email?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface SymbolUploadsItemSymbolsUploadedItem {
/**
* The symbol id of the symbol binary
*/
symbolId: string;
/**
* The platform the symbol is associated with
*/
platform: string;
}
/**
* A single symbol upload entity
*/
export interface SymbolUploadsItem {
/**
* The id for the current symbol upload
*/
symbolUploadId: string;
/**
* The application that this symbol upload belongs to
*/
appId: string;
/**
* User information of the one who intitiated the symbol upload
*/
user?: SymbolUploadsItemUser;
/**
* The current status for the symbol upload. Possible values include: 'created', 'committed',
* 'aborted', 'processing', 'indexed', 'failed'
*/
status: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The symbols found in the upload. This may be empty until the status is indexed
*/
symbolsUploaded?: SymbolUploadsItemSymbolsUploadedItem[];
/**
* The origin of the symbol upload. Possible values include: 'User', 'System'
*/
origin?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The size of the file in Mebibytes. This may be 0 until the status is indexed
*/
fileSize?: number;
/**
* When the symbol upload was committed, or last transaction time if not committed
*/
timestamp?: Date;
}
/**
* Location for downloading symbol
*/
export interface SymbolLocation {
uri: string;
}
/**
* Location for downloading symbol upload
*/
export interface SymbolUploadLocation {
uri: string;
}
/**
* A request containing information pertaining to starting a symbol upload process
*/
export interface SymbolUploadBeginRequest {
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The callback URL that the client can optionally provide to get status updates for the current
* symbol upload
*/
clientCallback?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The build number. Optional for Apple. Required for Android.
*/
build?: string;
/**
* The version number. Optional for Apple. Required for Android.
*/
version?: string;
}
/**
* A response containing information pertaining to starting a symbol upload process
*/
export interface SymbolUploadBeginResponse {
/**
* The id for the current upload
*/
symbolUploadId: string;
/**
* The URL where the client needs to upload the symbol blob to
*/
uploadUrl: string;
/**
* Describes how long the upload_url is valid
*/
expirationDate: Date;
}
/**
* A request containing information pertaining to completing a symbol upload process
*/
export interface SymbolUploadEndRequest {
/**
* The desired operation for the symbol upload. Possible values include: 'committed', 'aborted'
*/
status: string;
}
export interface SymbolUploadUserInfo {
/**
* The email of the user
*/
email?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface UploadedSymbolInfo {
/**
* The symbol id of the symbol binary
*/
symbolId: string;
/**
* The platform the symbol is associated with
*/
platform: string;
}
/**
* A response represents information about symbol name group
*/
export interface SystemVersionNameGroup {
/**
* Name of version group
*/
name?: string;
versions?: string[];
}
/**
* A response represents information about symbol name group
*/
export interface SystemVersionNameGroupsItem {
/**
* Name of version group
*/
name?: string;
versions?: string[];
}
export interface AppCrashesInfoFeatures {
/**
* App supports modification of crashgroup status
*/
crashgroupModifyStatus?: boolean;
/**
* App supports modification of crashgroup annotation
*/
crashgroupModifyAnnotation?: boolean;
/**
* App supports search API
*/
search?: boolean;
/**
* App supports the 'crash free user' metric
*/
crashgroupAnalyticsCrashfreeusers?: boolean;
/**
* App supports the 'impacted users' metric
*/
crashgroupAnalyticsImpactedusers?: boolean;
/**
* App supports download of raw crashes
*/
crashDownloadRaw?: boolean;
}
export interface AppCrashesInfo {
hasCrashes: boolean;
features: AppCrashesInfoFeatures;
}
export interface AppFeatures {
/**
* App supports modification of crashgroup status
*/
crashgroupModifyStatus?: boolean;
/**
* App supports modification of crashgroup annotation
*/
crashgroupModifyAnnotation?: boolean;
/**
* App supports search API
*/
search?: boolean;
/**
* App supports the 'crash free user' metric
*/
crashgroupAnalyticsCrashfreeusers?: boolean;
/**
* App supports the 'impacted users' metric
*/
crashgroupAnalyticsImpactedusers?: boolean;
/**
* App supports download of raw crashes
*/
crashDownloadRaw?: boolean;
}
export interface AppVersion {
appVersionId: string;
appId: string;
displayName: string;
appVersion: string;
buildNumber?: string;
}
/**
* a single frame of a stack trace
*/
export interface ExceptionFramesItem {
/**
* address of the frame
*/
address?: string;
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Raw frame string
*/
codeRaw: string;
/**
* Formatted frame string
*/
codeFormatted: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* frame should be shown always
*/
relevant?: boolean;
/**
* parameters of the frames method
*/
methodParams?: string;
}
/**
* a exception
*/
export interface Exception {
/**
* Reason of the exception
*/
reason?: string;
/**
* Type of the exception (NSSomethingException, NullPointerException)
*/
type?: string;
/**
* frames of the excetpion
*/
frames: ExceptionFramesItem[];
/**
* relevant exception (crashed)
*/
relevant?: boolean;
innerExceptions?: Exception[];
/**
* SDK/Platform this thread is beeing generated from. Possible values include: 'ios', 'android',
* 'xamarin', 'react-native', 'ndk', 'unity', 'other'
*/
platform?: string;
}
/**
* a single frame of a stack trace
*/
export interface ThreadFramesItem {
/**
* address of the frame
*/
address?: string;
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Raw frame string
*/
codeRaw: string;
/**
* Formatted frame string
*/
codeFormatted: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* frame should be shown always
*/
relevant?: boolean;
/**
* parameters of the frames method
*/
methodParams?: string;
}
/**
* a thread representation
*/
export interface Thread {
/**
* name of the thread
*/
title: string;
/**
* frames of that thread
*/
frames: ThreadFramesItem[];
/**
* potential additional exception happened in that thread (Last Exception Backtrace)
*/
exception?: Exception;
/**
* Shows if a thread is relevant or not. Is false if all frames are non relevant, otherwise true
*/
relevant?: boolean;
/**
* SDK/Platform this thread is beeing generated from. Possible values include: 'ios', 'android',
* 'xamarin', 'react-native', 'ndk', 'unity', 'other'
*/
platform?: string;
/**
* True if this thread crashed
*/
crashed?: boolean;
}
/**
* a stacktrace in a processed and prettyfied way
*/
export interface Stacktrace {
title?: string;
reason?: string;
threads?: Thread[];
exception?: Exception;
}
/**
* a single frame of a stack trace
*/
export interface StackFrame {
/**
* address of the frame
*/
address?: string;
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Raw frame string
*/
codeRaw: string;
/**
* Formatted frame string
*/
codeFormatted: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* frame should be shown always
*/
relevant?: boolean;
/**
* parameters of the frames method
*/
methodParams?: string;
}
/**
* frame belonging to the reason of the crash
*/
export interface ReasonStackFrame {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface RetentionSettings {
retentionInDays: number;
}
export interface CrashAttachment {
appId: string;
attachmentId: string;
crashId: string;
blobLocation: string;
contentType: string;
fileName: string;
createdTime: Date;
size: number;
}
/**
* Location for downloading crash raw
*/
export interface CrashRawLocation {
uri: string;
}
/**
* Location for downloading crash attachment
*/
export interface CrashAttachmentLocation {
uri: string;
}
/**
* frame belonging to the reason of the crash
*/
export interface CrashGroupsContainerCrashGroupsItemReasonFrame {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface CrashGroupsContainerCrashGroupsItem {
crashGroupId: string;
newCrashGroupId: string;
displayId: string;
appVersion: string;
build: string;
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
status: string;
count: number;
impactedUsers?: number;
firstOccurrence: Date;
lastOccurrence: Date;
exception?: string;
crashReason: string;
/**
* frame belonging to the reason of the crash
*/
reasonFrame?: CrashGroupsContainerCrashGroupsItemReasonFrame;
/**
* Crash or handled exception
*/
fatal: boolean;
annotation: string;
}
export interface CrashGroupsContainer {
limitedResultSet: boolean;
/**
* Cassandra request continuation token. The token is used for pagination.
*/
continuationToken?: string;
crashGroups: CrashGroupsContainerCrashGroupsItem[];
}
/**
* frame belonging to the reason of the crash
*/
export interface CrashGroupReasonFrame {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface CrashGroup {
crashGroupId: string;
newCrashGroupId: string;
displayId: string;
appVersion: string;
build: string;
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
status: string;
count: number;
impactedUsers?: number;
firstOccurrence: Date;
lastOccurrence: Date;
exception?: string;
crashReason: string;
/**
* frame belonging to the reason of the crash
*/
reasonFrame?: CrashGroupReasonFrame;
/**
* Crash or handled exception
*/
fatal: boolean;
annotation: string;
}
export interface CrashGroupChange {
status?: any;
annotation?: string;
}
export interface CrashDetails {
/**
* Carrier country code (for mobile devices).
*/
carrierCountry?: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* Whether the device where the crash occurred is rooted or jailbroken
*/
rooted: boolean;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize: string;
/**
* Application launch timestamp (example: 1985-04-12T23:20:50.52Z).
*/
appStartTimestamp?: Date;
}
export interface Crash {
details?: CrashDetails;
newCrashGroupId: string;
crashId: string;
newCrashId: string;
displayId?: string;
timestamp: Date;
version: string;
build: string;
device: string;
deviceName?: string;
osVersion: string;
osType?: string;
stacktrace?: Stacktrace;
userName: string;
userEmail?: string;
}
export interface CrashDetailsModel {
/**
* Carrier country code (for mobile devices).
*/
carrierCountry?: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* Whether the device where the crash occurred is rooted or jailbroken
*/
rooted: boolean;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize: string;
/**
* Application launch timestamp (example: 1985-04-12T23:20:50.52Z).
*/
appStartTimestamp?: Date;
}
export interface AlertingCrashGroup {
url?: string;
appDisplayName?: string;
/**
* SDK/Platform this thread is beeing generated from. Possible values include: 'ios', 'android',
* 'xamarin', 'react-native', 'ndk', 'unity', 'other'
*/
appPlatform?: string;
appVersion?: string;
id?: string;
name?: string;
reason?: string;
stackTrace?: string[];
}
export interface CrashDeleteCounter {
appId?: string;
crashGroupId?: string;
crashId?: string;
crashesDeleted?: number;
attachmentsDeleted?: number;
blobsSucceeded?: number;
blobsFailed?: number;
}
/**
* missing symbol
*/
export interface V2MissingSymbol {
/**
* symbol id
*/
symbolId: string;
/**
* symbol name
*/
name: string;
/**
* symbol plarform
*/
platform?: string;
/**
* symbol status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* missing symbol
*/
export interface V2MissingSymbolsItem {
/**
* symbol id
*/
symbolId: string;
/**
* symbol name
*/
name: string;
/**
* symbol plarform
*/
platform?: string;
/**
* symbol status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* symbol update message
*/
export interface V2SymbolUpdateInfo {
/**
* UUID of the symbol
*/
symbolId: string;
/**
* application id
*/
appId: string;
/**
* symbol upload status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* missing symbol
*/
export interface V2MissingSymbolCrashGroupMissingSymbolsItem {
/**
* symbol id
*/
symbolId: string;
/**
* symbol name
*/
name: string;
/**
* symbol plarform
*/
platform?: string;
/**
* symbol status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* missing symbol crash group object
*/
export interface V2MissingSymbolCrashGroup {
/**
* id of the symbol group
*/
symbolGroupId: string;
/**
* number of crashes that belong to this group
*/
crashCount?: number;
/**
* number of errors that belong to this group
*/
errorCount?: number;
/**
* application id
*/
appId: string;
/**
* application version
*/
appVer: string;
/**
* application build
*/
appBuild: string;
/**
* last update date for the group
*/
lastModified: Date;
/**
* list of missing symbols
*/
missingSymbols: V2MissingSymbolCrashGroupMissingSymbolsItem[];
/**
* group status. Possible values include: 'active', 'pending', 'closed'
*/
status: string;
}
/**
* missing symbol
*/
export interface V2MissingSymbolCrashGroupsItemMissingSymbolsItem {
/**
* symbol id
*/
symbolId: string;
/**
* symbol name
*/
name: string;
/**
* symbol plarform
*/
platform?: string;
/**
* symbol status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* missing symbol crash group object
*/
export interface V2MissingSymbolCrashGroupsItem {
/**
* id of the symbol group
*/
symbolGroupId: string;
/**
* number of crashes that belong to this group
*/
crashCount?: number;
/**
* number of errors that belong to this group
*/
errorCount?: number;
/**
* application id
*/
appId: string;
/**
* application version
*/
appVer: string;
/**
* application build
*/
appBuild: string;
/**
* last update date for the group
*/
lastModified: Date;
/**
* list of missing symbols
*/
missingSymbols: V2MissingSymbolCrashGroupsItemMissingSymbolsItem[];
/**
* group status. Possible values include: 'active', 'pending', 'closed'
*/
status: string;
}
/**
* missing symbol
*/
export interface V2MissingSymbolCrashGroupsResponseGroupsItemMissingSymbolsItem {
/**
* symbol id
*/
symbolId: string;
/**
* symbol name
*/
name: string;
/**
* symbol plarform
*/
platform?: string;
/**
* symbol status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* missing symbol crash group object
*/
export interface V2MissingSymbolCrashGroupsResponseGroupsItem {
/**
* id of the symbol group
*/
symbolGroupId: string;
/**
* number of crashes that belong to this group
*/
crashCount?: number;
/**
* number of errors that belong to this group
*/
errorCount?: number;
/**
* application id
*/
appId: string;
/**
* application version
*/
appVer: string;
/**
* application build
*/
appBuild: string;
/**
* last update date for the group
*/
lastModified: Date;
/**
* list of missing symbols
*/
missingSymbols: V2MissingSymbolCrashGroupsResponseGroupsItemMissingSymbolsItem[];
/**
* group status. Possible values include: 'active', 'pending', 'closed'
*/
status: string;
}
/**
* grouped by missing symbols crashes response object
*/
export interface V2MissingSymbolCrashGroupsResponse {
/**
* total number of crashes for all the groups
*/
totalCrashCount: number;
/**
* list of crash groups formed by missing symbols combination
*/
groups: V2MissingSymbolCrashGroupsResponseGroupsItem[];
}
/**
* missing symbol groups
*/
export interface V2MissingSymbolCrashGroupsInfoResponse {
/**
* total number of crashes for all missing symbol groups
*/
totalCrashCount: number;
}
/**
* status response object
*/
export interface V2StatusResponse {
status: string;
}
/**
* failure response object
*/
export interface V2FailureResponse {
code: string;
message: string;
}
export interface ActiveCrashingAppDetailsAppsWithCrashesItem {
/**
* application identifier
*/
appId?: string;
/**
* application version
*/
appVersion?: string;
/**
* crash group identifier
*/
crashGroupId?: string;
}
export interface ActiveCrashingAppDetails {
nextLink?: string;
/**
* details of the apps with crashes
*/
appsWithCrashes?: ActiveCrashingAppDetailsAppsWithCrashesItem[];
}
export interface LogTraceDefinition {
appSecret: string;
installId?: string;
expiration?: Date;
}
export interface CrashingAppDetail {
/**
* application identifier
*/
appId?: string;
/**
* application version
*/
appVersion?: string;
/**
* crash group identifier
*/
crashGroupId?: string;
}
/**
* Device characteristics.
*/
export interface LogContainerLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogContainerLogsItem {
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogContainerLogsItemDevice;
/**
* Polymorphic Discriminator
*/
type: string;
}
export interface LogContainer {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: LogContainerLogsItem[];
}
/**
* Device characteristics.
*/
export interface GenericLogContainerLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface GenericLogContainerLogsItem {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: GenericLogContainerLogsItemDevice;
/**
* Auth service provider.
*/
authProvider?: string;
/**
* Account ID of the authenticated user.
*/
accountId?: string;
}
export interface GenericLogContainer {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: GenericLogContainerLogsItem[];
}
/**
* Device characteristics.
*/
export interface GenericLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface GenericLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: GenericLogDevice;
/**
* Auth service provider.
*/
authProvider?: string;
/**
* Account ID of the authenticated user.
*/
accountId?: string;
}
/**
* Device characteristics.
*/
export interface LogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface Log {
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogDevice;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Device characteristics.
*/
export interface LogWithPropertiesDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogWithProperties {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogWithPropertiesDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
}
/**
* Device characteristics.
*/
export interface Device {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Device characteristics.
*/
export interface StartSessionLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Required explicit begin session log (a marker event for analytics service).
*/
export interface StartSessionLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: StartSessionLogDevice;
/**
* Session ID.
*/
sessionId: string;
}
/**
* Device characteristics.
*/
export interface DistributionStartSessionLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Log is used to update distribution group identifier for session (a marker event for analytics
* service).
*/
export interface DistributionStartSessionLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: DistributionStartSessionLogDevice;
/**
* Distribution Group ID.
*/
distributionGroupId: string;
}
/**
* Device characteristics.
*/
export interface HandledErrorLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Required explicit begin session log (a marker event for analytics service).
*/
export interface HandledErrorLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: HandledErrorLogDevice;
/**
* Error ID.
*/
errorId: string;
}
/**
* Device characteristics.
*/
export interface UnhandledErrorLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Required explicit begin session log (a marker event for analytics service).
*/
export interface UnhandledErrorLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: UnhandledErrorLogDevice;
/**
* Error ID.
*/
errorId: string;
}
/**
* Device characteristics.
*/
export interface StartServiceLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Describe a AppCenter.Start API call from the SDK.
*/
export interface StartServiceLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: StartServiceLogDevice;
/**
* The list of services of the AppCenter Start API call.
*/
services?: string[];
}
/**
* Device characteristics.
*/
export interface CustomPropertyLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface CustomPropertyLogPropertiesItem {
name: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Set or remove custom properties.
*/
export interface CustomPropertyLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: CustomPropertyLogDevice;
/**
* Custom property changes.
*/
properties?: CustomPropertyLogPropertiesItem[];
}
export interface CustomProperty {
name: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* String property.
*/
export interface StringProperty {
type: string;
name: string;
/**
* String property value.
*/
value: string;
}
/**
* Number property.
*/
export interface NumberProperty {
type: string;
name: string;
/**
* Number property value.
*/
value: number;
}
/**
* Boolean property.
*/
export interface BooleanProperty {
type: string;
name: string;
/**
* Boolean property value.
*/
value: boolean;
}
/**
* Date and time property.
*/
export interface DateTimeProperty {
type: string;
name: string;
/**
* Date time property value.
*/
value: Date;
}
/**
* Clear an existing property.
*/
export interface ClearProperty {
type: string;
name: string;
}
/**
* Device characteristics.
*/
export interface PageLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Page view log (as in screens or activities).
*/
export interface PageLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: PageLogDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
/**
* Session ID.
*/
sessionId: string;
/**
* Name of the page.
*/
name: string;
}
/**
* Device characteristics.
*/
export interface EventLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Event log.
*/
export interface EventLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: EventLogDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
/**
* Session ID.
*/
sessionId: string;
/**
* Unique identifier for this event.
*/
id: string;
/**
* Name of the event.
*/
name: string;
}
/**
* Device characteristics.
*/
export interface PushInstallationLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Push installation Information.
*/
export interface PushInstallationLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: PushInstallationLogDevice;
/**
* The PNS handle for this installation.
*/
pushToken: string;
}
/**
* Device characteristics.
*/
export interface ErrorLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Error log.
*/
export interface ErrorLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: ErrorLogDevice;
/**
* Session ID.
*/
sessionId: string;
/**
* Error identifier.
*/
id: string;
/**
* Corresponds to the number of milliseconds elapsed between the time the error occurred and the
* app was launched.
*/
appLaunchToffset?: number;
}
/**
* Audience definition.
*/
export interface AudienceListResultValuesItem {
/**
* Audience name.
*/
name?: string;
/**
* Audience description.
*/
description?: string;
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Audience state. Possible values include: 'Calculating', 'Ready', 'Disabled'
*/
state?: string;
}
/**
* List of audiences.
*/
export interface AudienceListResult {
/**
* List of audiences.
*/
values: AudienceListResultValuesItem[];
nextLink?: string;
}
/**
* Audience definition.
*/
export interface AudienceSummary {
/**
* Audience name.
*/
name?: string;
/**
* Audience description.
*/
description?: string;
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Audience state. Possible values include: 'Calculating', 'Ready', 'Disabled'
*/
state?: string;
}
/**
* Audience with details.
*/
export interface Audience {
/**
* Audience name.
*/
name?: string;
/**
* Audience description.
*/
description?: string;
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Audience state. Possible values include: 'Calculating', 'Ready', 'Disabled'
*/
state?: string;
enabled?: boolean;
/**
* Custom properties used in the definition.
*/
customProperties?: { [propertyName: string]: string };
/**
* Estimated total audience size.
*/
estimatedTotalCount?: number;
/**
* Date the audience was last refreshed.
*/
timestamp?: Date;
}
/**
* Audience test result.
*/
export interface AudienceTestResult {
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Custom properties used in the definition.
*/
customProperties?: { [propertyName: string]: string };
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Estimated total audience size.
*/
estimatedTotalCount?: number;
}
/**
* Token query result.
*/
export interface TokenQueryResult {
/**
* List of tokens.
*/
tokens?: string[];
}
/**
* Audience definition.
*/
export interface AudienceDefinition {
/**
* Audience description.
*/
description?: string;
/**
* Audience definition in OData format.
*/
definition: string;
enabled?: boolean;
/**
* Custom properties used in the definition.
*/
customProperties?: { [propertyName: string]: string };
}
/**
* Audience Query definition.
*/
export interface AudienceQueryDefinition {
/**
* Audience Query Type. Possible values include: 'broadcast', 'user_ids', 'account_ids',
* 'install_ids'
*/
queryType: string;
/**
* List of identifiers.
*/
identifiers?: string[];
}
/**
* Audience definition.
*/
export interface AudienceBlobResult {
/**
* Location of the audience blob.
*/
url?: string;
}
/**
* List of device properties.
*/
export interface AudienceDevicePropertiesListResult {
/**
* List of device properties.
*/
values: { [propertyName: string]: string };
}
/**
* List of device property values.
*/
export interface AudienceDevicePropertyValuesListResult {
/**
* List of device property values.
*/
values: string[];
}
export interface CrashCountsCrashesItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface CrashCounts {
/**
* Total crash count.
*/
count?: number;
/**
* The total crash count for day.
*/
crashes?: CrashCountsCrashesItem[];
}
export interface ActiveDeviceCountsDailyItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface ActiveDeviceCountsWeeklyItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface ActiveDeviceCountsMonthlyItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface ActiveDeviceCounts {
/**
* The active device count for each interval.
*/
daily?: ActiveDeviceCountsDailyItem[];
/**
* The active device count for each interval with a week's retention.
*/
weekly?: ActiveDeviceCountsWeeklyItem[];
/**
* The active device count for each interval with a month's retention.
*/
monthly?: ActiveDeviceCountsMonthlyItem[];
}
/**
* The place code and the count.
*/
export interface PlacesPlacesItem {
/**
* The place code.
*/
code?: string;
/**
* The count of the this place.
*/
count?: number;
/**
* The count of previous time range of the place.
*/
previousCount?: number;
}
/**
* Places and count during the time range in descending order.
*/
export interface Places {
total?: number;
places?: PlacesPlacesItem[];
}
/**
* The place code and the count.
*/
export interface Place {
/**
* The place code.
*/
code?: string;
/**
* The count of the this place.
*/
count?: number;
/**
* The count of previous time range of the place.
*/
previousCount?: number;
}
export interface ErrorError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface ErrorModel {
error?: ErrorError;
}
export interface SessionDurationsDistributionDistributionItem {
/**
* The bucket name.
*/
bucket?: string;
/**
* The count of sessions in current bucket.
*/
count?: number;
}
export interface SessionDurationsDistribution {
/**
* The count of sessions in these buckets.
*/
distribution?: SessionDurationsDistributionDistributionItem[];
/**
* The previous average session duration for previous time range.
*/
previousAverageDuration?: string;
/**
* The average session duration for current time range.
*/
averageDuration?: string;
}
export interface VersionsVersionsItem {
/**
* Version.
*/
version?: string;
/**
* Version count.
*/
count?: number;
/**
* The count of previous time range of the version.
*/
previousCount?: number;
}
export interface Versions {
/**
* List of version count.
*/
versions?: VersionsVersionsItem[];
/**
* The total count of versions.
*/
total?: number;
}
export interface Version {
/**
* Version.
*/
version?: string;
/**
* Version count.
*/
count?: number;
/**
* The count of previous time range of the version.
*/
previousCount?: number;
}
export interface SessionCountsItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface SessionsPerDeviceSessionsPerUserItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count.
*/
count?: number;
}
export interface SessionsPerDevice {
/**
* Average seesion per user.
*/
averageSessionsPerUser?: number;
/**
* Previous average session per user.
*/
previousAverageSessionsPerUser?: number;
/**
* Total session per device count.
*/
totalCount?: number;
/**
* Previous total count.
*/
previousTotalCount?: number;
/**
* The session count for each interval per device.
*/
sessionsPerUser?: SessionsPerDeviceSessionsPerUserItem[];
}
export interface AnalyticsModelsModelsItem {
/**
* Model's name.
*/
modelName?: string;
/**
* Count current of model.
*/
count?: number;
/**
* Count of previous model.
*/
previousCount?: number;
}
export interface AnalyticsModels {
total?: number;
modelsProperty?: AnalyticsModelsModelsItem[];
}
export interface Model {
/**
* Model's name.
*/
modelName?: string;
/**
* Count current of model.
*/
count?: number;
/**
* Count of previous model.
*/
previousCount?: number;
}
export interface LanguagesLanguagesItem {
/**
* Language's name.
*/
languageName?: string;
/**
* Count current of language.
*/
count?: number;
/**
* Count of previous lanugage.
*/
previousCount?: number;
}
export interface Languages {
total?: number;
languages?: LanguagesLanguagesItem[];
}
export interface Language {
/**
* Language's name.
*/
languageName?: string;
/**
* Count current of language.
*/
count?: number;
/**
* Count of previous lanugage.
*/
previousCount?: number;
}
export interface OSesOsesItem {
/**
* OS name.
*/
osName?: string;
/**
* Count current of OS.
*/
count?: number;
/**
* Count of previous OS.
*/
previousCount?: number;
}
export interface OSes {
total?: number;
oses?: OSesOsesItem[];
}
export interface OS {
/**
* OS name.
*/
osName?: string;
/**
* Count current of OS.
*/
count?: number;
/**
* Count of previous OS.
*/
previousCount?: number;
}
export interface DateTimeCounts {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface DateTimeDecimalCounts {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Decimal count of the object.
*/
count?: number;
}
export interface AvailableVersions {
/**
* List of available versions.
*/
versions?: string[];
/**
* The full number of versions across all pages.
*/
totalCount?: number;
}
export interface AvailableAppBuilds {
/**
* List of available app builds.
*/
appBuilds?: string[];
}
export interface CrashFreeDevicePercentagesDailyPercentagesItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Percentage of the object.
*/
percentage?: number;
}
export interface CrashFreeDevicePercentages {
/**
* Average percentage.
*/
averagePercentage?: number;
/**
* The crash-free percentage per day.
*/
dailyPercentages?: CrashFreeDevicePercentagesDailyPercentagesItem[];
}
export interface Modules {
modules?: { [propertyName: string]: { [propertyName: string]: boolean } };
}
export interface DateTimePercentages {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Percentage of the object.
*/
percentage?: number;
}
export interface CrashesOverallItemOverall {
crashCount?: number;
deviceCount?: number;
}
export interface CrashesOverallItem {
crashGroupId?: string;
appVersion?: string;
overall?: CrashesOverallItemOverall;
}
export interface CrashOverall {
crashCount?: number;
deviceCount?: number;
}
export interface CrashGroupModelsModelsItem {
/**
* Model's name.
*/
modelName?: string;
/**
* Count of model.
*/
crashCount?: number;
}
export interface CrashGroupModels {
crashCount?: number;
modelsProperty?: CrashGroupModelsModelsItem[];
}
export interface CrashGroupModel {
/**
* Model's name.
*/
modelName?: string;
/**
* Count of model.
*/
crashCount?: number;
}
export interface CrashGroupOperatingSystemsOperatingSystemsItem {
/**
* OS name.
*/
operatingSystemName?: string;
/**
* Count of OS.
*/
crashCount?: number;
}
export interface CrashGroupOperatingSystems {
crashCount?: number;
operatingSystems?: CrashGroupOperatingSystemsOperatingSystemsItem[];
}
export interface CrashGroupOperatingSystem {
/**
* OS name.
*/
operatingSystemName?: string;
/**
* Count of OS.
*/
crashCount?: number;
}
export interface CrashGroupPlacesPlacesItem {
/**
* Place name.
*/
placeName?: string;
/**
* Count of places.
*/
crashCount?: number;
}
export interface CrashGroupPlaces {
crashCount?: number;
places?: CrashGroupPlacesPlacesItem[];
}
export interface CrashGroupPlace {
/**
* Place name.
*/
placeName?: string;
/**
* Count of places.
*/
crashCount?: number;
}
export interface CrashGroupLanguagesLanguagesItem {
/**
* Language name.
*/
languageName?: string;
/**
* Count of languages.
*/
crashCount?: number;
}
export interface CrashGroupLanguages {
crashCount?: number;
languages?: CrashGroupLanguagesLanguagesItem[];
}
export interface CrashGroupLanguage {
/**
* Language name.
*/
languageName?: string;
/**
* Count of languages.
*/
crashCount?: number;
}
export interface CrashGroupCarriersCarriersItem {
/**
* Carrier name.
*/
carrierName?: string;
/**
* Crash count of carrier.
*/
crashCount?: number;
}
export interface CrashGroupCarriers {
crashCount?: number;
carriers?: CrashGroupCarriersCarriersItem[];
}
export interface CrashGroupCarrier {
/**
* Carrier name.
*/
carrierName?: string;
/**
* Crash count of carrier.
*/
crashCount?: number;
}
export interface CrashGroupContainerCrashGroupsItem {
crashGroupId?: string;
appVersion?: string;
}
export interface CrashGroupContainer {
crashGroups: CrashGroupContainerCrashGroupsItem[];
}
export interface CrashGroupAndVersion {
crashGroupId?: string;
appVersion?: string;
}
export interface EventsEventsItem {
id?: string;
name?: string;
deviceCount?: number;
/**
* The device count of previous time range of the event.
*/
previousDeviceCount?: number;
count?: number;
/**
* The event count of previous time range of the event.
*/
previousCount?: number;
countPerDevice?: number;
countPerSession?: number;
}
export interface Events {
events?: EventsEventsItem[];
/**
* The total count of events.
*/
total?: number;
/**
* The active device over this period.
*/
totalDevices?: number;
}
export interface Event {
id?: string;
name?: string;
deviceCount?: number;
/**
* The device count of previous time range of the event.
*/
previousDeviceCount?: number;
count?: number;
/**
* The event count of previous time range of the event.
*/
previousCount?: number;
countPerDevice?: number;
countPerSession?: number;
}
export interface EventCountCountItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface EventCount {
totalCount?: number;
previousTotalCount?: number;
count?: EventCountCountItem[];
}
export interface EventDeviceCountDevicesCountItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface EventDeviceCount {
totalDevices?: number;
totalDevicesWithEvent?: number;
previousTotalDevicesWithEvent?: number;
devicesCount?: EventDeviceCountDevicesCountItem[];
}
export interface EventCountPerDeviceCountPerDeviceItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Decimal count of the object.
*/
count?: number;
}
export interface EventCountPerDevice {
avgCountPerDevice?: number;
previousAvgCountPerDevice?: number;
countPerDevice?: EventCountPerDeviceCountPerDeviceItem[];
}
export interface EventCountPerSessionCountPerSessionItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Decimal count of the object.
*/
count?: number;
}
export interface EventCountPerSession {
avgCountPerSession?: number;
previousAvgCountPerSession?: number;
countPerSession?: EventCountPerSessionCountPerSessionItem[];
}
/**
* Event properties during the time range.
*/
export interface EventProperties {
eventProperties?: string[];
}
/**
* An event property value with counts.
*/
export interface EventPropertyValuesValuesItem {
/**
* The event property value name.
*/
name?: string;
/**
* The count of the the event property value.
*/
count?: number;
/**
* The count of previous time range of the event property value.
*/
previousCount?: number;
}
/**
* Event property value counts during the time range in descending order.
*/
export interface EventPropertyValues {
/**
* The total property value counts.
*/
total?: number;
/**
* The event property values.
*/
values?: EventPropertyValuesValuesItem[];
}
/**
* An event property value with counts.
*/
export interface EventPropertyValue {
/**
* The event property value name.
*/
name?: string;
/**
* The count of the the event property value.
*/
count?: number;
/**
* The count of previous time range of the event property value.
*/
previousCount?: number;
}
export interface NotifyReleasesContainerReleasesItem {
/**
* Release Id.
*/
release: string;
/**
* Distribution group Id.
*/
distributionGroup?: string;
/**
* Unique user Id. Will generate a new user Id if not provided.
*/
userId?: string;
}
export interface NotifyReleasesContainer {
releases: NotifyReleasesContainerReleasesItem[];
}
export interface DeleteReleasesContainerReleasesItem {
/**
* Release Id.
*/
release: string;
}
export interface DeleteReleasesContainer {
releases: DeleteReleasesContainerReleasesItem[];
}
export interface GetReleasesContainerReleasesItem {
/**
* Release Id.
*/
release: string;
/**
* Distribution group Id.
*/
distributionGroup?: string;
}
export interface GetReleasesContainer {
releases: GetReleasesContainerReleasesItem[];
}
export interface FilterReleasesContainerReleasesItem {
/**
* Release Id.
*/
release: string;
}
export interface FilterReleasesContainer {
releases?: FilterReleasesContainerReleasesItem[];
}
export interface FilterVersionsContainerVersionsItem {
/**
* App version.
*/
version: string;
/**
* App build number.
*/
build: string;
}
export interface FilterVersionsContainer {
versions?: FilterVersionsContainerVersionsItem[];
}
export interface Release {
/**
* Release Id.
*/
release: string;
}
export interface ReleaseWithDistributionGroup {
/**
* Release Id.
*/
release: string;
/**
* Distribution group Id.
*/
distributionGroup?: string;
}
export interface ReleaseWithDistributionGroupAndUserId {
/**
* Release Id.
*/
release: string;
/**
* Distribution group Id.
*/
distributionGroup?: string;
/**
* Unique user Id. Will generate a new user Id if not provided.
*/
userId?: string;
}
export interface ReleaseCountsCountsItem {
releaseId: string;
/**
* Distribution group queried.
*/
distributionGroup?: string;
/**
* Count of unique downloads against user id.
*/
uniqueCount: number;
/**
* Total count of downloads.
*/
totalCount: number;
}
export interface ReleaseCounts {
total?: number;
counts: ReleaseCountsCountsItem[];
}
export interface ReleaseDailySessionsSessionsItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
count?: number;
}
export interface ReleaseDailySessions {
totalSessionCounts?: number;
avgSessionsPerDay?: number;
/**
* Sessions per day.
*/
sessions?: ReleaseDailySessionsSessionsItem[];
}
export interface DailySession {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
count?: number;
}
export interface DateTimeDownloadReleaseCountsCountsItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
total?: number;
unique?: number;
}
export interface DateTimeDownloadReleaseCounts {
total?: number;
unique?: number;
/**
* Release counts per day.
*/
counts?: DateTimeDownloadReleaseCountsCountsItem[];
}
export interface DateTimeDownloadReleaseCount {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
total?: number;
unique?: number;
}
export interface ReleaseCount {
releaseId: string;
/**
* Distribution group queried.
*/
distributionGroup?: string;
/**
* Count of unique downloads against user id.
*/
uniqueCount: number;
/**
* Total count of downloads.
*/
totalCount: number;
}
/**
* Device characteristics.
*/
export interface LogFlowLogContainerLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogFlowLogContainerLogsItem {
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowLogContainerLogsItemDevice;
/**
* Polymorphic Discriminator
*/
type: string;
}
export interface LogFlowLogContainer {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: LogFlowLogContainerLogsItem[];
}
/**
* Device characteristics.
*/
export interface LogFlowGenericLogContainerLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface LogFlowGenericLogContainerLogsItem {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: LogFlowGenericLogContainerLogsItemDevice;
/**
* Auth service provider.
*/
authProvider?: string;
/**
* Account ID of the authenticated user.
*/
accountId?: string;
}
export interface LogFlowGenericLogContainer {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: LogFlowGenericLogContainerLogsItem[];
}
/**
* Device characteristics.
*/
export interface LogFlowGenericLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface LogFlowGenericLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: LogFlowGenericLogDevice;
/**
* Auth service provider.
*/
authProvider?: string;
/**
* Account ID of the authenticated user.
*/
accountId?: string;
}
/**
* Device characteristics.
*/
export interface LogFlowLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogFlowLog {
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowLogDevice;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Device characteristics.
*/
export interface LogFlowLogWithPropertiesDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogFlowLogWithProperties {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowLogWithPropertiesDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
}
/**
* Device characteristics.
*/
export interface LogFlowDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Device characteristics.
*/
export interface LogFlowStartSessionLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Required explicit begin session log (a marker event for analytics service).
*/
export interface LogFlowStartSessionLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowStartSessionLogDevice;
/**
* Session ID.
*/
sessionId: string;
}
/**
* Device characteristics.
*/
export interface LogFlowStartServiceLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Describe a AppCenter.Start API call from the SDK.
*/
export interface LogFlowStartServiceLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowStartServiceLogDevice;
/**
* The list of services of the AppCenter Start API call.
*/
services?: string[];
}
/**
* Device characteristics.
*/
export interface LogFlowCustomPropertyLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogFlowCustomPropertyLogPropertiesItem {
name: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Set or remove custom properties.
*/
export interface LogFlowCustomPropertyLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowCustomPropertyLogDevice;
/**
* Custom property changes.
*/
properties?: LogFlowCustomPropertyLogPropertiesItem[];
}
export interface LogFlowCustomProperty {
name: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* String property.
*/
export interface LogFlowStringProperty {
type: string;
name: string;
/**
* String property value.
*/
value: string;
}
/**
* Number property.
*/
export interface LogFlowNumberProperty {
type: string;
name: string;
/**
* Number property value.
*/
value: number;
}
/**
* Boolean property.
*/
export interface LogFlowBooleanProperty {
type: string;
name: string;
/**
* Boolean property value.
*/
value: boolean;
}
/**
* Date and time property.
*/
export interface LogFlowDateTimeProperty {
type: string;
name: string;
/**
* Date time property value.
*/
value: Date;
}
/**
* Clear an existing property.
*/
export interface LogFlowClearProperty {
type: string;
name: string;
}
/**
* Device characteristics.
*/
export interface LogFlowPageLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Page view log (as in screens or activities).
*/
export interface LogFlowPageLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowPageLogDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
/**
* Session ID.
*/
sessionId: string;
/**
* Name of the page.
*/
name: string;
}
/**
* Device characteristics.
*/
export interface LogFlowEventLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Event log.
*/
export interface LogFlowEventLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowEventLogDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
/**
* Session ID.
*/
sessionId: string;
/**
* Unique identifier for this event.
*/
id: string;
/**
* Name of the event.
*/
name: string;
}
/**
* Device characteristics.
*/
export interface LogFlowPushInstallationLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Push installation Information.
*/
export interface LogFlowPushInstallationLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowPushInstallationLogDevice;
/**
* The PNS handle for this installation.
*/
pushToken: string;
}
/**
* Device characteristics.
*/
export interface LogFlowErrorLogDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Error log.
*/
export interface LogFlowErrorLog {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowErrorLogDevice;
/**
* Session ID.
*/
sessionId: string;
/**
* Error identifier.
*/
id: string;
/**
* Corresponds to the number of milliseconds elapsed between the time the error occurred and the
* app was launched.
*/
appLaunchToffset?: number;
}
export interface ErrorGroupsErrorGroupsItemReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface ErrorGroupsErrorGroupsItem {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: ErrorGroupsErrorGroupsItemReasonFramesItem[];
hidden?: boolean;
}
export interface ErrorGroups {
nextLink?: string;
errorGroups?: ErrorGroupsErrorGroupsItem[];
}
export interface ErrorGroupsSearchResultErrorGroupsItemReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface ErrorGroupsSearchResultErrorGroupsItem {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: ErrorGroupsSearchResultErrorGroupsItemReasonFramesItem[];
hidden?: boolean;
}
export interface ErrorGroupsSearchResult {
hasMoreResults?: boolean;
errorGroups?: ErrorGroupsSearchResultErrorGroupsItem[];
}
export interface ErrorCountsErrorsItem {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* count of the object
*/
count?: number;
}
export interface ErrorCounts {
/**
* total error count
*/
count?: number;
/**
* the total error count for day
*/
errors?: ErrorCountsErrorsItem[];
}
export interface ErrorGroupListItemReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface ErrorGroupListItem {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: ErrorGroupListItemReasonFramesItem[];
hidden?: boolean;
}
export interface ErrorGroupReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface ErrorGroup {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: ErrorGroupReasonFramesItem[];
hidden?: boolean;
}
export interface ErrorDateTimePercentages {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* percentage of the object
*/
percentage?: number;
}
export interface ErrorDateTimeCounts {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* count of the object
*/
count?: number;
}
export interface ErrorGroupState {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
}
export interface ErrorDownloadLink {
link: string;
}
/**
* a single frame of a stack trace
*/
export interface DiagnosticsExceptionFramesItem {
/**
* address of the frame
*/
address?: string;
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Raw frame string
*/
codeRaw: string;
/**
* Formatted frame string
*/
codeFormatted: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* frame should be shown always
*/
relevant?: boolean;
/**
* parameters of the frames method
*/
methodParams?: string;
}
/**
* a exception
*/
export interface DiagnosticsException {
/**
* Reason of the exception
*/
reason?: string;
/**
* Type of the exception (NSSomethingException, NullPointerException)
*/
type?: string;
/**
* frames of the excetpion
*/
frames: DiagnosticsExceptionFramesItem[];
/**
* relevant exception (crashed)
*/
relevant?: boolean;
innerExceptions?: DiagnosticsException[];
/**
* SDK/Platform this thread is beeing generated from. Possible values include: 'ios', 'android',
* 'xamarin', 'react-native', 'ndk', 'unity', 'other'
*/
platform?: string;
}
/**
* a single frame of a stack trace
*/
export interface DiagnosticsThreadFramesItem {
/**
* address of the frame
*/
address?: string;
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Raw frame string
*/
codeRaw: string;
/**
* Formatted frame string
*/
codeFormatted: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* frame should be shown always
*/
relevant?: boolean;
/**
* parameters of the frames method
*/
methodParams?: string;
}
/**
* a thread representation
*/
export interface DiagnosticsThread {
/**
* name of the thread
*/
title: string;
/**
* frames of that thread
*/
frames: DiagnosticsThreadFramesItem[];
/**
* potential additional exception happened in that thread (Last Exception Backtrace)
*/
exception?: DiagnosticsException;
/**
* Shows if a thread is relevant or not. Is false if all frames are non relevant, otherwise true
*/
relevant?: boolean;
/**
* SDK/Platform this thread is beeing generated from. Possible values include: 'ios', 'android',
* 'xamarin', 'react-native', 'ndk', 'unity', 'other'
*/
platform?: string;
/**
* True if this thread crashed
*/
crashed?: boolean;
}
/**
* a stacktrace in a processed and prettyfied way
*/
export interface DiagnosticsStackTrace {
title?: string;
reason?: string;
threads?: DiagnosticsThread[];
exception?: DiagnosticsException;
}
/**
* a single frame of a stack trace
*/
export interface DiagnosticsStackFrame {
/**
* address of the frame
*/
address?: string;
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Raw frame string
*/
codeRaw: string;
/**
* Formatted frame string
*/
codeFormatted: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* frame should be shown always
*/
relevant?: boolean;
/**
* parameters of the frames method
*/
methodParams?: string;
}
export interface HandledErrorReasonFrame {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface ErrorFreeDevicePercentagesDailyPercentagesItem {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* percentage of the object
*/
percentage?: number;
}
export interface ErrorFreeDevicePercentages {
/**
* Average percentage
*/
averagePercentage?: number;
/**
* The error-free percentage per day.
*/
dailyPercentages?: ErrorFreeDevicePercentagesDailyPercentagesItem[];
}
export interface HandledErrorsErrorsItem {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
}
export interface HandledErrors {
nextLink?: string;
/**
* Errors list.
*/
errors?: HandledErrorsErrorsItem[];
}
export interface ErrorsSearchResultErrorsItem {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
}
export interface ErrorsSearchResult {
hasMoreResults?: boolean;
errors?: ErrorsSearchResultErrorsItem[];
}
export interface HandledError {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
}
export interface HandledErrorDetailsReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface HandledErrorDetails {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
name?: string;
reasonFrames?: HandledErrorDetailsReasonFramesItem[];
/**
* Timestamp when the app was launched, example: '2017-03-13T18:05:42Z'.
*/
appLaunchTimestamp?: Date;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Flag indicating if device is jailbroken
*/
jailbreak?: boolean;
properties?: { [propertyName: string]: string };
}
export interface ErrorDeleteCounter {
appId?: string;
errorGroupId?: string;
errorId?: string;
errorsDeleted?: number;
attachmentsDeleted?: number;
blobsSucceeded?: number;
blobsFailed?: number;
}
export interface ErrorLocation {
uri?: string;
}
export interface ErrorAttachmentsItem {
appId?: string;
attachmentId?: string;
crashId?: string;
blobLocation?: string;
contentType?: string;
fileName?: string;
createdTime?: Date;
size?: number;
}
export interface ErrorAttachment {
appId?: string;
attachmentId?: string;
crashId?: string;
blobLocation?: string;
contentType?: string;
fileName?: string;
createdTime?: Date;
size?: number;
}
export interface ErrorAppBuilds {
appBuilds?: string[];
}
export interface ErrorAttachmentText {
content?: string;
}
export interface ErrorAttachmentLocation {
uri?: string;
}
export interface ErrorGroupModelsModelsItem {
/**
* model name
*/
modelName?: string;
/**
* model code
*/
modelCode?: string;
/**
* count of errors in a model
*/
errorCount?: number;
}
export interface ErrorGroupModels {
errorCount?: number;
modelsProperty?: ErrorGroupModelsModelsItem[];
}
export interface ErrorGroupModel {
/**
* model name
*/
modelName?: string;
/**
* model code
*/
modelCode?: string;
/**
* count of errors in a model
*/
errorCount?: number;
}
export interface ErrorGroupOperatingSystemsOperatingSystemsItem {
/**
* OS name
*/
operatingSystemName?: string;
/**
* count of OS
*/
errorCount?: number;
}
export interface ErrorGroupOperatingSystems {
errorCount?: number;
operatingSystems?: ErrorGroupOperatingSystemsOperatingSystemsItem[];
}
export interface ErrorGroupOperatingSystem {
/**
* OS name
*/
operatingSystemName?: string;
/**
* count of OS
*/
errorCount?: number;
}
/**
* Device characteristics.
*/
export interface GenericLogContainerDiagnosticsLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface GenericLogContainerDiagnosticsLogsItem {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: GenericLogContainerDiagnosticsLogsItemDevice;
}
export interface GenericLogContainerDiagnostics {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: GenericLogContainerDiagnosticsLogsItem[];
}
/**
* Device characteristics.
*/
export interface GenericLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface GenericLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: GenericLogDiagnosticsDevice;
}
/**
* Device characteristics.
*/
export interface LogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogDiagnostics {
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogDiagnosticsDevice;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Device characteristics.
*/
export interface LogWithPropertiesDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogWithPropertiesDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogWithPropertiesDiagnosticsDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
}
/**
* Device characteristics.
*/
export interface DeviceDiagnostics {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Device characteristics.
*/
export interface StartSessionLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Required explicit begin session log (a marker event for analytics service).
*/
export interface StartSessionLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: StartSessionLogDiagnosticsDevice;
/**
* Session ID.
*/
sessionId: string;
}
/**
* Device characteristics.
*/
export interface HanledErrorLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Required explicit begin session log (a marker event for analytics service).
*/
export interface HanledErrorLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: HanledErrorLogDiagnosticsDevice;
/**
* Error ID.
*/
errorId: string;
}
/**
* Device characteristics.
*/
export interface StartServiceLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Describe a AppCenter.Start API call from the SDK.
*/
export interface StartServiceLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: StartServiceLogDiagnosticsDevice;
/**
* The list of services of the AppCenter Start API call.
*/
services?: string[];
}
/**
* Device characteristics.
*/
export interface CustomPropertyLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface CustomPropertyLogDiagnosticsPropertiesItem {
name: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Set or remove custom properties.
*/
export interface CustomPropertyLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: CustomPropertyLogDiagnosticsDevice;
/**
* Custom property changes.
*/
properties?: CustomPropertyLogDiagnosticsPropertiesItem[];
}
export interface CustomPropertyDiagnostics {
name: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* String property.
*/
export interface StringPropertyDiagnostics {
type: string;
name: string;
/**
* String property value.
*/
value: string;
}
/**
* Number property.
*/
export interface NumberPropertyDiagnostics {
type: string;
name: string;
/**
* Number property value.
*/
value: number;
}
/**
* Boolean property.
*/
export interface BooleanPropertyDiagnostics {
type: string;
name: string;
/**
* Boolean property value.
*/
value: boolean;
}
/**
* Date and time property.
*/
export interface DateTimePropertyDiagnostics {
type: string;
name: string;
/**
* Date time property value.
*/
value: Date;
}
/**
* Clear an existing property.
*/
export interface ClearPropertyDiagnostics {
type: string;
name: string;
}
/**
* Device characteristics.
*/
export interface PageLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Page view log (as in screens or activities).
*/
export interface PageLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: PageLogDiagnosticsDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
/**
* Session ID.
*/
sessionId: string;
/**
* Name of the page.
*/
name: string;
}
/**
* Device characteristics.
*/
export interface EventLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Event log.
*/
export interface EventLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: EventLogDiagnosticsDevice;
/**
* Additional key/value pair parameters.
*/
properties?: { [propertyName: string]: string };
/**
* Session ID.
*/
sessionId: string;
/**
* Unique identifier for this event.
*/
id: string;
/**
* Name of the event.
*/
name: string;
}
/**
* Device characteristics.
*/
export interface PushInstallationLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Push installation Information.
*/
export interface PushInstallationLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: PushInstallationLogDiagnosticsDevice;
/**
* The PNS handle for this installation.
*/
pushToken: string;
}
/**
* Device characteristics.
*/
export interface ErrorLogDiagnosticsDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Error log.
*/
export interface ErrorLogDiagnostics {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: ErrorLogDiagnosticsDevice;
/**
* Session ID.
*/
sessionId: string;
/**
* Error identifier.
*/
id: string;
/**
* Corresponds to the number of milliseconds elapsed between the time the error occurred and the
* app was launched.
*/
appLaunchToffset?: number;
}
export interface VersionsDiagnosticsVersionsItem {
/**
* version
*/
version?: string;
/**
* version count
*/
count?: number;
/**
* the count of previous time range of the version
*/
previousCount?: number;
}
export interface VersionsDiagnostics {
/**
* list of version count
*/
versions?: VersionsDiagnosticsVersionsItem[];
/**
* the total count of versions
*/
total?: number;
}
export interface VersionDiagnostics {
/**
* version
*/
version?: string;
/**
* version count
*/
count?: number;
/**
* the count of previous time range of the version
*/
previousCount?: number;
}
export interface AvailableVersionsDiagnostics {
/**
* List of available versions.
*/
versions?: string[];
/**
* The full number of versions across all pages.
*/
totalCount?: number;
}
export interface ErrorRetentionSettings {
retentionInDays: number;
}
/**
* Export configuration
*/
export interface ExportConfiguration {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Configuration for export to Blob Storage with blob format
*/
export interface ExportBlobConfiguration {
/**
* Type of export configuration. Possible values include: 'blob_storage_connection_string',
* 'application_insights_instrumentation_key', 'blob_storage_linked_subscription',
* 'application_insights_linked_subscription'
*/
type: string;
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* The path to the blob when enum set to 'WithoutAppId' is 'year/month/day/hour/minute' and when
* set to 'WithAppId' is 'appId/year/month/day/hour/minute'. Possible values include:
* 'WithoutAppId', 'WithAppId'
*/
blobPathFormatKind?: string;
}
/**
* Configuration for export to Blob Storage with customer provided connection string
*/
export interface ExportConfigurationBlobStorageConnectionString {
/**
* Type of export configuration. Possible values include: 'blob_storage_connection_string',
* 'application_insights_instrumentation_key', 'blob_storage_linked_subscription',
* 'application_insights_linked_subscription'
*/
type: string;
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* The path to the blob when enum set to 'WithoutAppId' is 'year/month/day/hour/minute' and when
* set to 'WithAppId' is 'appId/year/month/day/hour/minute'. Possible values include:
* 'WithoutAppId', 'WithAppId'
*/
blobPathFormatKind?: string;
/**
* Connection string for blob storage account
*/
connectionString: string;
}
/**
* Configuration for export to Application Insights resource with customer provided intrumentation
* key
*/
export interface ExportConfigurationAppInsightsKey {
/**
* Type of export configuration. Possible values include: 'blob_storage_connection_string',
* 'application_insights_instrumentation_key', 'blob_storage_linked_subscription',
* 'application_insights_linked_subscription'
*/
type: string;
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Instrumentation key for Application Insights resource
*/
instrumentationKey: string;
}
/**
* Configuration for export to Blob Storage with customer linked subscription.
*/
export interface ExportConfigurationBlobStorageLinkedSubscription {
/**
* Type of export configuration. Possible values include: 'blob_storage_connection_string',
* 'application_insights_instrumentation_key', 'blob_storage_linked_subscription',
* 'application_insights_linked_subscription'
*/
type: string;
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* The path to the blob when enum set to 'WithoutAppId' is 'year/month/day/hour/minute' and when
* set to 'WithAppId' is 'appId/year/month/day/hour/minute'. Possible values include:
* 'WithoutAppId', 'WithAppId'
*/
blobPathFormatKind?: string;
/**
* Id of customer subscription linked in App Center
*/
subscriptionId: string;
}
/**
* Configuration for export to Application Insights resource with customer linked subscription.
*/
export interface ExportConfigurationAppInsightsLinkedSubscription {
/**
* Type of export configuration. Possible values include: 'blob_storage_connection_string',
* 'application_insights_instrumentation_key', 'blob_storage_linked_subscription',
* 'application_insights_linked_subscription'
*/
type: string;
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Id of customer subscription linked in App Center
*/
subscriptionId: string;
}
/**
* Export configuration
*/
export interface ExportConfigurationResultExportConfiguration {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Export configuration result
*/
export interface ExportConfigurationResult {
/**
* Export configuration id
*/
id: string;
/**
* Target resource type of export configuration. Possible values include: 'BlobStorage',
* 'AppInsights'
*/
exportType: string;
/**
* Creation time in ISO 8601 format
*/
creationTime: string;
/**
* Latest time in ISO 8601 format when export completed successfully
*/
lastRunTime?: string;
exportEntities?: string[];
/**
* State of the export job. Possible values include: 'Enabled', 'Disabled', 'Pending', 'Deleted',
* 'Invalid'
*/
state: string;
/**
* Additional information about export configuration state
*/
stateInfo?: string;
/**
* resource group for the storage account/App Insights resource
*/
resourceGroup?: string;
/**
* Storage accout or Appinsights resource name
*/
resourceName?: string;
/**
* Export configuration
*/
exportConfiguration?: ExportConfigurationResultExportConfiguration;
}
/**
* Export configuration
*/
export interface ExportConfigurationListResultValuesItemExportConfiguration {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Export configuration result
*/
export interface ExportConfigurationListResultValuesItem {
/**
* Export configuration id
*/
id: string;
/**
* Target resource type of export configuration. Possible values include: 'BlobStorage',
* 'AppInsights'
*/
exportType: string;
/**
* Creation time in ISO 8601 format
*/
creationTime: string;
/**
* Latest time in ISO 8601 format when export completed successfully
*/
lastRunTime?: string;
exportEntities?: string[];
/**
* State of the export job. Possible values include: 'Enabled', 'Disabled', 'Pending', 'Deleted',
* 'Invalid'
*/
state: string;
/**
* Additional information about export configuration state
*/
stateInfo?: string;
/**
* resource group for the storage account/App Insights resource
*/
resourceGroup?: string;
/**
* Storage accout or Appinsights resource name
*/
resourceName?: string;
/**
* Export configuration
*/
exportConfiguration?: ExportConfigurationListResultValuesItemExportConfiguration;
}
/**
* List of export configurations
*/
export interface ExportConfigurationListResult {
values: ExportConfigurationListResultValuesItem[];
/**
* the total count of exports
*/
total?: number;
nextLink?: string;
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface NotificationsListResultValuesItemNotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Notification statistics
*/
export interface NotificationsListResultValuesItem {
/**
* Notification id.
*/
notificationId: string;
/**
* Notification name
*/
name?: string;
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The
* object must include the correct properties for the specified target type except for broadcast.
*/
notificationTarget?: NotificationsListResultValuesItemNotificationTarget;
/**
* Notification send time
*/
sendTime?: Date;
/**
* Number of the notifications failed to send to the push provider.
*/
pnsSendFailure?: number;
/**
* Number of the notifications successfully sent to push the provider.
*/
pnsSendSuccess?: number;
/**
* State of the notification. Possible values include: 'Queued', 'Sending', 'Completed',
* 'Failed', 'NoTargetFound'
*/
state: string;
}
/**
* List of notifications
*/
export interface NotificationsListResult {
values: NotificationsListResultValuesItem[];
/**
* the total count of notifications
*/
total?: number;
nextLink?: string;
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface NotificationOverviewResultNotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Notification statistics
*/
export interface NotificationOverviewResult {
/**
* Notification id.
*/
notificationId: string;
/**
* Notification name
*/
name?: string;
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The
* object must include the correct properties for the specified target type except for broadcast.
*/
notificationTarget?: NotificationOverviewResultNotificationTarget;
/**
* Notification send time
*/
sendTime?: Date;
/**
* Number of the notifications failed to send to the push provider.
*/
pnsSendFailure?: number;
/**
* Number of the notifications successfully sent to push the provider.
*/
pnsSendSuccess?: number;
/**
* State of the notification. Possible values include: 'Queued', 'Sending', 'Completed',
* 'Failed', 'NoTargetFound'
*/
state: string;
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface NotificationDetailsResultNotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Notification definition object
*/
export interface NotificationDetailsResultNotificationContent {
/**
* Notification name
*/
name: string;
/**
* Notification title
*/
title?: string;
/**
* Notification body
*/
body?: string;
/**
* Notification custom data (such as badge, color, sound, etc.)
*/
customData?: { [propertyName: string]: string };
}
/**
* Notification failure outcome count
*/
export interface NotificationDetailsResultFailureOutcomesItem {
/**
* The reason of the notification failure
*/
failureReason?: string;
/**
* count of this type of failure
*/
count?: number;
}
/**
* Notification statistics
*/
export interface NotificationDetailsResult {
/**
* Notification id.
*/
notificationId: string;
/**
* Notification name
*/
name?: string;
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The
* object must include the correct properties for the specified target type except for broadcast.
*/
notificationTarget?: NotificationDetailsResultNotificationTarget;
/**
* Notification send time
*/
sendTime?: Date;
/**
* Number of the notifications failed to send to the push provider.
*/
pnsSendFailure?: number;
/**
* Number of the notifications successfully sent to push the provider.
*/
pnsSendSuccess?: number;
/**
* State of the notification. Possible values include: 'Queued', 'Sending', 'Completed',
* 'Failed', 'NoTargetFound'
*/
state: string;
/**
* Notification definition object
*/
notificationContent: NotificationDetailsResultNotificationContent;
/**
* Failture outcome counts
*/
failureOutcomes?: NotificationDetailsResultFailureOutcomesItem[];
}
/**
* List of notification Ids
*/
export interface NotificationIdList {
/**
* List of notification Ids.
*/
values: string[];
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface NotificationDefinitionNotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Notification definition object
*/
export interface NotificationDefinitionNotificationContent {
/**
* Notification name
*/
name: string;
/**
* Notification title
*/
title?: string;
/**
* Notification body
*/
body?: string;
/**
* Notification custom data (such as badge, color, sound, etc.)
*/
customData?: { [propertyName: string]: string };
}
/**
* Notification definition object
*/
export interface NotificationDefinition {
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The
* object must include the correct properties for the specified target type except for broadcast.
*/
notificationTarget?: NotificationDefinitionNotificationTarget;
/**
* Notification definition object
*/
notificationContent: NotificationDefinitionNotificationContent;
}
/**
* Notification definition object
*/
export interface NotificationContent {
/**
* Notification name
*/
name: string;
/**
* Notification title
*/
title?: string;
/**
* Notification body
*/
body?: string;
/**
* Notification custom data (such as badge, color, sound, etc.)
*/
customData?: { [propertyName: string]: string };
}
/**
* Notification send succeeded.
*/
export interface NotificationSendSucceededResult {
/**
* The unique notification identifier.
*/
notificationId: string;
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface NotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Broadcast notification to all the devices
*/
export interface NotificationTargetBroadcast {
/**
* Possible values include: 'audiences_target', 'devices_target', 'user_ids_target',
* 'account_ids_target', 'broadcast_target'
*/
type: string;
}
/**
* Notification per User IDs
*/
export interface NotificationTargetUserIds {
/**
* Possible values include: 'audiences_target', 'devices_target', 'user_ids_target',
* 'account_ids_target', 'broadcast_target'
*/
type: string;
/**
* List of user IDs to target
*/
userIds: string[];
}
/**
* Notification per Account IDs
*/
export interface NotificationTargetAccountIds {
/**
* Possible values include: 'audiences_target', 'devices_target', 'user_ids_target',
* 'account_ids_target', 'broadcast_target'
*/
type: string;
/**
* List of account IDs to target
*/
accountIds: string[];
}
/**
* Notification target audiences.
*/
export interface NotificationTargetAudiences {
/**
* Possible values include: 'audiences_target', 'devices_target', 'user_ids_target',
* 'account_ids_target', 'broadcast_target'
*/
type: string;
/**
* List of target audiences.
*/
audiences: string[];
}
/**
* Notification target devices. If null, all devices will be targeted(broadcast).
*/
export interface NotificationTargetDevices {
/**
* Possible values include: 'audiences_target', 'devices_target', 'user_ids_target',
* 'account_ids_target', 'broadcast_target'
*/
type: string;
/**
* List of target devices.
*/
devices: string[];
}
/**
* Type of notification config (NotificationConfigAppleToken, NotificationConfigGoogle,
* NotificationConfigWindows). The 'type' property must be set to a valid value and the object must
* include the correct properties for the specified type.
*/
export interface NotificationConfig {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Apple notification certificate configuration.
*/
export interface NotificationConfigApple {
/**
* Possible values include: 'apns_token_config', 'gcm_config', 'wns_config'
*/
type: string;
/**
* Type of endpoint the certificate or token are associated with. Possible values include:
* 'production', 'sandbox'
*/
endpointType: string;
/**
* Base64 encoded certificate string.
*/
certEncoded: string;
/**
* Certificate file name
*/
certFilename: string;
/**
* Certificate password
*/
certKey: string;
}
/**
* Apple notification auth token configuration. The 'type' property must be set to
* 'apns_token_config'.
*/
export interface NotificationConfigAppleToken {
/**
* Possible values include: 'apns_token_config', 'gcm_config', 'wns_config'
*/
type: string;
/**
* A 10-character key identifier (kid).
*/
keyId: string;
/**
* Application ID.
*/
id: string;
/**
* Application prefix.
*/
prefix: string;
/**
* Provider Authentication Token.
*/
token: string;
/**
* Type of endpoint the certificate or token are associated with. Possible values include:
* 'production', 'sandbox'
*/
endpointType: string;
}
/**
* Google notification configuration. The 'type' property must be set to 'gcm_config'
*/
export interface NotificationConfigGoogle {
/**
* Possible values include: 'apns_token_config', 'gcm_config', 'wns_config'
*/
type: string;
/**
* GCM API key.
*/
googleApiKey: string;
}
/**
* WNS notification configuration. The 'type' property must be set to 'wns_config'
*/
export interface NotificationConfigWindows {
/**
* Possible values include: 'apns_token_config', 'gcm_config', 'wns_config'
*/
type: string;
/**
* Package security identifier (SID).
*/
packageSid: string;
/**
* Secret key.
*/
secretKey: string;
}
/**
* Generic notification configuration result.
*/
export interface NotificationConfigResult {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Apple notification certificate configuration result.
*/
export interface NotificationConfigAppleResult {
type: string;
/**
* Type of endpoint the certificate or token are associated with. Possible values include:
* 'production', 'sandbox'
*/
endpointType: string;
/**
* Certificate expiration date.
*/
certExpiration: Date;
/**
* Certificate file name
*/
certFilename: string;
}
/**
* Apple notification auth token configuration result.
*/
export interface NotificationConfigAppleTokenResult {
type: string;
/**
* A 10-character key identifier (kid).
*/
keyId: string;
/**
* Application ID.
*/
id: string;
/**
* Application Prefix.
*/
prefix: string;
/**
* Type of endpoint the certificate or token are associated with. Possible values include:
* 'production', 'sandbox'
*/
endpointType: string;
}
/**
* Google notification configuration result.
*/
export interface NotificationConfigGoogleResult {
type: string;
/**
* GCM API key.
*/
googleApiKey: string;
}
/**
* WNS notification configuration result.
*/
export interface NotificationConfigWindowsResult {
type: string;
/**
* Package security identifier (SID).
*/
packageSid: string;
/**
* windows push configuration secret key.
*/
secretKey?: string;
}
/**
* Notification failure outcome count
*/
export interface NotificationFailureOutcomeCount {
/**
* The reason of the notification failure
*/
failureReason?: string;
/**
* count of this type of failure
*/
count?: number;
}
/**
* Generic export configuration.
*/
export interface ExportConfig {
/**
* A shared access signature (SAS) URI with Read, Write and Delete permissions on a container.
*/
blobContainerSasUri: string;
}
/**
* Export started.
*/
export interface ExportStartedResult {
/**
* The unique export identifier.
*/
exportId: string;
}
/**
* Export status
*/
export interface ExportStatusResult {
/**
* The unique export identifier.
*/
exportId: string;
/**
* Status of the export. Possible values include: 'InProgress', 'Completed', 'Failed'
*/
status: string;
}
export interface AppId {
/**
* the id of the app
*/
id?: string;
}
export interface DeviceConfigurationImage {
full?: string;
thumb?: string;
}
/**
* Physical device dimensions
*/
export interface DeviceConfigurationModelDimensions {
depth?: any;
height?: any;
width?: any;
}
/**
* Device screen resolution
*/
export interface DeviceConfigurationModelResolution {
height?: string;
width?: string;
ppi?: string;
}
/**
* Physical device screen dimensions
*/
export interface DeviceConfigurationModelScreenSize {
cm?: string;
inProperty?: string;
}
/**
* CPU data for device
*/
export interface DeviceConfigurationModelCpu {
frequency?: string;
core?: string;
text?: string;
}
/**
* Memory data for device
*/
export interface DeviceConfigurationModelMemory {
formattedSize?: string;
}
export interface DeviceConfigurationModelDeviceFrameGrid {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface DeviceConfigurationModelDeviceFrameFull {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface DeviceConfigurationModelDeviceFrame {
grid?: DeviceConfigurationModelDeviceFrameGrid;
full?: DeviceConfigurationModelDeviceFrameFull;
}
export interface DeviceConfigurationModel {
name?: string;
manufacturer?: string;
model?: string;
platform?: string;
/**
* Physical device dimensions
*/
dimensions?: DeviceConfigurationModelDimensions;
/**
* Device screen resolution
*/
resolution?: DeviceConfigurationModelResolution;
releaseDate?: string;
formFactor?: string;
/**
* Physical device screen dimensions
*/
screenSize?: DeviceConfigurationModelScreenSize;
/**
* CPU data for device
*/
cpu?: DeviceConfigurationModelCpu;
/**
* Memory data for device
*/
memory?: DeviceConfigurationModelMemory;
screenRotation?: number;
deviceFrame?: DeviceConfigurationModelDeviceFrame;
availabilityCount?: number;
}
export interface DeviceConfiguration {
/**
* The name of the device model and OS version
*/
name?: string;
/**
* The unique id of the device configuration
*/
id?: string;
/**
* The tier
*/
tier?: number;
image?: DeviceConfigurationImage;
model?: DeviceConfigurationModel;
os?: string;
osName?: string;
marketShare?: number;
}
export interface DeviceSetConfigurationImage {
thumb?: string;
}
export interface DeviceSetConfigurationModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface DeviceSetConfiguration {
/**
* The unique id of the device configuration
*/
id?: string;
image?: DeviceSetConfigurationImage;
model?: DeviceSetConfigurationModel;
os?: string;
osName?: string;
}
/**
* Physical device dimensions
*/
export interface DeviceModelDimensions {
depth?: any;
height?: any;
width?: any;
}
/**
* Device screen resolution
*/
export interface DeviceModelResolution {
height?: string;
width?: string;
ppi?: string;
}
/**
* Physical device screen dimensions
*/
export interface DeviceModelScreenSize {
cm?: string;
inProperty?: string;
}
/**
* CPU data for device
*/
export interface DeviceModelCpu {
frequency?: string;
core?: string;
text?: string;
}
/**
* Memory data for device
*/
export interface DeviceModelMemory {
formattedSize?: string;
}
export interface DeviceModelDeviceFrameGrid {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface DeviceModelDeviceFrameFull {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface DeviceModelDeviceFrame {
grid?: DeviceModelDeviceFrameGrid;
full?: DeviceModelDeviceFrameFull;
}
export interface DeviceModel {
name?: string;
manufacturer?: string;
model?: string;
platform?: string;
/**
* Physical device dimensions
*/
dimensions?: DeviceModelDimensions;
/**
* Device screen resolution
*/
resolution?: DeviceModelResolution;
releaseDate?: string;
formFactor?: string;
/**
* Physical device screen dimensions
*/
screenSize?: DeviceModelScreenSize;
/**
* CPU data for device
*/
cpu?: DeviceModelCpu;
/**
* Memory data for device
*/
memory?: DeviceModelMemory;
screenRotation?: number;
deviceFrame?: DeviceModelDeviceFrame;
availabilityCount?: number;
}
export interface DeviceSetModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
/**
* Physical device screen dimensions
*/
export interface DeviceScreenSize {
cm?: string;
inProperty?: string;
}
/**
* Device screen resolution
*/
export interface DeviceResolution {
height?: string;
width?: string;
ppi?: string;
}
/**
* Physical device dimensions
*/
export interface DeviceDimensions {
depth?: any;
height?: any;
width?: any;
}
/**
* CPU data for device
*/
export interface DeviceCpu {
frequency?: string;
core?: string;
text?: string;
}
/**
* Memory data for device
*/
export interface DeviceMemory {
formattedSize?: string;
}
export interface DeviceFrameGrid {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface DeviceFrameFull {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface DeviceFrame {
grid?: DeviceFrameGrid;
full?: DeviceFrameFull;
}
export interface DeviceFrameDefinition {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
export interface TestRunStats {
/**
* Number of devices running the test
*/
devices?: number;
/**
* Number of finished devices
*/
devicesFinished?: number;
/**
* Number of failed devices
*/
devicesFailed?: number;
/**
* Number of tests in total
*/
total?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of skipped tests
*/
skipped?: number;
/**
* The max amount of MB used during the test run
*/
peakMemory?: number;
/**
* The number of minutes of device time the test has been runnign
*/
totalDeviceMinutes?: number;
}
/**
* @summary Test Run
* @description Summary single test run on Xamarin Test Cloud
*/
export interface TestRun {
/**
* The unique id of the test upload
*/
id?: string;
/**
* The date and time the test was uploaded
*/
date?: string;
/**
* The compiled version of the app binary
*/
appVersion?: string;
/**
* The name of the test series with which this test upload is associated
*/
testSeries?: string;
/**
* The device platform targeted by the test. Possible values are 'ios' or 'android'
*/
platform?: string;
/**
* The current status of the test run, in relation to the various phases
*/
runStatus?: string;
/**
* The passed/failed state
*/
resultStatus?: string;
/**
* Deprecated. Use runStatus instead.
*/
state?: string;
/**
* Deprecated. Use resultStatus instead.
*/
status?: string;
/**
* Human readable explanation of the current test status
*/
description?: string;
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
stats?: TestRunStats;
/**
* The name of the test framework used to run this test
*/
testType?: string;
}
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
export interface TestRunStatistics {
/**
* Number of devices running the test
*/
devices?: number;
/**
* Number of finished devices
*/
devicesFinished?: number;
/**
* Number of failed devices
*/
devicesFailed?: number;
/**
* Number of tests in total
*/
total?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of skipped tests
*/
skipped?: number;
/**
* The max amount of MB used during the test run
*/
peakMemory?: number;
/**
* The number of minutes of device time the test has been runnign
*/
totalDeviceMinutes?: number;
}
/**
* @summary Test Run Summary
* @description Most important information about a test run.
*/
export interface TestSeriesTestRunsItem {
/**
* Date of the test run.
*/
date?: string;
/**
* Human-readable status of the test run.
*/
statusDescription?: string;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Tells whether the test run has completed
*/
completed?: boolean;
}
/**
* @summary Test Series
* @description Summary of a single test series
*/
export interface TestSeries {
/**
* Unique, human-readable identifier of the test series
*/
slug: string;
/**
* Name of the test series
*/
name: string;
/**
* Date of the latest test run that used this test series
*/
mostRecentActivity?: string;
/**
* Most recent test runs
*/
testRuns?: TestSeriesTestRunsItem[];
}
/**
* @summary Name of the test series
*/
export interface TestSeriesName {
/**
* Name of the new test series
*/
name: string;
}
/**
* @summary Test Run Summary
* @description Most important information about a test run.
*/
export interface TestRunSummary {
/**
* Date of the test run.
*/
date?: string;
/**
* Human-readable status of the test run.
*/
statusDescription?: string;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Tells whether the test run has completed
*/
completed?: boolean;
}
/**
* @summary Device List
* @description A list of device IDs
*/
export interface DeviceList {
devices: string[];
}
/**
* @summary Device Selection
* @description Short ID for a list of device IDs
*/
export interface DeviceSelection {
/**
* Identifier of the device selection
*/
shortId: string;
}
/**
* @summary Device Set update information
* @description The name of the device set and the list of device IDs
*/
export interface DeviceSetUpdate {
/**
* List of device IDs
*/
devices: string[];
/**
* The name of the device set
*/
name: string;
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface DeviceSetOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface DeviceSetDeviceConfigurationsItemImage {
thumb?: string;
}
export interface DeviceSetDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface DeviceSetDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: DeviceSetDeviceConfigurationsItemImage;
model?: DeviceSetDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface DeviceSet {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: DeviceSetOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: DeviceSetDeviceConfigurationsItem[];
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface DeviceSetOwnerModel {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
/**
* @summary Subscription Tier
*/
export interface SubscriptionTier {
/**
* The name of the tier
*/
name?: string;
}
/**
* @summary Subscription
* @description Subscription information
*/
export interface Subscription {
/**
* The date the subscription began
*/
startsAt?: string;
/**
* The date the subscription will end or ended
*/
endsAt?: string;
/**
* The number of days left in the subscription
*/
daysLeft?: number;
/**
* @summary Subscription Tier
*/
tier?: SubscriptionTier;
/**
* Is the subscription currently active?
*/
active?: boolean;
/**
* Id of the subscription
*/
id?: string;
}
/**
* @summary Subscription Tier
*/
export interface Tier {
/**
* The name of the tier
*/
name?: string;
}
export interface TestReportStats {
os: number;
devices: number;
filesize: number;
totalDeviceMinutes: number;
devicesNotRunned: number;
failed: number;
skipped: number;
passed: number;
total: number;
devicesFinished: number;
devicesFailed: number;
devicesSkipped: number;
stepCount: number;
artifacts?: { [propertyName: string]: string };
}
export interface TestReportFeaturesItemTestsItemRunsItemStepsItemStepExecutionsItem {
deviceSnapshotId?: string;
status?: string;
timestamp?: number;
}
export interface TestReportFeaturesItemTestsItemRunsItemStepsItem {
stepName?: string;
id?: string;
stepExecutions?: TestReportFeaturesItemTestsItemRunsItemStepsItemStepExecutionsItem[];
failed?: number;
skipped?: number;
stepReportUrl?: string;
}
export interface TestReportFeaturesItemTestsItemRunsItem {
number?: number;
steps?: TestReportFeaturesItemTestsItemRunsItemStepsItem[];
failed?: number;
skipped?: number;
reportUrl?: string;
id?: string;
}
export interface TestReportFeaturesItemTestsItem {
testName?: string;
runs?: TestReportFeaturesItemTestsItemRunsItem[];
peakMemory?: number;
peakDuration?: number;
}
export interface TestReportFeaturesItem {
name?: string;
tests?: TestReportFeaturesItemTestsItem[];
failed?: number;
skipped?: number;
peakMemory?: number;
peakDuration?: number;
}
export interface TestReportDeviceLogsItem {
deviceSnapshotId?: string;
deviceLog?: string;
testLog?: string;
appiumLog?: string;
}
export interface TestReportSnapshotFatalErrorsItem {
deviceSnapshotId?: string;
errorMessage?: string;
errorTitle?: string;
}
export interface TestReport {
appUploadId: string;
date: string;
testType: string;
platform: string;
stats: TestReportStats;
id: string;
schemaVersion: number;
revision: number;
features: TestReportFeaturesItem[];
finishedDeviceSnapshots: string[];
deviceLogs: TestReportDeviceLogsItem[];
dateFinished: string;
errorMessage?: string;
snapshotFatalErrors?: TestReportSnapshotFatalErrorsItem[];
}
export interface StepReportDeviceScreenshotsItemScreenshotUrls {
original: string;
small: string;
medium: string;
large: string;
}
export interface StepReportDeviceScreenshotsItemScreenshot {
urls: StepReportDeviceScreenshotsItemScreenshotUrls;
rotation: number;
landscape: boolean;
}
export interface StepReportDeviceScreenshotsItem {
id?: string;
deviceSnapshotId?: string;
stacktrace?: string[];
crashData?: string[];
status?: string;
title?: string;
screenshot?: StepReportDeviceScreenshotsItemScreenshot;
logFile?: string;
appiumLogFile?: string;
rawCrashData?: string[];
}
export interface StepReport {
finishedSnapshots: string[];
deviceScreenshots: StepReportDeviceScreenshotsItem[];
}
/**
* @summary Test Cloud Error Details
* @description Details of a failed operation
*/
export interface TestCloudErrorDetails {
/**
* Status of the operation
*/
status: string;
/**
* Human-readable message that describes the error
*/
message: string;
}
/**
* @summary Test Cloud File Hash
* @description Hash, type, path and byte range of a file that is required in test run
*/
export interface TestCloudFileHashDeprecated {
/**
* Type of the file. Possible values include: 'dsym-file', 'app-file', 'test-file'
*/
fileType: string;
/**
* SHA256 hash of the file
*/
checksum: string;
/**
* Relative path of the file
*/
relativePath: string;
/**
* Range of bytes required to verify ownership of the file
*/
byteRange?: string;
}
/**
* @summary Test Cloud File Hash
* @description Hash, type, path and byte range of a file that is required in test run
*/
export interface TestCloudFileHash {
/**
* Type of the file. Possible values include: 'dsym-file', 'app-file', 'test-file'
*/
fileType: string;
/**
* SHA256 hash of the file
*/
checksum: string;
/**
* Relative path of the file
*/
relativePath: string;
}
/**
* @summary Test Cloud Hash Upload Status
* @description Status of the upload
*/
export interface TestCloudFileHashResponseUploadStatus {
/**
* HTTP status code that represent result of upload
*/
statusCode: number;
/**
* URI that should be used to make POST request if file with given hash doesn't exist. This is
* set when status_code is equal to 412
*/
location?: string;
}
/**
* @summary Test Cloud File Hash Response
* @description Response message for single uploaded file hash
*/
export interface TestCloudFileHashResponse {
/**
* Type of the file. Possible values include: 'dsym-file', 'app-file', 'test-file'
*/
fileType: string;
/**
* SHA256 hash of the file
*/
checksum: string;
/**
* Relative path of the file
*/
relativePath?: string;
/**
* @summary Test Cloud Hash Upload Status
* @description Status of the upload
*/
uploadStatus: TestCloudFileHashResponseUploadStatus;
}
/**
* @summary Test Cloud Hash Upload Status
* @description Result of uploading a single file hash
*/
export interface TestCloudHashUploadStatus {
/**
* HTTP status code that represent result of upload
*/
statusCode: number;
/**
* URI that should be used to make POST request if file with given hash doesn't exist. This is
* set when status_code is equal to 412
*/
location?: string;
}
/**
* @summary Test Cloud Start Test Run Options
* @description Options required to start the test run
*/
export interface TestCloudStartTestRunOptions {
/**
* Test framework used by tests.
*/
testFramework: string;
/**
* Device selection string.
*/
deviceSelection: string;
/**
* Language that should be used to run tests.
*/
language?: string;
/**
* Locale that should be used to run tests.
*/
locale?: string;
/**
* Name of the test series.
*/
testSeries?: string;
/**
* A JSON dictionary with additional test parameters
*/
testParameters?: any;
}
/**
* @summary Test Cloud Test Run Start Result
* @description Result of starting a test run
*/
export interface TestCloudStartTestRunResult {
/**
* List with names of accepted devices
*/
acceptedDevices?: string[];
/**
* List with names and descriptions of rejected devices
*/
rejectedDevices?: string[];
}
/**
* @summary Test Run State
* @description Current status of a test run
*/
export interface TestRunState {
/**
* Multi-line message that describes the status
*/
message?: string[];
/**
* Time (in seconds) that the client should wait for before checking the status again
*/
waitTime?: number;
/**
* The exit code that the client should use when exiting. Used for indicating status to the
* caller of the client.
* 0: test run completes with no failing tests
* 1: test run completes with at least one failing test
* 2: test run failed to complete. Status for test run is unknown
*/
exitCode?: number;
}
export interface PerformanceReportPerformanceDataStepsItemSamplesItem {
cpu?: number;
mem?: number;
elapsedSecs?: number;
}
export interface PerformanceReportPerformanceDataStepsItem {
avgCpu?: number;
avgMem?: number;
samples?: PerformanceReportPerformanceDataStepsItemSamplesItem[];
elapsedSecsEnd?: number;
elapsedSecsStart?: number;
elapsedSecs?: number;
name?: string;
id?: string;
}
export interface PerformanceReportPerformanceData {
steps: PerformanceReportPerformanceDataStepsItem[];
elapsedSecsEnd: number;
elapsedSecsStart: number;
elapsedSecs: number;
id: string;
}
export interface PerformanceReportVideoVideoMetadataEventsItem {
id?: string;
millis?: number;
name?: string;
type?: string;
}
export interface PerformanceReportVideoVideoMetadata {
events?: PerformanceReportVideoVideoMetadataEventsItem[];
}
export interface PerformanceReportVideo {
videoMetadata: PerformanceReportVideoVideoMetadata;
videoUrl: string;
}
/**
* @summary Performance Report
* @description Report data for a single test (a.k.a. scenario)
*/
export interface PerformanceReport {
deviceSnapshotId?: string;
performanceData?: PerformanceReportPerformanceData;
video?: PerformanceReportVideo;
}
export interface SubmitDsrOperationRequest {
/**
* Possible values include: 'Delete', 'Purge', 'UndoDelete', 'Export'
*/
request?: string;
accountId?: string;
appId?: string;
/**
* The DSR operation ID provided by the GDPR coordinator. Used for tracking only.
*/
operationId?: string;
/**
* Request ID provided by the GDPR coordinator. Used for tracking.
*/
requestId?: string;
}
export interface SubmitDsrOperationResponse {
/**
* The status of the DSR operation. Possible values include: 'NotStarted', 'InProgress',
* 'Completed', 'Failure'
*/
status?: string;
}
export interface CreateGdprTestData {
appId?: string;
accountId?: string;
userName?: string;
userEmail?: string;
appName?: string;
}
export interface TestGDPRAccount {
id?: string;
}
export interface TestGDPRFeatureFlag {
name?: string;
targetId?: string;
}
export interface TestGDPRResourceListResourcesItem {
rel?: string;
path?: string;
}
export interface TestGDPRResourceList {
resources?: TestGDPRResourceListResourcesItem[];
}
export interface TestGDPRApp {
hashFilesUrl?: string;
}
export interface TestGDPRHashFile {
id?: string;
filename?: string;
}
export interface TestGDPRTestRun {
id?: string;
appHashFileId?: string;
locale?: string;
dsymHashFileId?: string;
appHashFileUrl?: string;
dsymHashFileUrl?: string;
appIconUrl?: string;
}
export interface TestGDPRPipelineTest {
appUploadId?: string;
testParameters?: any;
}
export interface TestGDPRFileSetFile {
path?: string;
hashFileId?: string;
appUploadId?: string;
hashFileUrl?: string;
}
/**
* The upload metadata from the release initialization step.
*/
export interface CodePushUploadedReleaseReleaseUpload {
/**
* The ID for the newly created upload. It is going to be required later in the process.
*/
id: string;
/**
* The URL domain used to upload the release.
*/
uploadDomain: string;
/**
* The URL encoded token used for upload permissions.
*/
token: string;
}
export interface CodePushUploadedRelease {
/**
* The upload metadata from the release initialization step.
*/
releaseUpload: CodePushUploadedReleaseReleaseUpload;
/**
* the binary version of the application
*/
targetBinaryVersion: string;
/**
* This specifies which deployment you want to release the update to. Default is Staging.
*/
deploymentName?: string;
/**
* This provides an optional "change log" for the deployment.
*/
description?: string;
/**
* This specifies whether an update should be downloadable by end users or not.
*/
disabled?: boolean;
/**
* This specifies whether the update should be considered mandatory or not (e.g. it includes a
* critical security fix).
*/
mandatory?: boolean;
/**
* This specifies that if the update is identical to the latest release on the deployment, the
* CLI should generate a warning instead of an error.
*/
noDuplicateReleaseError?: boolean;
/**
* This specifies the percentage of users (as an integer between 1 and 100) that should be
* eligible to receive this update.
*/
rollout?: number;
}
export interface CodePushReleaseUpload {
/**
* The ID for the newly created upload. It is going to be required later in the process.
*/
id: string;
/**
* The URL domain used to upload the release.
*/
uploadDomain: string;
/**
* The URL encoded token used for upload permissions.
*/
token: string;
}
export interface DeploymentLatestReleaseDiffPackageMapValue {
size: number;
url: string;
}
export interface DeploymentLatestRelease {
metrics: CodePushReleaseMetric;
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: DeploymentLatestReleaseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface Deployment {
key?: string;
name: string;
latestRelease?: DeploymentLatestRelease;
}
export interface DeploymentInternalLatestReleaseDiffPackageMapValue {
size: number;
url: string;
}
export interface DeploymentInternalLatestRelease {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: DeploymentInternalLatestReleaseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface DeploymentInternal {
key?: string;
name: string;
latestRelease?: DeploymentInternalLatestRelease;
id?: string;
}
export interface DeploymentModification {
name: string;
}
export interface CodePushReleaseLabel {
label?: string;
}
export interface BlobInfo {
size: number;
url: string;
}
export interface PackageHashToBlobInfoMapValue {
size: number;
url: string;
}
export interface CodePushReleaseInfo {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
}
export interface LegacyCodePushReleaseInfo {
appVersion?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
}
export interface CodePushReleaseDiffPackageMapValue {
size: number;
url: string;
}
export interface CodePushRelease {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: CodePushReleaseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface CodePushReleaseModification {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
}
export interface CodePushReleasePromote {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
}
export interface CodePushReleaseMetric {
totalActive?: number;
label: string;
active: number;
downloaded?: number;
failed?: number;
installed?: number;
}
export interface CodePushStatusMetricMetadata {
deploymentKey: string;
label?: string;
appVersion?: string;
previousDeploymentKey?: string;
previousLabelOrAppVersion?: string;
status?: string;
clientUniqueId?: string;
}
export interface LegacyCodePushStatusMetricMetadata {
deploymentKey?: string;
label?: string;
appVersion?: string;
previousDeploymentKey?: string;
previousLabelOrAppVersion?: string;
status?: string;
clientUniqueId?: string;
}
export interface UpdateCheckResponseUpdateInfo {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
downloadUrl?: string;
isAvailable: boolean;
packageSize?: number;
shouldRunBinaryVersion?: boolean;
updateAppVersion?: boolean;
packageHash?: string;
label?: string;
}
export interface UpdateCheckResponse {
updateInfo: UpdateCheckResponseUpdateInfo;
}
export interface LegacyUpdateCheckResponseUpdateInfo {
appVersion?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
downloadURL?: string;
isAvailable: boolean;
packageSize?: number;
shouldRunBinaryVersion?: boolean;
updateAppVersion?: boolean;
packageHash?: string;
label?: string;
}
export interface LegacyUpdateCheckResponse {
updateInfo: LegacyUpdateCheckResponseUpdateInfo;
}
export interface UpdateInfoData {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
downloadUrl?: string;
isAvailable: boolean;
packageSize?: number;
shouldRunBinaryVersion?: boolean;
updateAppVersion?: boolean;
packageHash?: string;
label?: string;
}
export interface LegacyUpdateInfoData {
appVersion?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
downloadURL?: string;
isAvailable: boolean;
packageSize?: number;
shouldRunBinaryVersion?: boolean;
updateAppVersion?: boolean;
packageHash?: string;
label?: string;
}
export interface AppName {
name: string;
}
export interface AcquisitionStatusSuccessResponse {
/**
* The code indicating the status
*/
code: string;
/**
* The message indicating the status
*/
message: string;
}
export interface GDPRPurgeVerifyRequest {
/**
* deployment id
*/
id: string;
/**
* deployment key
*/
key: string;
}
export interface GDPRPurgeVerifyResponse {
/**
* indicate whether GDPR purge operation succeeds or not
*/
success: boolean;
}
export interface LegacyDeploymentsResponseDeploymentsItemPackage {
/**
* The version of the release
*/
appVersion?: string;
/**
* Flag used to determine if release is disabled
*/
isDisabled?: boolean;
/**
* Flag used to determine if release is mandatory
*/
isMandatory?: boolean;
/**
* Percentage (out of 100) that release is deployed to
*/
rollout?: number;
/**
* Location (URL) of release package
*/
blobUrl?: string;
/**
* Size of release package
*/
size?: number;
/**
* Method used to deploy release
*/
releaseMethod?: string;
/**
* Release upload time as epoch Unix timestamp
*/
uploadTime?: number;
/**
* Release label (aka release name)
*/
label?: string;
/**
* User ID that triggered most recent release
*/
releasedByUserId?: string;
/**
* The URL location of the package's manifest file.
*/
manifestBlobUrl?: string;
/**
* Object containing URL and size of changed package hashes contained in the release
*/
diffPackageMap?: any;
}
export interface LegacyDeploymentsResponseDeploymentsItem {
/**
* Time at which the deployment was created as a Unix timestamp.
*/
createdTime?: number;
/**
* The ID of the deployment (internal use only).
*/
id?: string;
/**
* Deployment key (aka Deployment Id)
*/
key?: string;
/**
* Updated deployment name
*/
name: string;
packageProperty?: LegacyDeploymentsResponseDeploymentsItemPackage;
}
export interface LegacyDeploymentsResponse {
deployments?: LegacyDeploymentsResponseDeploymentsItem[];
}
export interface LegacyDeploymentResponseDeploymentValuePackage {
/**
* The version of the release
*/
appVersion?: string;
/**
* Flag used to determine if release is disabled
*/
isDisabled?: boolean;
/**
* Flag used to determine if release is mandatory
*/
isMandatory?: boolean;
/**
* Percentage (out of 100) that release is deployed to
*/
rollout?: number;
/**
* Location (URL) of release package
*/
blobUrl?: string;
/**
* Size of release package
*/
size?: number;
/**
* Method used to deploy release
*/
releaseMethod?: string;
/**
* Release upload time as epoch Unix timestamp
*/
uploadTime?: number;
/**
* Release label (aka release name)
*/
label?: string;
/**
* User ID that triggered most recent release
*/
releasedByUserId?: string;
/**
* The URL location of the package's manifest file.
*/
manifestBlobUrl?: string;
/**
* Object containing URL and size of changed package hashes contained in the release
*/
diffPackageMap?: any;
}
export interface LegacyDeploymentResponseDeploymentValue {
/**
* Time at which the deployment was created as a Unix timestamp.
*/
createdTime?: number;
/**
* The ID of the deployment (internal use only).
*/
id?: string;
/**
* Deployment key (aka Deployment Id)
*/
key?: string;
/**
* Updated deployment name
*/
name: string;
packageProperty?: LegacyDeploymentResponseDeploymentValuePackage;
}
export interface LegacyDeploymentResponse {
deployment?: { [propertyName: string]: LegacyDeploymentResponseDeploymentValue };
}
export interface LegacyDeploymentPackage {
/**
* The version of the release
*/
appVersion?: string;
/**
* Flag used to determine if release is disabled
*/
isDisabled?: boolean;
/**
* Flag used to determine if release is mandatory
*/
isMandatory?: boolean;
/**
* Percentage (out of 100) that release is deployed to
*/
rollout?: number;
/**
* Location (URL) of release package
*/
blobUrl?: string;
/**
* Size of release package
*/
size?: number;
/**
* Method used to deploy release
*/
releaseMethod?: string;
/**
* Release upload time as epoch Unix timestamp
*/
uploadTime?: number;
/**
* Release label (aka release name)
*/
label?: string;
/**
* User ID that triggered most recent release
*/
releasedByUserId?: string;
/**
* The URL location of the package's manifest file.
*/
manifestBlobUrl?: string;
/**
* Object containing URL and size of changed package hashes contained in the release
*/
diffPackageMap?: any;
}
export interface LegacyDeployment {
/**
* Time at which the deployment was created as a Unix timestamp.
*/
createdTime?: number;
/**
* The ID of the deployment (internal use only).
*/
id?: string;
/**
* Deployment key (aka Deployment Id)
*/
key?: string;
/**
* Updated deployment name
*/
name: string;
packageProperty?: LegacyDeploymentPackage;
}
export interface LegacyDeploymentHistoryResponseHistoryItemAllOf {
/**
* The version of the release
*/
appVersion?: string;
/**
* Flag used to determine if release is disabled
*/
isDisabled?: boolean;
/**
* Flag used to determine if release is mandatory
*/
isMandatory?: boolean;
/**
* Percentage (out of 100) that release is deployed to
*/
rollout?: number;
/**
* Location (URL) of release package
*/
blobUrl?: string;
/**
* Size of release package
*/
size?: number;
/**
* Method used to deploy release
*/
releaseMethod?: string;
/**
* Release upload time as epoch Unix timestamp
*/
uploadTime?: number;
/**
* Release label (aka release name)
*/
label?: string;
/**
* User ID that triggered most recent release
*/
releasedByUserId?: string;
/**
* The URL location of the package's manifest file.
*/
manifestBlobUrl?: string;
/**
* Object containing URL and size of changed package hashes contained in the release
*/
diffPackageMap?: any;
}
/**
* Information about a specific release.
*/
export interface LegacyDeploymentHistoryResponseHistoryItem {
allOf?: LegacyDeploymentHistoryResponseHistoryItemAllOf;
/**
* The description of the release.
*/
description?: string;
/**
* The original deployment of the release, if it's ever been promoted.
*/
originalDeployment?: string;
/**
* The original label of the release, if it's ever been updated.
*/
originalLabel?: string;
/**
* The package's hash value (internal use).
*/
packageHash?: string;
}
export interface LegacyDeploymentHistoryResponse {
/**
* Array containing the deployment's package history.
*/
history?: LegacyDeploymentHistoryResponseHistoryItem[];
}
export interface LegacyDeploymentHistoryAllOf {
/**
* The version of the release
*/
appVersion?: string;
/**
* Flag used to determine if release is disabled
*/
isDisabled?: boolean;
/**
* Flag used to determine if release is mandatory
*/
isMandatory?: boolean;
/**
* Percentage (out of 100) that release is deployed to
*/
rollout?: number;
/**
* Location (URL) of release package
*/
blobUrl?: string;
/**
* Size of release package
*/
size?: number;
/**
* Method used to deploy release
*/
releaseMethod?: string;
/**
* Release upload time as epoch Unix timestamp
*/
uploadTime?: number;
/**
* Release label (aka release name)
*/
label?: string;
/**
* User ID that triggered most recent release
*/
releasedByUserId?: string;
/**
* The URL location of the package's manifest file.
*/
manifestBlobUrl?: string;
/**
* Object containing URL and size of changed package hashes contained in the release
*/
diffPackageMap?: any;
}
/**
* Information about a specific release.
*/
export interface LegacyDeploymentHistory {
allOf?: LegacyDeploymentHistoryAllOf;
/**
* The description of the release.
*/
description?: string;
/**
* The original deployment of the release, if it's ever been promoted.
*/
originalDeployment?: string;
/**
* The original label of the release, if it's ever been updated.
*/
originalLabel?: string;
/**
* The package's hash value (internal use).
*/
packageHash?: string;
}
export interface LegacyDeploymentMetricsResponseMetricsValue {
/**
* The number of devices that have this release installed currently
*/
active: number;
/**
* The number of times this release has been installed on a device
*/
installed?: number;
/**
* The number of times this release has been downloaded
*/
downloaded?: number;
/**
* The number of times this release has failed to be installed on a device
*/
failed?: number;
}
export interface LegacyDeploymentMetricsResponse {
/**
* Object containing a property named after each release label, which contains an object that
* contains that release's metrics.
*/
metrics?: { [propertyName: string]: LegacyDeploymentMetricsResponseMetricsValue };
}
export interface LegacyDeploymentMetric {
/**
* The number of devices that have this release installed currently
*/
active: number;
/**
* The number of times this release has been installed on a device
*/
installed?: number;
/**
* The number of times this release has been downloaded
*/
downloaded?: number;
/**
* The number of times this release has failed to be installed on a device
*/
failed?: number;
}
export interface LegacyCodePushRelease {
/**
* The version of the release
*/
appVersion?: string;
/**
* Flag used to determine if release is disabled
*/
isDisabled?: boolean;
/**
* Flag used to determine if release is mandatory
*/
isMandatory?: boolean;
/**
* Percentage (out of 100) that release is deployed to
*/
rollout?: number;
/**
* Location (URL) of release package
*/
blobUrl?: string;
/**
* Size of release package
*/
size?: number;
/**
* Method used to deploy release
*/
releaseMethod?: string;
/**
* Release upload time as epoch Unix timestamp
*/
uploadTime?: number;
/**
* Release label (aka release name)
*/
label?: string;
/**
* User ID that triggered most recent release
*/
releasedByUserId?: string;
/**
* The URL location of the package's manifest file.
*/
manifestBlobUrl?: string;
/**
* Object containing URL and size of changed package hashes contained in the release
*/
diffPackageMap?: any;
}
export interface LegacyCodePushReleaseModification {
/**
* The release package information
*/
packageInfo: any;
}
export interface LegacyCodePushReleaseResponsePackage {
/**
* The version of the release
*/
appVersion?: string;
/**
* Flag used to determine if release is disabled
*/
isDisabled?: boolean;
/**
* Flag used to determine if release is mandatory
*/
isMandatory?: boolean;
/**
* Percentage (out of 100) that release is deployed to
*/
rollout?: number;
/**
* Location (URL) of release package
*/
blobUrl?: string;
/**
* Size of release package
*/
size?: number;
/**
* Method used to deploy release
*/
releaseMethod?: string;
/**
* Release upload time as epoch Unix timestamp
*/
uploadTime?: number;
/**
* Release label (aka release name)
*/
label?: string;
/**
* User ID that triggered most recent release
*/
releasedByUserId?: string;
/**
* The URL location of the package's manifest file.
*/
manifestBlobUrl?: string;
/**
* Object containing URL and size of changed package hashes contained in the release
*/
diffPackageMap?: any;
}
export interface LegacyCodePushReleaseResponse {
packageProperty: LegacyCodePushReleaseResponsePackage;
}
export interface LegacyAuthenticationResponse {
/**
* The authentication status of the user.
*/
authenticated?: boolean;
}
export interface LegacyAccountResponseAccountValue {
/**
* The account name of the calling user.
*/
name?: string;
/**
* The calling user's email.
*/
email?: string;
/**
* Array of linked authentication providers associated with the account.
*/
linkedProviders?: string[];
}
export interface LegacyAccountResponse {
/**
* Object containing the account information.
*/
account?: { [propertyName: string]: LegacyAccountResponseAccountValue };
}
export interface LegacyAccount {
/**
* The account name of the calling user.
*/
name?: string;
/**
* The calling user's email.
*/
email?: string;
/**
* Array of linked authentication providers associated with the account.
*/
linkedProviders?: string[];
}
export interface LegacyAppListResponseAppsItemCollaboratorsValue {
/**
* Is current collaborator the same as current account.
*/
isCurrentAccount?: boolean;
/**
* Which permission does current account has.
*/
permission?: string;
}
export interface LegacyAppListResponseAppsItem {
/**
* The app name.
*/
name?: string;
collaborators?: { [propertyName: string]: LegacyAppListResponseAppsItemCollaboratorsValue };
deployments?: string[];
}
export interface LegacyAppListResponse {
apps?: LegacyAppListResponseAppsItem[];
}
export interface LegacyAppResponseAppCollaboratorsValue {
/**
* Is current collaborator the same as current account.
*/
isCurrentAccount?: boolean;
/**
* Which permission does current account has.
*/
permission?: string;
}
export interface LegacyAppResponseApp {
/**
* The app name.
*/
name?: string;
collaborators?: { [propertyName: string]: LegacyAppResponseAppCollaboratorsValue };
deployments?: string[];
}
export interface LegacyAppResponse {
app?: LegacyAppResponseApp;
}
export interface LegacyAppCollaboratorsValue {
/**
* Is current collaborator the same as current account.
*/
isCurrentAccount?: boolean;
/**
* Which permission does current account has.
*/
permission?: string;
}
export interface LegacyApp {
/**
* The app name.
*/
name?: string;
collaborators?: { [propertyName: string]: LegacyAppCollaboratorsValue };
deployments?: string[];
}
export interface LegacyCollaborator {
/**
* Is current collaborator the same as current account.
*/
isCurrentAccount?: boolean;
/**
* Which permission does current account has.
*/
permission?: string;
}
export interface LegacyCollaboratorsCollaboratorsValue {
/**
* Is current collaborator the same as current account.
*/
isCurrentAccount?: boolean;
/**
* Which permission does current account has.
*/
permission?: string;
}
export interface LegacyCollaborators {
collaborators?: { [propertyName: string]: LegacyCollaboratorsCollaboratorsValue };
}
export interface LegacyCodePushApp {
/**
* The app name.
*/
name: string;
/**
* The app os.
*/
os?: string;
/**
* The app platform.
*/
platform?: string;
/**
* Whether the user provided their own deployments. Not currently in use.
*/
manuallyProvisionDeployments?: boolean;
}
export interface CreateAccessKeyRequest {
/**
* Name of creator current access key
*/
createdBy?: string;
/**
* Friendly name of the access key
*/
friendlyName?: string;
/**
* Time to live of the access key
*/
ttl?: number;
}
export interface CreateAccessKeyResponseAccessKey {
/**
* Key of access key
*/
name?: string;
/**
* Account name of creator.
*/
createdBy?: string;
/**
* Description of access key
*/
description?: string;
/**
* Friendly name of access key
*/
friendlyName?: string;
/**
* Created time of access key
*/
createdTime?: number;
/**
* Time of expiry of access key
*/
expires?: number;
/**
* Id of accessKey
*/
id?: string;
/**
* Legacy property which indicate if accessKey was created from session
*/
isSession?: boolean;
}
export interface CreateAccessKeyResponse {
accessKey?: CreateAccessKeyResponseAccessKey;
}
export interface AccessKey {
/**
* Key of access key
*/
name?: string;
/**
* Account name of creator.
*/
createdBy?: string;
/**
* Description of access key
*/
description?: string;
/**
* Friendly name of access key
*/
friendlyName?: string;
/**
* Created time of access key
*/
createdTime?: number;
/**
* Time of expiry of access key
*/
expires?: number;
/**
* Id of accessKey
*/
id?: string;
/**
* Legacy property which indicate if accessKey was created from session
*/
isSession?: boolean;
}
export interface AccessKeyListResponseAccessKeysItem {
/**
* Key of access key
*/
name?: string;
/**
* Account name of creator.
*/
createdBy?: string;
/**
* Description of access key
*/
description?: string;
/**
* Friendly name of access key
*/
friendlyName?: string;
/**
* Created time of access key
*/
createdTime?: number;
/**
* Time of expiry of access key
*/
expires?: number;
/**
* Id of accessKey
*/
id?: string;
/**
* Legacy property which indicate if accessKey was created from session
*/
isSession?: boolean;
}
export interface AccessKeyListResponse {
/**
* Array containing the list of existing AccessKeys
*/
accessKeys?: AccessKeyListResponseAccessKeysItem[];
}
/**
* Generic result for any alerting API operation
*/
export interface AlertOperationResult {
/**
* Unique request identifier for tracking
*/
requestId: string;
}
/**
* Alerting webhook
*/
export interface AlertWebhook {
/**
* The unique id (UUID) of the webhook
*/
id?: string;
/**
* display name of the webhook
*/
name: string;
/**
* target url of the webhook
*/
url: string;
/**
* Allows eanble/disable webhook
*/
enabled?: boolean;
/**
* Event types enabled for webhook
*/
eventTypes: string[];
}
/**
* Alerting webhook
*/
export interface AlertWebhookListResultValuesItem {
/**
* The unique id (UUID) of the webhook
*/
id?: string;
/**
* display name of the webhook
*/
name: string;
/**
* target url of the webhook
*/
url: string;
/**
* Allows eanble/disable webhook
*/
enabled?: boolean;
/**
* Event types enabled for webhook
*/
eventTypes: string[];
}
/**
* List of alerting webhooks wrapped as operation result
*/
export interface AlertWebhookListResult {
values: AlertWebhookListResultValuesItem[];
}
/**
* Alerting webhook ping operation result
*/
export interface AlertWebhookPingResult {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* HTTP status code returned in response from calling webhook
*/
responseStatusCode: number;
/**
* Reason returned in response from calling webhook
*/
responseReason?: string;
}
/**
* Event Setting
*/
export interface AlertEmailSettingsSettingsItem {
/**
* Frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual', 'Default'
*/
value: string;
/**
* Default frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual'
*/
defaultValue?: string;
}
/**
* Alerting Email Settings
*/
export interface AlertEmailSettings {
/**
* The settings the user has for the app
*/
settings: AlertEmailSettingsSettingsItem[];
}
/**
* Event Setting
*/
export interface AlertUserEmailSettingsResultSettingsItem {
/**
* Frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual', 'Default'
*/
value: string;
/**
* Default frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual'
*/
defaultValue?: string;
}
/**
* Alerting Default Email Settings of the user
*/
export interface AlertUserEmailSettingsResult {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The ETag of the entity
*/
eTag?: string;
/**
* Allows to forcefully disable emails on app or user level
*/
enabled: boolean;
/**
* The unique id (UUID) of the user
*/
userId?: string;
/**
* The settings the user has for the app
*/
settings: AlertUserEmailSettingsResultSettingsItem[];
}
/**
* Event Setting
*/
export interface AlertUserAppEmailSettingsResultSettingsItem {
/**
* Frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual', 'Default'
*/
value: string;
/**
* Default frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual'
*/
defaultValue?: string;
}
/**
* Alerting Email Settings of the user for a particular app
*/
export interface AlertUserAppEmailSettingsResult {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The ETag of the entity
*/
eTag?: string;
/**
* Allows to forcefully disable emails on app or user level
*/
enabled: boolean;
/**
* The unique id (UUID) of the user
*/
userId?: string;
/**
* The settings the user has for the app
*/
settings: AlertUserAppEmailSettingsResultSettingsItem[];
/**
* Application ID
*/
appId?: string;
/**
* A flag indicating if settings are enabled at user/global level
*/
userEnabled: boolean;
}
/**
* Bugtracker specific settings
*/
export interface AlertingBugtrackerSettings {
callbackUrl?: string;
ownerName: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* VSTS bugtracker specific settings
*/
export interface AlertingVstsBugtrackerSettings {
callbackUrl?: string;
ownerName: string;
/**
* type of bugtracker. Possible values include: 'github', 'vsts', 'jira'
*/
type: string;
vstsProjectId: string;
vstsProjectUri: string;
vstsProjectName?: string;
vstsAccountName?: string;
vstsAreaPath?: string;
vstsDefaultPayload?: any;
}
/**
* Github bugtracker specific settings
*/
export interface AlertingGithubBugtrackerSettings {
callbackUrl?: string;
ownerName: string;
/**
* type of bugtracker. Possible values include: 'github', 'vsts', 'jira'
*/
type: string;
githubRepoId: number;
githubRepoName: string;
githubLabel?: string;
}
/**
* Jira bugtracker specific settings
*/
export interface AlertingJiraBugtrackerSettings {
callbackUrl?: string;
ownerName: string;
/**
* type of bugtracker. Possible values include: 'github', 'vsts', 'jira'
*/
type: string;
jiraProjectId: number;
jiraProjectName: string;
}
/**
* Bugtracker specific settings
*/
export interface AlertingBugtrackerSettingsModel {
callbackUrl?: string;
ownerName: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Alerting bugtracker resource
*/
export interface AlertingBugtracker {
/**
* type of bugtracker. Possible values include: 'github', 'vsts', 'jira'
*/
type?: string;
/**
* bugtracker state. Possible values include: 'enabled', 'disabled', 'unauthorized'
*/
state?: string;
/**
* ID of OAuth token
*/
tokenId?: string;
/**
* Event types enabled for bugtracker
*/
eventTypes?: string[];
/**
* Bugtracker specific settings
*/
settings?: AlertingBugtrackerSettingsModel;
}
/**
* Contains the token ID for a bug tracker
*/
export interface BugTrackerTokenId {
tokenId?: string;
}
/**
* Repository owner object
*/
export interface AlertBugTrackerReposResultRepositoriesItemOwner {
name?: string;
id?: string;
login?: string;
}
/**
* Repostiory object
*/
export interface AlertBugTrackerReposResultRepositoriesItem {
name: string;
url: string;
id: string;
description?: string;
privateProperty?: boolean;
/**
* Repository owner object
*/
owner?: AlertBugTrackerReposResultRepositoriesItemOwner;
}
/**
* List of bug tracker repositories
*/
export interface AlertBugTrackerReposResult {
/**
* Possible values include: 'github', 'vsts', 'jira'
*/
repoType?: string;
repositories: AlertBugTrackerReposResultRepositoriesItem[];
}
/**
* Repository owner object
*/
export interface AlertBugTrackerRepoOwner {
name?: string;
id?: string;
login?: string;
}
/**
* Repostiory object
*/
export interface AlertBugTrackerRepo {
name: string;
url: string;
id: string;
description?: string;
privateProperty?: boolean;
/**
* Repository owner object
*/
owner?: AlertBugTrackerRepoOwner;
}
/**
* Repository owner object
*/
export interface AlertBugTrackerRepoOwnerModel {
name?: string;
id?: string;
login?: string;
}
/**
* AlertCrashGroup patching parameter
*/
export interface AlertCrashGroupStateChange {
/**
* Possible values include: 'Open', 'Closed', 'Ignored'
*/
state?: string;
}
/**
* Access token details
*/
export interface AlertingAccessTokenResponse {
/**
* ID of the access token
*/
accessTokenId: string;
/**
* External provider name. Possible values include: 'github', 'vsts', 'jira'
*/
externalProviderName: string;
/**
* The email of external user that used to authenticate aginst the external oauth provider
*/
externalUserEmail: string;
/**
* The account name of external user that used to authenticate against the external oauth
* provider or basic auth
*/
externalAccountName: string;
}
/**
* Event Setting
*/
export interface EventSetting {
/**
* Frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual', 'Default'
*/
value: string;
/**
* Default frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual'
*/
defaultValue?: string;
}
/**
* Alerting event
*/
export interface AlertingEvent {
/**
* ISO 8601 date time when event was generated
*/
eventTimestamp: string;
/**
* A unique identifier for this event instance. Useful for deduplication
*/
eventId: string;
/**
* Obsolete. Use emailProperties.
*/
properties?: any;
}
/**
* Properties of new crash group
*/
export interface NewCrashGroupAlertingEventCrashGroupProperties {
id: string;
name: string;
reason: string;
url: string;
appDisplayName: string;
appPlatform: string;
appVersion: string;
stackTrace: string[];
}
/**
* New crash group alerting event
*/
export interface NewCrashGroupAlertingEvent {
/**
* ISO 8601 date time when event was generated
*/
eventTimestamp: string;
/**
* A unique identifier for this event instance. Useful for deduplication
*/
eventId: string;
/**
* Obsolete. Use emailProperties.
*/
properties?: any;
/**
* Properties of new crash group
*/
crashGroupProperties?: NewCrashGroupAlertingEventCrashGroupProperties;
}
/**
* Properties of new application release
*/
export interface NewAppReleaseAlertingEventAppReleaseProperties {
appName: string;
appDisplayName: string;
releaseId: string;
platform: string;
/**
* Date and time in ISO 8601 format
*/
uploadedAt: string;
fingerprint?: string;
releaseNotes?: string;
version: string;
shortVersion: string;
minOs?: string;
mandatoryUpdate?: boolean;
size: number;
provisioningProfileName?: string;
provisioningProfileType?: string;
bundleIdentifier: string;
installLink: string;
iconLink?: string;
distributionGroupId?: string;
installable?: boolean;
}
/**
* New app release alerting event
*/
export interface NewAppReleaseAlertingEvent {
/**
* ISO 8601 date time when event was generated
*/
eventTimestamp: string;
/**
* A unique identifier for this event instance. Useful for deduplication
*/
eventId: string;
/**
* Obsolete. Use emailProperties.
*/
properties?: any;
/**
* List of users who need to receive an email notification. If this is not null, then only
* sending emails will be triggered even if the event requires calling webhooks or doing other
* actions.
*/
userIds?: string[];
/**
* indicate whether notify via webhook or not
*/
disableWebhook?: boolean;
/**
* Properties of new application release
*/
appReleaseProperties?: NewAppReleaseAlertingEventAppReleaseProperties;
}
/**
* Object returned in response to getting a bug tracker issue related to a crash group id
*/
export interface BugTrackerIssuesResultIssuesItem {
id?: string;
url?: string;
title?: string;
/**
* Possible values include: 'github', 'vsts', 'jira'
*/
bugTrackerType?: string;
repoName?: string;
mobileCenterId?: string;
eventType?: string;
}
/**
* Returns a list of all issues associated with a repo
*/
export interface BugTrackerIssuesResult {
issues?: BugTrackerIssuesResultIssuesItem[];
}
/**
* Object returned in response to getting a bug tracker issue related to a crash group id
*/
export interface BugTrackerIssueResult {
id?: string;
url?: string;
title?: string;
/**
* Possible values include: 'github', 'vsts', 'jira'
*/
bugTrackerType?: string;
repoName?: string;
mobileCenterId?: string;
eventType?: string;
}
/**
* Object returned in response to getting or updating the state of a bugtracker
*/
export interface BugTrackerStateResult {
/**
* bugtracker state. Possible values include: 'enabled', 'disabled', 'unauthorized'
*/
state?: string;
}
/**
* Object returned in response to accepting an event occurance
*/
export interface EventResponseResult {
/**
* Unique request identifier for tracking
*/
requestId: string;
}
/**
* Alerting service error
*/
export interface AlertingError {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The status code return by the API. It can be 400 or 404 or 409 or 500.
*/
code: number;
/**
* The reason for the request failed
*/
message?: string;
}
/**
* Billing Plan
*/
export interface AggregatedBillingInformationBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface AggregatedBillingInformationBillingPlansBuildServiceCurrentBillingPeriodByAccount
{
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: AggregatedBillingInformationBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface AggregatedBillingInformationBillingPlansBuildServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: AggregatedBillingInformationBillingPlansBuildServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface AggregatedBillingInformationBillingPlansBuildService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: AggregatedBillingInformationBillingPlansBuildServiceCurrentBillingPeriod;
}
/**
* Billing Plan
*/
export interface AggregatedBillingInformationBillingPlansTestServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface AggregatedBillingInformationBillingPlansTestServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: AggregatedBillingInformationBillingPlansTestServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface AggregatedBillingInformationBillingPlansTestServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: AggregatedBillingInformationBillingPlansTestServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface AggregatedBillingInformationBillingPlansTestService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: AggregatedBillingInformationBillingPlansTestServiceCurrentBillingPeriod;
}
/**
* Billing Plans section in the Billing Information
*/
export interface AggregatedBillingInformationBillingPlans {
/**
* Billing Plans for a single service
*/
buildService?: AggregatedBillingInformationBillingPlansBuildService;
/**
* Billing Plans for a single service
*/
testService?: AggregatedBillingInformationBillingPlansTestService;
}
/**
* Usage for a single period
*/
export interface AggregatedBillingInformationUsageBuildServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface AggregatedBillingInformationUsageBuildService {
/**
* Usage for a single period
*/
currentUsagePeriod?: AggregatedBillingInformationUsageBuildServiceCurrentUsagePeriod;
}
/**
* Usage for a single period
*/
export interface AggregatedBillingInformationUsageTestServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface AggregatedBillingInformationUsageTestService {
/**
* Usage for a single period
*/
currentUsagePeriod?: AggregatedBillingInformationUsageTestServiceCurrentUsagePeriod;
}
/**
* Usage section in the Billing Information
*/
export interface AggregatedBillingInformationUsage {
/**
* Resource usage for a single Mobile Center service
*/
buildService?: AggregatedBillingInformationUsageBuildService;
/**
* Resource usage for a single Mobile Center service
*/
testService?: AggregatedBillingInformationUsageTestService;
}
/**
* Aggregated Billing Information for a user or an organization
*/
export interface AggregatedBillingInformation {
/**
* Version of the Billing Information schema
*/
version?: string;
/**
* The ISO 8601 datetime of last modification
*/
timestamp?: string;
/**
* ID of the user or organization
*/
id?: string;
/**
* Billing Plans section in the Billing Information
*/
billingPlans?: AggregatedBillingInformationBillingPlans;
/**
* Usage section in the Billing Information
*/
usage?: AggregatedBillingInformationUsage;
/**
* Unique identifier for the Azure subscription used for billing
*/
azureSubscriptionId?: string;
/**
* State of the Azure subscription used for billing. Possible values include: 'Enabled',
* 'Disabled', 'NotSet'
*/
azureSubscriptionState?: string;
}
/**
* Billing Plan
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan
{
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccount
{
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?:
AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriod
{
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?:
AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildService
{
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?:
AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriod;
}
/**
* Billing Plan
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccountPlan
{
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccount
{
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?:
AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriod
{
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?:
AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?:
AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriod;
}
/**
* Billing Plans section in the Billing Information
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlans {
/**
* Billing Plans for a single service
*/
buildService?: AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansBuildService;
/**
* Billing Plans for a single service
*/
testService?: AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlansTestService;
}
/**
* Usage for a single period
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsUsageBuildServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsUsageBuildService {
/**
* Usage for a single period
*/
currentUsagePeriod?:
AllAccountsAggregatedBillingInformationAggregatedBillingsUsageBuildServiceCurrentUsagePeriod;
}
/**
* Usage for a single period
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsUsageTestServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsUsageTestService {
/**
* Usage for a single period
*/
currentUsagePeriod?:
AllAccountsAggregatedBillingInformationAggregatedBillingsUsageTestServiceCurrentUsagePeriod;
}
/**
* Usage section in the Billing Information
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillingsUsage {
/**
* Resource usage for a single Mobile Center service
*/
buildService?: AllAccountsAggregatedBillingInformationAggregatedBillingsUsageBuildService;
/**
* Resource usage for a single Mobile Center service
*/
testService?: AllAccountsAggregatedBillingInformationAggregatedBillingsUsageTestService;
}
/**
* Aggregated Billing Information for a user or an organization
*/
export interface AllAccountsAggregatedBillingInformationAggregatedBillings {
/**
* Version of the Billing Information schema
*/
version?: string;
/**
* The ISO 8601 datetime of last modification
*/
timestamp?: string;
/**
* ID of the user or organization
*/
id?: string;
/**
* Billing Plans section in the Billing Information
*/
billingPlans?: AllAccountsAggregatedBillingInformationAggregatedBillingsBillingPlans;
/**
* Usage section in the Billing Information
*/
usage?: AllAccountsAggregatedBillingInformationAggregatedBillingsUsage;
/**
* Unique identifier for the Azure subscription used for billing
*/
azureSubscriptionId?: string;
/**
* State of the Azure subscription used for billing. Possible values include: 'Enabled',
* 'Disabled', 'NotSet'
*/
azureSubscriptionState?: string;
}
/**
* Aggregated Billing Information for a user an the organizations in which the user is an admin.
*/
export interface AllAccountsAggregatedBillingInformation {
/**
* Aggregated Billing Information for a user or an organization
*/
aggregatedBillings?: AllAccountsAggregatedBillingInformationAggregatedBillings;
}
export interface BillingErrorError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed
*/
message?: string;
}
/**
* Error
*/
export interface BillingError {
error?: BillingErrorError;
}
/**
* Billing Plan
*/
export interface BillingInformationPlansBuildServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface BillingInformationPlansBuildServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: BillingInformationPlansBuildServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface BillingInformationPlansBuildServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: BillingInformationPlansBuildServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface BillingInformationPlansBuildService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: BillingInformationPlansBuildServiceCurrentBillingPeriod;
}
/**
* Billing Plan
*/
export interface BillingInformationPlansTestServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface BillingInformationPlansTestServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: BillingInformationPlansTestServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface BillingInformationPlansTestServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: BillingInformationPlansTestServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface BillingInformationPlansTestService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: BillingInformationPlansTestServiceCurrentBillingPeriod;
}
/**
* Billing Plans section in the Billing Information
*/
export interface BillingInformationPlans {
/**
* Billing Plans for a single service
*/
buildService?: BillingInformationPlansBuildService;
/**
* Billing Plans for a single service
*/
testService?: BillingInformationPlansTestService;
}
export interface BillingInformationSearchResultsItem {
/**
* The Account ID
*/
accountId?: string;
/**
* The Account Name
*/
accountName?: string;
/**
* The Billing Internal Account ID
*/
billingInternalAccountId?: string;
/**
* The ID of the Build Billing Plan
*/
buildPlan?: string;
/**
* The ID of the Test Billing Plan
*/
testPlan?: string;
}
/**
* Billing Plan
*/
export interface BillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface BillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: BillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface BillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: BillingPeriodByAccount;
}
/**
* Billing Plan
*/
export interface BillingPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Responses for requests that detect billing plans change type
*/
export interface BillingPlansChangeTypeResponse {
/**
* Possible values include: 'NoChange', 'Downgrade', 'Upgrade'
*/
result?: string;
}
/**
* Billing Plan
*/
export interface BillingPlanSelectionPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface BillingPlanSelection {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: BillingPlanSelectionPlan;
}
/**
* Billing Plan
*/
export interface BillingPlansSelectionBuildServicePlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface BillingPlansSelectionBuildService {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: BillingPlansSelectionBuildServicePlan;
}
/**
* Billing Plan
*/
export interface BillingPlansSelectionTestServicePlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface BillingPlansSelectionTestService {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: BillingPlansSelectionTestServicePlan;
}
/**
* Selection of a billing plan for one or more services
*/
export interface BillingPlansSelection {
/**
* Selection of a billing plan
*/
buildService?: BillingPlansSelectionBuildService;
/**
* Selection of a billing plan
*/
testService?: BillingPlansSelectionTestService;
}
/**
* Usage for a single period
*/
export interface BillingResourceUsageBuildServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface BillingResourceUsageBuildService {
/**
* Usage for a single period
*/
currentUsagePeriod?: BillingResourceUsageBuildServiceCurrentUsagePeriod;
}
/**
* Usage for a single period
*/
export interface BillingResourceUsageTestServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface BillingResourceUsageTestService {
/**
* Usage for a single period
*/
currentUsagePeriod?: BillingResourceUsageTestServiceCurrentUsagePeriod;
}
/**
* Usage section in the Billing Information
*/
export interface BillingResourceUsage {
/**
* Resource usage for a single Mobile Center service
*/
buildService?: BillingResourceUsageBuildService;
/**
* Resource usage for a single Mobile Center service
*/
testService?: BillingResourceUsageTestService;
}
/**
* GDPR tests verification result
*/
export interface GdprVerificationResult {
/**
* Verification status. True means that the verification was successfull.
*/
status?: boolean;
/**
* Optional error message if the verification failed.
*/
message?: string;
}
/**
* GitHub account information
*/
export interface GitHubAccount {
/**
* Id of GitHub account
*/
id?: number;
/**
* Type of GitHub account. Possible values include: 'User', 'Organization'
*/
accountType?: string;
}
/**
* GitHub Marketplace plan
*/
export interface GitHubMarketplacePlan {
/**
* Id of the GitHub plan
*/
id?: number;
}
/**
* GitHub account information
*/
export interface GitHubMarketplacePurchaseAccount {
/**
* Id of GitHub account
*/
id?: number;
/**
* Type of GitHub account. Possible values include: 'User', 'Organization'
*/
accountType?: string;
}
/**
* GitHub Marketplace plan
*/
export interface GitHubMarketplacePurchasePlan {
/**
* Id of the GitHub plan
*/
id?: number;
}
/**
* GitHub Marketplace purchase
*/
export interface GitHubMarketplacePurchase {
/**
* GitHub account information
*/
account?: GitHubMarketplacePurchaseAccount;
/**
* GitHub Marketplace plan
*/
plan?: GitHubMarketplacePurchasePlan;
}
/**
* Billing Plan
*/
export interface ServiceBillingPlansCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface ServiceBillingPlansCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: ServiceBillingPlansCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface ServiceBillingPlansCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: ServiceBillingPlansCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface ServiceBillingPlans {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: ServiceBillingPlansCurrentBillingPeriod;
}
/**
* Usage for a single period
*/
export interface ServiceResourceUsageCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface ServiceResourceUsage {
/**
* Usage for a single period
*/
currentUsagePeriod?: ServiceResourceUsageCurrentUsagePeriod;
}
/**
* Usage for a single period
*/
export interface UsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Status of the usage record creation
*/
export interface UsageRecordStatus {
/**
* Is the age of the most recent Build service usage record within expected limits
*/
expectedLatestBuildExists?: boolean;
/**
* Is the age of the most recent Test service usage record within expected limits
*/
expectedLatestTestExists?: boolean;
/**
* The time of the most recent Build service usage record
*/
latestBuildUsageRecordTime?: string;
/**
* The time of the most recent Test service usage record
*/
latestTestUsageRecordTime?: string;
}
/**
* Billing Plan
*/
export interface VersionedBillingPlanDocument {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Billing Plan with a version
*/
export interface VersionedBillingPlan {
/**
* Billing Plan
*/
document?: VersionedBillingPlanDocument;
/**
* The version of the object
*/
etag?: string;
}
/**
* Envelope for messages sent to actors
*/
export interface MessageEnvelope {
/**
* Unique id of the message
*/
messageId?: string;
/**
* Type of the message
*/
messageType?: string;
/**
* Body of the message
*/
message?: any;
}
export interface DataSubjectRightCustomerIdRequest {
/**
* customer account id (b2c identifier) / customer user id (free form text) depending on the
* value of the fied `type`
*/
dataSubjectIdentifier?: string;
/**
* type of the customer dataSubjectIdentifier. Possible values include: 'CustomerAccountId',
* 'CustomerUserId'
*/
type?: string;
}
export interface DataSubjectRightEmailRequest {
/**
* Email used for cancel delete with x-authz-bypass headers
*/
email: string;
}
export interface DataSubjectRightResponse {
/**
* Unique request identifier
*/
token: string;
/**
* ISO 8601 format timestamp of when request was created.
*/
createdAt: Date;
}
export interface DataSubjectRightStatusResponse {
/**
* Azure Storage shared access signature (SAS) URL for exported user data.
*/
sasUrl?: string;
/**
* Whether Azure Storage shared access signature (SAS) URL has expired or not.
*/
sasUrlExpired?: boolean;
/**
* Status of data subject right request. Possible values include: 'None', 'Created', 'Queued',
* 'InProgress', 'Completed', 'Failed'
*/
status: string;
/**
* explanation message of the status
*/
message: string;
}
export interface DataSubjectRightUpdateStatusOperation {
/**
* Request identifier of the operation
*/
requestId: string;
/**
* Operation status. Possible values include: 'None', 'Created', 'Queued', 'InProgress',
* 'Completed', 'Failed'
*/
status: string;
/**
* String field to be used by participant for any intermediate statuses or data they need to save
*/
participantData?: string;
}
export interface DataSubjectRightOperation {
/**
* Unique request identifier
*/
requestId: string;
/**
* Unique operation identifier
*/
operationId: string;
/**
* Request type. Possible values include: 'Unsupported', 'Delete', 'Purge', 'UndoDelete',
* 'Scheduled', 'AppDelete', 'AppPurge', 'AppUndoDelete', 'Export', 'CustomerAccountDelete',
* 'CustomerAccountExport', 'CustomerUserDelete', 'CustomerUserExport'
*/
requestType: string;
/**
* Operation status. Possible values include: 'None', 'Created', 'Queued', 'InProgress',
* 'Completed', 'Failed'
*/
status: string;
/**
* Participant to execute the response
*/
participant: string;
/**
* JSON object decribing what to delete (TODO - make separate definition?)
*/
context: string;
/**
* Application identifier if applicable
*/
appId?: string;
/**
* String field to be used by participant for any intermediate statuses or data they need to save
*/
participantData?: string;
}
export interface DataSubjectRightQueueInfo {
sasUri: string;
queueName: string;
expiresAt: Date;
}
export interface DataSubjectRighBlobContainerInfo {
sasUri: string;
blobPath: string;
}
/**
* This response contains the Azure AD B2C client ID for an application.
*/
export interface ClientIdResponse {
clientId?: string;
}
export interface InnerError {
code?: string;
innererror?: InnerError;
}
export interface AuthTenantsResponseValueItem {
id: string;
name: string;
}
export interface AuthTenantsResponse {
value?: AuthTenantsResponseValueItem[];
}
export interface AuthTenant {
id: string;
name: string;
}
export interface ApplicationsResponseValueItem {
id?: string;
createdAt?: Date;
name?: string;
signInAudience?: string;
}
export interface ApplicationsResponse {
value?: ApplicationsResponseValueItem[];
}
export interface ApplicationResponse {
id?: string;
createdAt?: Date;
name?: string;
signInAudience?: string;
}
export interface ScopesResponseValueItem {
id?: string;
appName?: string;
scope?: string;
url?: string;
}
export interface ScopesResponse {
value?: ScopesResponseValueItem[];
}
export interface ScopeResponse {
id?: string;
appName?: string;
scope?: string;
url?: string;
}
export interface AuthApplicationResponse {
id: string;
/**
* Possible values include: 'AADB2C', 'Auth0', 'Firebase', 'AAD'
*/
provider: string;
tenantId?: string;
tenantName?: string;
policyId?: string;
scopeId?: string;
scopeUrl?: string;
signInAudience?: string;
}
export interface AuthApplicationPatchRequest {
policyId?: string;
scopeId?: string;
scopeUrl?: string;
id?: string;
/**
* Possible values include: 'AADB2C', 'Auth0', 'Firebase', 'AAD'
*/
provider?: string;
}
export interface ExistingAuthApplicationPostRequest {
tenantId?: string;
tenantName?: string;
/**
* Possible values include: 'AADB2C', 'Auth0', 'Firebase', 'AAD'
*/
provider?: string;
id: string;
policyId?: string;
scopeId?: string;
scopeUrl?: string;
signInAudience?: string;
}
export interface TrustFrameworkPoliciesResponseValueItem {
id?: string;
}
export interface TrustFrameworkPoliciesResponse {
value?: TrustFrameworkPoliciesResponseValueItem[];
}
export interface TrustFrameworkPolicyResponse {
id?: string;
}
export interface MetricsResponseMetricsLatencyMetricsReadLatencyMetricsMetricValuesItem {
timestamp?: Date;
average?: number;
}
export interface MetricsResponseMetricsLatencyMetricsReadLatencyMetrics {
name?: string;
unit?: string;
startTime?: Date;
endTime?: Date;
metricValues?: MetricsResponseMetricsLatencyMetricsReadLatencyMetricsMetricValuesItem[];
}
export interface MetricsResponseMetricsLatencyMetricsWriteLatencyMetricsMetricValuesItem {
timestamp?: Date;
average?: number;
}
export interface MetricsResponseMetricsLatencyMetricsWriteLatencyMetrics {
name?: string;
unit?: string;
startTime?: Date;
endTime?: Date;
metricValues?: MetricsResponseMetricsLatencyMetricsWriteLatencyMetricsMetricValuesItem[];
}
export interface MetricsResponseMetricsLatencyMetrics {
readLatencyMetrics?: MetricsResponseMetricsLatencyMetricsReadLatencyMetrics;
writeLatencyMetrics?: MetricsResponseMetricsLatencyMetricsWriteLatencyMetrics;
}
/**
* Represents database usage metrics.
*/
export interface MetricsResponseMetrics {
interval?: number;
totalRequests?: number;
totalRequestUnits?: number;
dataUsage?: number;
indexUsage?: number;
latencyMetrics?: MetricsResponseMetricsLatencyMetrics;
}
export interface MetricsResponse {
/**
* Possible values include: 'East Asia', 'Southeast Asia', 'Australia Central', 'Australia
* Central 2', 'Australia East', 'Australia Southeast', 'Brazil South', 'Canada Central', 'Canada
* East', 'Central India', 'South India', 'West India', 'North Europe', 'West Europe', 'France
* Central', 'France South', 'Germany Central', 'Germany Northeast', 'Japan East', 'Japan West',
* 'Korea Central', 'Korea South', 'South Africa North', 'South Africa West', 'UK South', 'UK
* West', 'Central US', 'East US', 'East US 2', 'US Gov Arizona', 'US Gov Texas', 'North Central
* US', 'South Central US', 'West US', 'West US 2', 'West Central US'
*/
databaseLocation?: string;
accountName?: string;
databaseId?: string;
/**
* Represents database usage metrics.
*/
metrics?: MetricsResponseMetrics;
}
export interface DatabaseMetricsLatencyMetricsReadLatencyMetricsMetricValuesItem {
timestamp?: Date;
average?: number;
}
export interface DatabaseMetricsLatencyMetricsReadLatencyMetrics {
name?: string;
unit?: string;
startTime?: Date;
endTime?: Date;
metricValues?: DatabaseMetricsLatencyMetricsReadLatencyMetricsMetricValuesItem[];
}
export interface DatabaseMetricsLatencyMetricsWriteLatencyMetricsMetricValuesItem {
timestamp?: Date;
average?: number;
}
export interface DatabaseMetricsLatencyMetricsWriteLatencyMetrics {
name?: string;
unit?: string;
startTime?: Date;
endTime?: Date;
metricValues?: DatabaseMetricsLatencyMetricsWriteLatencyMetricsMetricValuesItem[];
}
export interface DatabaseMetricsLatencyMetrics {
readLatencyMetrics?: DatabaseMetricsLatencyMetricsReadLatencyMetrics;
writeLatencyMetrics?: DatabaseMetricsLatencyMetricsWriteLatencyMetrics;
}
/**
* Represents database usage metrics.
*/
export interface DatabaseMetrics {
interval?: number;
totalRequests?: number;
totalRequestUnits?: number;
dataUsage?: number;
indexUsage?: number;
latencyMetrics?: DatabaseMetricsLatencyMetrics;
}
export interface LatencyMetricsReadLatencyMetricsMetricValuesItem {
timestamp?: Date;
average?: number;
}
export interface LatencyMetricsReadLatencyMetrics {
name?: string;
unit?: string;
startTime?: Date;
endTime?: Date;
metricValues?: LatencyMetricsReadLatencyMetricsMetricValuesItem[];
}
export interface LatencyMetricsWriteLatencyMetricsMetricValuesItem {
timestamp?: Date;
average?: number;
}
export interface LatencyMetricsWriteLatencyMetrics {
name?: string;
unit?: string;
startTime?: Date;
endTime?: Date;
metricValues?: LatencyMetricsWriteLatencyMetricsMetricValuesItem[];
}
export interface LatencyMetrics {
readLatencyMetrics?: LatencyMetricsReadLatencyMetrics;
writeLatencyMetrics?: LatencyMetricsWriteLatencyMetrics;
}
export interface LatencyDataMetricValuesItem {
timestamp?: Date;
average?: number;
}
export interface LatencyData {
name?: string;
unit?: string;
startTime?: Date;
endTime?: Date;
metricValues?: LatencyDataMetricValuesItem[];
}
export interface MetricsData {
timestamp?: Date;
average?: number;
}
export interface OverviewResponse {
/**
* Possible values include: 'East Asia', 'Southeast Asia', 'Australia Central', 'Australia
* Central 2', 'Australia East', 'Australia Southeast', 'Brazil South', 'Canada Central', 'Canada
* East', 'Central India', 'South India', 'West India', 'North Europe', 'West Europe', 'France
* Central', 'France South', 'Germany Central', 'Germany Northeast', 'Japan East', 'Japan West',
* 'Korea Central', 'Korea South', 'South Africa North', 'South Africa West', 'UK South', 'UK
* West', 'Central US', 'East US', 'East US 2', 'US Gov Arizona', 'US Gov Texas', 'North Central
* US', 'South Central US', 'West US', 'West US 2', 'West Central US'
*/
databaseLocation?: string;
accountName?: string;
databaseId?: string;
throughput?: number;
}
/**
* This response contains an estimated price-per-RU denominated in a given currency.
*/
export interface EstimatedPricingResponse {
pricePerHour?: number;
/**
* Possible values include: 'USD', 'EUR', 'GBP', 'AUD', 'INR', 'CAD', 'ARS', 'BRL', 'DKK', 'HKD',
* 'IDR', 'JPY', 'KRW', 'MYR', 'MXN', 'NZD', 'NOK', 'RUB', 'SAR', 'ZAR', 'SEK', 'CHF', 'TWD',
* 'TRY'
*/
currency?: string;
}
export interface DataInstancesResponseValueItem {
id: string;
name: string;
}
export interface DataInstancesResponse {
value?: DataInstancesResponseValueItem[];
}
export interface DataInstance {
id: string;
name: string;
}
export interface InstanceDatabasesResponseValueItem {
id: string;
name: string;
}
export interface InstanceDatabasesResponse {
value?: InstanceDatabasesResponseValueItem[];
}
export interface InstanceDatabase {
id: string;
name: string;
}
export interface DatabaseCollectionsResponseValueItem {
id: string;
name: string;
}
export interface DatabaseCollectionsResponse {
value?: DatabaseCollectionsResponseValueItem[];
}
export interface DatabaseCollection {
id: string;
name: string;
}
export interface NotificationConfiguration {
appId?: string;
/**
* Possible values include: 'Disabled', 'Disabling', 'Enabling', 'Enabled'
*/
state?: string;
/**
* Possible values include: 'NotSetByUser', 'SetByUser', 'Error'
*/
reason?: string;
}
export interface DataResourceTokenResponse {
databaseId?: string;
databaseName?: string;
collectionName?: string;
accountName?: string;
token?: string;
expiresOn?: Date;
isReadOnlyToken?: boolean;
}
export interface UsersResponseValueItem {
accountId: string;
mail?: string;
displayName: string;
}
export interface UsersResponse {
value: UsersResponseValueItem[];
}
export interface UserResponse {
accountId: string;
mail?: string;
displayName: string;
}
export interface DataProvisioningParameters {
subscriptionId?: string;
databaseConnectionString?: string;
/**
* Possible values include: 'East Asia', 'Southeast Asia', 'Australia Central', 'Australia
* Central 2', 'Australia East', 'Australia Southeast', 'Brazil South', 'Canada Central', 'Canada
* East', 'Central India', 'South India', 'West India', 'North Europe', 'West Europe', 'France
* Central', 'France South', 'Germany Central', 'Germany Northeast', 'Japan East', 'Japan West',
* 'Korea Central', 'Korea South', 'South Africa North', 'South Africa West', 'UK South', 'UK
* West', 'Central US', 'East US', 'East US 2', 'US Gov Arizona', 'US Gov Texas', 'North Central
* US', 'South Central US', 'West US', 'West US 2', 'West Central US'
*/
resourceRegion?: string;
database?: string;
collection?: string;
requestUnits?: number;
accountName?: string;
}
export interface ProvisionStatusResponse {
/**
* Possible values include: 'Empty', 'Accepted', 'Creating', 'Connected', 'Invalid'
*/
status: string;
message?: string;
}
/**
* The Api response model for Cosmos Db Cors status
*/
export interface CosmosDbCorsStatusResponse {
/**
* Possible values include: 'Appended', 'HostDbInProgress', 'HostDbNotFound', 'Queued',
* 'InProgress', 'NotFound'
*/
status: string;
message?: string;
}
/**
* The information for a single iOS device
*/
export interface Body {
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The build number of the last known OS version running on the device
*/
osBuild?: string;
/**
* The last known OS version running on the device
*/
osVersion?: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
}
/**
* The information for a single iOS device
*/
export interface RegisterUserForDeviceOKResponse {
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The device description, in the format "iPhone 7 Plus (A1784)"
*/
deviceName: string;
/**
* A combination of the device model name and the owner name.
*/
fullDeviceName?: string;
/**
* The last known OS version running on the device
*/
osBuild: string;
/**
* The last known OS version running on the device
*/
osVersion: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
/**
* The provisioning status of the device.
*/
status: string;
/**
* Timestamp of when the device was registered in ISO format.
*/
registeredAt?: string;
}
export interface RegisterUserForDeviceNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* Event Setting
*/
export interface GetUserEmailSettingsOKResponseSettingsItem {
/**
* Frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual', 'Default'
*/
value: string;
/**
* Default frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual'
*/
defaultValue?: string;
}
/**
* Alerting Default Email Settings of the user
*/
export interface GetUserEmailSettingsOKResponse {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The ETag of the entity
*/
eTag?: string;
/**
* Allows to forcefully disable emails on app or user level
*/
enabled: boolean;
/**
* The unique id (UUID) of the user
*/
userId?: string;
/**
* The settings the user has for the app
*/
settings: GetUserEmailSettingsOKResponseSettingsItem[];
}
/**
* Alerting service error
*/
export interface GetUserEmailSettingsErrorModel {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The status code return by the API. It can be 400 or 404 or 409 or 500.
*/
code: number;
/**
* The reason for the request failed
*/
message?: string;
}
export interface GetUserMetadataOKResponse {
userId?: string;
metadata?: any;
}
export interface GetUserMetadataErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized'
*/
code: string;
message: string;
}
export interface GetUserMetadataErrorModel {
error: GetUserMetadataErrorModelError;
}
export interface RejectErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface RejectErrorModel {
error: RejectErrorModelError;
}
export interface AcceptErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AcceptErrorModel {
error: AcceptErrorModelError;
}
export interface AcceptAllErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AcceptAllErrorModel {
error: AcceptAllErrorModelError;
}
/**
* SharedConnectionResponse
*/
export interface ConnectionsOKResponseItem {
/**
* id of the shared connection
*/
id: string;
/**
* display name of shared connection
*/
displayName?: string;
/**
* the type of the credential. Possible values include: 'credentials', 'certificate'
*/
credentialType: string;
/**
* whether the credentials are valid or not
*/
isValid?: boolean;
/**
* if the account is a 2FA account or not
*/
is2FA?: boolean;
/**
* Polymorphic Discriminator
*/
serviceType: string;
}
export interface ConnectionsErrorModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CancelExportRequestAcceptedResponse {
/**
* Unique request identifier
*/
token: string;
/**
* ISO 8601 format timestamp of when request was created.
*/
createdAt: Date;
}
export interface CancelExportRequestServiceUnavailableResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CancelExportRequestServiceUnavailableResponse {
error: CancelExportRequestServiceUnavailableResponseError;
}
export interface CancelExportRequestErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CancelExportRequestErrorModel {
error: CancelExportRequestErrorModelError;
}
export interface ExportStatusRequestOKResponse {
/**
* Azure Storage shared access signature (SAS) URL for exported user data.
*/
sasUrl?: string;
/**
* Whether Azure Storage shared access signature (SAS) URL has expired or not.
*/
sasUrlExpired?: boolean;
/**
* Status of data subject right request. Possible values include: 'None', 'Created', 'Queued',
* 'InProgress', 'Completed', 'Failed'
*/
status: string;
/**
* explanation message of the status
*/
message: string;
}
export interface ExportStatusRequestErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ExportStatusRequestErrorModel {
error: ExportStatusRequestErrorModelError;
}
export interface ExportRequestAcceptedResponse {
/**
* Unique request identifier
*/
token: string;
/**
* ISO 8601 format timestamp of when request was created.
*/
createdAt: Date;
}
export interface ExportRequestErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ExportRequestErrorModel {
error: ExportRequestErrorModelError;
}
export interface Email {
/**
* Email used for cancel delete with x-authz-bypass headers
*/
email: string;
}
export interface CancelDeleteRequestAcceptedResponse {
/**
* Unique request identifier
*/
token: string;
/**
* ISO 8601 format timestamp of when request was created.
*/
createdAt: Date;
}
export interface CancelDeleteRequestServiceUnavailableResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CancelDeleteRequestServiceUnavailableResponse {
error: CancelDeleteRequestServiceUnavailableResponseError;
}
export interface CancelDeleteRequestErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CancelDeleteRequestErrorModel {
error: CancelDeleteRequestErrorModelError;
}
export interface DeleteStatusRequestOKResponse {
/**
* Azure Storage shared access signature (SAS) URL for exported user data.
*/
sasUrl?: string;
/**
* Whether Azure Storage shared access signature (SAS) URL has expired or not.
*/
sasUrlExpired?: boolean;
/**
* Status of data subject right request. Possible values include: 'None', 'Created', 'Queued',
* 'InProgress', 'Completed', 'Failed'
*/
status: string;
/**
* explanation message of the status
*/
message: string;
}
export interface DeleteStatusRequestErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteStatusRequestErrorModel {
error: DeleteStatusRequestErrorModelError;
}
export interface DeleteRequestAcceptedResponse {
/**
* Unique request identifier
*/
token: string;
/**
* ISO 8601 format timestamp of when request was created.
*/
createdAt: Date;
}
export interface DeleteRequestErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteRequestErrorModel {
error: DeleteRequestErrorModelError;
}
/**
* The information for a single iOS device
*/
export interface DeviceDetailsOKResponse {
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The device description, in the format "iPhone 7 Plus (A1784)"
*/
deviceName: string;
/**
* A combination of the device model name and the owner name.
*/
fullDeviceName?: string;
/**
* The last known OS version running on the device
*/
osBuild: string;
/**
* The last known OS version running on the device
*/
osVersion: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
/**
* The provisioning status of the device.
*/
status: string;
/**
* Timestamp of when the device was registered in ISO format.
*/
registeredAt?: string;
}
export interface DeviceDetailsBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeviceDetailsForbiddenResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeviceDetailsNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface RemoveUserDeviceForbiddenResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface RemoveUserDeviceNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* The information for a single iOS device
*/
export interface UserDevicesListOKResponseItem {
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The device description, in the format "iPhone 7 Plus (A1784)"
*/
deviceName: string;
/**
* A combination of the device model name and the owner name.
*/
fullDeviceName?: string;
/**
* The last known OS version running on the device
*/
osBuild: string;
/**
* The last known OS version running on the device
*/
osVersion: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
/**
* The provisioning status of the device.
*/
status: string;
/**
* Timestamp of when the device was registered in ISO format.
*/
registeredAt?: string;
}
export interface UserDevicesListBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UserDevicesListForbiddenResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetOKResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
export interface GetErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetErrorModel {
error: GetErrorModelError;
}
export interface User {
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface UpdateOKResponse {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
export interface UpdateErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UpdateErrorModel {
error: UpdateErrorModelError;
}
export interface ListTesterAppsOKResponseItemRelease {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* A boolean which determines whether the release is a mandatory update or not.
*/
mandatoryUpdate: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
/**
* The release's size in bytes.
*/
size: number;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
}
/**
* The information about the app's owner
*/
export interface ListTesterAppsOKResponseItemOwner {
/**
* The unique id (UUID) of the owner
*/
id?: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName?: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name?: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type?: string;
}
export interface ListTesterAppsOKResponseItem {
/**
* The unique ID (UUID) of the app
*/
id?: string;
release?: ListTesterAppsOKResponseItemRelease;
/**
* The app's name.
*/
name?: string;
/**
* The app's display name.
*/
displayName?: string;
/**
* The description of the app
*/
description?: string;
/**
* A URL to the app's icon.
*/
iconUrl?: string;
/**
* The app's os.
*/
os?: string;
/**
* The information about the app's owner
*/
owner?: ListTesterAppsOKResponseItemOwner;
}
export interface GetLatestByHashOKResponseDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
}
export interface GetLatestByHashOKResponseDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
export interface GetLatestByHashOKResponseDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface GetLatestByHashOKResponseBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Details of an uploaded release
*/
export interface GetLatestByHashOKResponse {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The app's name (extracted from the uploaded release).
*/
appName: string;
/**
* The app's display name.
*/
appDisplayName: string;
/**
* The app's OS.
*/
appOs?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's provisioning profile name.
*/
provisioningProfileName?: string;
/**
* The type of the provisioning profile for the requested app version. Possible values include:
* 'adhoc', 'enterprise', 'other'
*/
provisioningProfileType?: string;
/**
* expiration date of provisioning profile in UTC format.
*/
provisioningProfileExpiryDate?: string;
/**
* A flag that determines whether the release's provisioning profile is still extracted or not.
*/
isProvisioningProfileSyncing?: boolean;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's device family.
*/
deviceFamily?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* Hashes for the packages.
*/
packageHashes?: string[];
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* A URL to the app's icon.
*/
appIconUrl: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* tester: The release distributed testers details will be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: GetLatestByHashOKResponseDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: GetLatestByHashOKResponseDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: GetLatestByHashOKResponseDestinationsItem[];
/**
* In calls that allow passing `udid` in the query string, this value will hold the provisioning
* status of that UDID in this release. Will be ignored for non-iOS platforms.
*/
isUdidProvisioned?: boolean;
/**
* In calls that allow passing `udid` in the query string, this value determines if a release can
* be re-signed. When true, after a re-sign, the tester will be able to install the release from
* his registered devices. Will not be returned for non-iOS platforms.
*/
canResign?: boolean;
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: GetLatestByHashOKResponseBuild;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* Status of the release.
*/
status?: string;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface GetLatestByHashNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetLatestPrivateReleaseOKResponseDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
}
export interface GetLatestPrivateReleaseOKResponseDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
export interface GetLatestPrivateReleaseOKResponseDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface GetLatestPrivateReleaseOKResponseBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Details of an uploaded release
*/
export interface GetLatestPrivateReleaseOKResponse {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The app's name (extracted from the uploaded release).
*/
appName: string;
/**
* The app's display name.
*/
appDisplayName: string;
/**
* The app's OS.
*/
appOs?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's provisioning profile name.
*/
provisioningProfileName?: string;
/**
* The type of the provisioning profile for the requested app version. Possible values include:
* 'adhoc', 'enterprise', 'other'
*/
provisioningProfileType?: string;
/**
* expiration date of provisioning profile in UTC format.
*/
provisioningProfileExpiryDate?: string;
/**
* A flag that determines whether the release's provisioning profile is still extracted or not.
*/
isProvisioningProfileSyncing?: boolean;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's device family.
*/
deviceFamily?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* Hashes for the packages.
*/
packageHashes?: string[];
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* A URL to the app's icon.
*/
appIconUrl: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* tester: The release distributed testers details will be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: GetLatestPrivateReleaseOKResponseDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: GetLatestPrivateReleaseOKResponseDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: GetLatestPrivateReleaseOKResponseDestinationsItem[];
/**
* In calls that allow passing `udid` in the query string, this value will hold the provisioning
* status of that UDID in this release. Will be ignored for non-iOS platforms.
*/
isUdidProvisioned?: boolean;
/**
* In calls that allow passing `udid` in the query string, this value determines if a release can
* be re-signed. When true, after a re-sign, the tester will be able to install the release from
* his registered devices. Will not be returned for non-iOS platforms.
*/
canResign?: boolean;
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: GetLatestPrivateReleaseOKResponseBuild;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* Status of the release.
*/
status?: string;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface GetLatestPrivateReleaseNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* The information about the app's owner
*/
export interface GetForOrgUserOKResponseItemOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface GetForOrgUserOKResponseItemAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface GetForOrgUserOKResponseItem {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: GetForOrgUserOKResponseItemOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: GetForOrgUserOKResponseItemAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface GetForOrgUserErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetForOrgUserErrorModel {
error: GetForOrgUserErrorModelError;
}
export interface OrganizationUser {
/**
* The user's role in the organizatiion. Possible values include: 'admin', 'collaborator',
* 'member'
*/
role?: string;
}
export interface UpdateOrgRoleOKResponse {
/**
* The email address of the user
*/
email: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The date when the user joined the organization
*/
joinedAt: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The role the user has within the organization
*/
role: string;
}
export interface UpdateOrgRoleErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UpdateOrgRoleErrorModel {
error: UpdateOrgRoleErrorModelError;
}
export interface RemoveFromOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface RemoveFromOrgErrorModel {
error: RemoveFromOrgErrorModelError;
}
export interface GetForOrgOKResponse {
/**
* The email address of the user
*/
email: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The date when the user joined the organization
*/
joinedAt: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The role the user has within the organization
*/
role: string;
}
export interface GetForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetForOrgErrorModel {
error: GetForOrgErrorModelError;
}
export interface ListForOrgOKResponseItem {
/**
* The email address of the user
*/
email: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The date when the user joined the organization
*/
joinedAt: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The role the user has within the organization
*/
role: string;
}
export interface ListForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListForOrgErrorModel {
error: ListForOrgErrorModelError;
}
export interface ListAllTestersForOrgOKResponseItem {
/**
* The full name of the tester. Might for example be first and last name
*/
displayName?: string;
/**
* The unique name that is used to identify the tester.
*/
name: string;
/**
* The email address of the tester
*/
email: string;
}
export interface ListAllTestersForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListAllTestersForOrgErrorModel {
error: ListAllTestersForOrgErrorModelError;
}
export interface RemoveUserErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface RemoveUserErrorModel {
error: RemoveUserErrorModelError;
}
export interface GetUsersOKResponse {
/**
* The email address of the user
*/
email: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The role of the user has within the team
*/
role: any;
}
export interface GetUsersErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetUsersErrorModel {
error: GetUsersErrorModelError;
}
export interface UserEmail {
/**
* The user's email address
*/
userEmail: string;
}
export interface AddUserCreatedResponse {
/**
* The email address of the user
*/
email: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The role of the user has within the team
*/
role: any;
}
export interface AddUserErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AddUserErrorModel {
error: AddUserErrorModelError;
}
export interface Team {
/**
* The permissions all members of the team have on the app
*/
permissions: string[];
}
/**
* The information about the app's owner
*/
export interface UpdatePermissionsOKResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface UpdatePermissionsOKResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface UpdatePermissionsOKResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: UpdatePermissionsOKResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: UpdatePermissionsOKResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
/**
* The permissions the team has for the app
*/
teamPermissions?: string[];
}
export interface UpdatePermissionsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UpdatePermissionsErrorModel {
error: UpdatePermissionsErrorModelError;
}
export interface RemoveAppErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface RemoveAppErrorModel {
error: RemoveAppErrorModelError;
}
export interface App {
/**
* The name of the app to be added to the distribution group
*/
name: string;
}
/**
* The information about the app's owner
*/
export interface AddAppCreatedResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface AddAppCreatedResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface AddAppCreatedResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: AddAppCreatedResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: AddAppCreatedResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
/**
* The permissions the team has for the app
*/
teamPermissions?: string[];
}
export interface AddAppErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AddAppErrorModel {
error: AddAppErrorModelError;
}
/**
* The information about the app's owner
*/
export interface ListAppsOKResponseItemOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface ListAppsOKResponseItemAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface ListAppsOKResponseItem {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: ListAppsOKResponseItemOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: ListAppsOKResponseItemAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
/**
* The permissions the team has for the app
*/
teamPermissions?: string[];
}
export interface ListAppsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListAppsErrorModel {
error: ListAppsErrorModelError;
}
export interface GetTeamOKResponse {
/**
* The internal unique id (UUID) of the team.
*/
id: string;
/**
* The name of the team
*/
name: string;
/**
* The display name of the team
*/
displayName: string;
/**
* The description of the team
*/
description?: string;
}
export interface GetTeamErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetTeamErrorModel {
error: GetTeamErrorModelError;
}
export interface DeleteErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteErrorModel {
error: DeleteErrorModelError;
}
export interface TeamModel {
/**
* The new display name of the team
*/
displayName: string;
}
export interface UpdateOKResponseModel {
/**
* The internal unique id (UUID) of the team.
*/
id: string;
/**
* The name of the team
*/
name: string;
/**
* The display name of the team
*/
displayName: string;
/**
* The description of the team
*/
description?: string;
}
export interface ListAllOKResponseItem {
/**
* The internal unique id (UUID) of the team.
*/
id: string;
/**
* The name of the team
*/
name: string;
/**
* The display name of the team
*/
displayName: string;
/**
* The description of the team
*/
description?: string;
}
export interface ListAllErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListAllErrorModel {
error: ListAllErrorModelError;
}
export interface TeamModelModel {
/**
* The display name of the team
*/
displayName: string;
/**
* The name of the team
*/
name?: string;
/**
* The description of the team
*/
description?: string;
}
export interface CreateTeamCreatedResponseItem {
/**
* The internal unique id (UUID) of the team.
*/
id: string;
/**
* The name of the team
*/
name: string;
/**
* The display name of the team
*/
displayName: string;
/**
* The description of the team
*/
description?: string;
}
export interface CreateTeamErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CreateTeamErrorModel {
error: CreateTeamErrorModelError;
}
export interface UnnamedMethodErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UnnamedMethodErrorModel {
error: UnnamedMethodErrorModelError;
}
export interface Role {
/**
* The role of the user to be added. Possible values include: 'admin', 'collaborator', 'member'
*/
role?: string;
}
export interface SendNewInvitationErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface SendNewInvitationErrorModel {
error: SendNewInvitationErrorModelError;
}
export interface UserRole {
/**
* The user's role in the organizatiion. Possible values include: 'admin', 'collaborator',
* 'member'
*/
role?: string;
}
export interface UserEmailModel {
/**
* The user's email address
*/
userEmail: string;
/**
* The user's role. Possible values include: 'admin', 'collaborator', 'member'
*/
role?: string;
}
export interface CreateErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CreateErrorModel {
error: CreateErrorModelError;
}
export interface ListPendingOKResponseItem {
/**
* The unique ID (UUID) of the invitation
*/
id: string;
/**
* The email address of the invited user
*/
email: string;
/**
* The role assigned to the invited user
*/
role: string;
}
export interface ListPendingErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListPendingErrorModel {
error: ListPendingErrorModelError;
}
/**
* The information about the app's owner
*/
export interface DetailsForOrgOKResponseItemAppsItemOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface DetailsForOrgOKResponseItemAppsItemAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface DetailsForOrgOKResponseItemAppsItem {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: DetailsForOrgOKResponseItemAppsItemOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: DetailsForOrgOKResponseItemAppsItemAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface DetailsForOrgOKResponseItem {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
/**
* The count of apps associated with this distribution group
*/
totalAppsCount: number;
/**
* The count of users in the distribution group
*/
totalUsersCount: number;
/**
* The apps associated with the distribution group
*/
apps: DetailsForOrgOKResponseItemAppsItem[];
}
export interface DetailsForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DetailsForOrgErrorModel {
error: DetailsForOrgErrorModelError;
}
export interface Members {
/**
* The list of emails of the users
*/
userEmails?: string[];
}
export interface ResendSharedInviteErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ResendSharedInviteErrorModel {
error: ResendSharedInviteErrorModelError;
}
export interface ListUsersForOrgOKResponseItem {
/**
* The unique id (UUID) of the user
*/
id?: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The unique name that is used to identify the user.
*/
name?: string;
}
export interface ListUsersForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListUsersForOrgErrorModel {
error: ListUsersForOrgErrorModelError;
}
export interface MemberEmails {
/**
* The list of emails of the users
*/
userEmails?: string[];
}
export interface AddUsersForOrgOKResponseItem {
/**
* The code of the result
*/
code?: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The message of the result
*/
message?: string;
/**
* The status code of the result
*/
status: number;
/**
* The email of the user
*/
userEmail?: string;
}
export interface AddUsersForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AddUsersForOrgErrorModel {
error: AddUsersForOrgErrorModelError;
}
export interface AppsAppsItem {
/**
* The name of the app to be deleted from the distribution group
*/
name: string;
}
export interface Apps {
/**
* The list of apps to delete from the distribution group
*/
apps?: AppsAppsItem[];
}
/**
* The information about the app's owner
*/
export interface GetAppsOKResponseItemOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface GetAppsOKResponseItem {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: GetAppsOKResponseItemOwner;
/**
* The platform of the app
*/
platform?: string;
/**
* The creation origin of this app
*/
origin?: string;
}
export interface AppsAppsItemModel {
/**
* The name of the app to be added to the distribution group
*/
name: string;
}
export interface AppsModel {
/**
* The list of apps to add to distribution group
*/
apps?: AppsAppsItemModel[];
}
export interface GetForOrgOKResponseModel {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface DistributionGroupModel {
/**
* The name of the distribution group
*/
name?: string;
/**
* Whether the distribution group is public
*/
isPublic?: boolean;
}
export interface PatchForOrgOKResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface PatchForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface PatchForOrgErrorModel {
error: PatchForOrgErrorModelError;
}
export interface DeleteForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteForOrgErrorModel {
error: DeleteForOrgErrorModelError;
}
export interface DistributionGroupModelModel {
/**
* The name of the distribution group
*/
name: string;
/**
* The display name of the distribution group. If not specified, the name will be used.
*/
displayName?: string;
}
export interface CreateForOrgCreatedResponse {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface CreateForOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CreateForOrgErrorModel {
error: CreateForOrgErrorModelError;
}
export interface ListForOrgCreatedResponseItem {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface ListForOrgOKResponseItemModel {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface UpdateAvatarOKResponse {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface UpdateAvatarErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UpdateAvatarErrorModel {
error: UpdateAvatarErrorModelError;
}
export interface DeleteAvatarOKResponse {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface DeleteAvatarErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteAvatarErrorModel {
error: DeleteAvatarErrorModelError;
}
export interface AppModel {
/**
* A short text describing the app
*/
description?: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The descriptive name of the app. This can contain any characters
*/
displayName: string;
/**
* The name of the app used in URLs
*/
name?: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Xamarin', 'Unity', 'Electron', 'WPF', 'WinForms', 'Custom'
*/
platform: string;
}
/**
* The information about the app's owner
*/
export interface CreateForOrgOKResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface CreateForOrgOKResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface CreateForOrgOKResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: CreateForOrgOKResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: CreateForOrgOKResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
/**
* The information about the app's owner
*/
export interface CreateForOrgCreatedResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface CreateForOrgCreatedResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface CreateForOrgCreatedResponseModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: CreateForOrgCreatedResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: CreateForOrgCreatedResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
/**
* The information about the app's owner
*/
export interface ListForOrgOKResponseItemOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface ListForOrgOKResponseItemAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface ListForOrgOKResponseItemModelModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: ListForOrgOKResponseItemOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: ListForOrgOKResponseItemAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface GetOKResponseModel {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface Org {
/**
* The full (friendly) name of the organization.
*/
displayName?: string;
/**
* The name of the organization used in URLs
*/
name?: string;
}
export interface UpdateOKResponseModelModel {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
/**
* Billing Plan
*/
export interface GetForOrgOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface GetForOrgOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: GetForOrgOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface GetForOrgOKResponseBillingPlansBuildServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: GetForOrgOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface GetForOrgOKResponseBillingPlansBuildService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: GetForOrgOKResponseBillingPlansBuildServiceCurrentBillingPeriod;
}
/**
* Billing Plan
*/
export interface GetForOrgOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface GetForOrgOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: GetForOrgOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface GetForOrgOKResponseBillingPlansTestServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: GetForOrgOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface GetForOrgOKResponseBillingPlansTestService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: GetForOrgOKResponseBillingPlansTestServiceCurrentBillingPeriod;
}
/**
* Billing Plans section in the Billing Information
*/
export interface GetForOrgOKResponseBillingPlans {
/**
* Billing Plans for a single service
*/
buildService?: GetForOrgOKResponseBillingPlansBuildService;
/**
* Billing Plans for a single service
*/
testService?: GetForOrgOKResponseBillingPlansTestService;
}
/**
* Usage for a single period
*/
export interface GetForOrgOKResponseUsageBuildServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface GetForOrgOKResponseUsageBuildService {
/**
* Usage for a single period
*/
currentUsagePeriod?: GetForOrgOKResponseUsageBuildServiceCurrentUsagePeriod;
}
/**
* Usage for a single period
*/
export interface GetForOrgOKResponseUsageTestServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface GetForOrgOKResponseUsageTestService {
/**
* Usage for a single period
*/
currentUsagePeriod?: GetForOrgOKResponseUsageTestServiceCurrentUsagePeriod;
}
/**
* Usage section in the Billing Information
*/
export interface GetForOrgOKResponseUsage {
/**
* Resource usage for a single Mobile Center service
*/
buildService?: GetForOrgOKResponseUsageBuildService;
/**
* Resource usage for a single Mobile Center service
*/
testService?: GetForOrgOKResponseUsageTestService;
}
/**
* Aggregated Billing Information for a user or an organization
*/
export interface GetForOrgOKResponseModelModel {
/**
* Version of the Billing Information schema
*/
version?: string;
/**
* The ISO 8601 datetime of last modification
*/
timestamp?: string;
/**
* ID of the user or organization
*/
id?: string;
/**
* Billing Plans section in the Billing Information
*/
billingPlans?: GetForOrgOKResponseBillingPlans;
/**
* Usage section in the Billing Information
*/
usage?: GetForOrgOKResponseUsage;
/**
* Unique identifier for the Azure subscription used for billing
*/
azureSubscriptionId?: string;
/**
* State of the Azure subscription used for billing. Possible values include: 'Enabled',
* 'Disabled', 'NotSet'
*/
azureSubscriptionState?: string;
}
export interface GetForOrgErrorModelErrorModel {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed
*/
message?: string;
}
/**
* Error
*/
export interface GetForOrgErrorModel1 {
error?: GetForOrgErrorModelErrorModel;
}
export interface Organization {
/**
* The display name of the organization
*/
displayName?: string;
/**
* The name of the organization used in URLs
*/
name?: string;
}
export interface CreateOrUpdateCreatedResponse {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface CreateOrUpdateErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CreateOrUpdateErrorModel {
error: CreateOrUpdateErrorModelError;
}
export interface ListOKResponseItem {
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
}
export interface ListErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListErrorModel {
error: ListErrorModelError;
}
export interface UpdateCheckOKResponseUpdateInfo {
appVersion?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
downloadURL?: string;
isAvailable: boolean;
packageSize?: number;
shouldRunBinaryVersion?: boolean;
updateAppVersion?: boolean;
packageHash?: string;
label?: string;
}
export interface UpdateCheckOKResponse {
updateInfo: UpdateCheckOKResponseUpdateInfo;
}
export interface UpdateCheckErrorModel {
message: string;
}
export interface ReleaseMetadataModel {
deploymentKey?: string;
label?: string;
appVersion?: string;
previousDeploymentKey?: string;
previousLabelOrAppVersion?: string;
status?: string;
clientUniqueId?: string;
}
export interface UpdateDownloadStatusErrorModel {
message: string;
}
export interface UpdateInstallsStatusErrorModel {
message: string;
}
export interface SentOKResponseItemOrganization {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
/**
* The information about the app's owner
*/
export interface SentOKResponseItemAppOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface SentOKResponseItemAppAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface SentOKResponseItemApp {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: SentOKResponseItemAppOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: SentOKResponseItemAppAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface SentOKResponseItem {
/**
* The id of the invitation
*/
invitationId: string;
organization?: SentOKResponseItemOrganization;
app?: SentOKResponseItemApp;
}
export interface SentErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface SentErrorModel {
error: SentErrorModelError;
}
/**
* Billing Plan
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?:
GetAllOKResponseAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?:
GetAllOKResponseAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansBuildService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?:
GetAllOKResponseAggregatedBillingsBillingPlansBuildServiceCurrentBillingPeriod;
}
/**
* Billing Plan
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?:
GetAllOKResponseAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?:
GetAllOKResponseAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlansTestService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?:
GetAllOKResponseAggregatedBillingsBillingPlansTestServiceCurrentBillingPeriod;
}
/**
* Billing Plans section in the Billing Information
*/
export interface GetAllOKResponseAggregatedBillingsBillingPlans {
/**
* Billing Plans for a single service
*/
buildService?: GetAllOKResponseAggregatedBillingsBillingPlansBuildService;
/**
* Billing Plans for a single service
*/
testService?: GetAllOKResponseAggregatedBillingsBillingPlansTestService;
}
/**
* Usage for a single period
*/
export interface GetAllOKResponseAggregatedBillingsUsageBuildServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface GetAllOKResponseAggregatedBillingsUsageBuildService {
/**
* Usage for a single period
*/
currentUsagePeriod?: GetAllOKResponseAggregatedBillingsUsageBuildServiceCurrentUsagePeriod;
}
/**
* Usage for a single period
*/
export interface GetAllOKResponseAggregatedBillingsUsageTestServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface GetAllOKResponseAggregatedBillingsUsageTestService {
/**
* Usage for a single period
*/
currentUsagePeriod?: GetAllOKResponseAggregatedBillingsUsageTestServiceCurrentUsagePeriod;
}
/**
* Usage section in the Billing Information
*/
export interface GetAllOKResponseAggregatedBillingsUsage {
/**
* Resource usage for a single Mobile Center service
*/
buildService?: GetAllOKResponseAggregatedBillingsUsageBuildService;
/**
* Resource usage for a single Mobile Center service
*/
testService?: GetAllOKResponseAggregatedBillingsUsageTestService;
}
/**
* Aggregated Billing Information for a user or an organization
*/
export interface GetAllOKResponseAggregatedBillings {
/**
* Version of the Billing Information schema
*/
version?: string;
/**
* The ISO 8601 datetime of last modification
*/
timestamp?: string;
/**
* ID of the user or organization
*/
id?: string;
/**
* Billing Plans section in the Billing Information
*/
billingPlans?: GetAllOKResponseAggregatedBillingsBillingPlans;
/**
* Usage section in the Billing Information
*/
usage?: GetAllOKResponseAggregatedBillingsUsage;
/**
* Unique identifier for the Azure subscription used for billing
*/
azureSubscriptionId?: string;
/**
* State of the Azure subscription used for billing. Possible values include: 'Enabled',
* 'Disabled', 'NotSet'
*/
azureSubscriptionState?: string;
}
/**
* Aggregated Billing Information for a user an the organizations in which the user is an admin.
*/
export interface GetAllOKResponse {
/**
* Aggregated Billing Information for a user or an organization
*/
aggregatedBillings?: GetAllOKResponseAggregatedBillings;
}
export interface GetAllErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed
*/
message?: string;
}
/**
* Error
*/
export interface GetAllErrorModel {
error?: GetAllErrorModelError;
}
export interface ListForUserOKResponseItem {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface ListForUserErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListForUserErrorModel {
error: ListForUserErrorModelError;
}
/**
* The Xcode version
*/
export interface ListXcodeVersionsOKResponseItem {
/**
* The version name
*/
name?: string;
/**
* If the Xcode is latest stable
*/
current?: boolean;
}
export interface ListXcodeVersionsErrorModel {
id: string;
code: string;
message: string;
}
/**
* The Xamarin SDK bundle
*/
export interface ListXamarinSDKBundlesOKResponseItem {
/**
* The Mono version
*/
monoVersion?: string;
/**
* The Xamarin SDK version
*/
sdkBundle?: string;
/**
* If the SDK is latest stable
*/
current?: boolean;
/**
* If the SDK is stable
*/
stable?: boolean;
/**
* Specific for iOS SDK. A list of Xcode versions supported by current SDK version
*/
xcodeVersions?: string[];
}
export interface ListXamarinSDKBundlesErrorModel {
id: string;
code: string;
message: string;
}
/**
* Alerting webhook
*/
export interface ListOKResponseValuesItem {
/**
* The unique id (UUID) of the webhook
*/
id?: string;
/**
* display name of the webhook
*/
name: string;
/**
* target url of the webhook
*/
url: string;
/**
* Allows eanble/disable webhook
*/
enabled?: boolean;
/**
* Event types enabled for webhook
*/
eventTypes: string[];
}
/**
* List of alerting webhooks wrapped as operation result
*/
export interface ListOKResponse {
values: ListOKResponseValuesItem[];
}
/**
* Alerting service error
*/
export interface ListErrorModel1 {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The status code return by the API. It can be 400 or 404 or 409 or 500.
*/
code: number;
/**
* The reason for the request failed
*/
message?: string;
}
export interface GetAppVersionsOKResponseItem {
appVersionId: string;
appId: string;
displayName: string;
appVersion: string;
buildNumber?: string;
}
export interface GetAppVersionsErrorModel {
message: string;
}
export interface UserAppPermissionsData {
/**
* The permissions the user has for the app
*/
permissions: string[];
}
export interface UpdateUserPermissionsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UpdateUserPermissionsErrorModel {
error: UpdateUserPermissionsErrorModelError;
}
export interface ListOKResponseItemModel {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface GetDeviceSetOfUserOKResponseOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface GetDeviceSetOfUserOKResponseDeviceConfigurationsItemImage {
thumb?: string;
}
export interface GetDeviceSetOfUserOKResponseDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface GetDeviceSetOfUserOKResponseDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: GetDeviceSetOfUserOKResponseDeviceConfigurationsItemImage;
model?: GetDeviceSetOfUserOKResponseDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface GetDeviceSetOfUserOKResponse {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: GetDeviceSetOfUserOKResponseOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: GetDeviceSetOfUserOKResponseDeviceConfigurationsItem[];
}
/**
* @summary Device Set update information
* @description The name of the device set and the list of device IDs
*/
export interface DeviceSetModelModel {
/**
* List of device IDs
*/
devices: string[];
/**
* The name of the device set
*/
name: string;
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface UpdateDeviceSetOfUserOKResponseOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface UpdateDeviceSetOfUserOKResponseDeviceConfigurationsItemImage {
thumb?: string;
}
export interface UpdateDeviceSetOfUserOKResponseDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface UpdateDeviceSetOfUserOKResponseDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: UpdateDeviceSetOfUserOKResponseDeviceConfigurationsItemImage;
model?: UpdateDeviceSetOfUserOKResponseDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface UpdateDeviceSetOfUserOKResponse {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: UpdateDeviceSetOfUserOKResponseOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: UpdateDeviceSetOfUserOKResponseDeviceConfigurationsItem[];
}
/**
* @summary Test Cloud Error Details
* @description Details of a failed operation
*/
export interface UpdateDeviceSetOfUserBadRequestResponse {
/**
* Status of the operation
*/
status: string;
/**
* Human-readable message that describes the error
*/
message: string;
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface ListDeviceSetsOfUserOKResponseItemOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface ListDeviceSetsOfUserOKResponseItemDeviceConfigurationsItemImage {
thumb?: string;
}
export interface ListDeviceSetsOfUserOKResponseItemDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface ListDeviceSetsOfUserOKResponseItemDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: ListDeviceSetsOfUserOKResponseItemDeviceConfigurationsItemImage;
model?: ListDeviceSetsOfUserOKResponseItemDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface ListDeviceSetsOfUserOKResponseItem {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: ListDeviceSetsOfUserOKResponseItemOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: ListDeviceSetsOfUserOKResponseItemDeviceConfigurationsItem[];
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface CreateDeviceSetOfUserCreatedResponseOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface CreateDeviceSetOfUserCreatedResponseDeviceConfigurationsItemImage {
thumb?: string;
}
export interface CreateDeviceSetOfUserCreatedResponseDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface CreateDeviceSetOfUserCreatedResponseDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: CreateDeviceSetOfUserCreatedResponseDeviceConfigurationsItemImage;
model?: CreateDeviceSetOfUserCreatedResponseDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface CreateDeviceSetOfUserCreatedResponse {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: CreateDeviceSetOfUserCreatedResponseOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: CreateDeviceSetOfUserCreatedResponseDeviceConfigurationsItem[];
}
/**
* @summary Test Cloud Error Details
* @description Details of a failed operation
*/
export interface CreateDeviceSetOfUserBadRequestResponse {
/**
* Status of the operation
*/
status: string;
/**
* Human-readable message that describes the error
*/
message: string;
}
export interface TransferToOrgOKResponse {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface TransferToOrgErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface TransferToOrgErrorModel {
error: TransferToOrgErrorModelError;
}
/**
* The information about the app's owner
*/
export interface TransferOwnershipOKResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface TransferOwnershipOKResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface TransferOwnershipOKResponse {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: TransferOwnershipOKResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: TransferOwnershipOKResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface TransferOwnershipErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface TransferOwnershipErrorModel {
error: TransferOwnershipErrorModelError;
}
/**
* The Xamarin SDK bundle
*/
export interface ListToolsetsOKResponseXamarinItem {
/**
* The Mono version
*/
monoVersion?: string;
/**
* The Xamarin SDK version
*/
sdkBundle?: string;
/**
* If the SDK is latest stable
*/
current?: boolean;
/**
* If the SDK is stable
*/
stable?: boolean;
/**
* Specific for iOS SDK. A list of Xcode versions supported by current SDK version
*/
xcodeVersions?: string[];
}
/**
* The Xcode version
*/
export interface ListToolsetsOKResponseXcodeItem {
/**
* The version name
*/
name?: string;
/**
* If the Xcode is latest stable
*/
current?: boolean;
}
/**
* The Node version
*/
export interface ListToolsetsOKResponseNodeItem {
/**
* The version name
*/
name?: string;
/**
* If the Node version is default for AppCenter
*/
current?: boolean;
}
/**
* Set of toolsets available for app
*/
export interface ListToolsetsOKResponse {
/**
* A list of Xamarin SDK bundles
*/
xamarin?: ListToolsetsOKResponseXamarinItem[];
/**
* A list of Xcode versions
*/
xcode?: ListToolsetsOKResponseXcodeItem[];
/**
* A list of Node versions
*/
node?: ListToolsetsOKResponseNodeItem[];
}
export interface ListToolsetsErrorModel {
id: string;
code: string;
message: string;
}
export interface DeleteTesterFromDestinationsNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListTestersOKResponseItem {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
export interface ListTestersErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListTestersErrorModel {
error: ListTestersErrorModelError;
}
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
export interface GetAllTestRunsForSeriesOKResponseItemStats {
/**
* Number of devices running the test
*/
devices?: number;
/**
* Number of finished devices
*/
devicesFinished?: number;
/**
* Number of failed devices
*/
devicesFailed?: number;
/**
* Number of tests in total
*/
total?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of skipped tests
*/
skipped?: number;
/**
* The max amount of MB used during the test run
*/
peakMemory?: number;
/**
* The number of minutes of device time the test has been runnign
*/
totalDeviceMinutes?: number;
}
/**
* @summary Test Run
* @description Summary single test run on Xamarin Test Cloud
*/
export interface GetAllTestRunsForSeriesOKResponseItem {
/**
* The unique id of the test upload
*/
id?: string;
/**
* The date and time the test was uploaded
*/
date?: string;
/**
* The compiled version of the app binary
*/
appVersion?: string;
/**
* The name of the test series with which this test upload is associated
*/
testSeries?: string;
/**
* The device platform targeted by the test. Possible values are 'ios' or 'android'
*/
platform?: string;
/**
* The current status of the test run, in relation to the various phases
*/
runStatus?: string;
/**
* The passed/failed state
*/
resultStatus?: string;
/**
* Deprecated. Use runStatus instead.
*/
state?: string;
/**
* Deprecated. Use resultStatus instead.
*/
status?: string;
/**
* Human readable explanation of the current test status
*/
description?: string;
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
stats?: GetAllTestRunsForSeriesOKResponseItemStats;
/**
* The name of the test framework used to run this test
*/
testType?: string;
}
/**
* @summary Name of the test series
*/
export interface Name {
/**
* Name of the new test series
*/
name: string;
}
/**
* @summary Test Run Summary
* @description Most important information about a test run.
*/
export interface PatchTestSeriesOKResponseTestRunsItem {
/**
* Date of the test run.
*/
date?: string;
/**
* Human-readable status of the test run.
*/
statusDescription?: string;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Tells whether the test run has completed
*/
completed?: boolean;
}
/**
* @summary Test Series
* @description Summary of a single test series
*/
export interface PatchTestSeriesOKResponse {
/**
* Unique, human-readable identifier of the test series
*/
slug: string;
/**
* Name of the test series
*/
name: string;
/**
* Date of the latest test run that used this test series
*/
mostRecentActivity?: string;
/**
* Most recent test runs
*/
testRuns?: PatchTestSeriesOKResponseTestRunsItem[];
}
/**
* @summary Test Run Summary
* @description Most important information about a test run.
*/
export interface GetAllTestSeriesOKResponseItemTestRunsItem {
/**
* Date of the test run.
*/
date?: string;
/**
* Human-readable status of the test run.
*/
statusDescription?: string;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Tells whether the test run has completed
*/
completed?: boolean;
}
/**
* @summary Test Series
* @description Summary of a single test series
*/
export interface GetAllTestSeriesOKResponseItem {
/**
* Unique, human-readable identifier of the test series
*/
slug: string;
/**
* Name of the test series
*/
name: string;
/**
* Date of the latest test run that used this test series
*/
mostRecentActivity?: string;
/**
* Most recent test runs
*/
testRuns?: GetAllTestSeriesOKResponseItemTestRunsItem[];
}
/**
* @summary Name of the test series
*/
export interface TestSeriesNameModel {
/**
* Name of the new test series
*/
name: string;
}
/**
* @summary Test Run Summary
* @description Most important information about a test run.
*/
export interface CreateTestSeriesOKResponseTestRunsItem {
/**
* Date of the test run.
*/
date?: string;
/**
* Human-readable status of the test run.
*/
statusDescription?: string;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Tells whether the test run has completed
*/
completed?: boolean;
}
/**
* @summary Test Series
* @description Summary of a single test series
*/
export interface CreateTestSeriesOKResponse {
/**
* Unique, human-readable identifier of the test series
*/
slug: string;
/**
* Name of the test series
*/
name: string;
/**
* Date of the latest test run that used this test series
*/
mostRecentActivity?: string;
/**
* Most recent test runs
*/
testRuns?: CreateTestSeriesOKResponseTestRunsItem[];
}
/**
* @summary Test Cloud Error Details
* @description Details of a failed operation
*/
export interface CreateTestSeriesBadRequestResponse {
/**
* Status of the operation
*/
status: string;
/**
* Human-readable message that describes the error
*/
message: string;
}
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
export interface StopTestRunOKResponseStats {
/**
* Number of devices running the test
*/
devices?: number;
/**
* Number of finished devices
*/
devicesFinished?: number;
/**
* Number of failed devices
*/
devicesFailed?: number;
/**
* Number of tests in total
*/
total?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of skipped tests
*/
skipped?: number;
/**
* The max amount of MB used during the test run
*/
peakMemory?: number;
/**
* The number of minutes of device time the test has been runnign
*/
totalDeviceMinutes?: number;
}
/**
* @summary Test Run
* @description Summary single test run on Xamarin Test Cloud
*/
export interface StopTestRunOKResponse {
/**
* The unique id of the test upload
*/
id?: string;
/**
* The date and time the test was uploaded
*/
date?: string;
/**
* The compiled version of the app binary
*/
appVersion?: string;
/**
* The name of the test series with which this test upload is associated
*/
testSeries?: string;
/**
* The device platform targeted by the test. Possible values are 'ios' or 'android'
*/
platform?: string;
/**
* The current status of the test run, in relation to the various phases
*/
runStatus?: string;
/**
* The passed/failed state
*/
resultStatus?: string;
/**
* Deprecated. Use runStatus instead.
*/
state?: string;
/**
* Deprecated. Use resultStatus instead.
*/
status?: string;
/**
* Human readable explanation of the current test status
*/
description?: string;
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
stats?: StopTestRunOKResponseStats;
/**
* The name of the test framework used to run this test
*/
testType?: string;
}
/**
* @summary Test Run State
* @description Current status of a test run
*/
export interface GetTestRunStateOKResponse {
/**
* Multi-line message that describes the status
*/
message?: string[];
/**
* Time (in seconds) that the client should wait for before checking the status again
*/
waitTime?: number;
/**
* The exit code that the client should use when exiting. Used for indicating status to the
* caller of the client.
* 0: test run completes with no failing tests
* 1: test run completes with at least one failing test
* 2: test run failed to complete. Status for test run is unknown
*/
exitCode?: number;
}
/**
* @summary Test Cloud Start Test Run Options
* @description Options required to start the test run
*/
export interface StartOptions {
/**
* Test framework used by tests.
*/
testFramework: string;
/**
* Device selection string.
*/
deviceSelection: string;
/**
* Language that should be used to run tests.
*/
language?: string;
/**
* Locale that should be used to run tests.
*/
locale?: string;
/**
* Name of the test series.
*/
testSeries?: string;
/**
* A JSON dictionary with additional test parameters
*/
testParameters?: any;
}
/**
* @summary Test Cloud Test Run Start Result
* @description Result of starting a test run
*/
export interface StartTestRunOKResponse {
/**
* List with names of accepted devices
*/
acceptedDevices?: string[];
/**
* List with names and descriptions of rejected devices
*/
rejectedDevices?: string[];
}
export interface GetTestReportOKResponseStats {
os: number;
devices: number;
filesize: number;
totalDeviceMinutes: number;
devicesNotRunned: number;
failed: number;
skipped: number;
passed: number;
total: number;
devicesFinished: number;
devicesFailed: number;
devicesSkipped: number;
stepCount: number;
artifacts?: { [propertyName: string]: string };
}
export interface GetTestReportOKResponseFeaturesItemTestsItemRunsItemStepsItemStepExecutionsItem {
deviceSnapshotId?: string;
status?: string;
timestamp?: number;
}
export interface GetTestReportOKResponseFeaturesItemTestsItemRunsItemStepsItem {
stepName?: string;
id?: string;
stepExecutions?:
GetTestReportOKResponseFeaturesItemTestsItemRunsItemStepsItemStepExecutionsItem[];
failed?: number;
skipped?: number;
stepReportUrl?: string;
}
export interface GetTestReportOKResponseFeaturesItemTestsItemRunsItem {
number?: number;
steps?: GetTestReportOKResponseFeaturesItemTestsItemRunsItemStepsItem[];
failed?: number;
skipped?: number;
reportUrl?: string;
id?: string;
}
export interface GetTestReportOKResponseFeaturesItemTestsItem {
testName?: string;
runs?: GetTestReportOKResponseFeaturesItemTestsItemRunsItem[];
peakMemory?: number;
peakDuration?: number;
}
export interface GetTestReportOKResponseFeaturesItem {
name?: string;
tests?: GetTestReportOKResponseFeaturesItemTestsItem[];
failed?: number;
skipped?: number;
peakMemory?: number;
peakDuration?: number;
}
export interface GetTestReportOKResponseDeviceLogsItem {
deviceSnapshotId?: string;
deviceLog?: string;
testLog?: string;
appiumLog?: string;
}
export interface GetTestReportOKResponseSnapshotFatalErrorsItem {
deviceSnapshotId?: string;
errorMessage?: string;
errorTitle?: string;
}
export interface GetTestReportOKResponse {
appUploadId: string;
date: string;
testType: string;
platform: string;
stats: GetTestReportOKResponseStats;
id: string;
schemaVersion: number;
revision: number;
features: GetTestReportOKResponseFeaturesItem[];
finishedDeviceSnapshots: string[];
deviceLogs: GetTestReportOKResponseDeviceLogsItem[];
dateFinished: string;
errorMessage?: string;
snapshotFatalErrors?: GetTestReportOKResponseSnapshotFatalErrorsItem[];
}
/**
* @summary Test Cloud File Hash
* @description Hash, type, path and byte range of a file that is required in test run
*/
export interface FileInfoItem {
/**
* Type of the file. Possible values include: 'dsym-file', 'app-file', 'test-file'
*/
fileType: string;
/**
* SHA256 hash of the file
*/
checksum: string;
/**
* Relative path of the file
*/
relativePath: string;
}
/**
* @summary Test Cloud Hash Upload Status
* @description Status of the upload
*/
export interface UploadHashesBatchOKResponseItemUploadStatus {
/**
* HTTP status code that represent result of upload
*/
statusCode: number;
/**
* URI that should be used to make POST request if file with given hash doesn't exist. This is
* set when status_code is equal to 412
*/
location?: string;
}
/**
* @summary Test Cloud File Hash Response
* @description Response message for single uploaded file hash
*/
export interface UploadHashesBatchOKResponseItem {
/**
* Type of the file. Possible values include: 'dsym-file', 'app-file', 'test-file'
*/
fileType: string;
/**
* SHA256 hash of the file
*/
checksum: string;
/**
* Relative path of the file
*/
relativePath?: string;
/**
* @summary Test Cloud Hash Upload Status
* @description Status of the upload
*/
uploadStatus: UploadHashesBatchOKResponseItemUploadStatus;
}
/**
* @summary Test Cloud File Hash
* @description Hash, type, path and byte range of a file that is required in test run
*/
export interface FileInfo {
/**
* Type of the file. Possible values include: 'dsym-file', 'app-file', 'test-file'
*/
fileType: string;
/**
* SHA256 hash of the file
*/
checksum: string;
/**
* Relative path of the file
*/
relativePath: string;
/**
* Range of bytes required to verify ownership of the file
*/
byteRange?: string;
}
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
export interface GetTestRunOKResponseStats {
/**
* Number of devices running the test
*/
devices?: number;
/**
* Number of finished devices
*/
devicesFinished?: number;
/**
* Number of failed devices
*/
devicesFailed?: number;
/**
* Number of tests in total
*/
total?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of skipped tests
*/
skipped?: number;
/**
* The max amount of MB used during the test run
*/
peakMemory?: number;
/**
* The number of minutes of device time the test has been runnign
*/
totalDeviceMinutes?: number;
}
/**
* @summary Test Run
* @description Summary single test run on Xamarin Test Cloud
*/
export interface GetTestRunOKResponse {
/**
* The unique id of the test upload
*/
id?: string;
/**
* The date and time the test was uploaded
*/
date?: string;
/**
* The compiled version of the app binary
*/
appVersion?: string;
/**
* The name of the test series with which this test upload is associated
*/
testSeries?: string;
/**
* The device platform targeted by the test. Possible values are 'ios' or 'android'
*/
platform?: string;
/**
* The current status of the test run, in relation to the various phases
*/
runStatus?: string;
/**
* The passed/failed state
*/
resultStatus?: string;
/**
* Deprecated. Use runStatus instead.
*/
state?: string;
/**
* Deprecated. Use resultStatus instead.
*/
status?: string;
/**
* Human readable explanation of the current test status
*/
description?: string;
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
stats?: GetTestRunOKResponseStats;
/**
* The name of the test framework used to run this test
*/
testType?: string;
}
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
export interface ArchiveTestRunOKResponseStats {
/**
* Number of devices running the test
*/
devices?: number;
/**
* Number of finished devices
*/
devicesFinished?: number;
/**
* Number of failed devices
*/
devicesFailed?: number;
/**
* Number of tests in total
*/
total?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of skipped tests
*/
skipped?: number;
/**
* The max amount of MB used during the test run
*/
peakMemory?: number;
/**
* The number of minutes of device time the test has been runnign
*/
totalDeviceMinutes?: number;
}
/**
* @summary Test Run
* @description Summary single test run on Xamarin Test Cloud
*/
export interface ArchiveTestRunOKResponse {
/**
* The unique id of the test upload
*/
id?: string;
/**
* The date and time the test was uploaded
*/
date?: string;
/**
* The compiled version of the app binary
*/
appVersion?: string;
/**
* The name of the test series with which this test upload is associated
*/
testSeries?: string;
/**
* The device platform targeted by the test. Possible values are 'ios' or 'android'
*/
platform?: string;
/**
* The current status of the test run, in relation to the various phases
*/
runStatus?: string;
/**
* The passed/failed state
*/
resultStatus?: string;
/**
* Deprecated. Use runStatus instead.
*/
state?: string;
/**
* Deprecated. Use resultStatus instead.
*/
status?: string;
/**
* Human readable explanation of the current test status
*/
description?: string;
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
stats?: ArchiveTestRunOKResponseStats;
/**
* The name of the test framework used to run this test
*/
testType?: string;
}
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
export interface GetTestRunsOKResponseItemStats {
/**
* Number of devices running the test
*/
devices?: number;
/**
* Number of finished devices
*/
devicesFinished?: number;
/**
* Number of failed devices
*/
devicesFailed?: number;
/**
* Number of tests in total
*/
total?: number;
/**
* Number of passed tests
*/
passed?: number;
/**
* Number of failed tests
*/
failed?: number;
/**
* Number of skipped tests
*/
skipped?: number;
/**
* The max amount of MB used during the test run
*/
peakMemory?: number;
/**
* The number of minutes of device time the test has been runnign
*/
totalDeviceMinutes?: number;
}
/**
* @summary Test Run
* @description Summary single test run on Xamarin Test Cloud
*/
export interface GetTestRunsOKResponseItem {
/**
* The unique id of the test upload
*/
id?: string;
/**
* The date and time the test was uploaded
*/
date?: string;
/**
* The compiled version of the app binary
*/
appVersion?: string;
/**
* The name of the test series with which this test upload is associated
*/
testSeries?: string;
/**
* The device platform targeted by the test. Possible values are 'ios' or 'android'
*/
platform?: string;
/**
* The current status of the test run, in relation to the various phases
*/
runStatus?: string;
/**
* The passed/failed state
*/
resultStatus?: string;
/**
* Deprecated. Use runStatus instead.
*/
state?: string;
/**
* Deprecated. Use resultStatus instead.
*/
status?: string;
/**
* Human readable explanation of the current test status
*/
description?: string;
/**
* @summary Test Run Statistics
* @description Summary single test run on Xamarin Test Cloud
*/
stats?: GetTestRunsOKResponseItemStats;
/**
* The name of the test framework used to run this test
*/
testType?: string;
}
export interface GdprExportTestRunOKResponse {
id?: string;
appHashFileId?: string;
locale?: string;
dsymHashFileId?: string;
appHashFileUrl?: string;
dsymHashFileUrl?: string;
appIconUrl?: string;
}
export interface GdprExportPipelineTestOKResponse {
appUploadId?: string;
testParameters?: any;
}
export interface GdprExportHashFileOKResponse {
id?: string;
filename?: string;
}
export interface GdprExportFileSetFileOKResponse {
path?: string;
hashFileId?: string;
appUploadId?: string;
hashFileUrl?: string;
}
export interface GdprExportAppOKResponse {
hashFilesUrl?: string;
}
export interface GdprExportAppsOKResponseResourcesItem {
rel?: string;
path?: string;
}
export interface GdprExportAppsOKResponse {
resources?: GdprExportAppsOKResponseResourcesItem[];
}
export interface GetTeamsOKResponseItem {
/**
* The internal unique id (UUID) of the team.
*/
id: string;
/**
* The name of the team
*/
name: string;
/**
* The display name of the team
*/
displayName: string;
/**
* The description of the team
*/
description?: string;
/**
* The permissions the team has for the app
*/
permissions?: string[];
}
export interface GetTeamsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetTeamsErrorModel {
error: GetTeamsErrorModelError;
}
/**
* A response containing information pertaining to a symbol status
*/
export interface GetStatusOKResponse {
/**
* The unique id for this symbol (uuid)
*/
symbolId: string;
/**
* The application that this symbol belongs to
*/
appId: string;
/**
* Whether the symbol is ignored. Possible values include: 'available', 'ignored', 'missing'
*/
status: string;
}
export interface GetStatusForbiddenResponse {
message: string;
}
export interface GetStatusNotFoundResponse {
message: string;
}
export interface GetStatusInternalServerErrorResponse {
message: string;
}
/**
* Location for downloading symbol
*/
export interface GetLocationOKResponse {
uri: string;
}
export interface GetLocationForbiddenResponse {
message: string;
}
export interface GetLocationNotFoundResponse {
message: string;
}
export interface GetLocationInternalServerErrorResponse {
message: string;
}
export interface IgnoreOKResponse {
/**
* The unique id for this symbol (uuid)
*/
symbolId: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
type: string;
/**
* The application that this symbol belongs to
*/
appId: string;
/**
* The platform that this symbol is associated with
*/
platform: string;
/**
* The path name of the symbol file in blob storage
*/
url: string;
/**
* The origin of the symbol file. Possible values include: 'System', 'User'
*/
origin: string;
/**
* The other symbols in the same file
*/
alternateSymbolIds: string[];
/**
* Whether the symbol is ignored. Possible values include: 'available', 'ignored'
*/
status: string;
/**
* The version number. Optional for Apple. Required for Android.
*/
version?: string;
/**
* The build number. Optional for Apple. Required for Android.
*/
build?: string;
/**
* The id of the symbol upload this symbol belongs to.
*/
symbolUploadId: string;
}
export interface IgnoreForbiddenResponse {
message: string;
}
export interface IgnoreNotFoundResponse {
message: string;
}
export interface IgnoreInternalServerErrorResponse {
message: string;
}
export interface GetOKResponseModelModel {
/**
* The unique id for this symbol (uuid)
*/
symbolId: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
type: string;
/**
* The application that this symbol belongs to
*/
appId: string;
/**
* The platform that this symbol is associated with
*/
platform: string;
/**
* The path name of the symbol file in blob storage
*/
url: string;
/**
* The origin of the symbol file. Possible values include: 'System', 'User'
*/
origin: string;
/**
* The other symbols in the same file
*/
alternateSymbolIds: string[];
/**
* Whether the symbol is ignored. Possible values include: 'available', 'ignored'
*/
status: string;
/**
* The version number. Optional for Apple. Required for Android.
*/
version?: string;
/**
* The build number. Optional for Apple. Required for Android.
*/
build?: string;
/**
* The id of the symbol upload this symbol belongs to.
*/
symbolUploadId: string;
}
export interface GetForbiddenResponse {
message: string;
}
export interface GetNotFoundResponse {
message: string;
}
export interface GetInternalServerErrorResponse {
message: string;
}
export interface ListOKResponseItemModelModel {
/**
* The unique id for this symbol (uuid)
*/
symbolId: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
type: string;
/**
* The application that this symbol belongs to
*/
appId: string;
/**
* The platform that this symbol is associated with
*/
platform: string;
/**
* The path name of the symbol file in blob storage
*/
url: string;
/**
* The origin of the symbol file. Possible values include: 'System', 'User'
*/
origin: string;
/**
* The other symbols in the same file
*/
alternateSymbolIds: string[];
/**
* Whether the symbol is ignored. Possible values include: 'available', 'ignored'
*/
status: string;
/**
* The version number. Optional for Apple. Required for Android.
*/
version?: string;
/**
* The build number. Optional for Apple. Required for Android.
*/
build?: string;
/**
* The id of the symbol upload this symbol belongs to.
*/
symbolUploadId: string;
}
export interface ListForbiddenResponse {
message: string;
}
export interface ListInternalServerErrorResponse {
message: string;
}
/**
* Location for downloading symbol upload
*/
export interface GetLocationOKResponseModel {
uri: string;
}
/**
* User information of the one who intitiated the symbol upload
*/
export interface GetOKResponseUser {
/**
* The email of the user
*/
email?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface GetOKResponseSymbolsUploadedItem {
/**
* The symbol id of the symbol binary
*/
symbolId: string;
/**
* The platform the symbol is associated with
*/
platform: string;
}
/**
* A single symbol upload entity
*/
export interface GetOKResponseModelModelModel {
/**
* The id for the current symbol upload
*/
symbolUploadId: string;
/**
* The application that this symbol upload belongs to
*/
appId: string;
/**
* User information of the one who intitiated the symbol upload
*/
user?: GetOKResponseUser;
/**
* The current status for the symbol upload. Possible values include: 'created', 'committed',
* 'aborted', 'processing', 'indexed', 'failed'
*/
status: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The symbols found in the upload. This may be empty until the status is indexed
*/
symbolsUploaded?: GetOKResponseSymbolsUploadedItem[];
/**
* The origin of the symbol upload. Possible values include: 'User', 'System'
*/
origin?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The size of the file in Mebibytes. This may be 0 until the status is indexed
*/
fileSize?: number;
/**
* When the symbol upload was committed, or last transaction time if not committed
*/
timestamp?: Date;
}
/**
* A request containing information pertaining to completing a symbol upload process
*/
export interface BodyModel {
/**
* The desired operation for the symbol upload. Possible values include: 'committed', 'aborted'
*/
status: string;
}
/**
* User information of the one who intitiated the symbol upload
*/
export interface CompleteOKResponseUser {
/**
* The email of the user
*/
email?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface CompleteOKResponseSymbolsUploadedItem {
/**
* The symbol id of the symbol binary
*/
symbolId: string;
/**
* The platform the symbol is associated with
*/
platform: string;
}
/**
* A single symbol upload entity
*/
export interface CompleteOKResponse {
/**
* The id for the current symbol upload
*/
symbolUploadId: string;
/**
* The application that this symbol upload belongs to
*/
appId: string;
/**
* User information of the one who intitiated the symbol upload
*/
user?: CompleteOKResponseUser;
/**
* The current status for the symbol upload. Possible values include: 'created', 'committed',
* 'aborted', 'processing', 'indexed', 'failed'
*/
status: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The symbols found in the upload. This may be empty until the status is indexed
*/
symbolsUploaded?: CompleteOKResponseSymbolsUploadedItem[];
/**
* The origin of the symbol upload. Possible values include: 'User', 'System'
*/
origin?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The size of the file in Mebibytes. This may be 0 until the status is indexed
*/
fileSize?: number;
/**
* When the symbol upload was committed, or last transaction time if not committed
*/
timestamp?: Date;
}
export interface CompleteBadRequestResponse {
message: string;
}
export interface CompleteForbiddenResponse {
message: string;
}
export interface CompleteInternalServerErrorResponse {
message: string;
}
/**
* User information of the one who intitiated the symbol upload
*/
export interface DeleteOKResponseUser {
/**
* The email of the user
*/
email?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface DeleteOKResponseSymbolsUploadedItem {
/**
* The symbol id of the symbol binary
*/
symbolId: string;
/**
* The platform the symbol is associated with
*/
platform: string;
}
/**
* A single symbol upload entity
*/
export interface DeleteOKResponse {
/**
* The id for the current symbol upload
*/
symbolUploadId: string;
/**
* The application that this symbol upload belongs to
*/
appId: string;
/**
* User information of the one who intitiated the symbol upload
*/
user?: DeleteOKResponseUser;
/**
* The current status for the symbol upload. Possible values include: 'created', 'committed',
* 'aborted', 'processing', 'indexed', 'failed'
*/
status: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The symbols found in the upload. This may be empty until the status is indexed
*/
symbolsUploaded?: DeleteOKResponseSymbolsUploadedItem[];
/**
* The origin of the symbol upload. Possible values include: 'User', 'System'
*/
origin?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The size of the file in Mebibytes. This may be 0 until the status is indexed
*/
fileSize?: number;
/**
* When the symbol upload was committed, or last transaction time if not committed
*/
timestamp?: Date;
}
export interface DeleteForbiddenResponse {
message: string;
}
export interface DeleteNotFoundResponse {
message: string;
}
export interface DeleteInternalServerErrorResponse {
message: string;
}
/**
* User information of the one who intitiated the symbol upload
*/
export interface ListOKResponseItemUser {
/**
* The email of the user
*/
email?: string;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
}
export interface ListOKResponseItemSymbolsUploadedItem {
/**
* The symbol id of the symbol binary
*/
symbolId: string;
/**
* The platform the symbol is associated with
*/
platform: string;
}
/**
* A single symbol upload entity
*/
export interface ListOKResponseItemModelModelModel {
/**
* The id for the current symbol upload
*/
symbolUploadId: string;
/**
* The application that this symbol upload belongs to
*/
appId: string;
/**
* User information of the one who intitiated the symbol upload
*/
user?: ListOKResponseItemUser;
/**
* The current status for the symbol upload. Possible values include: 'created', 'committed',
* 'aborted', 'processing', 'indexed', 'failed'
*/
status: string;
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The symbols found in the upload. This may be empty until the status is indexed
*/
symbolsUploaded?: ListOKResponseItemSymbolsUploadedItem[];
/**
* The origin of the symbol upload. Possible values include: 'User', 'System'
*/
origin?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The size of the file in Mebibytes. This may be 0 until the status is indexed
*/
fileSize?: number;
/**
* When the symbol upload was committed, or last transaction time if not committed
*/
timestamp?: Date;
}
/**
* A request containing information pertaining to starting a symbol upload process
*/
export interface BodyModelModel {
/**
* The type of the symbol for the current symbol upload. Possible values include: 'Apple',
* 'JavaScript', 'Breakpad', 'AndroidProguard', 'UWP'
*/
symbolType: string;
/**
* The callback URL that the client can optionally provide to get status updates for the current
* symbol upload
*/
clientCallback?: string;
/**
* The file name for the symbol upload
*/
fileName?: string;
/**
* The build number. Optional for Apple. Required for Android.
*/
build?: string;
/**
* The version number. Optional for Apple. Required for Android.
*/
version?: string;
}
/**
* A response containing information pertaining to starting a symbol upload process
*/
export interface CreateOKResponse {
/**
* The id for the current upload
*/
symbolUploadId: string;
/**
* The URL where the client needs to upload the symbol blob to
*/
uploadUrl: string;
/**
* Describes how long the upload_url is valid
*/
expirationDate: Date;
}
export interface CreateBadRequestResponse {
message: string;
}
export interface CreateForbiddenResponse {
message: string;
}
export interface CreateInternalServerErrorResponse {
message: string;
}
/**
* @summary Subscription Tier
*/
export interface GetSubscriptionsOKResponseTier {
/**
* The name of the tier
*/
name?: string;
}
/**
* @summary Subscription
* @description Subscription information
*/
export interface GetSubscriptionsOKResponse {
/**
* The date the subscription began
*/
startsAt?: string;
/**
* The date the subscription will end or ended
*/
endsAt?: string;
/**
* The number of days left in the subscription
*/
daysLeft?: number;
/**
* @summary Subscription Tier
*/
tier?: GetSubscriptionsOKResponseTier;
/**
* Is the subscription currently active?
*/
active?: boolean;
/**
* Id of the subscription
*/
id?: string;
}
/**
* @summary Subscription Tier
*/
export interface CreateSubscriptionCreatedResponseTier {
/**
* The name of the tier
*/
name?: string;
}
/**
* @summary Subscription
* @description Subscription information
*/
export interface CreateSubscriptionCreatedResponse {
/**
* The date the subscription began
*/
startsAt?: string;
/**
* The date the subscription will end or ended
*/
endsAt?: string;
/**
* The number of days left in the subscription
*/
daysLeft?: number;
/**
* @summary Subscription Tier
*/
tier?: CreateSubscriptionCreatedResponseTier;
/**
* Is the subscription currently active?
*/
active?: boolean;
/**
* Id of the subscription
*/
id?: string;
}
export interface GetNotificationByAppIdOKResponse {
service?: string;
status?: string;
validUntil?: number;
}
export interface GetNotificationByAppIdErrorModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* The source repository
*/
export interface ListOKResponseItemModelModelModelModel {
/**
* The repository name
*/
name?: string;
/**
* URL used to clone the repository
*/
cloneUrl?: string;
}
export interface ListErrorModel2 {
id: string;
code: string;
message: string;
}
export interface ListOKResponseItemModelModelModelModelModel {
/**
* The repository's git url, must be a HTTPS URL
*/
repoUrl: string;
/**
* The repository id from the repository provider. Required for repositories connected from
* GitHub App and GitLab.com
*/
repoId?: string;
/**
* The external user id from the repository provider. Required for GitLab.com repositories
*/
externalUserId?: string;
/**
* The id of the service connection (private). Required for GitLab self-hosted repositories
*/
serviceConnectionId?: string;
/**
* The GitHub App Installation id. Required for repositories connected from GitHub App
*/
installationId?: string;
/**
* Repository configuration identifier
*/
id: string;
/**
* Type of repository
*/
type: string;
/**
* State of the configuration. Possible values include: 'unauthorized', 'inactive', 'active'
*/
state: string;
/**
* Email of the user who linked the repository
*/
userEmail?: string;
}
export interface ListErrorModel3 {
id: string;
code: string;
message: string;
}
export interface Repo {
/**
* The repository's git url, must be a HTTPS URL
*/
repoUrl: string;
/**
* The repository id from the repository provider. Required for repositories connected from
* GitHub App and GitLab.com
*/
repoId?: string;
/**
* The external user id from the repository provider. Required for GitLab.com repositories
*/
externalUserId?: string;
/**
* The id of the service connection (private). Required for GitLab self-hosted repositories
*/
serviceConnectionId?: string;
/**
* The GitHub App Installation id. Required for repositories connected from GitHub App
*/
installationId?: string;
}
export interface CreateOrUpdateOKResponse {
message: string;
}
export interface CreateOrUpdateErrorModel1 {
id: string;
code: string;
message: string;
}
export interface DeleteOKResponseModel {
message: string;
}
export interface DeleteErrorModel1 {
id: string;
code: string;
message: string;
}
/**
* The status of the resign operation.
*/
export interface GetReleaseUpdateDevicesStatusOKResponse {
/**
* The status of the resign
*/
status: string;
/**
* Error code for any error that occured during the resigning operation.
*/
errorCode?: string;
/**
* Error message for any error that occured during the resigning operation.
*/
errorMessage?: string;
}
export interface GetReleaseUpdateDevicesStatusBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetReleaseUpdateDevicesStatusNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DestinationTesterUpdateDetails {
/**
* Whether a release is mandatory for the given destination
*/
mandatoryUpdate: boolean;
}
export interface PutDistributionTesterNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteDistributionTesterNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface BodyModelModelModel {
/**
* Flag to mark the release for the provided destinations as mandatory
*/
mandatoryUpdate?: boolean;
/**
* Tester's email address
*/
email: string;
/**
* Flag to enable or disable notifications to testers
*/
notifyTesters?: boolean;
}
export interface AddTestersCreatedResponse {
/**
* Unique id for the release destination
*/
id: string;
/**
* Flag to mark the release for the provided destinations as mandatory
*/
mandatoryUpdate: boolean;
/**
* The url to check provisioning status.
*/
provisioningStatusUrl?: string;
}
export interface AddTestersBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AddTestersNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteDistributionStoreNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface BodyModelModelModelModel {
/**
* Unique id of the release destination
*/
id: string;
}
export interface AddStoreCreatedResponse {
/**
* Unique id for the release destination
*/
id: string;
}
export interface AddStoreBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AddStoreNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ProfileBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DestinationGroupUpdateDetails {
/**
* Whether a release is mandatory for the given destination
*/
mandatoryUpdate: boolean;
}
export interface PutDistributionGroupNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteDistributionGroupNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface BodyModelModelModelModelModel {
/**
* Unique id of the release destination
*/
id: string;
/**
* Flag to mark the release for the provided destinations as mandatory
*/
mandatoryUpdate?: boolean;
/**
* Flag to enable or disable notifications to testers
*/
notifyTesters?: boolean;
}
export interface AddDistributionGroupCreatedResponse {
/**
* Unique id for the release destination
*/
id: string;
/**
* Flag to mark the release for the provided destinations as mandatory
*/
mandatoryUpdate: boolean;
/**
* The url to check provisioning status.
*/
provisioningStatusUrl?: string;
}
export interface AddDistributionGroupBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AddDistributionGroupNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetLatestByUserOKResponseDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
}
export interface GetLatestByUserOKResponseDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
export interface GetLatestByUserOKResponseDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface GetLatestByUserOKResponseBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Details of an uploaded release
*/
export interface GetLatestByUserOKResponse {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The app's name (extracted from the uploaded release).
*/
appName: string;
/**
* The app's display name.
*/
appDisplayName: string;
/**
* The app's OS.
*/
appOs?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's provisioning profile name.
*/
provisioningProfileName?: string;
/**
* The type of the provisioning profile for the requested app version. Possible values include:
* 'adhoc', 'enterprise', 'other'
*/
provisioningProfileType?: string;
/**
* expiration date of provisioning profile in UTC format.
*/
provisioningProfileExpiryDate?: string;
/**
* A flag that determines whether the release's provisioning profile is still extracted or not.
*/
isProvisioningProfileSyncing?: boolean;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's device family.
*/
deviceFamily?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* Hashes for the packages.
*/
packageHashes?: string[];
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* A URL to the app's icon.
*/
appIconUrl: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* tester: The release distributed testers details will be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: GetLatestByUserOKResponseDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: GetLatestByUserOKResponseDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: GetLatestByUserOKResponseDestinationsItem[];
/**
* In calls that allow passing `udid` in the query string, this value will hold the provisioning
* status of that UDID in this release. Will be ignored for non-iOS platforms.
*/
isUdidProvisioned?: boolean;
/**
* In calls that allow passing `udid` in the query string, this value determines if a release can
* be re-signed. When true, after a re-sign, the tester will be able to install the release from
* his registered devices. Will not be returned for non-iOS platforms.
*/
canResign?: boolean;
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: GetLatestByUserOKResponseBuild;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* Status of the release.
*/
status?: string;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface GetLatestByUserBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetLatestByUserNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface BodyBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* A request containing information for updating details of a release
*/
export interface BodyModelModelModelModelModelModel {
/**
* Toggle this release to be enable distribute/download or not.
*/
enabled?: boolean;
/**
* Release notes for this release.
*/
releaseNotes?: string;
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: BodyBuild;
}
export interface UpdateDetailsOKResponseDestinationsItem {
id?: string;
name?: string;
}
/**
* Response for updating a release
*/
export interface UpdateDetailsOKResponse {
enabled?: boolean;
mandatoryUpdate?: boolean;
releaseNotes?: string;
provisioningStatusUrl?: string;
destinations?: UpdateDetailsOKResponseDestinationsItem[];
}
export interface UpdateDetailsBadRequestResponseDestinationsItem {
/**
* Error Codes:
* invalid_store_secrets: While distributing to store, secrets provided for store are not
* valid.
* store_release_bad_request: Proper package release details for the store is not
* provided.
* store_release_unauthorized: User is not authorized to publish to store due to invalid
* developer credentials.
* store_release_forbidden: Publish to store is forbidden due to conflicts/errors in the
* release version and already existing version in the store.
* store_release_promotion: Release already distributed, promoting a release is not
* supported.
* store_track_deactivated: One or more tracks would be deactivated with this release.
* This is not supported yet.
* store_release_not_found: App with the given package name is not found in the store.
* store_release_not_available: The release is not available.
* internal_server_error: Failed to distribute to a destination due to an internal server
* error.
*/
code?: string;
message?: string;
id?: string;
name?: string;
}
export interface UpdateDetailsBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
releaseNotes?: string;
mandatoryUpdate?: boolean;
destinations?: UpdateDetailsBadRequestResponseDestinationsItem[];
}
export interface UpdateDetailsNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* A unique identifier for a destination. A destination can be identified by an ID (guid) or by a
* name. DestinationId encapsulates both options. A destination can be either a distribution group
* or a store.
*/
export interface BodyDestinationsItem {
/**
* Name of a distribution group / distribution store. The release will be associated with this
* distribution group or store. If the distribution group / store doesn't exist a 400 is
* returned. If both distribution group / store name and id are passed, the id is taking
* precedence.
*/
name?: string;
/**
* Id of a distribution group / store. The release will be associated with this distribution
* group / store. If the distribution group / store doesn't exist a 400 is returned. If both
* distribution group / store name and id are passed, the id is taking precedence.
*/
id?: string;
}
/**
* An object containing all the release metadata.
*/
export interface BodyMetadata {
/**
* dsa signature of the release for the sparkle feed.
*/
dsaSignature?: string;
/**
* edDSA signature of the release for the sparkle feed.
*/
edSignature?: string;
}
/**
* A request containing information for updating a release.
*/
export interface BodyModelModelModelModelModelModelModel {
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Name of a
* distribution group. The release will be associated with this distribution group. If the
* distribution group doesn't exist a 400 is returned. If both distribution group name and id are
* passed, the id is taking precedence.
*/
distributionGroupName?: string;
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Id of a distribution
* group. The release will be associated with this distribution group. If the distribution group
* doesn't exist a 400 is returned. If both distribution group name and id are passed, the id is
* taking precedence.
*/
distributionGroupId?: string;
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Name of a
* destination. The release will be associated with this destination. If the destination doesn't
* exist a 400 is returned. If both distribution group name and id are passed, the id is taking
* precedence.
*/
destinationName?: string;
/**
* OBSOLETE. Will be removed in future releases - use destinations instead. Id of a destination.
* The release will be associated with this destination. If the destination doesn't exist a 400
* is returned. If both destination name and id are passed, the id is taking precedence.
*/
destinationId?: string;
/**
* Not used anymore.
*/
destinationType?: string;
/**
* Release notes for this release.
*/
releaseNotes?: string;
/**
* A boolean which determines whether this version should be a mandatory update or not.
*/
mandatoryUpdate?: boolean;
/**
* Distribute this release under the following list of destinations (store groups or distribution
* groups).
*/
destinations?: BodyDestinationsItem[];
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: BodyBuild;
/**
* A boolean which determines whether to notify testers of a new release, default to true.
*/
notifyTesters?: boolean;
/**
* An object containing all the release metadata.
*/
metadata?: BodyMetadata;
}
/**
* Response for updating release details
*/
export interface UpdateOKResponseModelModelModel {
releaseNotes?: string;
}
export interface UpdateBadRequestResponseDestinationsItem {
/**
* Error Codes:
* invalid_store_secrets: While distributing to store, secrets provided for store are not
* valid.
* store_release_bad_request: Proper package release details for the store is not
* provided.
* store_release_unauthorized: User is not authorized to publish to store due to invalid
* developer credentials.
* store_release_forbidden: Publish to store is forbidden due to conflicts/errors in the
* release version and already existing version in the store.
* store_release_promotion: Release already distributed, promoting a release is not
* supported.
* store_track_deactivated: One or more tracks would be deactivated with this release.
* This is not supported yet.
* store_release_not_found: App with the given package name is not found in the store.
* store_release_not_available: The release is not available.
* internal_server_error: Failed to distribute to a destination due to an internal server
* error.
*/
code?: string;
message?: string;
id?: string;
name?: string;
}
export interface UpdateBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
releaseNotes?: string;
mandatoryUpdate?: boolean;
destinations?: UpdateBadRequestResponseDestinationsItem[];
}
export interface UpdateNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteNotFoundResponseModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteInternalServerErrorResponseModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AvailableToTesterOKResponseItemDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
}
export interface AvailableToTesterOKResponseItemDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
export interface AvailableToTesterOKResponseItemDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Build information for the release
*/
export interface AvailableToTesterOKResponseItemBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Basic information on a release
*/
export interface AvailableToTesterOKResponseItem {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: AvailableToTesterOKResponseItemDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: AvailableToTesterOKResponseItemDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: AvailableToTesterOKResponseItemDestinationsItem[];
/**
* Build information for the release
*/
build?: AvailableToTesterOKResponseItemBuild;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface ListOKResponseItemDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
}
export interface ListOKResponseItemDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
export interface ListOKResponseItemDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Build information for the release
*/
export interface ListOKResponseItemBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Basic information on a release
*/
export interface ListOKResponseItemModelModelModelModelModelModel {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: ListOKResponseItemDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: ListOKResponseItemDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: ListOKResponseItemDestinationsItem[];
/**
* Build information for the release
*/
build?: ListOKResponseItemBuild;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
/**
* A request containing information pertaining to complete a release upload process
*/
export interface BodyModelModelModelModelModelModelModelModel {
/**
* The desired operation for the upload. Possible values include: 'committed', 'aborted'
*/
status: string;
}
/**
* A response containing information about the uploaded release.
*/
export interface CompleteOKResponseModel {
/**
* The ID of the release.
*/
releaseId?: number;
/**
* A URL to the new release. If upload was aborted will be null.
*/
releaseUrl?: string;
}
/**
* A request containing information pertaining to begin a release upload process
*/
export interface BodyModelModelModelModelModelModelModelModelModel {
/**
* Optional value for explicitly specifying the ID of existing release.
*/
releaseId?: number;
/**
* The build version of the uploaded binary, used for macOS, Windows and Custom app support.
*/
buildVersion?: string;
/**
* The build number of the uploaded binary, used with build_version for macOS app support.
*/
buildNumber?: string;
}
/**
* A response containing information pertaining to starting a release upload process
*/
export interface CreateCreatedResponse {
/**
* The ID for the current upload
*/
uploadId: string;
/**
* The URL where the client needs to upload the release to
*/
uploadUrl: string;
/**
* The ID for the current upload, reserved for future use
*/
assetId?: string;
/**
* The URL for the current upload, reserved for future use
*/
assetDomain?: string;
/**
* The token for the current upload, reserved for future use
*/
assetToken?: string;
}
export interface ListLatestOKResponseItemDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
}
export interface ListLatestOKResponseItemDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
export interface ListLatestOKResponseItemDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Build information for the release
*/
export interface ListLatestOKResponseItemBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Basic information on a release
*/
export interface ListLatestOKResponseItem {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: ListLatestOKResponseItemDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: ListLatestOKResponseItemDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: ListLatestOKResponseItemDestinationsItem[];
/**
* Build information for the release
*/
build?: ListLatestOKResponseItemBuild;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface ConfigExistsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ConfigExistsErrorModel {
error: ConfigExistsErrorModelError;
}
/**
* Generic notification configuration result.
*/
export interface GetConfigOKResponse {
/**
* Polymorphic Discriminator
*/
type: string;
}
export interface GetConfigErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetConfigErrorModel {
error: GetConfigErrorModelError;
}
/**
* Type of notification config (NotificationConfigAppleToken, NotificationConfigGoogle,
* NotificationConfigWindows). The 'type' property must be set to a valid value and the object must
* include the correct properties for the specified type.
*/
export interface Properties {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Generic notification configuration result.
*/
export interface SetConfigOKResponse {
/**
* Polymorphic Discriminator
*/
type: string;
}
export interface SetConfigErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface SetConfigErrorModel {
error: SetConfigErrorModelError;
}
export interface DeleteConfigErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteConfigErrorModel {
error: DeleteConfigErrorModelError;
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface GetOKResponseNotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Notification definition object
*/
export interface GetOKResponseNotificationContent {
/**
* Notification name
*/
name: string;
/**
* Notification title
*/
title?: string;
/**
* Notification body
*/
body?: string;
/**
* Notification custom data (such as badge, color, sound, etc.)
*/
customData?: { [propertyName: string]: string };
}
/**
* Notification failure outcome count
*/
export interface GetOKResponseFailureOutcomesItem {
/**
* The reason of the notification failure
*/
failureReason?: string;
/**
* count of this type of failure
*/
count?: number;
}
/**
* Notification statistics
*/
export interface GetOKResponseModelModelModelModel {
/**
* Notification id.
*/
notificationId: string;
/**
* Notification name
*/
name?: string;
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The
* object must include the correct properties for the specified target type except for broadcast.
*/
notificationTarget?: GetOKResponseNotificationTarget;
/**
* Notification send time
*/
sendTime?: Date;
/**
* Number of the notifications failed to send to the push provider.
*/
pnsSendFailure?: number;
/**
* Number of the notifications successfully sent to push the provider.
*/
pnsSendSuccess?: number;
/**
* State of the notification. Possible values include: 'Queued', 'Sending', 'Completed',
* 'Failed', 'NoTargetFound'
*/
state: string;
/**
* Notification definition object
*/
notificationContent: GetOKResponseNotificationContent;
/**
* Failture outcome counts
*/
failureOutcomes?: GetOKResponseFailureOutcomesItem[];
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface ListOKResponseValuesItemNotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Notification statistics
*/
export interface ListOKResponseValuesItemModel {
/**
* Notification id.
*/
notificationId: string;
/**
* Notification name
*/
name?: string;
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The
* object must include the correct properties for the specified target type except for broadcast.
*/
notificationTarget?: ListOKResponseValuesItemNotificationTarget;
/**
* Notification send time
*/
sendTime?: Date;
/**
* Number of the notifications failed to send to the push provider.
*/
pnsSendFailure?: number;
/**
* Number of the notifications successfully sent to push the provider.
*/
pnsSendSuccess?: number;
/**
* State of the notification. Possible values include: 'Queued', 'Sending', 'Completed',
* 'Failed', 'NoTargetFound'
*/
state: string;
}
/**
* List of notifications
*/
export interface ListOKResponseModel {
values: ListOKResponseValuesItemModel[];
/**
* the total count of notifications
*/
total?: number;
nextLink?: string;
}
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The object
* must include the correct properties for the specified target type except for broadcast.
*/
export interface PropertiesNotificationTarget {
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Notification definition object
*/
export interface PropertiesNotificationContent {
/**
* Notification name
*/
name: string;
/**
* Notification title
*/
title?: string;
/**
* Notification body
*/
body?: string;
/**
* Notification custom data (such as badge, color, sound, etc.)
*/
customData?: { [propertyName: string]: string };
}
/**
* Notification definition object
*/
export interface PropertiesModel {
/**
* Type of Notification target (audiences, devices, user ids, account ids or broadcast). The
* object must include the correct properties for the specified target type except for broadcast.
*/
notificationTarget?: PropertiesNotificationTarget;
/**
* Notification definition object
*/
notificationContent: PropertiesNotificationContent;
}
/**
* Notification send succeeded.
*/
export interface SendAcceptedResponse {
/**
* The unique notification identifier.
*/
notificationId: string;
}
export interface SendErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface SendErrorModel {
error: SendErrorModelError;
}
/**
* List of notification Ids
*/
export interface NotificationIds {
/**
* List of notification Ids.
*/
values: string[];
}
export interface DeleteInstallIdErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteInstallIdErrorModel {
error: DeleteInstallIdErrorModelError;
}
/**
* Export status
*/
export interface ExportDevicesStatusOKResponse {
/**
* The unique export identifier.
*/
exportId: string;
/**
* Status of the export. Possible values include: 'InProgress', 'Completed', 'Failed'
*/
status: string;
}
export interface ExportDevicesStatusErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ExportDevicesStatusErrorModel {
error: ExportDevicesStatusErrorModelError;
}
/**
* Generic export configuration.
*/
export interface PropertiesModelModel {
/**
* A shared access signature (SAS) URI with Read, Write and Delete permissions on a container.
*/
blobContainerSasUri: string;
}
/**
* Export started.
*/
export interface ExportDevicesAcceptedResponse {
/**
* The unique export identifier.
*/
exportId: string;
}
export interface ExportDevicesErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ExportDevicesErrorModel {
error: ExportDevicesErrorModelError;
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface GetDeviceSetOfOwnerOKResponseOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface GetDeviceSetOfOwnerOKResponseDeviceConfigurationsItemImage {
thumb?: string;
}
export interface GetDeviceSetOfOwnerOKResponseDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface GetDeviceSetOfOwnerOKResponseDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: GetDeviceSetOfOwnerOKResponseDeviceConfigurationsItemImage;
model?: GetDeviceSetOfOwnerOKResponseDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface GetDeviceSetOfOwnerOKResponse {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: GetDeviceSetOfOwnerOKResponseOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: GetDeviceSetOfOwnerOKResponseDeviceConfigurationsItem[];
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface UpdateDeviceSetOfOwnerOKResponseOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface UpdateDeviceSetOfOwnerOKResponseDeviceConfigurationsItemImage {
thumb?: string;
}
export interface UpdateDeviceSetOfOwnerOKResponseDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface UpdateDeviceSetOfOwnerOKResponseDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: UpdateDeviceSetOfOwnerOKResponseDeviceConfigurationsItemImage;
model?: UpdateDeviceSetOfOwnerOKResponseDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface UpdateDeviceSetOfOwnerOKResponse {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: UpdateDeviceSetOfOwnerOKResponseOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: UpdateDeviceSetOfOwnerOKResponseDeviceConfigurationsItem[];
}
/**
* @summary Test Cloud Error Details
* @description Details of a failed operation
*/
export interface UpdateDeviceSetOfOwnerBadRequestResponse {
/**
* Status of the operation
*/
status: string;
/**
* Human-readable message that describes the error
*/
message: string;
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface ListDeviceSetsOfOwnerOKResponseItemOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface ListDeviceSetsOfOwnerOKResponseItemDeviceConfigurationsItemImage {
thumb?: string;
}
export interface ListDeviceSetsOfOwnerOKResponseItemDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface ListDeviceSetsOfOwnerOKResponseItemDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: ListDeviceSetsOfOwnerOKResponseItemDeviceConfigurationsItemImage;
model?: ListDeviceSetsOfOwnerOKResponseItemDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface ListDeviceSetsOfOwnerOKResponseItem {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: ListDeviceSetsOfOwnerOKResponseItemOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: ListDeviceSetsOfOwnerOKResponseItemDeviceConfigurationsItem[];
}
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
export interface CreateDeviceSetOfOwnerCreatedResponseOwner {
/**
* Type of account
*/
type: string;
/**
* Account ID
*/
id: string;
/**
* Display name of the account
*/
displayName?: string;
/**
* Name of the account
*/
name: string;
}
export interface CreateDeviceSetOfOwnerCreatedResponseDeviceConfigurationsItemImage {
thumb?: string;
}
export interface CreateDeviceSetOfOwnerCreatedResponseDeviceConfigurationsItemModel {
name?: string;
manufacturer?: string;
releaseDate?: string;
formFactor?: string;
}
export interface CreateDeviceSetOfOwnerCreatedResponseDeviceConfigurationsItem {
/**
* The unique id of the device configuration
*/
id?: string;
image?: CreateDeviceSetOfOwnerCreatedResponseDeviceConfigurationsItemImage;
model?: CreateDeviceSetOfOwnerCreatedResponseDeviceConfigurationsItemModel;
os?: string;
osName?: string;
}
/**
* @summary Device Set
* @description The name and devices of the device set
*/
export interface CreateDeviceSetOfOwnerCreatedResponse {
/**
* Identifier of the device set
*/
id: string;
/**
* The number of manufacturers in the device set's device selection
*/
manufacturerCount?: number;
/**
* Name of the device set
*/
name: string;
/**
* Slug of the device set
*/
slug?: string;
/**
* @summary Device Set Owner
* @description The owner of a device set
*/
owner: CreateDeviceSetOfOwnerCreatedResponseOwner;
/**
* The number of os versions in the device set's device selection
*/
osVersionCount?: number;
deviceConfigurations: CreateDeviceSetOfOwnerCreatedResponseDeviceConfigurationsItem[];
}
/**
* @summary Test Cloud Error Details
* @description Details of a failed operation
*/
export interface CreateDeviceSetOfOwnerBadRequestResponse {
/**
* Status of the operation
*/
status: string;
/**
* Human-readable message that describes the error
*/
message: string;
}
/**
* Event Setting
*/
export interface GetAppEmailSettingsOKResponseSettingsItem {
/**
* Frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual', 'Default'
*/
value: string;
/**
* Default frequency of event. Possible values include: 'Disabled', 'Individual', 'Daily',
* 'DailyAndIndividual'
*/
defaultValue?: string;
}
/**
* Alerting Email Settings of the user for a particular app
*/
export interface GetAppEmailSettingsOKResponse {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The ETag of the entity
*/
eTag?: string;
/**
* Allows to forcefully disable emails on app or user level
*/
enabled: boolean;
/**
* The unique id (UUID) of the user
*/
userId?: string;
/**
* The settings the user has for the app
*/
settings: GetAppEmailSettingsOKResponseSettingsItem[];
/**
* Application ID
*/
appId?: string;
/**
* A flag indicating if settings are enabled at user/global level
*/
userEnabled: boolean;
}
/**
* Alerting service error
*/
export interface GetAppEmailSettingsErrorModel {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The status code return by the API. It can be 400 or 404 or 409 or 500.
*/
code: number;
/**
* The reason for the request failed
*/
message?: string;
}
export interface CreateByEmailErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CreateByEmailErrorModel {
error: CreateByEmailErrorModelError;
}
export interface UserInvitationPermissionsData {
/**
* The permissions the user has for the app in the invitation
*/
permissions: string[];
}
/**
* The information about the app's owner
*/
export interface ListOKResponseAppOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface ListOKResponseAppAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface ListOKResponseApp {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: ListOKResponseAppOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: ListOKResponseAppAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface ListOKResponseInvitedBy {
/**
* The unique id (UUID) of the user
*/
id: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName: string;
/**
* The email address of the user
*/
email: string;
/**
* The unique name that is used to identify the user.
*/
name: string;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The creation origin of this user. Possible values include: 'appcenter', 'hockeyapp',
* 'codepush'
*/
origin: string;
}
/**
* The information about the app's owner
*/
export interface ListOKResponseDistributionGroupOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
/**
* The organization that owns the distribution group, if it exists
*/
export interface ListOKResponseDistributionGroup {
/**
* The information about the app's owner
*/
owner?: ListOKResponseDistributionGroupOwner;
}
export interface ListOKResponseModelModel {
/**
* The unique ID (UUID) of the invitation
*/
id: string;
app: ListOKResponseApp;
/**
* The email address of the invited user
*/
email: string;
/**
* The invitation type. Possible values include: 'developer', 'tester'
*/
inviteType: string;
invitedBy: ListOKResponseInvitedBy;
/**
* Indicates whether the invited user already exists
*/
isExistingUser: boolean;
/**
* The permissions the user has for the app
*/
permissions?: string[];
/**
* The number of apps in the group
*/
appCount?: number;
/**
* The organization that owns the distribution group, if it exists
*/
distributionGroup?: ListOKResponseDistributionGroup;
}
export interface CreateOKResponseModel {
id?: string;
location?: string;
token?: string;
uploadDomain?: string;
uploadWindowLocation?: string;
urlEncodedToken?: string;
}
export interface CreateErrorModel1 {
id: string;
code: string;
message: string;
}
export interface EnableErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface EnableErrorModel {
error: EnableErrorModelError;
}
export interface DisableErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DisableErrorModel {
error: DisableErrorModelError;
}
/**
* Export configuration
*/
export interface GetOKResponseExportConfiguration {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Export configuration result
*/
export interface GetOKResponseModelModelModelModelModel {
/**
* Export configuration id
*/
id: string;
/**
* Target resource type of export configuration. Possible values include: 'BlobStorage',
* 'AppInsights'
*/
exportType: string;
/**
* Creation time in ISO 8601 format
*/
creationTime: string;
/**
* Latest time in ISO 8601 format when export completed successfully
*/
lastRunTime?: string;
exportEntities?: string[];
/**
* State of the export job. Possible values include: 'Enabled', 'Disabled', 'Pending', 'Deleted',
* 'Invalid'
*/
state: string;
/**
* Additional information about export configuration state
*/
stateInfo?: string;
/**
* resource group for the storage account/App Insights resource
*/
resourceGroup?: string;
/**
* Storage accout or Appinsights resource name
*/
resourceName?: string;
/**
* Export configuration
*/
exportConfiguration?: GetOKResponseExportConfiguration;
}
/**
* Export configuration
*/
export interface PropertiesModelModelModel {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Export configuration
*/
export interface PartialUpdateOKResponseExportConfiguration {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Export configuration result
*/
export interface PartialUpdateOKResponse {
/**
* Export configuration id
*/
id: string;
/**
* Target resource type of export configuration. Possible values include: 'BlobStorage',
* 'AppInsights'
*/
exportType: string;
/**
* Creation time in ISO 8601 format
*/
creationTime: string;
/**
* Latest time in ISO 8601 format when export completed successfully
*/
lastRunTime?: string;
exportEntities?: string[];
/**
* State of the export job. Possible values include: 'Enabled', 'Disabled', 'Pending', 'Deleted',
* 'Invalid'
*/
state: string;
/**
* Additional information about export configuration state
*/
stateInfo?: string;
/**
* resource group for the storage account/App Insights resource
*/
resourceGroup?: string;
/**
* Storage accout or Appinsights resource name
*/
resourceName?: string;
/**
* Export configuration
*/
exportConfiguration?: PartialUpdateOKResponseExportConfiguration;
}
export interface PartialUpdateErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface PartialUpdateErrorModel {
error: PartialUpdateErrorModelError;
}
/**
* Export configuration
*/
export interface ListOKResponseValuesItemExportConfiguration {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Export configuration result
*/
export interface ListOKResponseValuesItemModelModel {
/**
* Export configuration id
*/
id: string;
/**
* Target resource type of export configuration. Possible values include: 'BlobStorage',
* 'AppInsights'
*/
exportType: string;
/**
* Creation time in ISO 8601 format
*/
creationTime: string;
/**
* Latest time in ISO 8601 format when export completed successfully
*/
lastRunTime?: string;
exportEntities?: string[];
/**
* State of the export job. Possible values include: 'Enabled', 'Disabled', 'Pending', 'Deleted',
* 'Invalid'
*/
state: string;
/**
* Additional information about export configuration state
*/
stateInfo?: string;
/**
* resource group for the storage account/App Insights resource
*/
resourceGroup?: string;
/**
* Storage accout or Appinsights resource name
*/
resourceName?: string;
/**
* Export configuration
*/
exportConfiguration?: ListOKResponseValuesItemExportConfiguration;
}
/**
* List of export configurations
*/
export interface ListOKResponseModelModelModel {
values: ListOKResponseValuesItemModelModel[];
/**
* the total count of exports
*/
total?: number;
nextLink?: string;
}
/**
* Export configuration
*/
export interface CreateAcceptedResponseExportConfiguration {
exportEntities?: string[];
/**
* The resource name on azure
*/
resourceName?: string;
/**
* The resource group name on azure
*/
resourceGroup?: string;
/**
* Field to determine if backfilling should occur. The default value is true. If set to false
* export starts from date and time of config creation.
*/
backfill?: boolean;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Export configuration result
*/
export interface CreateAcceptedResponse {
/**
* Export configuration id
*/
id: string;
/**
* Target resource type of export configuration. Possible values include: 'BlobStorage',
* 'AppInsights'
*/
exportType: string;
/**
* Creation time in ISO 8601 format
*/
creationTime: string;
/**
* Latest time in ISO 8601 format when export completed successfully
*/
lastRunTime?: string;
exportEntities?: string[];
/**
* State of the export job. Possible values include: 'Enabled', 'Disabled', 'Pending', 'Deleted',
* 'Invalid'
*/
state: string;
/**
* Additional information about export configuration state
*/
stateInfo?: string;
/**
* resource group for the storage account/App Insights resource
*/
resourceGroup?: string;
/**
* Storage accout or Appinsights resource name
*/
resourceName?: string;
/**
* Export configuration
*/
exportConfiguration?: CreateAcceptedResponseExportConfiguration;
}
/**
* Device characteristics.
*/
export interface ListSessionLogsOKResponseLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface ListSessionLogsOKResponseLogsItem {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: ListSessionLogsOKResponseLogsItemDevice;
}
export interface ListSessionLogsOKResponse {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: ListSessionLogsOKResponseLogsItem[];
}
export interface ListSessionLogsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListSessionLogsErrorModel {
error: ListSessionLogsErrorModelError;
}
export interface ErrorAttachmentTextOKResponse {
content?: string;
}
export interface ErrorAttachmentTextErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorAttachmentTextErrorModel {
error: ErrorAttachmentTextErrorModelError;
}
export interface ErrorAttachmentLocationOKResponse {
uri?: string;
}
export interface ErrorAttachmentLocationErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorAttachmentLocationErrorModel {
error: ErrorAttachmentLocationErrorModelError;
}
export interface ErrorAttachmentsOKResponseItem {
appId?: string;
attachmentId?: string;
crashId?: string;
blobLocation?: string;
contentType?: string;
fileName?: string;
createdTime?: Date;
size?: number;
}
export interface ErrorAttachmentsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorAttachmentsErrorModel {
error: ErrorAttachmentsErrorModelError;
}
export interface ErrorSearchOKResponseErrorsItem {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
}
export interface ErrorSearchOKResponse {
hasMoreResults?: boolean;
errors?: ErrorSearchOKResponseErrorsItem[];
}
export interface ErrorSearchErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorSearchErrorModel {
error: ErrorSearchErrorModelError;
}
export interface ErrorRetentionInDays {
retentionInDays: number;
}
export interface PutRetentionSettingsOKResponse {
retentionInDays: number;
}
export interface PutRetentionSettingsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface PutRetentionSettingsErrorModel {
error: PutRetentionSettingsErrorModelError;
}
export interface GetRetentionSettingsOKResponse {
retentionInDays: number;
}
export interface GetRetentionSettingsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetRetentionSettingsErrorModel {
error: GetRetentionSettingsErrorModelError;
}
export interface ErrorFreeDevicePercentagesOKResponseDailyPercentagesItem {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* percentage of the object
*/
percentage?: number;
}
export interface ErrorFreeDevicePercentagesOKResponse {
/**
* Average percentage
*/
averagePercentage?: number;
/**
* The error-free percentage per day.
*/
dailyPercentages?: ErrorFreeDevicePercentagesOKResponseDailyPercentagesItem[];
}
export interface ErrorFreeDevicePercentagesErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorFreeDevicePercentagesErrorModel {
error: ErrorFreeDevicePercentagesErrorModelError;
}
export interface GroupErrorStackTraceErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GroupErrorStackTraceErrorModel {
error: GroupErrorStackTraceErrorModelError;
}
export interface GroupOperatingSystemCountsOKResponseOperatingSystemsItem {
/**
* OS name
*/
operatingSystemName?: string;
/**
* count of OS
*/
errorCount?: number;
}
export interface GroupOperatingSystemCountsOKResponse {
errorCount?: number;
operatingSystems?: GroupOperatingSystemCountsOKResponseOperatingSystemsItem[];
}
export interface GroupOperatingSystemCountsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GroupOperatingSystemCountsErrorModel {
error: GroupOperatingSystemCountsErrorModelError;
}
export interface GroupModelCountsOKResponseModelsItem {
/**
* model name
*/
modelName?: string;
/**
* model code
*/
modelCode?: string;
/**
* count of errors in a model
*/
errorCount?: number;
}
export interface GroupModelCountsOKResponse {
errorCount?: number;
modelsProperty?: GroupModelCountsOKResponseModelsItem[];
}
export interface GroupModelCountsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GroupModelCountsErrorModel {
error: GroupModelCountsErrorModelError;
}
export interface ErrorStackTraceErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorStackTraceErrorModel {
error: ErrorStackTraceErrorModelError;
}
export interface ErrorLocationOKResponse {
uri?: string;
}
export interface ErrorLocationErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorLocationErrorModel {
error: ErrorLocationErrorModelError;
}
export interface ErrorDownloadErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorDownloadErrorModel {
error: ErrorDownloadErrorModelError;
}
export interface GetErrorDetailsOKResponseReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface GetErrorDetailsOKResponse {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
name?: string;
reasonFrames?: GetErrorDetailsOKResponseReasonFramesItem[];
/**
* Timestamp when the app was launched, example: '2017-03-13T18:05:42Z'.
*/
appLaunchTimestamp?: Date;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Flag indicating if device is jailbroken
*/
jailbreak?: boolean;
properties?: { [propertyName: string]: string };
}
export interface GetErrorDetailsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetErrorDetailsErrorModel {
error: GetErrorDetailsErrorModelError;
}
export interface DeleteErrorOKResponse {
appId?: string;
errorGroupId?: string;
errorId?: string;
errorsDeleted?: number;
attachmentsDeleted?: number;
blobsSucceeded?: number;
blobsFailed?: number;
}
export interface DeleteErrorErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteErrorErrorModel {
error: DeleteErrorErrorModelError;
}
export interface LatestErrorDetailsOKResponseReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface LatestErrorDetailsOKResponse {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
name?: string;
reasonFrames?: LatestErrorDetailsOKResponseReasonFramesItem[];
/**
* Timestamp when the app was launched, example: '2017-03-13T18:05:42Z'.
*/
appLaunchTimestamp?: Date;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Flag indicating if device is jailbroken
*/
jailbreak?: boolean;
properties?: { [propertyName: string]: string };
}
export interface LatestErrorDetailsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface LatestErrorDetailsErrorModel {
error: LatestErrorDetailsErrorModelError;
}
export interface ListForGroupOKResponseErrorsItem {
errorId?: string;
timestamp?: Date;
deviceName?: string;
osVersion?: string;
osType?: string;
country?: string;
language?: string;
userId?: string;
hasBreadcrumbs?: boolean;
hasAttachments?: boolean;
}
export interface ListForGroupOKResponse {
nextLink?: string;
/**
* Errors list.
*/
errors?: ListForGroupOKResponseErrorsItem[];
}
export interface ListForGroupErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListForGroupErrorModel {
error: ListForGroupErrorModelError;
}
export interface GroupErrorFreeDevicePercentagesOKResponseDailyPercentagesItem {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* percentage of the object
*/
percentage?: number;
}
export interface GroupErrorFreeDevicePercentagesOKResponse {
/**
* Average percentage
*/
averagePercentage?: number;
/**
* The error-free percentage per day.
*/
dailyPercentages?: GroupErrorFreeDevicePercentagesOKResponseDailyPercentagesItem[];
}
export interface GroupErrorFreeDevicePercentagesErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GroupErrorFreeDevicePercentagesErrorModel {
error: GroupErrorFreeDevicePercentagesErrorModelError;
}
export interface GroupCountsPerDayOKResponseErrorsItem {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* count of the object
*/
count?: number;
}
export interface GroupCountsPerDayOKResponse {
/**
* total error count
*/
count?: number;
/**
* the total error count for day
*/
errors?: GroupCountsPerDayOKResponseErrorsItem[];
}
export interface GroupCountsPerDayErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GroupCountsPerDayErrorModel {
error: GroupCountsPerDayErrorModelError;
}
export interface GroupDetailsOKResponseReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface GroupDetailsOKResponse {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: GroupDetailsOKResponseReasonFramesItem[];
hidden?: boolean;
}
export interface GroupDetailsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GroupDetailsErrorModel {
error: GroupDetailsErrorModelError;
}
export interface ErrorGroupStateModel {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
}
export interface UpdateStateOKResponseReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface UpdateStateOKResponse {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: UpdateStateOKResponseReasonFramesItem[];
hidden?: boolean;
}
export interface UpdateStateErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface UpdateStateErrorModel {
error: UpdateStateErrorModelError;
}
export interface ErrorGroupsSearchOKResponseErrorGroupsItemReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface ErrorGroupsSearchOKResponseErrorGroupsItem {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: ErrorGroupsSearchOKResponseErrorGroupsItemReasonFramesItem[];
hidden?: boolean;
}
export interface ErrorGroupsSearchOKResponse {
hasMoreResults?: boolean;
errorGroups?: ErrorGroupsSearchOKResponseErrorGroupsItem[];
}
export interface ErrorGroupsSearchErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ErrorGroupsSearchErrorModel {
error: ErrorGroupsSearchErrorModelError;
}
export interface GroupListOKResponseErrorGroupsItemReasonFramesItem {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface GroupListOKResponseErrorGroupsItem {
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
state: string;
annotation?: string;
errorGroupId: string;
appVersion: string;
appBuild?: string;
count: number;
deviceCount: number;
firstOccurrence: Date;
lastOccurrence: Date;
exceptionType?: string;
exceptionMessage?: string;
exceptionClassName?: string;
exceptionClassMethod?: boolean;
exceptionMethod?: string;
exceptionAppCode?: boolean;
exceptionFile?: string;
exceptionLine?: string;
codeRaw?: string;
reasonFrames?: GroupListOKResponseErrorGroupsItemReasonFramesItem[];
hidden?: boolean;
}
export interface GroupListOKResponse {
nextLink?: string;
errorGroups?: GroupListOKResponseErrorGroupsItem[];
}
export interface GroupListErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GroupListErrorModel {
error: GroupListErrorModelError;
}
export interface CountsPerDayOKResponseErrorsItem {
/**
* the ISO 8601 datetime
*/
datetime?: string;
/**
* count of the object
*/
count?: number;
}
export interface CountsPerDayOKResponse {
/**
* total error count
*/
count?: number;
/**
* the total error count for day
*/
errors?: CountsPerDayOKResponseErrorsItem[];
}
export interface CountsPerDayErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CountsPerDayErrorModel {
error: CountsPerDayErrorModelError;
}
export interface AvailableVersionsOKResponse {
/**
* List of available versions.
*/
versions?: string[];
/**
* The full number of versions across all pages.
*/
totalCount?: number;
}
export interface AvailableVersionsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AvailableVersionsErrorModel {
error: AvailableVersionsErrorModelError;
}
export interface AppBuildsListOKResponse {
appBuilds?: string[];
}
export interface AppBuildsListErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AppBuildsListErrorModel {
error: AppBuildsListErrorModelError;
}
/**
* Status Data from store
*/
export interface GetRealTimeStatusByReleaseIdOKResponseStatus {
/**
* status from store
*/
status?: string;
/**
* store type
*/
storetype?: string;
/**
* track information from store
*/
track?: string;
/**
* version of the app from store
*/
version?: string;
}
/**
* status of the app from store
*/
export interface GetRealTimeStatusByReleaseIdOKResponse {
/**
* release id
*/
releaseId?: string;
/**
* app id
*/
appId?: string;
/**
* Status Data from store
*/
status?: GetRealTimeStatusByReleaseIdOKResponseStatus;
}
export interface GetRealTimeStatusByReleaseIdErrorModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetErrorModel1 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* ReleasePublishErrorResponse
*/
export interface GetPublishErrorOKResponse {
/**
* error Details
*/
message?: string;
/**
* boolean property to tell if logs are available for download
*/
isLogAvailable?: boolean;
}
export interface GetPublishErrorErrorModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetOKResponseItemDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id?: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune or googleplay. Possible
* values include: 'intune', 'googleplay'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
/**
* Details of an uploaded release
*/
export interface GetOKResponseItem {
/**
* ID identifying this unique release.
*/
id?: number;
/**
* OBSOLETE. Will be removed in next version. The availability concept is now replaced with
* distributed. Any 'available' release will be associated with the default distribution group of
* an app.
* The release state.
* available: The uploaded release has been distributed.
* unavailable: The uploaded release is not visible to the user.
* . Possible values include: 'available', 'unavailable'
*/
status?: string;
/**
* The app's name (extracted from the uploaded release).
*/
appName?: string;
/**
* The app's display name.
*/
appDisplayName?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion?: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt?: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`. Possible values include: 'group',
* 'store'
*/
installUrl?: string;
/**
* a list of distribution stores that are associated with this release.
*/
distributionStores?: GetOKResponseItemDistributionStoresItem[];
}
export interface GetErrorModel2 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteErrorModel2 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListOKResponseItemDistributionStoresItemModel {
/**
* ID identifying a unique distribution store.
*/
id?: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* A type identifying the type of distribution store. Possible values include: 'googleplay',
* 'intune', 'apple'
*/
type?: string;
/**
* A status identifying the status of release in the distribution store.
*/
publishingStatus?: string;
/**
* Is the containing release the latest one in this distribution store.
*/
isLatest?: boolean;
}
/**
* Basic information on a release
*/
export interface ListOKResponseItemModelModelModelModelModelModelModel {
/**
* ID identifying this unique release.
*/
id?: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt?: string;
/**
* Destination for this release. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* a list of distribution stores that are associated with this release.
*/
distributionStores?: ListOKResponseItemDistributionStoresItemModel[];
}
export interface ListErrorModel4 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetLatestOKResponseItemDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id?: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune or googleplay. Possible
* values include: 'intune', 'googleplay'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
/**
* Details of an uploaded release
*/
export interface GetLatestOKResponseItem {
/**
* ID identifying this unique release.
*/
id?: number;
/**
* OBSOLETE. Will be removed in next version. The availability concept is now replaced with
* distributed. Any 'available' release will be associated with the default distribution group of
* an app.
* The release state.
* available: The uploaded release has been distributed.
* unavailable: The uploaded release is not visible to the user.
* . Possible values include: 'available', 'unavailable'
*/
status?: string;
/**
* The app's name (extracted from the uploaded release).
*/
appName?: string;
/**
* The app's display name.
*/
appDisplayName?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion?: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt?: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`. Possible values include: 'group',
* 'store'
*/
installUrl?: string;
/**
* a list of distribution stores that are associated with this release.
*/
distributionStores?: GetLatestOKResponseItemDistributionStoresItem[];
}
export interface GetLatestErrorModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetOKResponseIntuneDetailsTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
/**
* ID for the target audience/group.
*/
id?: string;
}
export interface GetOKResponseIntuneDetailsAppCategory {
/**
* display name for the app category
*/
name?: string;
/**
* ID for the category.
*/
id?: string;
}
/**
* Store details for intune
*/
export interface GetOKResponseIntuneDetails {
targetAudience?: GetOKResponseIntuneDetailsTargetAudience;
appCategory?: GetOKResponseIntuneDetailsAppCategory;
}
/**
* ExternalStoreResponse
*/
export interface GetOKResponseModelModelModelModelModelModel {
/**
* Store id
*/
id?: string;
/**
* Store Name
*/
name?: string;
/**
* Store Type
*/
type?: string;
/**
* Store track. Possible values include: 'production', 'alpha', 'beta', 'testflight-internal',
* 'testflight-external'
*/
track?: string;
/**
* Store details for intune
*/
intuneDetails?: GetOKResponseIntuneDetails;
/**
* Id for the shared service connection. In case of Apple / GooglePlay stores, this connection
* will be used to connect to the Apple / Google stores in App Center.
*/
serviceConnectionId?: string;
/**
* The ID of the principal that created the store.
*/
createdBy?: string;
/**
* The type of the principal that created the store.
*/
createdByPrincipalType?: string;
}
export interface GetErrorModel3 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface BodyModelModelModelModelModelModelModelModelModelModel {
/**
* Service connection id to updated.
*/
serviceConnectionId: string;
}
export interface PatchErrorModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteErrorModel3 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface BodyIntuneDetailsSecretJson {
/**
* the id token of user
*/
idToken?: string;
/**
* the refresh token for user
*/
refreshToken?: string;
/**
* the expiry of refresh token
*/
refreshTokenExpiry?: string;
}
export interface BodyIntuneDetailsTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
}
export interface BodyIntuneDetailsAppCategory {
/**
* display name for the app category
*/
name?: string;
}
export interface BodyIntuneDetails {
secretJson?: BodyIntuneDetailsSecretJson;
targetAudience?: BodyIntuneDetailsTargetAudience;
appCategory?: BodyIntuneDetailsAppCategory;
/**
* tenant id of the intune store
*/
tenantId?: string;
}
/**
* ExternalStoreRequest
*/
export interface BodyModelModelModelModelModelModelModelModelModelModelModel {
/**
* store Type. Possible values include: 'googleplay', 'intune', 'apple'
*/
type?: string;
/**
* name of the store. In case of googleplay, and Apple store this is fixed to Production.
*/
name?: string;
/**
* track of the store. Can be production, alpha & beta for googleplay. Can be production,
* testflight-internal & testflight-external for Apple Store. Possible values include:
* 'production', 'alpha', 'beta', 'testflight-internal', 'testflight-external'
*/
track?: string;
intuneDetails?: BodyIntuneDetails;
/**
* Id for the shared service connection. In case of Apple AppStore, this connection will be used
* to create and connect to the Apple AppStore in Mobile Center.
*/
serviceConnectionId?: string;
}
export interface CreateCreatedResponseIntuneDetailsTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
/**
* ID for the target audience/group.
*/
id?: string;
}
export interface CreateCreatedResponseIntuneDetailsAppCategory {
/**
* display name for the app category
*/
name?: string;
/**
* ID for the category.
*/
id?: string;
}
/**
* Store details for intune
*/
export interface CreateCreatedResponseIntuneDetails {
targetAudience?: CreateCreatedResponseIntuneDetailsTargetAudience;
appCategory?: CreateCreatedResponseIntuneDetailsAppCategory;
}
/**
* ExternalStoreResponse
*/
export interface CreateCreatedResponseModel {
/**
* Store id
*/
id?: string;
/**
* Store Name
*/
name?: string;
/**
* Store Type
*/
type?: string;
/**
* Store track. Possible values include: 'production', 'alpha', 'beta', 'testflight-internal',
* 'testflight-external'
*/
track?: string;
/**
* Store details for intune
*/
intuneDetails?: CreateCreatedResponseIntuneDetails;
/**
* Id for the shared service connection. In case of Apple / GooglePlay stores, this connection
* will be used to connect to the Apple / Google stores in App Center.
*/
serviceConnectionId?: string;
/**
* The ID of the principal that created the store.
*/
createdBy?: string;
/**
* The type of the principal that created the store.
*/
createdByPrincipalType?: string;
}
export interface CreateErrorModel2 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListOKResponseItemIntuneDetailsTargetAudience {
/**
* display name for the target audience/group
*/
name?: string;
/**
* ID for the target audience/group.
*/
id?: string;
}
export interface ListOKResponseItemIntuneDetailsAppCategory {
/**
* display name for the app category
*/
name?: string;
/**
* ID for the category.
*/
id?: string;
}
/**
* Store details for intune
*/
export interface ListOKResponseItemIntuneDetails {
targetAudience?: ListOKResponseItemIntuneDetailsTargetAudience;
appCategory?: ListOKResponseItemIntuneDetailsAppCategory;
}
/**
* ExternalStoreResponse
*/
export interface ListOKResponseItemModelModelModelModelModelModelModelModel {
/**
* Store id
*/
id?: string;
/**
* Store Name
*/
name?: string;
/**
* Store Type
*/
type?: string;
/**
* Store track. Possible values include: 'production', 'alpha', 'beta', 'testflight-internal',
* 'testflight-external'
*/
track?: string;
/**
* Store details for intune
*/
intuneDetails?: ListOKResponseItemIntuneDetails;
/**
* Id for the shared service connection. In case of Apple / GooglePlay stores, this connection
* will be used to connect to the Apple / Google stores in App Center.
*/
serviceConnectionId?: string;
/**
* The ID of the principal that created the store.
*/
createdBy?: string;
/**
* The type of the principal that created the store.
*/
createdByPrincipalType?: string;
}
export interface ResendInviteErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ResendInviteErrorModel {
error: ResendInviteErrorModelError;
}
export interface GetLatestByDistributionGroupOKResponseDistributionGroupsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
}
export interface GetLatestByDistributionGroupOKResponseDistributionStoresItem {
/**
* ID identifying a unique distribution store.
*/
id: string;
/**
* A name identifying a unique distribution store.
*/
name?: string;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
}
export interface GetLatestByDistributionGroupOKResponseDestinationsItem {
/**
* ID identifying a unique distribution group.
*/
id: string;
/**
* A name identifying a unique distribution group.
*/
name?: string;
/**
* Is the containing release the latest one in this distribution group.
*/
isLatest?: boolean;
/**
* type of the distribution store currently stores type can be intune, googleplay or windows.
* Possible values include: 'intune', 'googleplay', 'apple', 'none'
*/
type?: string;
/**
* publishing status of the release in the store.
*/
publishingStatus?: string;
/**
* Destination can be either store or group. Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* Display name for the group or tester
*/
displayName?: string;
}
/**
* Contains metadata about the build that produced the release being uploaded
*/
export interface GetLatestByDistributionGroupOKResponseBuild {
/**
* The branch name of the build producing the release
*/
branchName?: string;
/**
* The commit hash of the build producing the release
*/
commitHash?: string;
/**
* The commit message of the build producing the release
*/
commitMessage?: string;
}
/**
* Details of an uploaded release
*/
export interface GetLatestByDistributionGroupOKResponse {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The app's name (extracted from the uploaded release).
*/
appName: string;
/**
* The app's display name.
*/
appDisplayName: string;
/**
* The app's OS.
*/
appOs?: string;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* The release's release notes.
*/
releaseNotes?: string;
/**
* The release's provisioning profile name.
*/
provisioningProfileName?: string;
/**
* The type of the provisioning profile for the requested app version. Possible values include:
* 'adhoc', 'enterprise', 'other'
*/
provisioningProfileType?: string;
/**
* expiration date of provisioning profile in UTC format.
*/
provisioningProfileExpiryDate?: string;
/**
* A flag that determines whether the release's provisioning profile is still extracted or not.
*/
isProvisioningProfileSyncing?: boolean;
/**
* The release's size in bytes.
*/
size?: number;
/**
* The release's minimum required operating system.
*/
minOs?: string;
/**
* The release's device family.
*/
deviceFamily?: string;
/**
* The release's minimum required Android API level.
*/
androidMinApiLevel?: string;
/**
* The identifier of the apps bundle.
*/
bundleIdentifier?: string;
/**
* Hashes for the packages.
*/
packageHashes?: string[];
/**
* MD5 checksum of the release binary.
*/
fingerprint?: string;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* The URL that hosts the binary for this release.
*/
downloadUrl?: string;
/**
* A URL to the app's icon.
*/
appIconUrl: string;
/**
* The href required to install a release on a mobile device. On iOS devices will be prefixed
* with `itms-services://?action=download-manifest&url=`
*/
installUrl?: string;
/**
* OBSOLETE. Will be removed in next version. The destination type.
* group: The release distributed to internal groups and distribution_groups details will
* be returned.
* store: The release distributed to external stores and distribution_stores details will
* be returned.
* tester: The release distributed testers details will be returned.
* . Possible values include: 'group', 'store', 'tester'
*/
destinationType?: string;
/**
* OBSOLETE. Will be removed in next version. A list of distribution groups that are associated
* with this release.
*/
distributionGroups?: GetLatestByDistributionGroupOKResponseDistributionGroupsItem[];
/**
* OBSOLETE. Will be removed in next version. A list of distribution stores that are associated
* with this release.
*/
distributionStores?: GetLatestByDistributionGroupOKResponseDistributionStoresItem[];
/**
* A list of distribution groups or stores.
*/
destinations?: GetLatestByDistributionGroupOKResponseDestinationsItem[];
/**
* In calls that allow passing `udid` in the query string, this value will hold the provisioning
* status of that UDID in this release. Will be ignored for non-iOS platforms.
*/
isUdidProvisioned?: boolean;
/**
* In calls that allow passing `udid` in the query string, this value determines if a release can
* be re-signed. When true, after a re-sign, the tester will be able to install the release from
* his registered devices. Will not be returned for non-iOS platforms.
*/
canResign?: boolean;
/**
* Contains metadata about the build that produced the release being uploaded
*/
build?: GetLatestByDistributionGroupOKResponseBuild;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* Status of the release.
*/
status?: string;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface GetLatestByDistributionGroupNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetLatestByDistributionGroupNotImplementedResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* Response for getting a list of releases in a distribution group
*/
export interface ListByDistributionGroupOKResponseItem {
/**
* ID identifying this unique release.
*/
id: number;
/**
* The release's version.
* For iOS: CFBundleVersion from info.plist.
* For Android: android:versionCode from AppManifest.xml.
*/
version: string;
/**
* The release's origin. Possible values include: 'hockeyapp', 'appcenter'
*/
origin?: string;
/**
* The release's short version.
* For iOS: CFBundleShortVersionString from info.plist.
* For Android: android:versionName from AppManifest.xml.
*/
shortVersion: string;
/**
* A boolean which determines whether the release is a mandatory update or not.
*/
mandatoryUpdate: boolean;
/**
* UTC time in ISO 8601 format of the uploaded time.
*/
uploadedAt: string;
/**
* This value determines the whether a release currently is enabled or disabled.
*/
enabled: boolean;
/**
* This value determines if a release is external or not.
*/
isExternalBuild?: boolean;
}
export interface ListByDistributionGroupNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface RemoveUserOKResponseItem {
/**
* The code of the result
*/
code?: string;
/**
* The message of the result
*/
message?: number;
/**
* The status code of the result
*/
status: number;
/**
* The email of the user
*/
userEmail?: string;
}
export interface ListUsersOKResponseItem {
/**
* The unique id (UUID) of the user
*/
id?: string;
/**
* The avatar URL of the user
*/
avatarUrl?: string;
/**
* User is required to send an old password in order to change the password.
*/
canChangePassword?: boolean;
/**
* The full name of the user. Might for example be first and last name
*/
displayName?: string;
/**
* The email address of the user
*/
email: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The unique name that is used to identify the user.
*/
name?: string;
}
export interface ListUsersErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListUsersErrorModel {
error: ListUsersErrorModelError;
}
export interface AddUserOKResponseItem {
/**
* The code of the result
*/
code?: string;
/**
* Whether the has accepted the invite. Available when an invite is pending, and the value will
* be "true".
*/
invitePending?: boolean;
/**
* The message of the result
*/
message?: string;
/**
* The status code of the result
*/
status: number;
/**
* The email of the user
*/
userEmail?: string;
}
export interface ListCsvFormatBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListCsvFormatNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListCsvFormatInternalServerErrorResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* The information for a single iOS device
*/
export interface ListOKResponseItemModelModelModelModelModelModelModelModelModel {
/**
* The Unique Device IDentifier of the device
*/
udid: string;
/**
* The model identifier of the device, in the format iDeviceM,N
*/
model: string;
/**
* The device description, in the format "iPhone 7 Plus (A1784)"
*/
deviceName: string;
/**
* A combination of the device model name and the owner name.
*/
fullDeviceName?: string;
/**
* The last known OS version running on the device
*/
osBuild: string;
/**
* The last known OS version running on the device
*/
osVersion: string;
/**
* The device's serial number. Always empty or undefined at present.
*/
serial?: string;
/**
* The device's International Mobile Equipment Identity number. Always empty or undefined at
* present.
*/
imei?: string;
/**
* The user ID of the device owner.
*/
ownerId?: string;
/**
* The provisioning status of the device.
*/
status: string;
/**
* Timestamp of when the device was registered in ISO format.
*/
registeredAt?: string;
}
export interface ListBadRequestResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListNotFoundResponse {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetOKResponseModelModelModelModelModelModelModel {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface UpdateOKResponseModelModelModelModel {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface ListOKResponseItemModelModelModelModelModelModelModelModelModelModel {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
export interface CreateCreatedResponseModelModel {
/**
* The unique ID of the distribution group
*/
id: string;
/**
* The name of the distribution group used in URLs
*/
name: string;
/**
* The name of the distribution group
*/
displayName?: string;
/**
* The creation origin of this distribution group. Possible values include: 'appcenter',
* 'hockeyapp'
*/
origin: string;
/**
* Whether the distribution group is public
*/
isPublic: boolean;
}
/**
* missing symbol groups
*/
export interface InfoOKResponse {
/**
* total number of crashes for all missing symbol groups
*/
totalCrashCount: number;
}
/**
* failure response object
*/
export interface InfoErrorModel {
code: string;
message: string;
}
/**
* missing symbol
*/
export interface GetOKResponseGroupsItemMissingSymbolsItem {
/**
* symbol id
*/
symbolId: string;
/**
* symbol name
*/
name: string;
/**
* symbol plarform
*/
platform?: string;
/**
* symbol status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* missing symbol crash group object
*/
export interface GetOKResponseGroupsItem {
/**
* id of the symbol group
*/
symbolGroupId: string;
/**
* number of crashes that belong to this group
*/
crashCount?: number;
/**
* number of errors that belong to this group
*/
errorCount?: number;
/**
* application id
*/
appId: string;
/**
* application version
*/
appVer: string;
/**
* application build
*/
appBuild: string;
/**
* last update date for the group
*/
lastModified: Date;
/**
* list of missing symbols
*/
missingSymbols: GetOKResponseGroupsItemMissingSymbolsItem[];
/**
* group status. Possible values include: 'active', 'pending', 'closed'
*/
status: string;
}
/**
* grouped by missing symbols crashes response object
*/
export interface GetOKResponseModelModelModelModelModelModelModelModel {
/**
* total number of crashes for all the groups
*/
totalCrashCount: number;
/**
* list of crash groups formed by missing symbols combination
*/
groups: GetOKResponseGroupsItem[];
}
/**
* failure response object
*/
export interface GetErrorModel4 {
code: string;
message: string;
}
/**
* missing symbol
*/
export interface ListOKResponseGroupsItemMissingSymbolsItem {
/**
* symbol id
*/
symbolId: string;
/**
* symbol name
*/
name: string;
/**
* symbol plarform
*/
platform?: string;
/**
* symbol status. Possible values include: 'missing', 'ignored', 'available'
*/
status: string;
}
/**
* missing symbol crash group object
*/
export interface ListOKResponseGroupsItem {
/**
* id of the symbol group
*/
symbolGroupId: string;
/**
* number of crashes that belong to this group
*/
crashCount?: number;
/**
* number of errors that belong to this group
*/
errorCount?: number;
/**
* application id
*/
appId: string;
/**
* application version
*/
appVer: string;
/**
* application build
*/
appBuild: string;
/**
* last update date for the group
*/
lastModified: Date;
/**
* list of missing symbols
*/
missingSymbols: ListOKResponseGroupsItemMissingSymbolsItem[];
/**
* group status. Possible values include: 'active', 'pending', 'closed'
*/
status: string;
}
/**
* grouped by missing symbols crashes response object
*/
export interface ListOKResponseModelModelModelModel {
/**
* total number of crashes for all the groups
*/
totalCrashCount: number;
/**
* list of crash groups formed by missing symbols combination
*/
groups: ListOKResponseGroupsItem[];
}
/**
* failure response object
*/
export interface ListErrorModel5 {
code: string;
message: string;
}
/**
* @summary Device List
* @description A list of device IDs
*/
export interface DeviceListModel {
devices: string[];
}
/**
* @summary Device Selection
* @description Short ID for a list of device IDs
*/
export interface CreateDeviceSelectionCreatedResponse {
/**
* Identifier of the device selection
*/
shortId: string;
}
/**
* @summary Test Cloud Error Details
* @description Details of a failed operation
*/
export interface CreateDeviceSelectionBadRequestResponse {
/**
* Status of the operation
*/
status: string;
/**
* Human-readable message that describes the error
*/
message: string;
}
export interface GetDeviceConfigurationsOKResponseItemImage {
full?: string;
thumb?: string;
}
/**
* Physical device dimensions
*/
export interface GetDeviceConfigurationsOKResponseItemModelDimensions {
depth?: any;
height?: any;
width?: any;
}
/**
* Device screen resolution
*/
export interface GetDeviceConfigurationsOKResponseItemModelResolution {
height?: string;
width?: string;
ppi?: string;
}
/**
* Physical device screen dimensions
*/
export interface GetDeviceConfigurationsOKResponseItemModelScreenSize {
cm?: string;
inProperty?: string;
}
/**
* CPU data for device
*/
export interface GetDeviceConfigurationsOKResponseItemModelCpu {
frequency?: string;
core?: string;
text?: string;
}
/**
* Memory data for device
*/
export interface GetDeviceConfigurationsOKResponseItemModelMemory {
formattedSize?: string;
}
export interface GetDeviceConfigurationsOKResponseItemModelDeviceFrameGrid {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface GetDeviceConfigurationsOKResponseItemModelDeviceFrameFull {
width?: number;
height?: number;
frameUrl?: string;
screen?: number[];
}
export interface GetDeviceConfigurationsOKResponseItemModelDeviceFrame {
grid?: GetDeviceConfigurationsOKResponseItemModelDeviceFrameGrid;
full?: GetDeviceConfigurationsOKResponseItemModelDeviceFrameFull;
}
export interface GetDeviceConfigurationsOKResponseItemModel {
name?: string;
manufacturer?: string;
model?: string;
platform?: string;
/**
* Physical device dimensions
*/
dimensions?: GetDeviceConfigurationsOKResponseItemModelDimensions;
/**
* Device screen resolution
*/
resolution?: GetDeviceConfigurationsOKResponseItemModelResolution;
releaseDate?: string;
formFactor?: string;
/**
* Physical device screen dimensions
*/
screenSize?: GetDeviceConfigurationsOKResponseItemModelScreenSize;
/**
* CPU data for device
*/
cpu?: GetDeviceConfigurationsOKResponseItemModelCpu;
/**
* Memory data for device
*/
memory?: GetDeviceConfigurationsOKResponseItemModelMemory;
screenRotation?: number;
deviceFrame?: GetDeviceConfigurationsOKResponseItemModelDeviceFrame;
availabilityCount?: number;
}
export interface GetDeviceConfigurationsOKResponseItem {
/**
* The name of the device model and OS version
*/
name?: string;
/**
* The unique id of the device configuration
*/
id?: string;
/**
* The tier
*/
tier?: number;
image?: GetDeviceConfigurationsOKResponseItemImage;
model?: GetDeviceConfigurationsOKResponseItemModel;
os?: string;
osName?: string;
marketShare?: number;
}
export interface CreateOKResponseModelModel {
/**
* The ID for the newly created upload. It is going to be required later in the process.
*/
id: string;
/**
* The URL domain used to upload the release.
*/
uploadDomain: string;
/**
* The URL encoded token used for upload permissions.
*/
token: string;
}
export interface CreateErrorModel3 {
message: string;
}
export interface ReleaseLabel {
label?: string;
}
export interface RollbackCreatedResponseDiffPackageMapValue {
size: number;
url: string;
}
export interface RollbackCreatedResponse {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: RollbackCreatedResponseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface RollbackErrorModel {
message: string;
}
export interface ReleaseModel {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
}
export interface UpdateOKResponseDiffPackageMapValue {
size: number;
url: string;
}
export interface UpdateOKResponseModelModelModelModelModel {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: UpdateOKResponseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface UpdateErrorModel1 {
message: string;
}
export interface DeleteErrorModel4 {
message: string;
}
export interface GetOKResponseItemDiffPackageMapValue {
size: number;
url: string;
}
export interface GetOKResponseItemModel {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: GetOKResponseItemDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface GetErrorModel5 {
message: string;
}
/**
* The upload metadata from the release initialization step.
*/
export interface UploadedReleaseReleaseUpload {
/**
* The ID for the newly created upload. It is going to be required later in the process.
*/
id: string;
/**
* The URL domain used to upload the release.
*/
uploadDomain: string;
/**
* The URL encoded token used for upload permissions.
*/
token: string;
}
export interface UploadedRelease {
/**
* The upload metadata from the release initialization step.
*/
releaseUpload: UploadedReleaseReleaseUpload;
/**
* the binary version of the application
*/
targetBinaryVersion: string;
/**
* This specifies which deployment you want to release the update to. Default is Staging.
*/
deploymentName?: string;
/**
* This provides an optional "change log" for the deployment.
*/
description?: string;
/**
* This specifies whether an update should be downloadable by end users or not.
*/
disabled?: boolean;
/**
* This specifies whether the update should be considered mandatory or not (e.g. it includes a
* critical security fix).
*/
mandatory?: boolean;
/**
* This specifies that if the update is identical to the latest release on the deployment, the
* CLI should generate a warning instead of an error.
*/
noDuplicateReleaseError?: boolean;
/**
* This specifies the percentage of users (as an integer between 1 and 100) that should be
* eligible to receive this update.
*/
rollout?: number;
}
export interface CreateCreatedResponseDiffPackageMapValue {
size: number;
url: string;
}
export interface CreateCreatedResponseModelModelModel {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: CreateCreatedResponseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface CreateErrorModel4 {
message: string;
}
export interface ReleaseModelModel {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
}
export interface PromoteOKResponseDiffPackageMapValue {
size: number;
url: string;
}
export interface PromoteOKResponse {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: PromoteOKResponseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface PromoteErrorModel {
message: string;
}
export interface GetOKResponseItemModelModel {
label: string;
active: number;
downloaded?: number;
failed?: number;
installed?: number;
}
export interface GetErrorModel6 {
message: string;
}
export interface DeleteErrorModel5 {
message: string;
}
export interface GetOKResponseLatestReleaseDiffPackageMapValue {
size: number;
url: string;
}
export interface GetOKResponseLatestRelease {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: GetOKResponseLatestReleaseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface GetOKResponseModelModelModelModelModelModelModelModelModel {
key?: string;
name: string;
latestRelease?: GetOKResponseLatestRelease;
}
export interface GetErrorModel7 {
message: string;
}
export interface DeploymentModel {
name: string;
}
export interface UpdateErrorModel2 {
message: string;
}
export interface ListOKResponseItemLatestReleaseDiffPackageMapValue {
size: number;
url: string;
}
export interface ListOKResponseItemLatestRelease {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: ListOKResponseItemLatestReleaseDiffPackageMapValue };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface ListOKResponseItemModelModelModelModelModelModelModelModelModelModelModel {
key?: string;
name: string;
latestRelease?: ListOKResponseItemLatestRelease;
}
export interface ListErrorModel6 {
message: string;
}
export interface DeploymentLatestReleaseDiffPackageMapValueModel {
size: number;
url: string;
}
export interface DeploymentLatestReleaseModel {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: DeploymentLatestReleaseDiffPackageMapValueModel };
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface DeploymentModelModel {
key?: string;
name: string;
latestRelease?: DeploymentLatestReleaseModel;
}
export interface CreateCreatedResponseLatestReleaseDiffPackageMapValue {
size: number;
url: string;
}
export interface CreateCreatedResponseLatestRelease {
targetBinaryRange?: string;
description?: string;
isDisabled?: boolean;
isMandatory?: boolean;
rollout?: number;
label?: string;
packageHash?: string;
blobUrl?: string;
diffPackageMap?: { [propertyName: string]: CreateCreatedResponseLatestReleaseDiffPackageMapValue
};
/**
* Set on 'Promote'
*/
originalDeployment?: string;
/**
* Set on 'Promote' and 'Rollback'
*/
originalLabel?: string;
releasedBy?: string;
/**
* The release method is unknown if unspecified. Possible values include: 'Upload', 'Promote',
* 'Rollback'
*/
releaseMethod?: string;
size?: number;
uploadTime?: number;
}
export interface CreateCreatedResponseModelModelModelModel {
key?: string;
name: string;
latestRelease?: CreateCreatedResponseLatestRelease;
}
export interface CreateErrorModel5 {
message: string;
}
export interface GetResourceProvisioningNotFoundResponse {
/**
* Possible values include: 'Empty', 'Accepted', 'Creating', 'Connected', 'Invalid'
*/
status: string;
message?: string;
}
export interface GetResourceProvisioningInternalServerErrorResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetResourceProvisioningInternalServerErrorResponse {
error: GetResourceProvisioningInternalServerErrorResponseError;
}
export interface ProvisionDatabaseParameters {
subscriptionId?: string;
databaseConnectionString?: string;
/**
* Possible values include: 'East Asia', 'Southeast Asia', 'Australia Central', 'Australia
* Central 2', 'Australia East', 'Australia Southeast', 'Brazil South', 'Canada Central', 'Canada
* East', 'Central India', 'South India', 'West India', 'North Europe', 'West Europe', 'France
* Central', 'France South', 'Germany Central', 'Germany Northeast', 'Japan East', 'Japan West',
* 'Korea Central', 'Korea South', 'South Africa North', 'South Africa West', 'UK South', 'UK
* West', 'Central US', 'East US', 'East US 2', 'US Gov Arizona', 'US Gov Texas', 'North Central
* US', 'South Central US', 'West US', 'West US 2', 'West Central US'
*/
resourceRegion?: string;
database?: string;
collection?: string;
requestUnits?: number;
accountName?: string;
}
export interface PostResourceProvisioningAcceptedResponse {
/**
* Possible values include: 'Empty', 'Accepted', 'Creating', 'Connected', 'Invalid'
*/
status: string;
message?: string;
}
export interface PostResourceProvisioningBadRequestResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface PostResourceProvisioningBadRequestResponse {
error: PostResourceProvisioningBadRequestResponseError;
}
export interface PostResourceProvisioningInternalServerErrorResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface PostResourceProvisioningInternalServerErrorResponse {
error: PostResourceProvisioningInternalServerErrorResponseError;
}
export interface GetOverviewInternalServerErrorResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetOverviewInternalServerErrorResponse {
error: GetOverviewInternalServerErrorResponseError;
}
export interface GetAppCrashesInfoOKResponseFeatures {
/**
* App supports modification of crashgroup status
*/
crashgroupModifyStatus?: boolean;
/**
* App supports modification of crashgroup annotation
*/
crashgroupModifyAnnotation?: boolean;
/**
* App supports search API
*/
search?: boolean;
/**
* App supports the 'crash free user' metric
*/
crashgroupAnalyticsCrashfreeusers?: boolean;
/**
* App supports the 'impacted users' metric
*/
crashgroupAnalyticsImpactedusers?: boolean;
/**
* App supports download of raw crashes
*/
crashDownloadRaw?: boolean;
}
export interface GetAppCrashesInfoOKResponse {
hasCrashes: boolean;
features: GetAppCrashesInfoOKResponseFeatures;
}
export interface GetAppCrashesInfoErrorModel {
message: string;
}
/**
* Generic log.
*/
export interface ListSessionLogsOKResponseLogsItemModel {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: ListSessionLogsOKResponseLogsItemDevice;
/**
* Auth service provider.
*/
authProvider?: string;
/**
* Account ID of the authenticated user.
*/
accountId?: string;
}
export interface ListSessionLogsOKResponseModel {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: ListSessionLogsOKResponseLogsItemModel[];
}
export interface GetCrashTextAttachmentContentErrorModel {
message: string;
}
/**
* Location for downloading crash attachment
*/
export interface GetCrashAttachmentLocationOKResponse {
uri: string;
}
export interface GetCrashAttachmentLocationErrorModel {
message: string;
}
export interface ListAttachmentsOKResponseItem {
appId: string;
attachmentId: string;
crashId: string;
blobLocation: string;
contentType: string;
fileName: string;
createdTime: Date;
size: number;
}
export interface ListAttachmentsErrorModel {
message: string;
}
export interface GetStacktraceErrorModel {
message: string;
}
/**
* Location for downloading crash raw
*/
export interface GetRawCrashLocationOKResponse {
uri: string;
}
export interface GetRawCrashLocationErrorModel {
message: string;
}
export interface GetNativeCrashDownloadErrorModel {
message: string;
}
export interface GetNativeCrashErrorModel {
message: string;
}
export interface GetErrorModel8 {
message: string;
}
export interface DeleteOKResponseModelModel {
appId?: string;
crashGroupId?: string;
crashId?: string;
crashesDeleted?: number;
attachmentsDeleted?: number;
blobsSucceeded?: number;
blobsFailed?: number;
}
export interface DeleteErrorModel6 {
message: string;
}
export interface ListErrorModel7 {
message: string;
}
/**
* frame belonging to the reason of the crash
*/
export interface GetOKResponseReasonFrame {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface GetOKResponseModelModelModelModelModelModelModelModelModelModel {
crashGroupId: string;
newCrashGroupId: string;
displayId: string;
appVersion: string;
build: string;
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
status: string;
count: number;
impactedUsers?: number;
firstOccurrence: Date;
lastOccurrence: Date;
exception?: string;
crashReason: string;
/**
* frame belonging to the reason of the crash
*/
reasonFrame?: GetOKResponseReasonFrame;
/**
* Crash or handled exception
*/
fatal: boolean;
annotation: string;
}
export interface GetErrorModel9 {
message: string;
}
export interface Group {
status?: any;
annotation?: string;
}
/**
* frame belonging to the reason of the crash
*/
export interface UpdateOKResponseReasonFrame {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface UpdateOKResponseModelModelModelModelModelModel {
crashGroupId: string;
newCrashGroupId: string;
displayId: string;
appVersion: string;
build: string;
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
status: string;
count: number;
impactedUsers?: number;
firstOccurrence: Date;
lastOccurrence: Date;
exception?: string;
crashReason: string;
/**
* frame belonging to the reason of the crash
*/
reasonFrame?: UpdateOKResponseReasonFrame;
/**
* Crash or handled exception
*/
fatal: boolean;
annotation: string;
}
export interface UpdateErrorModel3 {
message: string;
}
/**
* frame belonging to the reason of the crash
*/
export interface ListOKResponseCrashGroupsItemReasonFrame {
/**
* name of the class
*/
className?: string;
/**
* name of the method
*/
method?: string;
/**
* is a class method
*/
classMethod?: boolean;
/**
* name of the file
*/
file?: string;
/**
* line number
*/
line?: number;
/**
* this line isn't from any framework
*/
appCode?: boolean;
/**
* Name of the framework
*/
frameworkName?: string;
/**
* Formatted frame string
*/
codeFormatted?: string;
/**
* Unformatted Frame string
*/
codeRaw?: string;
/**
* programming language of the frame. Possible values include: 'JavaScript', 'CSharp',
* 'Objective-C', 'Objective-Cpp', 'Cpp', 'C', 'Swift', 'Java', 'Unknown'
*/
language?: string;
/**
* parameters of the frames method
*/
methodParams?: string;
/**
* Exception type.
*/
exceptionType?: string;
/**
* OS exception type. (aka. SIGNAL)
*/
osExceptionType?: string;
}
export interface ListOKResponseCrashGroupsItem {
crashGroupId: string;
newCrashGroupId: string;
displayId: string;
appVersion: string;
build: string;
/**
* Possible values include: 'open', 'closed', 'ignored'
*/
status: string;
count: number;
impactedUsers?: number;
firstOccurrence: Date;
lastOccurrence: Date;
exception?: string;
crashReason: string;
/**
* frame belonging to the reason of the crash
*/
reasonFrame?: ListOKResponseCrashGroupsItemReasonFrame;
/**
* Crash or handled exception
*/
fatal: boolean;
annotation: string;
}
export interface ListOKResponseModelModelModelModelModel {
limitedResultSet: boolean;
/**
* Cassandra request continuation token. The token is used for pagination.
*/
continuationToken?: string;
crashGroups: ListOKResponseCrashGroupsItem[];
}
export interface ListErrorModel8 {
message: string;
}
export interface ListByShaListOKResponseItemCommitAuthor {
/**
* Date and time of the commit
*/
date?: string;
/**
* Author name
*/
name?: string;
/**
* Author's email
*/
email?: string;
}
export interface ListByShaListOKResponseItemCommit {
/**
* Commit message
*/
message?: string;
author?: ListByShaListOKResponseItemCommitAuthor;
}
export interface ListByShaListOKResponseItem {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
commit?: ListByShaListOKResponseItemCommit;
}
export interface GetLogOKResponse {
value?: string[];
}
/**
* A download reference
*/
export interface GetDownloadUriOKResponse {
/**
* Download URI
*/
uri: string;
}
/**
* Destination details for distributing build releases
*/
export interface DistributeInfoDestinationsItem {
id: string;
/**
* Possible values include: 'store', 'group', 'tester'
*/
type: string;
}
export interface DistributeInfo {
/**
* Array of objects {id:string, type:string} with "id" being the distribution group ID, store ID,
* or tester email, and "type" being "group", "store", or "tester"
*/
destinations?: DistributeInfoDestinationsItem[];
/**
* The release notes
*/
releaseNotes?: string;
mandatoryUpdate?: boolean;
notifyTesters?: boolean;
}
export interface DistributeOKResponse {
/**
* Status of the Request
*/
status?: string;
/**
* A unique ID of the upload
*/
uploadId?: string;
}
export interface GetOKResponseModelModelModelModelModelModelModelModelModelModelModel {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
export interface PropertiesModelModelModelModel {
/**
* The build status; used to cancel builds. Possible values include: 'cancelling'
*/
status?: string;
}
export interface UpdateOKResponseModelModelModelModelModelModelModel {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
export interface GetStatusByAppIdOKResponse {
status?: string;
service?: string;
message?: string;
url?: string;
validUntil?: number;
os?: string;
}
/**
* Object returned in response to getting a bug tracker issue related to a crash group id
*/
export interface GetRepoIssueFromCrashOKResponse {
id?: string;
url?: string;
title?: string;
/**
* Possible values include: 'github', 'vsts', 'jira'
*/
bugTrackerType?: string;
repoName?: string;
mobileCenterId?: string;
eventType?: string;
}
/**
* Alerting service error
*/
export interface GetRepoIssueFromCrashErrorModel {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The status code return by the API. It can be 400 or 404 or 409 or 500.
*/
code: number;
/**
* The reason for the request failed
*/
message?: string;
}
/**
* Bugtracker specific settings
*/
export interface GetSettingsOKResponseSettings {
callbackUrl?: string;
ownerName: string;
/**
* Polymorphic Discriminator
*/
type: string;
}
/**
* Alerting bugtracker resource
*/
export interface GetSettingsOKResponse {
/**
* type of bugtracker. Possible values include: 'github', 'vsts', 'jira'
*/
type?: string;
/**
* bugtracker state. Possible values include: 'enabled', 'disabled', 'unauthorized'
*/
state?: string;
/**
* ID of OAuth token
*/
tokenId?: string;
/**
* Event types enabled for bugtracker
*/
eventTypes?: string[];
/**
* Bugtracker specific settings
*/
settings?: GetSettingsOKResponseSettings;
}
/**
* Alerting service error
*/
export interface GetSettingsErrorModel {
/**
* Unique request identifier for tracking
*/
requestId: string;
/**
* The status code return by the API. It can be 400 or 404 or 409 or 500.
*/
code: number;
/**
* The reason for the request failed
*/
message?: string;
}
export interface ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItemSharedSchemesItemArchiveProject {
/**
* The Id of the target to archive
*/
archiveTargetId: string;
/**
* The project to archive container name
*/
projectName: string;
/**
* Full path of the target project
*/
projectPath?: string;
}
export interface ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItemSharedSchemesItem {
/**
* Scheme name
*/
name: string;
/**
* Does scheme have a test action?
*/
hasTestAction: boolean;
/**
* Build configuration set in Archive action
*/
archiveConfiguration?: string;
archiveProject?:
ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItemSharedSchemesItemArchiveProject;
}
/**
* App extension information
*/
export interface ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItemAppExtensionTargetsItem
{
/**
* App extension name
*/
name: string;
/**
* App extension bundle identifier
*/
targetBundleIdentifier: string;
}
export interface ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItem {
/**
* Path to project
*/
path: string;
/**
* Project schemes
*/
sharedSchemes: ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItemSharedSchemesItem[];
/**
* Path to CocoaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
/**
* repo object Id of the pbxproject
*/
xcodeProjectSha?: string;
/**
* Related projects paths for xcworkspace
*/
workspaceProjectPaths?: string;
/**
* Information regarding project app extensions, if present
*/
appExtensionTargets?:
ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItemAppExtensionTargetsItem[];
}
export interface ListToolsetProjectsOKResponseXcode {
/**
* The Xcode scheme containers
*/
xcodeSchemeContainers: ListToolsetProjectsOKResponseXcodeXcodeSchemeContainersItem[];
}
export interface ListToolsetProjectsOKResponseJavascriptJavascriptSolutionsItem {
/**
* The path to the detected package.json
*/
packageJsonPath: string;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
export interface ListToolsetProjectsOKResponseJavascript {
/**
* Paths for detected package.json files
*/
packageJsonPaths: string[];
/**
* The React Native solutions detected
*/
javascriptSolutions?: ListToolsetProjectsOKResponseJavascriptJavascriptSolutionsItem[];
}
export interface ListToolsetProjectsOKResponseXamarinXamarinSolutionsItem {
/**
* Path to solution
*/
path: string;
/**
* Solution configurations
*/
configurations: string[];
/**
* Solution default configuration
*/
defaultConfiguration?: string;
}
export interface ListToolsetProjectsOKResponseXamarin {
/**
* Xamarin solutions for the toolset
*/
xamarinSolutions: ListToolsetProjectsOKResponseXamarinXamarinSolutionsItem[];
}
/**
* Android signing config. Null if not specified
*/
export interface ListToolsetProjectsOKResponseAndroidAndroidModulesItemBuildConfigurationsItemSigningConfig {
/**
* Indicates if storeFile is specified in the signing configuration
*/
hasStoreFile?: boolean;
}
export interface ListToolsetProjectsOKResponseAndroidAndroidModulesItemBuildConfigurationsItem {
/**
* Name of build configuration (the same as a build type name)
*/
name: string;
/**
* Android signing config. Null if not specified
*/
signingConfig?:
ListToolsetProjectsOKResponseAndroidAndroidModulesItemBuildConfigurationsItemSigningConfig;
}
export interface ListToolsetProjectsOKResponseAndroidAndroidModulesItem {
/**
* Name of the Android module
*/
name: string;
/**
* Module contains bundle settings
*/
hasBundle?: boolean;
/**
* The product flavors of the Android module
*/
productFlavors?: string[];
/**
* The detected build variants of the Android module (matrix of product flavor + build type
* (debug|release))
*/
buildVariants?: string[];
/**
* The detected build types of the Android module
*/
buildTypes?: string[];
/**
* The detected build configurations of the Android module
*/
buildConfigurations?:
ListToolsetProjectsOKResponseAndroidAndroidModulesItemBuildConfigurationsItem[];
/**
* Whether the module is at the root level of the project
*/
isRoot?: boolean;
}
export interface ListToolsetProjectsOKResponseAndroid {
/**
* Android Gradle modules
*/
androidModules: ListToolsetProjectsOKResponseAndroidAndroidModulesItem[];
/**
* The path of the Gradle wrapper
*/
gradleWrapperPath?: string;
}
/**
* Abstract platform project
*/
export interface ListToolsetProjectsOKResponseBuildscriptsValue {
name?: string;
path?: string;
}
export interface ListToolsetProjectsOKResponseUwpUwpSolutionsItem {
/**
* The path to the UWP solution
*/
path: string;
/**
* The possible configurations detected for the UWP solution
*/
configurations: string[];
}
export interface ListToolsetProjectsOKResponseUwp {
/**
* The UWP solutions detected
*/
uwpSolutions: ListToolsetProjectsOKResponseUwpUwpSolutionsItem[];
}
export interface ListToolsetProjectsOKResponseTestcloudProjectsItemFrameworkProperties {
configurations?: string[];
}
export interface ListToolsetProjectsOKResponseTestcloudProjectsItem {
/**
* The path to the TestCloud project
*/
path: string;
/**
* Possible values include: 'Appium', 'Calabash', 'Espresso', 'UITest', 'Generated'
*/
frameworkType: string;
frameworkProperties?: ListToolsetProjectsOKResponseTestcloudProjectsItemFrameworkProperties;
}
export interface ListToolsetProjectsOKResponseTestcloud {
/**
* The TestCloud projects detected
*/
projects: ListToolsetProjectsOKResponseTestcloudProjectsItem[];
}
/**
* A collection of projects for each type of toolset
*/
export interface ListToolsetProjectsOKResponse {
/**
* The commit hash of the analyzed commit
*/
commit?: string;
xcode?: ListToolsetProjectsOKResponseXcode;
javascript?: ListToolsetProjectsOKResponseJavascript;
xamarin?: ListToolsetProjectsOKResponseXamarin;
android?: ListToolsetProjectsOKResponseAndroid;
/**
* A collection of detected pre/post buildscripts for current platform toolset
*/
buildscripts?: { [propertyName: string]: ListToolsetProjectsOKResponseBuildscriptsValue };
uwp?: ListToolsetProjectsOKResponseUwp;
testcloud?: ListToolsetProjectsOKResponseTestcloud;
}
/**
* Provisioning profile fetch and store information
*/
export interface GetOKResponseToolsetsXcodeAppExtensionProvisioningProfileFilesItem {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface GetOKResponseToolsetsXcode {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
GetOKResponseToolsetsXcodeAppExtensionProvisioningProfileFilesItem[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface GetOKResponseToolsetsJavascript {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface GetOKResponseToolsetsXamarin {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
/**
* Build configuration for Android projects
*/
export interface GetOKResponseToolsetsAndroid {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* The branch build configuration for each toolset
*/
export interface GetOKResponseToolsets {
/**
* Build configuration when Xcode is part of the build steps
*/
xcode?: GetOKResponseToolsetsXcode;
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
javascript?: GetOKResponseToolsetsJavascript;
/**
* Build configuration for Xamarin projects
*/
xamarin?: GetOKResponseToolsetsXamarin;
/**
* Build configuration for Android projects
*/
android?: GetOKResponseToolsetsAndroid;
}
/**
* The versioning configuration for artifacts built for this branch
*/
export interface GetOKResponseArtifactVersioning {
/**
* Possible values include: 'buildId', 'timestamp'
*/
buildNumberFormat?: string;
}
export interface GetOKResponseModelModelModelModelModelModelModelModelModelModelModelModel {
/**
* Possible values include: 'continous', 'continuous', 'manual'
*/
trigger?: string;
testsEnabled?: boolean;
badgeIsEnabled?: boolean;
signed?: boolean;
/**
* A configured branch name to clone from. If provided, all other parameters will be ignored.
* Only supported in POST requests.
*/
cloneFromBranch?: string;
/**
* The branch build configuration for each toolset
*/
toolsets?: GetOKResponseToolsets;
/**
* The versioning configuration for artifacts built for this branch
*/
artifactVersioning?: GetOKResponseArtifactVersioning;
id: number;
}
export interface GetErrorModel10 {
id: string;
code: string;
message: string;
}
export interface ParamsValueBranchCommit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface ParamsValueBranch {
/**
* The branch name
*/
name: string;
commit: ParamsValueBranchCommit;
}
/**
* The branch build core properties
*/
export interface ParamsValue {
branch?: ParamsValueBranch;
enabled?: boolean;
}
/**
* Provisioning profile fetch and store information
*/
export interface ParamsToolsetsXcodeAppExtensionProvisioningProfileFilesItem {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface ParamsToolsetsXcode {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
ParamsToolsetsXcodeAppExtensionProvisioningProfileFilesItem[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface ParamsToolsetsJavascript {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface ParamsToolsetsXamarin {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
/**
* Build configuration for Android projects
*/
export interface ParamsToolsetsAndroid {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* The branch build configuration for each toolset
*/
export interface ParamsToolsets {
/**
* Build configuration when Xcode is part of the build steps
*/
xcode?: ParamsToolsetsXcode;
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
javascript?: ParamsToolsetsJavascript;
/**
* Build configuration for Xamarin projects
*/
xamarin?: ParamsToolsetsXamarin;
/**
* Build configuration for Android projects
*/
android?: ParamsToolsetsAndroid;
}
/**
* The versioning configuration for artifacts built for this branch
*/
export interface ParamsArtifactVersioning {
/**
* Possible values include: 'buildId', 'timestamp'
*/
buildNumberFormat?: string;
}
/**
* The branch build configuration
*/
export interface Params {
/**
* Possible values include: 'continous', 'continuous', 'manual'
*/
trigger?: string;
testsEnabled?: boolean;
badgeIsEnabled?: boolean;
signed?: boolean;
/**
* A configured branch name to clone from. If provided, all other parameters will be ignored.
* Only supported in POST requests.
*/
cloneFromBranch?: string;
/**
* The branch build configuration for each toolset
*/
toolsets?: ParamsToolsets;
/**
* The versioning configuration for artifacts built for this branch
*/
artifactVersioning?: ParamsArtifactVersioning;
/**
* Describes unknown properties. The value of an unknown property MUST be of type "ParamsValue".
* Due to valid TS constraints we have modeled this as a union of `ParamsValue | any`.
*/
[additionalPropertyName: string]: ParamsValue | any;
}
/**
* Provisioning profile fetch and store information
*/
export interface CreateOKResponseToolsetsXcodeAppExtensionProvisioningProfileFilesItem {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface CreateOKResponseToolsetsXcode {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
CreateOKResponseToolsetsXcodeAppExtensionProvisioningProfileFilesItem[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface CreateOKResponseToolsetsJavascript {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface CreateOKResponseToolsetsXamarin {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
/**
* Build configuration for Android projects
*/
export interface CreateOKResponseToolsetsAndroid {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* The branch build configuration for each toolset
*/
export interface CreateOKResponseToolsets {
/**
* Build configuration when Xcode is part of the build steps
*/
xcode?: CreateOKResponseToolsetsXcode;
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
javascript?: CreateOKResponseToolsetsJavascript;
/**
* Build configuration for Xamarin projects
*/
xamarin?: CreateOKResponseToolsetsXamarin;
/**
* Build configuration for Android projects
*/
android?: CreateOKResponseToolsetsAndroid;
}
/**
* The versioning configuration for artifacts built for this branch
*/
export interface CreateOKResponseArtifactVersioning {
/**
* Possible values include: 'buildId', 'timestamp'
*/
buildNumberFormat?: string;
}
export interface CreateOKResponseModelModelModel {
/**
* Possible values include: 'continous', 'continuous', 'manual'
*/
trigger?: string;
testsEnabled?: boolean;
badgeIsEnabled?: boolean;
signed?: boolean;
/**
* A configured branch name to clone from. If provided, all other parameters will be ignored.
* Only supported in POST requests.
*/
cloneFromBranch?: string;
/**
* The branch build configuration for each toolset
*/
toolsets?: CreateOKResponseToolsets;
/**
* The versioning configuration for artifacts built for this branch
*/
artifactVersioning?: CreateOKResponseArtifactVersioning;
id: number;
}
/**
* Provisioning profile fetch and store information
*/
export interface UpdateOKResponseToolsetsXcodeAppExtensionProvisioningProfileFilesItem {
/**
* Name of uploaded provisioning profile
*/
fileName?: string;
/**
* File id from secure file storage
*/
fileId?: string;
/**
* Upload id to App Center File Upload Store
*/
uploadId?: string;
/**
* Target the provisioning profile is used to sign
*/
targetBundleIdentifier?: string;
}
/**
* Build configuration when Xcode is part of the build steps
*/
export interface UpdateOKResponseToolsetsXcode {
/**
* Xcode project/workspace path
*/
projectOrWorkspacePath?: string;
/**
* Path to CococaPods file, if present
*/
podfilePath?: string;
/**
* Path to Carthage file, if present
*/
cartfilePath?: string;
provisioningProfileEncoded?: string;
certificateEncoded?: string;
provisioningProfileFileId?: string;
certificateFileId?: string;
provisioningProfileUploadId?: string;
appExtensionProvisioningProfileFiles?:
UpdateOKResponseToolsetsXcodeAppExtensionProvisioningProfileFilesItem[];
certificateUploadId?: string;
certificatePassword?: string;
scheme?: string;
/**
* Xcode version used to build. Available versions can be found in "/xcode_versions" API. Default
* is latest stable version, at the time when the configuration is set.
*/
xcodeVersion?: string;
provisioningProfileFilename?: string;
certificateFilename?: string;
teamId?: string;
automaticSigning?: boolean;
/**
* The selected pbxproject hash to the repositroy
*/
xcodeProjectSha?: string;
/**
* The build configuration of the target to archive
*/
archiveConfiguration?: string;
/**
* The target id of the selected scheme to archive
*/
targetToArchive?: string;
/**
* Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting
* from workspace settings is used.
* By default new build system is used if workspace setting is not committed to the repository.
* Only used for iOS React Native app, with Xcode 10.
*/
forceLegacyBuildSystem?: boolean;
}
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
export interface UpdateOKResponseToolsetsJavascript {
/**
* Path to package.json file for the main project, e.g. "package.json" or "myapp/package.json"
*/
packageJsonPath?: string;
/**
* Whether to run Jest unit tests, via npm test, during the build
*/
runTests?: boolean;
/**
* Version of React Native from package.json files
*/
reactNativeVersion?: string;
}
/**
* Build configuration for Xamarin projects
*/
export interface UpdateOKResponseToolsetsXamarin {
slnPath?: string;
isSimBuild?: boolean;
args?: string;
configuration?: string;
p12File?: string;
p12Pwd?: string;
provProfile?: string;
monoVersion?: string;
sdkBundle?: string;
/**
* Symlink of the SDK Bundle and Mono installation.
* The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and
* monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink
* is passed, the current stable Mono version will be configured for building.
*/
symlink?: string;
}
/**
* Build configuration for Android projects
*/
export interface UpdateOKResponseToolsetsAndroid {
/**
* Path to the Gradle wrapper script
*/
gradleWrapperPath?: string;
/**
* The Gradle module to build
*/
module?: string;
/**
* The Android build variant to build
*/
buildVariant?: string;
/**
* Whether to run unit tests during the build (default)
*/
runTests?: boolean;
/**
* Whether to run lint checks during the build (default)
*/
runLint?: boolean;
/**
* Whether it is the root module or not
*/
isRoot?: boolean;
/**
* Whether to apply automatic signing or not
*/
automaticSigning?: boolean;
/**
* The password of the keystore
*/
keystorePassword?: string;
/**
* The key alias
*/
keyAlias?: string;
/**
* The key password
*/
keyPassword?: string;
/**
* The name of the keystore file
*/
keystoreFilename?: string;
/**
* The keystore encoded value
*/
keystoreEncoded?: string;
}
/**
* The branch build configuration for each toolset
*/
export interface UpdateOKResponseToolsets {
/**
* Build configuration when Xcode is part of the build steps
*/
xcode?: UpdateOKResponseToolsetsXcode;
/**
* Build configuration when React Native, or other JavaScript tech, is part of the build steps
*/
javascript?: UpdateOKResponseToolsetsJavascript;
/**
* Build configuration for Xamarin projects
*/
xamarin?: UpdateOKResponseToolsetsXamarin;
/**
* Build configuration for Android projects
*/
android?: UpdateOKResponseToolsetsAndroid;
}
/**
* The versioning configuration for artifacts built for this branch
*/
export interface UpdateOKResponseArtifactVersioning {
/**
* Possible values include: 'buildId', 'timestamp'
*/
buildNumberFormat?: string;
}
export interface UpdateOKResponseModelModelModelModelModelModelModelModel {
/**
* Possible values include: 'continous', 'continuous', 'manual'
*/
trigger?: string;
testsEnabled?: boolean;
badgeIsEnabled?: boolean;
signed?: boolean;
/**
* A configured branch name to clone from. If provided, all other parameters will be ignored.
* Only supported in POST requests.
*/
cloneFromBranch?: string;
/**
* The branch build configuration for each toolset
*/
toolsets?: UpdateOKResponseToolsets;
/**
* The versioning configuration for artifacts built for this branch
*/
artifactVersioning?: UpdateOKResponseArtifactVersioning;
id: number;
}
export interface ListByBranchOKResponseItem {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
export interface ParamsModel {
/**
* Version to build which represents the full Git commit reference
*/
sourceVersion?: string;
/**
* Run build in debug mode
*/
debug?: boolean;
}
export interface CreateOKResponseModelModelModelModel {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
export interface ListBranchesOKResponseItemValueBranchCommit {
/**
* The commit SHA
*/
sha?: string;
/**
* The URL to the commit
*/
url?: string;
}
export interface ListBranchesOKResponseItemValueBranch {
/**
* The branch name
*/
name: string;
commit: ListBranchesOKResponseItemValueBranchCommit;
}
/**
* The branch build core properties
*/
export interface ListBranchesOKResponseItemValue {
branch?: ListBranchesOKResponseItemValueBranch;
enabled?: boolean;
}
export interface ListBranchesOKResponseItemLastBuild {
/**
* The build ID
*/
id: number;
/**
* The build number
*/
buildNumber: string;
/**
* The time the build was queued
*/
queueTime: string;
/**
* The time the build was started
*/
startTime?: string;
/**
* The time the build was finished
*/
finishTime?: string;
/**
* The time the build status was last changed
*/
lastChangedDate?: string;
/**
* The build status
*/
status: string;
/**
* The build result
*/
result: string;
/**
* The source branch name
*/
sourceBranch: string;
/**
* The source SHA
*/
sourceVersion: string;
}
/**
* The branch build status
*/
export interface ListBranchesOKResponseItem {
configured: boolean;
lastBuild?: ListBranchesOKResponseItemLastBuild;
/**
* Describes unknown properties. The value of an unknown property MUST be of type
* "ListBranchesOKResponseItemValue". Due to valid TS constraints we have modeled this as a union
* of `ListBranchesOKResponseItemValue | any`.
*/
[additionalPropertyName: string]: ListBranchesOKResponseItemValue | any;
}
export interface ListBranchesErrorModel {
id: string;
code: string;
message: string;
}
/**
* Billing Plan
*/
export interface GetByAppOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface GetByAppOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: GetByAppOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface GetByAppOKResponseBillingPlansBuildServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: GetByAppOKResponseBillingPlansBuildServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface GetByAppOKResponseBillingPlansBuildService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: GetByAppOKResponseBillingPlansBuildServiceCurrentBillingPeriod;
}
/**
* Billing Plan
*/
export interface GetByAppOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccountPlan {
/**
* The Billing Plan ID
*/
id?: string;
/**
* Version of the Billing Plan schema
*/
version?: string;
/**
* Price of the Billing Plan
*/
price?: number;
/**
* Service that receives payments for this billing plan. Possible values include: 'None',
* 'AppCenter', 'GitHub', 'Xtc'
*/
paymentSource?: string;
/**
* Name of the service that the plan applies to. Possible values include: 'Build', 'Test'
*/
service?: string;
/**
* A collection of named numeric values
*/
limits?: { [propertyName: string]: number };
/**
* Collection of attribute values.
*/
attributes?: { [propertyName: string]: any };
parentId?: string;
}
/**
* Selection of a billing plan
*/
export interface GetByAppOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccount {
/**
* Number of instances of the billing plan.
*/
count?: number;
/**
* Billing Plan
*/
plan?: GetByAppOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccountPlan;
}
/**
* Billing plans for a given period
*/
export interface GetByAppOKResponseBillingPlansTestServiceCurrentBillingPeriod {
/**
* Inclusive start of the period
*/
startTime?: string;
/**
* Exclusive end of the period.
*/
endTime?: string;
/**
* Selection of a billing plan
*/
byAccount?: GetByAppOKResponseBillingPlansTestServiceCurrentBillingPeriodByAccount;
}
/**
* Billing Plans for a single service
*/
export interface GetByAppOKResponseBillingPlansTestService {
/**
* Can customer select trial plan for that service (if it exists)?
*/
canSelectTrialPlan?: boolean;
/**
* Expiration time of the last selected trial plan. Will be null if trial plan was not used.
*/
lastTrialPlanExpirationTime?: string;
/**
* Billing plans for a given period
*/
currentBillingPeriod?: GetByAppOKResponseBillingPlansTestServiceCurrentBillingPeriod;
}
/**
* Billing Plans section in the Billing Information
*/
export interface GetByAppOKResponseBillingPlans {
/**
* Billing Plans for a single service
*/
buildService?: GetByAppOKResponseBillingPlansBuildService;
/**
* Billing Plans for a single service
*/
testService?: GetByAppOKResponseBillingPlansTestService;
}
/**
* Usage for a single period
*/
export interface GetByAppOKResponseUsageBuildServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface GetByAppOKResponseUsageBuildService {
/**
* Usage for a single period
*/
currentUsagePeriod?: GetByAppOKResponseUsageBuildServiceCurrentUsagePeriod;
}
/**
* Usage for a single period
*/
export interface GetByAppOKResponseUsageTestServiceCurrentUsagePeriod {
/**
* Inclusive start time of the usage period
*/
startTime?: string;
/**
* Exclusive end time of the usage period.
*/
endTime?: string;
/**
* A collection of named numeric values
*/
byAccount?: { [propertyName: string]: number };
/**
* A collection of named numeric values grouped by app
*/
byApp?: { [propertyName: string]: { [propertyName: string]: number } };
}
/**
* Resource usage for a single Mobile Center service
*/
export interface GetByAppOKResponseUsageTestService {
/**
* Usage for a single period
*/
currentUsagePeriod?: GetByAppOKResponseUsageTestServiceCurrentUsagePeriod;
}
/**
* Usage section in the Billing Information
*/
export interface GetByAppOKResponseUsage {
/**
* Resource usage for a single Mobile Center service
*/
buildService?: GetByAppOKResponseUsageBuildService;
/**
* Resource usage for a single Mobile Center service
*/
testService?: GetByAppOKResponseUsageTestService;
}
/**
* Aggregated Billing Information for a user or an organization
*/
export interface GetByAppOKResponse {
/**
* Version of the Billing Information schema
*/
version?: string;
/**
* The ISO 8601 datetime of last modification
*/
timestamp?: string;
/**
* ID of the user or organization
*/
id?: string;
/**
* Billing Plans section in the Billing Information
*/
billingPlans?: GetByAppOKResponseBillingPlans;
/**
* Usage section in the Billing Information
*/
usage?: GetByAppOKResponseUsage;
/**
* Unique identifier for the Azure subscription used for billing
*/
azureSubscriptionId?: string;
/**
* State of the Azure subscription used for billing. Possible values include: 'Enabled',
* 'Disabled', 'NotSet'
*/
azureSubscriptionState?: string;
}
export interface GetByAppErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed
*/
message?: string;
}
/**
* Error
*/
export interface GetByAppErrorModel {
error?: GetByAppErrorModelError;
}
export interface DeleteForAppErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteForAppErrorModel {
error: DeleteForAppErrorModelError;
}
export interface ListForAppOKResponseItem {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface ListForAppErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListForAppErrorModel {
error: ListForAppErrorModelError;
}
export interface AzureSubscriptionToAppData {
/**
* The azure subscription id
*/
subscriptionId: string;
}
export interface LinkForAppErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface LinkForAppErrorModel {
error: LinkForAppErrorModelError;
}
/**
* The information about the app's owner
*/
export interface UpdateAvatarOKResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface UpdateAvatarOKResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface UpdateAvatarOKResponseModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: UpdateAvatarOKResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: UpdateAvatarOKResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
/**
* The information about the app's owner
*/
export interface DeleteAvatarOKResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface DeleteAvatarOKResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface DeleteAvatarOKResponseModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: DeleteAvatarOKResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: DeleteAvatarOKResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface GetUsersUnauthorizedResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetUsersUnauthorizedResponse {
error: GetUsersUnauthorizedResponseError;
}
export interface GetUsersInternalServerErrorResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetUsersInternalServerErrorResponse {
error: GetUsersInternalServerErrorResponseError;
}
/**
* Apple Test Flight Groups Response Type
*/
export interface TestFlightGroupsOKResponseItem {
/**
* id of the group.
*/
id?: string;
/**
* provider id of the group.
*/
providerId?: number;
/**
* apple id of the group.
*/
appleId?: number;
/**
* name of the group.
*/
name?: string;
}
export interface TestFlightGroupsErrorModel {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* Apple Mapping Request Type
*/
export interface GetOKResponseModelModelModelModelModelModelModelModelModelModelModelModelModel {
/**
* ID of the apple application in Mobile Center
*/
appId?: string;
/**
* Id for the shared service connection. In case of Apple AppStore, this connection will be used
* to create and connect to the Apple AppStore in Mobile Center.
*/
serviceConnectionId?: string;
/**
* ID of the apple application in apple store
*/
appleId?: string;
/**
* ID of the Team associated with the app in apple store
*/
teamIdentifier?: string;
}
export interface GetErrorModel11 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteErrorModel7 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
/**
* Apple Mapping Request Type
*/
export interface BodyModelModelModelModelModelModelModelModelModelModelModelModel {
/**
* Id for the shared service connection. In case of Apple AppStore, this connection will be used
* to create and connect to the Apple AppStore in Mobile Center.
*/
serviceConnectionId: string;
/**
* ID of the apple application in apple store, takes precedence over bundle_identifier when both
* are provided
*/
appleId?: string;
/**
* Bundle Identifier of the apple package
*/
bundleIdentifier?: string;
/**
* ID of the Team associated with the app in apple store
*/
teamIdentifier: string;
}
/**
* Apple Mapping Request Type
*/
export interface CreateCreatedResponseModelModelModelModelModel {
/**
* ID of the apple application in Mobile Center
*/
appId?: string;
/**
* Id for the shared service connection. In case of Apple AppStore, this connection will be used
* to create and connect to the Apple AppStore in Mobile Center.
*/
serviceConnectionId?: string;
/**
* ID of the apple application in apple store
*/
appleId?: string;
/**
* ID of the Team associated with the app in apple store
*/
teamIdentifier?: string;
}
export interface CreateErrorModel6 {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteBadRequestResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteBadRequestResponse {
error: DeleteBadRequestResponseError;
}
export interface DeleteUnauthorizedResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteUnauthorizedResponse {
error: DeleteUnauthorizedResponseError;
}
export interface DeleteNotFoundResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteNotFoundResponseModelModel {
error: DeleteNotFoundResponseError;
}
export interface ListOKResponseItemModelModelModelModelModelModelModelModelModelModelModelModel {
/**
* The unique id (UUID) of the api token
*/
id: string;
/**
* The description of the token
*/
description?: string;
/**
* The scope for this token.
*/
scope?: string[];
/**
* The creation time
*/
createdAt: string;
}
export interface ListBadRequestResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListBadRequestResponseModel {
error: ListBadRequestResponseError;
}
export interface ListUnauthorizedResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListUnauthorizedResponse {
error: ListUnauthorizedResponseError;
}
export interface Description {
/**
* The description of the token
*/
description?: string;
/**
* The scope for this token.
*/
scope?: string[];
}
export interface NewCreatedResponse {
/**
* The unique id (UUID) of the api token
*/
id: string;
/**
* The api token generated will not be accessible again
*/
apiToken: string;
/**
* The description of the token
*/
description?: string;
/**
* The scope for this token.
*/
scope?: string[];
/**
* The creation time
*/
createdAt: string;
}
export interface NewBadRequestResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface NewBadRequestResponse {
error: NewBadRequestResponseError;
}
export interface NewUnauthorizedResponseError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface NewUnauthorizedResponse {
error: NewUnauthorizedResponseError;
}
export interface VersionsOKResponseVersionsItem {
/**
* Version.
*/
version?: string;
/**
* Version count.
*/
count?: number;
/**
* The count of previous time range of the version.
*/
previousCount?: number;
}
export interface VersionsOKResponse {
/**
* List of version count.
*/
versions?: VersionsOKResponseVersionsItem[];
/**
* The total count of versions.
*/
total?: number;
}
export interface VersionsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface VersionsErrorModel {
error?: VersionsErrorModelError;
}
export interface PerDeviceCountsOKResponseSessionsPerUserItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count.
*/
count?: number;
}
export interface PerDeviceCountsOKResponse {
/**
* Average seesion per user.
*/
averageSessionsPerUser?: number;
/**
* Previous average session per user.
*/
previousAverageSessionsPerUser?: number;
/**
* Total session per device count.
*/
totalCount?: number;
/**
* Previous total count.
*/
previousTotalCount?: number;
/**
* The session count for each interval per device.
*/
sessionsPerUser?: PerDeviceCountsOKResponseSessionsPerUserItem[];
}
export interface PerDeviceCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface PerDeviceCountsErrorModel {
error?: PerDeviceCountsErrorModelError;
}
export interface SessionDurationsDistributionOKResponseDistributionItem {
/**
* The bucket name.
*/
bucket?: string;
/**
* The count of sessions in current bucket.
*/
count?: number;
}
export interface SessionDurationsDistributionOKResponse {
/**
* The count of sessions in these buckets.
*/
distribution?: SessionDurationsDistributionOKResponseDistributionItem[];
/**
* The previous average session duration for previous time range.
*/
previousAverageDuration?: string;
/**
* The average session duration for current time range.
*/
averageDuration?: string;
}
export interface SessionDurationsDistributionErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface SessionDurationsDistributionErrorModel {
error?: SessionDurationsDistributionErrorModelError;
}
export interface SessionCountsOKResponseItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface SessionCountsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface SessionCountsErrorModel {
error: SessionCountsErrorModelError;
}
/**
* The place code and the count.
*/
export interface PlaceCountsOKResponsePlacesItem {
/**
* The place code.
*/
code?: string;
/**
* The count of the this place.
*/
count?: number;
/**
* The count of previous time range of the place.
*/
previousCount?: number;
}
/**
* Places and count during the time range in descending order.
*/
export interface PlaceCountsOKResponse {
total?: number;
places?: PlaceCountsOKResponsePlacesItem[];
}
export interface PlaceCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface PlaceCountsErrorModel {
error?: PlaceCountsErrorModelError;
}
export interface OperatingSystemCountsOKResponseOsesItem {
/**
* OS name.
*/
osName?: string;
/**
* Count current of OS.
*/
count?: number;
/**
* Count of previous OS.
*/
previousCount?: number;
}
export interface OperatingSystemCountsOKResponse {
total?: number;
oses?: OperatingSystemCountsOKResponseOsesItem[];
}
export interface OperatingSystemCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface OperatingSystemCountsErrorModel {
error?: OperatingSystemCountsErrorModelError;
}
export interface ModelCountsOKResponseModelsItem {
/**
* Model's name.
*/
modelName?: string;
/**
* Count current of model.
*/
count?: number;
/**
* Count of previous model.
*/
previousCount?: number;
}
export interface ModelCountsOKResponse {
total?: number;
modelsProperty?: ModelCountsOKResponseModelsItem[];
}
export interface ModelCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface ModelCountsErrorModel {
error?: ModelCountsErrorModelError;
}
/**
* Device characteristics.
*/
export interface LogFlowOKResponseLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
export interface LogFlowOKResponseLogsItem {
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Device characteristics.
*/
device: LogFlowOKResponseLogsItemDevice;
/**
* Polymorphic Discriminator
*/
type: string;
}
export interface LogFlowOKResponse {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: LogFlowOKResponseLogsItem[];
}
export interface LogFlowErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface LogFlowErrorModel {
error: LogFlowErrorModelError;
}
export interface LanguageCountsOKResponseLanguagesItem {
/**
* Language's name.
*/
languageName?: string;
/**
* Count current of language.
*/
count?: number;
/**
* Count of previous lanugage.
*/
previousCount?: number;
}
export interface LanguageCountsOKResponse {
total?: number;
languages?: LanguageCountsOKResponseLanguagesItem[];
}
export interface LanguageCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface LanguageCountsErrorModel {
error?: LanguageCountsErrorModelError;
}
/**
* Device characteristics.
*/
export interface GenericLogFlowOKResponseLogsItemDevice {
/**
* Name of the SDK. Consists of the name of the SDK and the platform, e.g. "appcenter.ios",
* "hockeysdk.android".
*/
sdkName: string;
/**
* Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
*/
sdkVersion: string;
/**
* Version of the wrapper SDK in semver format. When the SDK is embedding another base SDK (for
* example Xamarin.Android wraps Android), the Xamarin specific version is populated into this
* field while sdkVersion refers to the original Android SDK.
*/
wrapperSdkVersion?: string;
/**
* Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g.
* "appcenter.xamarin", "hockeysdk.cordova".
*/
wrapperSdkName?: string;
/**
* Device model (example: iPad2,3).
*/
model?: string;
/**
* Device manufacturer (example: HTC).
*/
oemName?: string;
/**
* OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS,
* macOS, tvOS, Windows.
*/
osName: string;
/**
* OS version (example: 9.3.0).
*/
osVersion: string;
/**
* OS build code (example: LMY47X).
*/
osBuild?: string;
/**
* API level when applicable like in Android (example: 15).
*/
osApiLevel?: number;
/**
* Language code (example: en_US).
*/
locale: string;
/**
* The offset in minutes from UTC for the device time zone, including daylight savings time.
*/
timeZoneOffset: number;
/**
* Screen size of the device in pixels (example: 640x480).
*/
screenSize?: string;
/**
* Application version name, e.g. 1.1.0
*/
appVersion: string;
/**
* Carrier name (for mobile devices).
*/
carrierName?: string;
/**
* Carrier country code (for mobile devices).
*/
carrierCode?: string;
/**
* Carrier country.
*/
carrierCountry?: string;
/**
* The app's build number, e.g. 42.
*/
appBuild: string;
/**
* The bundle identifier, package identifier, or namespace, depending on what the individual
* plattforms use, .e.g com.microsoft.example.
*/
appNamespace?: string;
/**
* Label that is used to identify application code 'version' released via Live Update beacon
* running on device
*/
liveUpdateReleaseLabel?: string;
/**
* Identifier of environment that current application release belongs to, deployment key then
* maps to environment like Production, Staging.
*/
liveUpdateDeploymentKey?: string;
/**
* Hash of all files (ReactNative or Cordova) deployed to device via LiveUpdate beacon. Helps
* identify the Release version on device or need to download updates in future.
*/
liveUpdatePackageHash?: string;
/**
* Version of the wrapper technology framework (Xamarin runtime version or ReactNative or Cordova
* etc...). See wrapper_sdk_name to see if this version refers to Xamarin or ReactNative or
* other.
*/
wrapperRuntimeVersion?: string;
}
/**
* Generic log.
*/
export interface GenericLogFlowOKResponseLogsItem {
/**
* Log type.
* . Possible values include: 'event', 'page', 'start_session', 'error', 'push_installation',
* 'start_service', 'custom_properties'
*/
type: string;
/**
* Log creation timestamp.
*/
timestamp: Date;
/**
* Install ID.
*/
installId: string;
/**
* Session ID.
*/
sessionId?: string;
/**
* Event ID.
*/
eventId?: string;
/**
* Event name.
*/
eventName?: string;
/**
* Message ID.
*/
messageId?: string;
/**
* event specific properties.
*/
properties?: { [propertyName: string]: string };
/**
* Device characteristics.
*/
device: GenericLogFlowOKResponseLogsItemDevice;
/**
* Auth service provider.
*/
authProvider?: string;
/**
* Account ID of the authenticated user.
*/
accountId?: string;
}
export interface GenericLogFlowOKResponse {
/**
* indicates if the number of available logs are more than the max allowed return limit(100).
*/
exceededMaxLimit?: boolean;
/**
* the timestamp of the last log received. This value can be used as the start time parameter in
* the consecutive API call.
*/
lastReceivedLogTimestamp?: Date;
/**
* the list of logs
*/
logs: GenericLogFlowOKResponseLogsItem[];
}
export interface GenericLogFlowErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GenericLogFlowErrorModel {
error: GenericLogFlowErrorModelError;
}
/**
* An event property value with counts.
*/
export interface EventPropertyCountsOKResponseValuesItem {
/**
* The event property value name.
*/
name?: string;
/**
* The count of the the event property value.
*/
count?: number;
/**
* The count of previous time range of the event property value.
*/
previousCount?: number;
}
/**
* Event property value counts during the time range in descending order.
*/
export interface EventPropertyCountsOKResponse {
/**
* The total property value counts.
*/
total?: number;
/**
* The event property values.
*/
values?: EventPropertyCountsOKResponseValuesItem[];
}
export interface EventPropertyCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventPropertyCountsErrorModel {
error?: EventPropertyCountsErrorModelError;
}
/**
* Event properties during the time range.
*/
export interface EventPropertiesOKResponse {
eventProperties?: string[];
}
export interface EventPropertiesErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventPropertiesErrorModel {
error?: EventPropertiesErrorModelError;
}
export interface EventCountOKResponseCountItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface EventCountOKResponse {
totalCount?: number;
previousTotalCount?: number;
count?: EventCountOKResponseCountItem[];
}
export interface EventCountErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventCountErrorModel {
error?: EventCountErrorModelError;
}
export interface EventDeviceCountOKResponseDevicesCountItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface EventDeviceCountOKResponse {
totalDevices?: number;
totalDevicesWithEvent?: number;
previousTotalDevicesWithEvent?: number;
devicesCount?: EventDeviceCountOKResponseDevicesCountItem[];
}
export interface EventDeviceCountErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventDeviceCountErrorModel {
error?: EventDeviceCountErrorModelError;
}
export interface EventPerSessionCountOKResponseCountPerSessionItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Decimal count of the object.
*/
count?: number;
}
export interface EventPerSessionCountOKResponse {
avgCountPerSession?: number;
previousAvgCountPerSession?: number;
countPerSession?: EventPerSessionCountOKResponseCountPerSessionItem[];
}
export interface EventPerSessionCountErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventPerSessionCountErrorModel {
error?: EventPerSessionCountErrorModelError;
}
export interface EventPerDeviceCountOKResponseCountPerDeviceItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Decimal count of the object.
*/
count?: number;
}
export interface EventPerDeviceCountOKResponse {
avgCountPerDevice?: number;
previousAvgCountPerDevice?: number;
countPerDevice?: EventPerDeviceCountOKResponseCountPerDeviceItem[];
}
export interface EventPerDeviceCountErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventPerDeviceCountErrorModel {
error?: EventPerDeviceCountErrorModelError;
}
export interface EventsDeleteErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventsDeleteErrorModel {
error?: EventsDeleteErrorModelError;
}
export interface EventsOKResponseEventsItem {
id?: string;
name?: string;
deviceCount?: number;
/**
* The device count of previous time range of the event.
*/
previousDeviceCount?: number;
count?: number;
/**
* The event count of previous time range of the event.
*/
previousCount?: number;
countPerDevice?: number;
countPerSession?: number;
}
export interface EventsOKResponse {
events?: EventsOKResponseEventsItem[];
/**
* The total count of events.
*/
total?: number;
/**
* The active device over this period.
*/
totalDevices?: number;
}
export interface EventsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventsErrorModel {
error?: EventsErrorModelError;
}
export interface EventsDeleteLogsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface EventsDeleteLogsErrorModel {
error?: EventsDeleteLogsErrorModelError;
}
export interface ReleasesReleasesItem {
/**
* Release Id.
*/
release: string;
/**
* Distribution group Id.
*/
distributionGroup?: string;
}
export interface Releases {
releases: ReleasesReleasesItem[];
}
export interface DistributionReleaseCountsOKResponseCountsItem {
releaseId: string;
/**
* Distribution group queried.
*/
distributionGroup?: string;
/**
* Count of unique downloads against user id.
*/
uniqueCount: number;
/**
* Total count of downloads.
*/
totalCount: number;
}
export interface DistributionReleaseCountsOKResponse {
total?: number;
counts: DistributionReleaseCountsOKResponseCountsItem[];
}
export interface DistributionReleaseCountsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DistributionReleaseCountsErrorModel {
error: DistributionReleaseCountsErrorModelError;
}
export interface CrashFreeDevicePercentagesOKResponseDailyPercentagesItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Percentage of the object.
*/
percentage?: number;
}
export interface CrashFreeDevicePercentagesOKResponse {
/**
* Average percentage.
*/
averagePercentage?: number;
/**
* The crash-free percentage per day.
*/
dailyPercentages?: CrashFreeDevicePercentagesOKResponseDailyPercentagesItem[];
}
export interface CrashFreeDevicePercentagesErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface CrashFreeDevicePercentagesErrorModel {
error?: CrashFreeDevicePercentagesErrorModelError;
}
export interface CrashGroupTotalsOKResponse {
crashCount?: number;
deviceCount?: number;
}
export interface CrashGroupTotalsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface CrashGroupTotalsErrorModel {
error?: CrashGroupTotalsErrorModelError;
}
export interface CrashGroupOperatingSystemCountsOKResponseOperatingSystemsItem {
/**
* OS name.
*/
operatingSystemName?: string;
/**
* Count of OS.
*/
crashCount?: number;
}
export interface CrashGroupOperatingSystemCountsOKResponse {
crashCount?: number;
operatingSystems?: CrashGroupOperatingSystemCountsOKResponseOperatingSystemsItem[];
}
export interface CrashGroupOperatingSystemCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface CrashGroupOperatingSystemCountsErrorModel {
error?: CrashGroupOperatingSystemCountsErrorModelError;
}
export interface CrashGroupModelCountsOKResponseModelsItem {
/**
* Model's name.
*/
modelName?: string;
/**
* Count of model.
*/
crashCount?: number;
}
export interface CrashGroupModelCountsOKResponse {
crashCount?: number;
modelsProperty?: CrashGroupModelCountsOKResponseModelsItem[];
}
export interface CrashGroupModelCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface CrashGroupModelCountsErrorModel {
error?: CrashGroupModelCountsErrorModelError;
}
export interface CrashGroupCountsOKResponseCrashesItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface CrashGroupCountsOKResponse {
/**
* Total crash count.
*/
count?: number;
/**
* The total crash count for day.
*/
crashes?: CrashGroupCountsOKResponseCrashesItem[];
}
export interface CrashGroupCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface CrashGroupCountsErrorModel {
error?: CrashGroupCountsErrorModelError;
}
export interface CrashGroupsCrashGroupsItem {
crashGroupId?: string;
appVersion?: string;
}
export interface CrashGroups {
crashGroups: CrashGroupsCrashGroupsItem[];
}
export interface CrashGroupsTotalsOKResponseItemOverall {
crashCount?: number;
deviceCount?: number;
}
export interface CrashGroupsTotalsOKResponseItem {
crashGroupId?: string;
appVersion?: string;
overall?: CrashGroupsTotalsOKResponseItemOverall;
}
export interface CrashGroupsTotalsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface CrashGroupsTotalsErrorModel {
error?: CrashGroupsTotalsErrorModelError;
}
export interface CrashCountsOKResponseCrashesItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface CrashCountsOKResponse {
/**
* Total crash count.
*/
count?: number;
/**
* The total crash count for day.
*/
crashes?: CrashCountsOKResponseCrashesItem[];
}
export interface CrashCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface CrashCountsErrorModel {
error?: CrashCountsErrorModelError;
}
export interface AudienceNameExistsErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface AudienceNameExistsErrorModel {
error: AudienceNameExistsErrorModelError;
}
export interface DeleteAudienceErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface DeleteAudienceErrorModel {
error: DeleteAudienceErrorModelError;
}
/**
* Audience with details.
*/
export interface GetAudienceOKResponse {
/**
* Audience name.
*/
name?: string;
/**
* Audience description.
*/
description?: string;
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Audience state. Possible values include: 'Calculating', 'Ready', 'Disabled'
*/
state?: string;
enabled?: boolean;
/**
* Custom properties used in the definition.
*/
customProperties?: { [propertyName: string]: string };
/**
* Estimated total audience size.
*/
estimatedTotalCount?: number;
/**
* Date the audience was last refreshed.
*/
timestamp?: Date;
}
export interface GetAudienceErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface GetAudienceErrorModel {
error: GetAudienceErrorModelError;
}
/**
* Audience definition.
*/
export interface AudienceModel {
/**
* Audience description.
*/
description?: string;
/**
* Audience definition in OData format.
*/
definition: string;
enabled?: boolean;
/**
* Custom properties used in the definition.
*/
customProperties?: { [propertyName: string]: string };
}
/**
* Audience with details.
*/
export interface CreateOrUpdateAudienceOKResponse {
/**
* Audience name.
*/
name?: string;
/**
* Audience description.
*/
description?: string;
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Audience state. Possible values include: 'Calculating', 'Ready', 'Disabled'
*/
state?: string;
enabled?: boolean;
/**
* Custom properties used in the definition.
*/
customProperties?: { [propertyName: string]: string };
/**
* Estimated total audience size.
*/
estimatedTotalCount?: number;
/**
* Date the audience was last refreshed.
*/
timestamp?: Date;
}
export interface CreateOrUpdateAudienceErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface CreateOrUpdateAudienceErrorModel {
error: CreateOrUpdateAudienceErrorModelError;
}
/**
* List of device property values.
*/
export interface ListDevicePropertyValuesOKResponse {
/**
* List of device property values.
*/
values: string[];
}
export interface ListDevicePropertyValuesErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListDevicePropertyValuesErrorModel {
error: ListDevicePropertyValuesErrorModelError;
}
/**
* List of device properties.
*/
export interface ListDevicePropertiesOKResponse {
/**
* List of device properties.
*/
values: { [propertyName: string]: string };
}
export interface ListDevicePropertiesErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListDevicePropertiesErrorModel {
error: ListDevicePropertiesErrorModelError;
}
/**
* List of device properties.
*/
export interface ListCustomPropertiesOKResponse {
/**
* List of device properties.
*/
values: { [propertyName: string]: string };
}
export interface ListCustomPropertiesErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListCustomPropertiesErrorModel {
error: ListCustomPropertiesErrorModelError;
}
/**
* Audience test result.
*/
export interface TestAudienceOKResponse {
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Custom properties used in the definition.
*/
customProperties?: { [propertyName: string]: string };
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Estimated total audience size.
*/
estimatedTotalCount?: number;
}
export interface TestAudienceErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface TestAudienceErrorModel {
error: TestAudienceErrorModelError;
}
/**
* Audience definition.
*/
export interface ListAudiencesOKResponseValuesItem {
/**
* Audience name.
*/
name?: string;
/**
* Audience description.
*/
description?: string;
/**
* Estimated audience size.
*/
estimatedCount?: number;
/**
* Audience definition in OData format.
*/
definition?: string;
/**
* Audience state. Possible values include: 'Calculating', 'Ready', 'Disabled'
*/
state?: string;
}
/**
* List of audiences.
*/
export interface ListAudiencesOKResponse {
/**
* List of audiences.
*/
values: ListAudiencesOKResponseValuesItem[];
nextLink?: string;
}
export interface ListAudiencesErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListAudiencesErrorModel {
error: ListAudiencesErrorModelError;
}
export interface DeviceCountsOKResponseDailyItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface DeviceCountsOKResponseWeeklyItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface DeviceCountsOKResponseMonthlyItem {
/**
* The ISO 8601 datetime.
*/
datetime?: string;
/**
* Count of the object.
*/
count?: number;
}
export interface DeviceCountsOKResponse {
/**
* The active device count for each interval.
*/
daily?: DeviceCountsOKResponseDailyItem[];
/**
* The active device count for each interval with a week's retention.
*/
weekly?: DeviceCountsOKResponseWeeklyItem[];
/**
* The active device count for each interval with a month's retention.
*/
monthly?: DeviceCountsOKResponseMonthlyItem[];
}
export interface DeviceCountsErrorModelError {
/**
* The status code return by the API. It can be 400 or 403 or 500.
*/
code?: number;
/**
* The reason for the request failed.
*/
message?: string;
}
/**
* Error
*/
export interface DeviceCountsErrorModel {
error?: DeviceCountsErrorModelError;
}
/**
* The information about the app's owner
*/
export interface GetOKResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface GetOKResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface GetOKResponseModelModelModelModelModelModelModelModelModelModelModelModelModelModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: GetOKResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: GetOKResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface AppModelModel {
/**
* A short text describing the app
*/
description?: string;
/**
* The display name of the app
*/
displayName?: string;
/**
* A one-word descriptive release type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The name of the app used in URLs
*/
name?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The uuid for the icon's asset id from ACFUS
*/
iconAssetId?: string;
}
/**
* The information about the app's owner
*/
export interface UpdateOKResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface UpdateOKResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface UpdateOKResponseModelModelModelModelModelModelModelModelModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: UpdateOKResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: UpdateOKResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
/**
* The information about the app's owner
*/
export interface CreateCreatedResponseOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface CreateCreatedResponseAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface CreateCreatedResponseModelModelModelModelModelModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: CreateCreatedResponseOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: CreateCreatedResponseAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
/**
* The information about the app's owner
*/
export interface ListOKResponseItemOwner {
/**
* The unique id (UUID) of the owner
*/
id: string;
/**
* The avatar URL of the owner
*/
avatarUrl?: string;
/**
* The owner's display name
*/
displayName: string;
/**
* The owner's email address
*/
email?: string;
/**
* The unique name that used to identify the owner
*/
name: string;
/**
* The owner type. Can either be 'org' or 'user'. Possible values include: 'org', 'user'
*/
type: string;
}
export interface ListOKResponseItemAzureSubscription {
/**
* The azure subscription id
*/
subscriptionId: string;
/**
* The tenant id of the azure subscription belongs to
*/
tenantId: string;
/**
* The name of the azure subscription
*/
subscriptionName: string;
/**
* If the subscription is used for billing
*/
isBilling?: boolean;
/**
* If the subscription can be used for billing
*/
isBillable?: boolean;
/**
* If the subscription is internal Microsoft subscription
*/
isMicrosoftInternal?: boolean;
}
export interface ListOKResponseItemModelModelModelModelModelModelModelModelModelModelModelModelModel {
/**
* The unique ID (UUID) of the app
*/
id: string;
/**
* The description of the app
*/
description?: string;
/**
* The display name of the app
*/
displayName: string;
/**
* A one-word descriptive release-type value that starts with a capital letter but is otherwise
* lowercase
*/
releaseType?: string;
/**
* The string representation of the URL pointing to the app's icon
*/
iconUrl?: string;
/**
* The string representation of the source of the app's icon
*/
iconSource?: string;
/**
* The name of the app used in URLs
*/
name: string;
/**
* The OS the app will be running on. Possible values include: 'Android', 'iOS', 'macOS',
* 'Tizen', 'tvOS', 'Windows', 'Linux', 'Custom'
*/
os: string;
/**
* The information about the app's owner
*/
owner: ListOKResponseItemOwner;
/**
* A unique and secret key used to identify the app in communication with the ingestion endpoint
* for crash reporting and analytics
*/
appSecret: string;
azureSubscription?: ListOKResponseItemAzureSubscription;
/**
* The platform of the app. Possible values include: 'Java', 'Objective-C-Swift', 'UWP',
* 'Cordova', 'React-Native', 'Unity', 'Electron', 'Xamarin', 'WPF', 'WinForms', 'Unknown',
* 'Custom'
*/
platform: string;
/**
* The creation origin of this app. Possible values include: 'appcenter', 'hockeyapp', 'codepush'
*/
origin: string;
/**
* The created date of this app
*/
createdAt?: string;
/**
* The last updated date of this app
*/
updatedAt?: string;
/**
* The permissions of the calling user
*/
memberPermissions?: string[];
}
export interface ListAdministeredOKResponseOrganizations {
/**
* The internal unique id (UUID) of the organization.
*/
id: string;
/**
* The display name of the organization
*/
displayName: string;
/**
* The slug name of the organization
*/
name: string;
/**
* The URL to a user-uploaded Avatar image
*/
avatarUrl?: string;
/**
* The creation origin of this organization. Possible values include: 'appcenter', 'hockeyapp'
*/
origin: string;
/**
* The creation date of this organization
*/
createdAt: string;
/**
* The date the organization was last updated at
*/
updatedAt: string;
}
export interface ListAdministeredOKResponse {
organizations: ListAdministeredOKResponseOrganizations;
}
export interface ListAdministeredErrorModelError {
/**
* Possible values include: 'BadRequest', 'Conflict', 'NotAcceptable', 'NotFound',
* 'InternalServerError', 'Unauthorized', 'TooManyRequests'
*/
code: string;
message: string;
}
export interface ListAdministeredErrorModel {
error: ListAdministeredErrorModelError;
}
export interface GdprExportFeatureFlagOKResponse {
name?: string;
targetId?: string;
}
export interface GdprExportAccountOKResponse {
id?: string;
}
export interface GdprExportAccountsOKResponseResourcesItem {
rel?: string;
path?: string;
}
export interface GdprExportAccountsOKResponse {
resources?: GdprExportAccountsOKResponseResourcesItem[];
}