{"openapi":"3.0.0","servers":[{"url":"https://api.appcenter.ms"}],"info":{"contact":{"x-twitter":"microsoft"},"description":"Microsoft Visual Studio App Center API","title":"App Center Client","version":"v0.1","x-apisguru-categories":["developer_tools"],"x-logo":{"url":"https://twitter.com/microsoft/profile_image?size=original"},"x-origin":[{"format":"openapi","url":"https://api.appcenter.ms/preview/swagger.json","version":"3.0"}],"x-providerName":"appcenter.ms"},"tags":[{"name":"account"},{"name":"alerting"},{"name":"analytics"},{"name":"billing"},{"name":"build"},{"name":"codepush"},{"name":"crash"},{"name":"distribute"},{"name":"errors"},{"name":"export"},{"name":"gdpr"},{"name":"test"}],"paths":{"/v0.1/account/test/export":{"get":{"description":"Lists all the endpoints available for Test accounts data","operationId":"test_gdprExportAccounts","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"resources":{"items":{"properties":{"path":{"format":"URL","type":"string"},"rel":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/account/test/export/accounts":{"get":{"description":"Lists account data","operationId":"test_gdprExportAccount","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"id":{"format":"uuid","type":"string"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/account/test/export/featureFlags":{"get":{"description":"Lists feature flag data","operationId":"test_gdprExportFeatureFlag","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"name":{"type":"string"},"target_id":{"format":"uuid","type":"string"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/administeredOrgs":{"get":{"description":"Returns a list organizations in which the requesting user is an admin","operationId":"organizations_listAdministered","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"organizations":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}},"required":["organizations"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/api_tokens":{"get":{"description":"Returns api tokens for the authenticated user","operationId":"userApiTokens_list","responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"id":{"description":"The unique id (UUID) of the api token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at"]},"type":"array"}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"},"401":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Unauthorized"}},"security":[{"Basic":[]}],"tags":["account"]},"post":{"description":"Creates a new User API token","operationId":"userApiTokens_new","requestBody":{"$ref":"#/components/requestBodies/appApiTokens_newDescription"},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"api_token":{"description":"The api token generated will not be accessible again","type":"string"},"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"id":{"description":"The unique id (UUID) of the api token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at","api_token"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"},"401":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Unauthorized"}},"security":[{"Basic":[]}],"tags":["account"]}},"/v0.1/api_tokens/{api_token_id}":{"delete":{"description":"Delete the user api_token object with the specific id","operationId":"userApiTokens_delete","parameters":[{"description":"The unique ID (UUID) of the api token","in":"path","name":"api_token_id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"},"401":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"NotFound"}},"security":[{"Basic":[]}],"tags":["account"]}},"/v0.1/apps":{"get":{"description":"Returns a list of apps","operationId":"apps_list","parameters":[{"description":"The name of the attribute by which to order the response by. By default, apps are in order of creation. All results are ordered in ascending order.","in":"query","name":"$orderBy","schema":{"enum":["display_name","name"],"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Creates a new app and returns it to the caller","operationId":"apps_create","requestBody":{"$ref":"#/components/requestBodies/apps_createForOrgApp"},"responses":{"201":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}":{"delete":{"description":"Delete an app","operationId":"apps_delete","parameters":[{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]},"get":{"description":"Return a specific app with the given app name which belongs to the given owner.","operationId":"apps_get","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Partially updates a single app","operationId":"apps_update","parameters":[{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"description":{"description":"A short text describing the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_asset_id":{"description":"The uuid for the icon's asset id from ACFUS","format":"uuid","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"release_type":{"description":"A one-word descriptive release type value that starts with a capital letter but is otherwise lowercase","type":"string"}}}}},"description":"The partial data for the app"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"BadRequest"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/active_device_counts":{"get":{"description":"Count of active devices by interval in the time range.","operationId":"Analytics_DeviceCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"Application build number. If build number is specified than multiple versions are not allowed.","in":"query","name":"app_build","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"daily":{"description":"The active device count for each interval.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"monthly":{"description":"The active device count for each interval with a month's retention.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"weekly":{"description":"The active device count for each interval with a week's retention.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"}}}}},"description":"Count of active devices by interval in the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/audiences":{"get":{"description":"Get list of audiences.","operationId":"Analytics_ListAudiences","parameters":[{"description":"Include disabled audience definitions","in":"query","name":"include_disabled","required":false,"schema":{"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"List of audiences.","properties":{"nextLink":{"type":"string"},"values":{"description":"List of audiences.","items":{"description":"Audience definition.","properties":{"definition":{"description":"Audience definition in OData format.","type":"string"},"description":{"description":"Audience description.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"name":{"description":"Audience name.","type":"string"},"state":{"description":"Audience state.","enum":["Calculating","Ready","Disabled"],"type":"string","x-ms-enum":{"name":"AudienceProcessingState"}}}},"type":"array"}},"required":["values"]}}},"description":"List of audiences."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/definition/test":{"post":{"description":"Tests audience definition.","operationId":"Analytics_TestAudience","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/Analytics_CreateOrUpdateAudienceAudience"},"responses":{"200":{"content":{"application/json":{"schema":{"description":"Audience test result.","properties":{"custom_properties":{"additionalProperties":{"enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"Custom properties used in the definition.","type":"object"},"definition":{"description":"Audience definition in OData format.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"estimated_total_count":{"description":"Estimated total audience size.","format":"int64","type":"integer"}}}}},"description":"Tests audience definition."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/custom_properties":{"get":{"description":"Get list of custom properties.","operationId":"Analytics_ListCustomProperties","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"List of device properties.","properties":{"values":{"additionalProperties":{"description":"Type of the property.","enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"List of device properties.","type":"object"}},"required":["values"]}}},"description":"List of device properties."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/device_properties":{"get":{"description":"Get list of device properties.","operationId":"Analytics_ListDeviceProperties","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"List of device properties.","properties":{"values":{"additionalProperties":{"description":"Type of the property.","enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"List of device properties.","type":"object"}},"required":["values"]}}},"description":"List of device properties."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/metadata/device_properties/{property_name}/values":{"get":{"description":"Get list of device property values.","operationId":"Analytics_ListDevicePropertyValues","parameters":[{"description":"Device property","in":"path","name":"property_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"Contains string","in":"query","name":"contains","required":false,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"List of device property values.","properties":{"values":{"description":"List of device property values.","items":{"type":"string"},"type":"array"}},"required":["values"]}}},"description":"List of supported device property values."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/audiences/{audience_name}":{"delete":{"description":"Deletes audience definition.","operationId":"Analytics_DeleteAudience","parameters":[{"description":"The name of the audience","in":"path","name":"audience_name","required":true,"schema":{"format":"string","maxLength":64,"pattern":"[^/]+","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Audiences exists."},"404":{"description":"Audiences does not exist."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]},"get":{"description":"Gets audience definition.","operationId":"Analytics_GetAudience","parameters":[{"description":"The name of the audience","in":"path","name":"audience_name","required":true,"schema":{"format":"string","maxLength":64,"pattern":"[^/]+","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"description":"Audience definition.","properties":{"definition":{"description":"Audience definition in OData format.","type":"string"},"description":{"description":"Audience description.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"name":{"description":"Audience name.","type":"string"},"state":{"description":"Audience state.","enum":["Calculating","Ready","Disabled"],"type":"string","x-ms-enum":{"name":"AudienceProcessingState"}}}}],"description":"Audience with details.","properties":{"custom_properties":{"additionalProperties":{"enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"Custom properties used in the definition.","type":"object"},"enabled":{"default":true,"type":"boolean"},"estimated_total_count":{"description":"Estimated total audience size.","format":"int64","type":"integer"},"timestamp":{"description":"Date the audience was last refreshed.","format":"date-time","type":"string"}}}}},"description":"Audiences definition."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]},"head":{"description":"Returns whether audience definition exists.","operationId":"Analytics_AudienceNameExists","parameters":[{"description":"The name of the audience","in":"path","name":"audience_name","required":true,"schema":{"format":"string","maxLength":64,"pattern":"[^/]+","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Audiences exists."},"404":{"description":"Audiences does not exist."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]},"put":{"description":"Creates or updates audience definition.","operationId":"Analytics_CreateOrUpdateAudience","parameters":[{"description":"The name of the audience","in":"path","name":"audience_name","required":true,"schema":{"format":"string","maxLength":64,"pattern":"[^/]+","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/Analytics_CreateOrUpdateAudienceAudience"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"description":"Audience definition.","properties":{"definition":{"description":"Audience definition in OData format.","type":"string"},"description":{"description":"Audience description.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"name":{"description":"Audience name.","type":"string"},"state":{"description":"Audience state.","enum":["Calculating","Ready","Disabled"],"type":"string","x-ms-enum":{"name":"AudienceProcessingState"}}}}],"description":"Audience with details.","properties":{"custom_properties":{"additionalProperties":{"enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"Custom properties used in the definition.","type":"object"},"enabled":{"default":true,"type":"boolean"},"estimated_total_count":{"description":"Estimated total audience size.","format":"int64","type":"integer"},"timestamp":{"description":"Date the audience was last refreshed.","format":"date-time","type":"string"}}}}},"description":"Updated audiences definition."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/crash_counts":{"get":{"deprecated":true,"description":"Count of crashes by day in the time range based the selected versions. Available for UWP apps only.","operationId":"Analytics_CrashCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"description":"Total crash count.","format":"int64","type":"integer"},"crashes":{"description":"The total crash count for day.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"}},"type":"object"}}},"description":"Count of crashes by day in the time range and total crashes over the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"summary":"Available for UWP apps only.","tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups":{"post":{"description":"Overall crashes and affected users count of the selected crash groups with selected versions.","operationId":"Analytics_CrashGroupsTotals","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"crash_groups":{"items":{"properties":{"app_version":{"format":"string","type":"string"},"crash_group_id":{"format":"string","type":"string"}},"type":"object"},"minItems":1,"type":"array"}},"required":["crash_groups"],"type":"object"}}},"required":true,"x-ms-parameter-location":"method"},"responses":{"200":{"content":{"application/json":{"schema":{"description":"List of crash groups with overall crashes count and affected users.","items":{"properties":{"app_version":{"format":"string","type":"string"},"crash_group_id":{"format":"string","type":"string"},"overall":{"properties":{"crash_count":{"format":"int64","type":"integer"},"device_count":{"format":"int64","type":"integer"}},"type":"object"}},"type":"object"},"type":"array"}}},"description":"Overall crashes and affected users count for all selected crash groups."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/crash_counts":{"get":{"deprecated":true,"description":"Count of crashes by day in the time range of the selected crash group with selected version. Available for UWP apps only.","operationId":"Analytics_CrashGroupCounts","parameters":[{"description":"The id of the crash group.","in":"path","name":"crash_group_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"version","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"description":"Total crash count.","format":"int64","type":"integer"},"crashes":{"description":"The total crash count for day.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"}},"type":"object"}}},"description":"Count of crashes by day in the time range and total crashes over the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"summary":"Available for UWP apps only.","tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/models":{"get":{"deprecated":true,"description":"Top models of the selected crash group with selected version. Available for UWP apps only.","operationId":"Analytics_CrashGroupModelCounts","parameters":[{"description":"The id of the crash group.","in":"path","name":"crash_group_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"version","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"crash_count":{"format":"int64","type":"integer"},"models":{"items":{"properties":{"crash_count":{"description":"Count of model.","format":"int64","type":"integer"},"model_name":{"description":"Model's name.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Top models with percentage in descending order."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"summary":"Available for UWP apps only.","tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/operating_systems":{"get":{"deprecated":true,"description":"Top OSes of the selected crash group with selected version. Available for UWP apps only.","operationId":"Analytics_CrashGroupOperatingSystemCounts","parameters":[{"description":"The id of the crash group.","in":"path","name":"crash_group_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"version","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"crash_count":{"format":"int64","type":"integer"},"operating_systems":{"items":{"properties":{"crash_count":{"description":"Count of OS.","format":"int64","type":"integer"},"operating_system_name":{"description":"OS name.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Top OSes with percentage in descending order."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"summary":"Available for UWP apps only.","tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/crash_groups/{crash_group_id}/overall":{"get":{"deprecated":true,"description":"Overall crashes and affected users count of the selected crash group with selected version. Available for UWP apps only.","operationId":"Analytics_CrashGroupTotals","parameters":[{"description":"The id of the crash group.","in":"path","name":"crash_group_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"version","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"crash_count":{"format":"int64","type":"integer"},"device_count":{"format":"int64","type":"integer"}},"type":"object"}}},"description":"Overall crashes and affected users count."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"summary":"Available for UWP apps only.","tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/crashfree_device_percentages":{"get":{"deprecated":true,"description":"Percentage of crash-free device by day in the time range based on the selected versions. Api will return -1 if crash devices is greater than active devices.","operationId":"Analytics_CrashFreeDevicePercentages","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"version","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"average_percentage":{"description":"Average percentage.","format":"double","type":"number"},"daily_percentages":{"description":"The crash-free percentage per day.","items":{"properties":{"datetime":{"description":"The ISO 8601 datetime.","type":"string"},"percentage":{"description":"Percentage of the object.","format":"double","type":"number"}}},"type":"array"}},"type":"object"}}},"description":"Percentage of crash-free devices by day in the time range and overall percentage of the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/distribution/release_counts":{"post":{"description":"Count of total downloads for the provided distribution releases.","operationId":"Analytics_DistributionReleaseCounts","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"releases":{"items":{"allOf":[{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"}],"properties":{"distribution_group":{"description":"Distribution group Id.\n","format":"string","type":"string"}}},"minItems":1,"type":"array"}},"required":["releases"],"type":"object"}}},"description":"The releases to retrieve.","required":true,"x-ms-parameter-location":"method"},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"counts":{"items":{"properties":{"distribution_group":{"description":"Distribution group queried.\n","format":"string","type":"string"},"release_id":{"format":"string","type":"string"},"total_count":{"description":"Total count of downloads.\n","format":"int64","type":"integer"},"unique_count":{"description":"Count of unique downloads against user id.\n","format":"int64","type":"integer"}},"required":["release_id","unique_count","total_count"],"type":"object"},"type":"array"},"total":{"format":"int64","type":"integer"}},"required":["counts"],"type":"object"}}},"description":"Count of total downloads for the provided distribution release(s)."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/event_logs/{event_name}":{"delete":{"description":"Delete the set of Events with the specified event names.","operationId":"Analytics_EventsDeleteLogs","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Event successfully deleted."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events":{"get":{"description":"Count of active events in the time range ordered by event.","operationId":"Analytics_Events","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"To select the specific events.","in":"query","name":"event_name","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The offset (starting at 0) of the first result to return. This parameter along with limit is used to perform pagination.","in":"query","name":"$skip","required":false,"schema":{"default":0,"format":"int64","minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"Controls whether or not to include a count of all the items across all pages.","in":"query","name":"$inlinecount","required":false,"schema":{"default":"none","enum":["allpages","none"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"controls the sorting order and sorting based on which column","in":"query","name":"$orderby","required":false,"schema":{"default":"count desc","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"events":{"items":{"properties":{"count":{"format":"int64","type":"integer"},"count_per_device":{"format":"double","type":"number"},"count_per_session":{"format":"double","type":"number"},"device_count":{"format":"int64","type":"integer"},"id":{"format":"string","type":"string"},"name":{"format":"string","type":"string"},"previous_count":{"description":"The event count of previous time range of the event.","format":"int64","type":"integer"},"previous_device_count":{"description":"The device count of previous time range of the event.","format":"int64","type":"integer"}},"type":"object"},"type":"array"},"total":{"description":"The total count of events.","format":"int64","type":"integer"},"total_devices":{"description":"The active device over this period.","format":"int64","type":"integer"}}}}},"description":"Count of active events in the time range ordered by event."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}":{"delete":{"description":"Delete the set of Events with the specified event names.","operationId":"Analytics_EventsDelete","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Event successfully deleted."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/count_per_device":{"get":{"description":"Count of events per device by interval in the time range.","operationId":"Analytics_EventPerDeviceCount","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avg_count_per_device":{"format":"double","type":"number"},"count_per_device":{"items":{"properties":{"count":{"description":"Decimal count of the object.","format":"double","type":"number"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_avg_count_per_device":{"format":"double","type":"number"}},"type":"object"}}},"description":"Count of events per device by interval in the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/count_per_session":{"get":{"description":"Count of events per session by interval in the time range.","operationId":"Analytics_EventPerSessionCount","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avg_count_per_session":{"format":"double","type":"number"},"count_per_session":{"items":{"properties":{"count":{"description":"Decimal count of the object.","format":"double","type":"number"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_avg_count_per_session":{"format":"double","type":"number"}},"type":"object"}}},"description":"Count of events per session by interval in the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/device_count":{"get":{"description":"Count of devices for an event by interval in the time range.","operationId":"Analytics_EventDeviceCount","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"devices_count":{"items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_total_devices_with_event":{"format":"int64","type":"integer"},"total_devices":{"format":"int64","type":"integer"},"total_devices_with_event":{"format":"int64","type":"integer"}},"type":"object"}}},"description":"Count of devices for an event by interval in the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/event_count":{"get":{"description":"Count of events by interval in the time range.","operationId":"Analytics_EventCount","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_total_count":{"format":"int64","type":"integer"},"total_count":{"format":"int64","type":"integer"}},"type":"object"}}},"description":"Count of events by interval in the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/properties":{"get":{"description":"Event properties.","operationId":"Analytics_EventProperties","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Event properties during the time range.","properties":{"event_properties":{"items":{"description":"The event property.","format":"string","type":"string"},"type":"array"}},"type":"object"}}},"description":"Event properties."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/events/{event_name}/properties/{event_property_name}/counts":{"get":{"description":"Event properties value counts during the time range in descending order.","operationId":"Analytics_EventPropertyCounts","parameters":[{"description":"The id of the event.","in":"path","name":"event_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The id of the event property.","in":"path","name":"event_property_name","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The number of property values to return. Set to 0 in order to fetch all results available.","in":"query","name":"$top","required":false,"schema":{"default":10,"format":"int64","minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Event property value counts during the time range in descending order.","properties":{"total":{"description":"The total property value counts.","format":"int64","type":"integer"},"values":{"description":"The event property values.","items":{"description":"An event property value with counts.","properties":{"count":{"description":"The count of the the event property value.","format":"int64","type":"integer"},"name":{"description":"The event property value name.","type":"string"},"previous_count":{"description":"The count of previous time range of the event property value.","format":"int64","type":"integer"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Event properties value counts during the time range in descending order."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/generic_log_flow":{"get":{"description":"Logs received between the specified start time and the current time. The API will return a maximum of 100 logs per call.","operationId":"Analytics_GenericLogFlow","parameters":[{"description":"Start date time in data in ISO 8601 date time format. It must be within the current day in the UTC timezone. The default value is the start time of the current day in UTC timezone.","in":"query","name":"start","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"description":"Generic log.","properties":{"account_id":{"description":"Account ID of the authenticated user.\n","type":"string"},"auth_provider":{"description":"Auth service provider.\n","type":"string"},"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"}}},"description":"List of logs for the requested time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/languages":{"get":{"description":"Languages in the time range.","operationId":"Analytics_LanguageCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"languages":{"items":{"properties":{"count":{"description":"Count current of language.","format":"int64","type":"integer"},"language_name":{"description":"Language's name.","type":"string"},"previous_count":{"description":"Count of previous lanugage.","format":"int64","type":"integer"}}},"type":"array"},"total":{"format":"int64","type":"integer"}},"type":"object"}}},"description":"Languages with count during the time range in descending order."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/log_flow":{"get":{"description":"Logs received between the specified start time and the current time. The API will return a maximum of 100 logs per call.","operationId":"Analytics_LogFlow","parameters":[{"description":"Start date time in data in ISO 8601 date time format. It must be within the current day in the UTC timezone. The default value is the start time of the current day in UTC timezone.","in":"query","name":"start","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"}}},"description":"List of logs for the requested time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/models":{"get":{"description":"Models in the time range.","operationId":"Analytics_ModelCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"models":{"items":{"properties":{"count":{"description":"Count current of model.","format":"int64","type":"integer"},"model_name":{"description":"Model's name.","type":"string"},"previous_count":{"description":"Count of previous model.","format":"int64","type":"integer"}}},"type":"array"},"total":{"format":"int64","type":"integer"}},"type":"object"}}},"description":"Models with count during the time range in descending order."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/oses":{"get":{"description":"OSes in the time range.","operationId":"Analytics_OperatingSystemCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"oses":{"items":{"properties":{"count":{"description":"Count current of OS.","format":"int64","type":"integer"},"os_name":{"description":"OS name.","type":"string"},"previous_count":{"description":"Count of previous OS.","format":"int64","type":"integer"}}},"type":"array"},"total":{"format":"int64","type":"integer"}},"type":"object"}}},"description":"OSes with count during the time range in descending order."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/places":{"get":{"description":"Places in the time range.","operationId":"Analytics_PlaceCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Places and count during the time range in descending order.","properties":{"places":{"items":{"description":"The place code and the count.","properties":{"code":{"description":"The place code.","type":"string"},"count":{"description":"The count of the this place.","format":"int64","type":"integer"},"previous_count":{"description":"The count of previous time range of the place.","format":"int64","type":"integer"}},"type":"object"},"type":"array"},"total":{"format":"int64","type":"integer"}}}}},"description":"Places with count during the time range in descending order."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/session_counts":{"get":{"description":"Count of sessions in the time range.","operationId":"Analytics_SessionCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"}}},"description":"Count of sessions in the time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/session_durations_distribution":{"get":{"description":"Gets session duration.","operationId":"Analytics_SessionDurationsDistribution","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"average_duration":{"description":"The average session duration for current time range.","type":"string"},"distribution":{"description":"The count of sessions in these buckets.","items":{"properties":{"bucket":{"description":"The bucket name.","type":"string"},"count":{"description":"The count of sessions in current bucket.","format":"int64","type":"integer"}},"type":"object"},"type":"array"},"previous_average_duration":{"description":"The previous average session duration for previous time range.","type":"string"}},"type":"object"}}},"description":"List of  session durations for requested time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/sessions_per_device":{"get":{"description":"Count of sessions per device in the time range.","operationId":"Analytics_PerDeviceCounts","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"average_sessions_per_user":{"description":"Average seesion per user.","format":"double","type":"number"},"previous_average_sessions_per_user":{"description":"Previous average session per user.","format":"double","type":"number"},"previous_total_count":{"description":"Previous total count.","format":"int64","type":"integer"},"sessions_per_user":{"description":"The session count for each interval per device.","items":{"properties":{"count":{"description":"Count.","format":"double","type":"number"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}},"type":"object"},"type":"array"},"total_count":{"description":"Total session per device count.","format":"int64","type":"integer"}},"type":"object"}}},"description":"Count of sessions per device in the time range."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/analytics/versions":{"get":{"description":"Count of active versions in the time range ordered by version.","operationId":"Analytics_Versions","parameters":[{"description":"Start date time in data in ISO 8601 date time format.","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format.","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":2000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"To select specific application versions","in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"total":{"description":"The total count of versions.","format":"int64","type":"integer"},"versions":{"description":"List of version count.","items":{"properties":{"count":{"description":"Version count.","format":"int64","type":"integer"},"previous_count":{"description":"The count of previous time range of the version.","format":"int64","type":"integer"},"version":{"description":"Version.","type":"string"}},"type":"object"},"type":"array"}}}}},"description":"Count of active versions in the time range ordered by version."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/api_tokens":{"get":{"description":"Returns App API tokens for the app","operationId":"appApiTokens_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"}},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"id":{"description":"The unique id (UUID) of the api token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at"]},"type":"array"}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"},"401":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Unauthorized"}},"security":[{"Basic":[]}],"tags":["account"]},"post":{"description":"Creates a new App API token","operationId":"appApiTokens_new","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"}},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/appApiTokens_newDescription"},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"api_token":{"description":"The api token generated will not be accessible again","type":"string"},"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"id":{"description":"The unique id (UUID) of the api token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at","api_token"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"},"401":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Unauthorized"}},"security":[{"Basic":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/api_tokens/{api_token_id}":{"delete":{"description":"Delete the App Api Token object with the specific ID","operationId":"appApiTokens_delete","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"}},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"}},{"description":"The unique ID (UUID) of the api token","in":"path","name":"api_token_id","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"},"401":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"NotFound"}},"security":[{"Basic":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/apple_mapping":{"delete":{"description":"Delete mapping of apple app to an existing app in apple store.","operationId":"appleMapping_delete","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/storeReleases_deleteBody"},"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"get":{"description":"Get mapping of apple app to an existing app in apple store.","operationId":"appleMapping_get","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Apple Mapping Request Type","properties":{"app_id":{"description":"ID of the apple application in Mobile Center","type":"string"},"apple_id":{"description":"ID of the apple application in apple store","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"team_identifier":{"description":"ID of the Team associated with the app in apple store","type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"post":{"description":"Create a mapping for an existing app in apple store for the specified application.","operationId":"appleMapping_create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"Apple Mapping Request Type","properties":{"apple_id":{"description":"ID of the apple application in apple store, takes precedence over bundle_identifier when both are provided","type":"string"},"bundle_identifier":{"description":"Bundle Identifier of the apple package","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"team_identifier":{"description":"ID of the Team associated with the app in apple store","type":"string"}},"required":["service_connection_id","team_identifier"]}}},"description":"The apple app mapping object","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"description":"Apple Mapping Request Type","properties":{"app_id":{"description":"ID of the apple application in Mobile Center","type":"string"},"apple_id":{"description":"ID of the apple application in apple store","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"team_identifier":{"description":"ID of the Team associated with the app in apple store","type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/apple_test_flight_groups":{"get":{"deprecated":true,"description":"Fetch all apple test flight groups","operationId":"appleMapping_TestFlightGroups","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Apple Test Flight Groups Response Type","properties":{"appleId":{"description":"apple id of the group.","type":"number"},"id":{"description":"id of the group.","type":"string"},"name":{"description":"name of the group.","type":"string"},"providerId":{"description":"provider id of the group.","type":"number"}}},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/avatar":{"delete":{"description":"Deletes the uploaded app avatar","operationId":"apps_deleteAvatar","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Sets the app avatar","operationId":"apps_updateAvatar","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"avatar":{"description":"The image for an app avatar to upload.","format":"binary","type":"string","x-ms-parameter-location":"method"}},"type":"object"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/azure_subscriptions":{"get":{"description":"Returns a list of azure subscriptions for the app","operationId":"azureSubscription_listForApp","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Link azure subscription to an app","operationId":"azureSubscription_linkForApp","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"}},"required":["subscription_id"]}}},"description":"The azure subscription data needed to be link to the app.","required":true},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/azure_subscriptions/{azure_subscription_id}":{"delete":{"description":"Delete the azure subscriptions for the app","operationId":"azureSubscription_deleteForApp","parameters":[{"description":"The unique ID (UUID) of the azure subscription","in":"path","name":"azure_subscription_id","required":true,"schema":{"format":"uuid","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/billing/aggregated":{"get":{"description":"Aggregated Billing Information for owner of a given app.","operationId":"billingAggregatedInformation_getByApp","parameters":[{"description":"Type of service that should be included in the Billing Information","in":"query","name":"service","required":false,"schema":{"enum":["Test","Build"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Type of period that should be included in the Billing Information","in":"query","name":"period","required":false,"schema":{"enum":["Previous","Current","Next"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Controls whether the API should show the original plan when Azure Subscription is not enabled","in":"query","name":"showOriginalPlans","required":false,"schema":{"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Aggregated Billing Information for a user or an organization","properties":{"azureSubscriptionId":{"description":"Unique identifier for the Azure subscription used for billing","type":"string"},"azureSubscriptionState":{"description":"State of the Azure subscription used for billing","enum":["Enabled","Disabled","NotSet"],"type":"string"},"billingPlans":{"description":"Billing Plans section in the Billing Information","properties":{"buildService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"},"testService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"id":{"description":"ID of the user or organization","type":"string"},"timestamp":{"description":"The ISO 8601 datetime of last modification","format":"dateTime","type":"string"},"usage":{"description":"Usage section in the Billing Information","properties":{"buildService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"testService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"version":{"description":"Version of the Billing Information schema","type":"string"}},"type":"object"}}},"description":"Aggregated Billing Information for owner of a given app"},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["billing"]}},"/v0.1/apps/{owner_name}/{app_name}/branches":{"get":{"description":"Returns the list of Git branches for this application","operationId":"builds_listBranches","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A collection of branch status","items":{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build status","properties":{"configured":{"type":"boolean"},"lastBuild":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]}},"required":["configured"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/builds":{"get":{"description":"Returns the list of builds for the branch","operationId":"builds_listByBranch","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A list of builds","items":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]},"type":"array"}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]},"post":{"description":"Create a build","operationId":"builds_create","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"debug":{"description":"Run build in debug mode","type":"boolean"},"sourceVersion":{"description":"Version to build which represents the full Git commit reference","type":"string"}},"type":"object"}}},"description":"Parameters of the build"},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]}}},"description":"Created build(s)"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/config":{"delete":{"description":"Deletes the branch build configuration","operationId":"branchConfigurations_delete","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/builds_webhookPayload"},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]},"get":{"description":"Gets the branch configuration","operationId":"branchConfigurations_get","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build configuration","properties":{"artifactVersioning":{"description":"The versioning configuration for artifacts built for this branch","properties":{"buildNumberFormat":{"enum":["buildId","timestamp"],"type":"string"}},"type":"object"},"badgeIsEnabled":{"type":"boolean"},"cloneFromBranch":{"description":"A configured branch name to clone from. If provided, all other parameters will be ignored. Only supported in POST requests.","type":"string"},"signed":{"type":"boolean"},"testsEnabled":{"type":"boolean"},"toolsets":{"description":"The branch build configuration for each toolset","properties":{"android":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"javascript":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"xamarin":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"xcode":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}}}},"trigger":{"enum":["continous","continuous","manual"],"type":"string"}}},{"properties":{"id":{"type":"integer"}},"required":["id"],"type":"object"}]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]},"post":{"description":"Configures the branch for build","operationId":"branchConfigurations_create","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/branchConfigurations_createParams"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build configuration","properties":{"artifactVersioning":{"description":"The versioning configuration for artifacts built for this branch","properties":{"buildNumberFormat":{"enum":["buildId","timestamp"],"type":"string"}},"type":"object"},"badgeIsEnabled":{"type":"boolean"},"cloneFromBranch":{"description":"A configured branch name to clone from. If provided, all other parameters will be ignored. Only supported in POST requests.","type":"string"},"signed":{"type":"boolean"},"testsEnabled":{"type":"boolean"},"toolsets":{"description":"The branch build configuration for each toolset","properties":{"android":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"javascript":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"xamarin":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"xcode":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}}}},"trigger":{"enum":["continous","continuous","manual"],"type":"string"}}},{"properties":{"id":{"type":"integer"}},"required":["id"],"type":"object"}]}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]},"put":{"description":"Reconfigures the branch for build","operationId":"branchConfigurations_update","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/branchConfigurations_createParams"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build configuration","properties":{"artifactVersioning":{"description":"The versioning configuration for artifacts built for this branch","properties":{"buildNumberFormat":{"enum":["buildId","timestamp"],"type":"string"}},"type":"object"},"badgeIsEnabled":{"type":"boolean"},"cloneFromBranch":{"description":"A configured branch name to clone from. If provided, all other parameters will be ignored. Only supported in POST requests.","type":"string"},"signed":{"type":"boolean"},"testsEnabled":{"type":"boolean"},"toolsets":{"description":"The branch build configuration for each toolset","properties":{"android":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"javascript":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"xamarin":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"xcode":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}}}},"trigger":{"enum":["continous","continuous","manual"],"type":"string"}}},{"properties":{"id":{"type":"integer"}},"required":["id"],"type":"object"}]}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/export_config":{"get":{"description":"Gets the build configuration in Azure pipeline YAML format","operationId":"buildConfigurations_get","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"Configuration format","in":"query","name":"format","required":false,"schema":{"default":"yaml","enum":["yaml","json"],"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"The build configuration in Azure pipeline YAML format","properties":{"yaml":{"description":"Azure Pipelines YAML file","type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/branches/{branch}/toolset_projects":{"get":{"description":"Returns the projects in the repository for the branch, for all toolsets","operationId":"builds_listToolsetProjects","parameters":[{"description":"The branch name","in":"path","name":"branch","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The desired OS for the project scan; normally the same as the app OS","in":"query","name":"os","required":true,"schema":{"enum":["iOS","Android","Windows","macOS"],"type":"string"}},{"description":"The desired platform for the project scan","in":"query","name":"platform","required":true,"schema":{"enum":["Objective-C-Swift","React-Native","Xamarin","Java","UWP"],"type":"string"}},{"description":"The depth of the repository to search for project files","in":"query","name":"maxSearchDepth","required":false,"schema":{"maximum":10,"minimum":1,"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A collection of projects for each type of toolset","properties":{"android":{"properties":{"androidModules":{"description":"Android Gradle modules","items":{"properties":{"buildConfigurations":{"description":"The detected build configurations of the Android module","items":{"properties":{"name":{"description":"Name of build configuration (the same as a build type name)","type":"string"},"signingConfig":{"description":"Android signing config. Null if not specified","properties":{"hasStoreFile":{"description":"Indicates if storeFile is specified in the signing configuration","type":"boolean"}}}},"required":["name"]},"type":"array"},"buildTypes":{"description":"The detected build types of the Android module","items":{"type":"string"},"type":"array"},"buildVariants":{"description":"The detected build variants of the Android module (matrix of product flavor + build type (debug|release))","items":{"type":"string"},"type":"array"},"hasBundle":{"description":"Module contains bundle settings","type":"boolean"},"isRoot":{"description":"Whether the module is at the root level of the project","type":"boolean"},"name":{"description":"Name of the Android module","type":"string"},"productFlavors":{"description":"The product flavors of the Android module","items":{"type":"string"},"type":"array"}},"required":["name"]},"type":"array"},"gradleWrapperPath":{"description":"The path of the Gradle wrapper","type":"string"}},"required":["androidModules"]},"buildscripts":{"additionalProperties":{"description":"Abstract platform project","properties":{"name":{"type":"string"},"path":{"type":"string"}}},"description":"A collection of detected pre/post buildscripts for current platform toolset"},"commit":{"description":"The commit hash of the analyzed commit","type":"string"},"javascript":{"properties":{"javascriptSolutions":{"description":"The React Native solutions detected","items":{"properties":{"packageJsonPath":{"description":"The path to the detected package.json","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"}},"required":["packageJsonPath"]},"type":"array"},"packageJsonPaths":{"description":"Paths for detected package.json files","items":{"type":"string"},"type":"array"}},"required":["packageJsonPaths"]},"testcloud":{"properties":{"projects":{"description":"The TestCloud projects detected","items":{"properties":{"frameworkProperties":{"properties":{"configurations":{"items":{"type":"string"},"type":"array"}}},"frameworkType":{"enum":["Appium","Calabash","Espresso","UITest","Generated"],"type":"string"},"path":{"description":"The path to the TestCloud project","type":"string"}},"required":["path","frameworkType"]},"type":"array"}},"required":["projects"]},"uwp":{"properties":{"uwpSolutions":{"description":"The UWP solutions detected","items":{"properties":{"configurations":{"description":"The possible configurations detected for the UWP solution","items":{"type":"string"},"type":"array"},"path":{"description":"The path to the UWP solution","type":"string"}},"required":["path","configurations"]},"type":"array"}},"required":["uwpSolutions"]},"xamarin":{"properties":{"xamarinSolutions":{"description":"Xamarin solutions for the toolset","items":{"properties":{"configurations":{"description":"Solution configurations","items":{"type":"string"},"type":"array"},"defaultConfiguration":{"description":"Solution default configuration","type":"string"},"path":{"description":"Path to solution","type":"string"}},"required":["path","configurations"]},"type":"array"}},"required":["xamarinSolutions"]},"xcode":{"properties":{"xcodeSchemeContainers":{"description":"The Xcode scheme containers","items":{"properties":{"appExtensionTargets":{"description":"Information regarding project app extensions, if present","items":{"description":"App extension information","properties":{"name":{"description":"App extension name","type":"string"},"targetBundleIdentifier":{"description":"App extension bundle identifier","type":"string"}},"required":["name","targetBundleIdentifier"]},"type":"array"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"path":{"description":"Path to project","type":"string"},"podfilePath":{"description":"Path to CocoaPods file, if present","type":"string"},"sharedSchemes":{"description":"Project schemes","items":{"properties":{"archiveConfiguration":{"description":"Build configuration set in Archive action","type":"string"},"archiveProject":{"properties":{"archiveTargetId":{"description":"The Id of the target to archive","type":"string"},"projectName":{"description":"The project to archive container name","type":"string"},"projectPath":{"description":"Full path of the target project","type":"string"}},"required":["archiveTargetId","projectName"]},"hasTestAction":{"description":"Does scheme have a test action?","type":"boolean"},"name":{"description":"Scheme name","type":"string"}},"required":["name","hasTestAction"]},"type":"array"},"workspaceProjectPaths":{"description":"Related projects paths for xcworkspace","type":"string"},"xcodeProjectSha":{"description":"repo object Id of the pbxproject","type":"string"}},"required":["path","sharedSchemes"]},"type":"array"}},"required":["xcodeSchemeContainers"]}}}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/bugtracker":{"get":{"description":"Get bug tracker settings for a particular app","operationId":"bugtracker_getSettings","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Alerting bugtracker resource","properties":{"event_types":{"description":"Event types enabled for bugtracker","items":{"description":"Alerting EventTypes enum","enum":["newCrashGroupCreated","newAppReleased"],"type":"string"},"type":"array"},"settings":{"description":"Bugtracker specific settings","discriminator":{"propertyName":"type"},"properties":{"callback_url":{"type":"string"},"owner_name":{"type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}},"required":["type","owner_name"],"type":"object"},"state":{"description":"bugtracker state","enum":["enabled","disabled","unauthorized"],"type":"string"},"token_id":{"description":"ID of OAuth token","type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 404 or 409 or 500.","enum":[400,404,409,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"required":["code"]}],"description":"Alerting service error"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["alerting"]}},"/v0.1/apps/{owner_name}/{app_name}/bugtracker/crashGroup/{crash_group_id}":{"get":{"description":"Get project issue related to a crash group","operationId":"bugTracker_getRepoIssueFromCrash","parameters":[{"description":"CrashGroup Id","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Object returned in response to getting a bug tracker issue related to a crash group id","properties":{"bug_tracker_type":{"enum":["github","vsts","jira"],"type":"string"},"event_type":{"type":"string"},"id":{"type":"string"},"mobile_center_id":{"type":"string"},"repo_name":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 404 or 409 or 500.","enum":[400,404,409,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"required":["code"]}],"description":"Alerting service error"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["alerting"]}},"/v0.1/apps/{owner_name}/{app_name}/build_service_status":{"get":{"description":"Application specific build service status","operationId":"builds_getStatusByAppId","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"},"os":{"type":"string"},"service":{"type":"string"},"status":{"type":"string"},"url":{"type":"string"},"valid_until":{"type":"integer"}}}}},"description":"Success. Availability for build service status is stored in response schema."},"default":{"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/builds/{build_id}":{"get":{"description":"Returns the build detail for the given build ID","operationId":"builds_get","parameters":[{"description":"The build ID","in":"path","name":"build_id","required":true,"schema":{"exclusiveMinimum":true,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]},"patch":{"description":"Cancels a build","operationId":"builds_update","parameters":[{"description":"The build ID","in":"path","name":"build_id","required":true,"schema":{"exclusiveMinimum":true,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"status":{"description":"The build status; used to cancel builds","enum":["cancelling"],"type":"string"}}}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/builds/{build_id}/distribute":{"post":{"description":"Distribute a build","operationId":"builds_distribute","parameters":[{"description":"The build ID","in":"path","name":"build_id","required":true,"schema":{"exclusiveMinimum":true,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"destinations":{"description":"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\"","items":{"description":"Destination details for distributing build releases","properties":{"id":{"type":"string"},"type":{"enum":["store","group","tester"],"type":"string"}},"required":["id","type"]},"type":"array"},"mandatoryUpdate":{"type":"boolean"},"notifyTesters":{"default":true,"type":"boolean"},"releaseNotes":{"description":"The release notes","type":"string"}}}}},"description":"The distribution details","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"status":{"description":"Status of the Request","type":"string"},"upload_id":{"description":"A unique ID of the upload","type":"string"}}}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/builds/{build_id}/downloads/{download_type}":{"get":{"description":"Gets the download URI","operationId":"builds_getDownloadUri","parameters":[{"description":"The build ID","in":"path","name":"build_id","required":true,"schema":{"exclusiveMinimum":true,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The download type","in":"path","name":"download_type","required":true,"schema":{"enum":["build","symbols","logs","mapping","bundle"],"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A download reference","properties":{"uri":{"description":"Download URI","type":"string"}},"required":["uri"]}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/builds/{build_id}/logs":{"get":{"description":"Get the build log","operationId":"builds_getLog","parameters":[{"description":"The build ID","in":"path","name":"build_id","required":true,"schema":{"exclusiveMinimum":true,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"value":{"items":{"type":"string"},"type":"array"}}}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/commits/batch":{"get":{"description":"Returns commit information for a batch of shas","operationId":"commits_listByShaList","parameters":[{"description":"A collection of commit SHAs comma-delimited","explode":false,"in":"query","name":"hashes","required":true,"schema":{"items":{"type":"string"},"type":"array"},"style":"form"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A list of commits","items":{"allOf":[{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},{"properties":{"commit":{"properties":{"author":{"properties":{"date":{"description":"Date and time of the commit","type":"string"},"email":{"description":"Author's email","type":"string"},"name":{"description":"Author name","type":"string"}},"type":"object"},"message":{"description":"Commit message","type":"string"}},"type":"object"}},"type":"object"}],"type":"object"},"type":"array"}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups":{"get":{"deprecated":true,"description":"Gets a list of crash groups and whether the list contains all available groups.","operationId":"crashGroups_list","parameters":[{"description":"Earliest date when the last time a crash occured in a crash group","in":"query","name":"last_occurrence_from","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Latest date when the last time a crash occured in a crash group","in":"query","name":"last_occurrence_to","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"version","in":"query","name":"app_version","required":false,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"group_type","required":false,"schema":{"enum":["GroupType1","GroupType2"],"type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"group_status","required":false,"schema":{"enum":["open","closed","ignored"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"A freetext search that matches in crash, crash types, crash stack_traces and crash user","in":"query","name":"group_text_search","required":false,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"allowEmptyValue":true,"description":"the OData-like $orderby argument","in":"query","name":"$orderby","required":false,"schema":{"default":"last_occurrence desc","enum":["last_occurrence asc","last_occurrence desc","count asc","count desc","display_id asc","display_id desc","impacted_users asc","impacted_users desc"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Cassandra request continuation token. The token is used for pagination.","in":"query","name":"continuation_token","required":false,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"continuation_token":{"description":"Cassandra request continuation token. The token is used for pagination.","type":"string"},"crash_groups":{"items":{"properties":{"annotation":{"type":"string"},"app_version":{"type":"string"},"build":{"type":"string"},"count":{"type":"integer"},"crash_group_id":{"type":"string"},"crash_reason":{"type":"string"},"display_id":{"type":"string"},"exception":{"type":"string"},"fatal":{"description":"Crash or handled exception","type":"boolean"},"first_occurrence":{"format":"date-time","type":"string"},"impacted_users":{"type":"integer"},"last_occurrence":{"format":"date-time","type":"string"},"new_crash_group_id":{"type":"string"},"reason_frame":{"description":"frame belonging to the reason of the crash","properties":{"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Unformatted Frame string","type":"string"},"exception_type":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"os_exception_type":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"status":{"enum":["open","closed","ignored"],"type":"string"}},"required":["crash_group_id","new_crash_group_id","display_id","app_version","build","status","count","first_occurrence","last_occurrence","crash_reason","fatal","annotation"],"type":"object"},"type":"array"},"limited_result_set":{"type":"boolean"}},"required":["limited_result_set","crash_groups"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}":{"get":{"deprecated":true,"description":"Gets a specific group.","operationId":"crashGroups_get","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"annotation":{"type":"string"},"app_version":{"type":"string"},"build":{"type":"string"},"count":{"type":"integer"},"crash_group_id":{"type":"string"},"crash_reason":{"type":"string"},"display_id":{"type":"string"},"exception":{"type":"string"},"fatal":{"description":"Crash or handled exception","type":"boolean"},"first_occurrence":{"format":"date-time","type":"string"},"impacted_users":{"type":"integer"},"last_occurrence":{"format":"date-time","type":"string"},"new_crash_group_id":{"type":"string"},"reason_frame":{"description":"frame belonging to the reason of the crash","properties":{"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Unformatted Frame string","type":"string"},"exception_type":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"os_exception_type":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"status":{"enum":["open","closed","ignored"],"type":"string"}},"required":["crash_group_id","new_crash_group_id","display_id","app_version","build","status","count","first_occurrence","last_occurrence","crash_reason","fatal","annotation"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]},"patch":{"deprecated":true,"description":"Updates a group.","operationId":"crashGroups_update","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"annotation":{"type":"string"},"status":{"enum":["open","closed","ignored"]}},"type":"object"}}},"description":"Group change object. All fields are optional and only provided fields will get updated.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"annotation":{"type":"string"},"app_version":{"type":"string"},"build":{"type":"string"},"count":{"type":"integer"},"crash_group_id":{"type":"string"},"crash_reason":{"type":"string"},"display_id":{"type":"string"},"exception":{"type":"string"},"fatal":{"description":"Crash or handled exception","type":"boolean"},"first_occurrence":{"format":"date-time","type":"string"},"impacted_users":{"type":"integer"},"last_occurrence":{"format":"date-time","type":"string"},"new_crash_group_id":{"type":"string"},"reason_frame":{"description":"frame belonging to the reason of the crash","properties":{"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Unformatted Frame string","type":"string"},"exception_type":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"os_exception_type":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"status":{"enum":["open","closed","ignored"],"type":"string"}},"required":["crash_group_id","new_crash_group_id","display_id","app_version","build","status","count","first_occurrence","last_occurrence","crash_reason","fatal","annotation"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes":{"get":{"deprecated":true,"description":"Gets all crashes of a group.","operationId":"crashes_list","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"true if the crash should include the raw crash report. Default is false","in":"query","name":"include_report","required":false,"schema":{"default":false,"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"true if the crash should include the custom log report. Default is false","in":"query","name":"include_log","required":false,"schema":{"default":false,"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"","in":"query","name":"date_from","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"","in":"query","name":"date_to","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"version","in":"query","name":"app_version","required":false,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"error_type","required":false,"schema":{"enum":["CrashingErrors","HandledErrors"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"$ref":"#/components/schemas/Crash"},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}":{"delete":{"deprecated":true,"description":"Delete a specific crash and related attachments and blobs for an app.","operationId":"crashes_delete","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"true in that case if the method should skip update counts","in":"query","name":"retention_delete","required":false,"schema":{"default":false,"type":"boolean"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"app_id":{"type":"string"},"attachments_deleted":{"type":"integer"},"blobs_failed":{"type":"integer"},"blobs_succeeded":{"type":"integer"},"crash_group_id":{"type":"string"},"crash_id":{"type":"string"},"crashes_deleted":{"type":"integer"}},"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]},"get":{"deprecated":true,"description":"Gets a specific crash for an app.","operationId":"crashes_get","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"true if the crash should include the raw crash report. Default is false","in":"query","name":"include_report","required":false,"schema":{"default":false,"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"true if the crash should include the custom log report. Default is false","in":"query","name":"include_log","required":false,"schema":{"default":false,"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"true if the crash should include in depth crash details","in":"query","name":"include_details","required":false,"schema":{"default":false,"type":"boolean"}},{"description":"true if the crash should include the stacktrace information","in":"query","name":"include_stacktrace","required":false,"schema":{"default":false,"type":"boolean"}},{"description":"true if the stacktrace should be only the relevant thread / exception. Default is false","in":"query","name":"grouping_only","required":false,"schema":{"default":false,"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"201":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Crash"}}},"description":"Created"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native":{"get":{"deprecated":true,"description":"Gets the native log of a specific crash.","operationId":"crashes_getNativeCrash","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/native/download":{"get":{"deprecated":true,"description":"Gets the native log of a specific crash as a text attachment.","operationId":"crashes_getNativeCrashDownload","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/raw/location":{"get":{"deprecated":true,"description":"Gets the URI location to download json of a specific crash.","operationId":"crashes_getRawCrashLocation","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Location for downloading crash raw","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/crashes/{crash_id}/stacktrace":{"get":{"deprecated":true,"description":"Gets a stacktrace for a specific crash.","operationId":"crashes_getStacktrace","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"true if the stacktrace should be only the relevant thread / exception. Default is false","in":"query","name":"grouping_only","required":false,"schema":{"default":false,"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Stacktrace"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crash_groups/{crash_group_id}/stacktrace":{"get":{"deprecated":true,"description":"Gets a stacktrace for a specific crash.","operationId":"crashGroups_getStacktrace","parameters":[{"description":"id of a specific group","in":"path","name":"crash_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"true if the stacktrace should be only the relevant thread / exception. Default is false","in":"query","name":"grouping_only","required":false,"schema":{"default":false,"type":"boolean"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/Stacktrace"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments":{"get":{"deprecated":true,"description":"Gets all attachments for a specific crash.","operationId":"crashes_listAttachments","parameters":[{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"app_id":{"type":"string"},"attachment_id":{"type":"string"},"blob_location":{"type":"string"},"content_type":{"type":"string"},"crash_id":{"type":"string"},"created_time":{"format":"date-time","type":"string"},"file_name":{"type":"string"},"size":{"type":"number"}},"required":["app_id","attachment_id","crash_id","blob_location","content_type","file_name","created_time","size"],"type":"object"},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/location":{"get":{"deprecated":true,"description":"Gets the URI location to download crash attachment.","operationId":"crashes_getCrashAttachmentLocation","parameters":[{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"attachment id","in":"path","name":"attachment_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Location for downloading crash attachment","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/attachments/{attachment_id}/text":{"get":{"deprecated":true,"description":"Gets content of the text attachment.","operationId":"crashes_getCrashTextAttachmentContent","parameters":[{"description":"id of a specific crash","in":"path","name":"crash_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"attachment id","in":"path","name":"attachment_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"type":"string"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/crashes/{crash_id}/session_logs":{"get":{"description":"Get session logs by crash ID","operationId":"Crashes_ListSessionLogs","parameters":[{"description":"The id of the a crash","in":"path","name":"crash_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Date of data requested","in":"query","name":"date","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"description":"Generic log.","properties":{"account_id":{"description":"Account ID of the authenticated user.\n","type":"string"},"auth_provider":{"description":"Auth service provider.\n","type":"string"},"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"}}},"description":"Session logs of specific crash"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/crashes_info":{"get":{"deprecated":true,"description":"Gets whether the application has any crashes.","operationId":"crashes_getAppCrashesInfo","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"features":{"properties":{"crash_download_raw":{"description":"App supports download of raw crashes","type":"boolean"},"crashgroup_analytics_crashfreeusers":{"description":"App supports the 'crash free user' metric","type":"boolean"},"crashgroup_analytics_impactedusers":{"description":"App supports the 'impacted users' metric","type":"boolean"},"crashgroup_modify_annotation":{"description":"App supports modification of crashgroup annotation","type":"boolean"},"crashgroup_modify_status":{"description":"App supports modification of crashgroup status","type":"boolean"},"search":{"description":"App supports search API","type":"boolean"}},"type":"object"},"has_crashes":{"type":"boolean"}},"required":["has_crashes","features"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments":{"get":{"description":"Gets a list of CodePush deployments for the given app","operationId":"codePushDeployments_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"key":{"type":"string"},"latest_release":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"name":{"type":"string"}},"required":["name"],"type":"object"},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]},"post":{"description":"Creates a CodePush Deployment for the given app","operationId":"codePushDeployments_create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"key":{"type":"string"},"latest_release":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"name":{"type":"string"}},"required":["name"],"type":"object"}}},"description":"Deployment to be created","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"key":{"type":"string"},"latest_release":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"name":{"type":"string"}},"required":["name"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name}":{"delete":{"description":"Deletes a CodePush Deployment for the given app","operationId":"codePushDeployments_delete","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/builds_webhookPayload"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]},"get":{"description":"Gets a CodePush Deployment for the given app","operationId":"codePushDeployments_get","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"key":{"type":"string"},"latest_release":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"name":{"type":"string"}},"required":["name"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]},"patch":{"description":"Modifies a CodePush Deployment for the given app","operationId":"codePushDeployments_update","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"name":{"maxLength":1000,"minLength":1,"type":"string"}},"required":["name"],"type":"object"}}},"description":"Deployment modification. All fields are optional and only provided fields will get updated.","required":true},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name}/metrics":{"get":{"description":"Gets all releases metrics for specified Deployment","operationId":"codePushDeploymentMetrics_get","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"active":{"type":"integer"},"downloaded":{"type":"integer"},"failed":{"type":"integer"},"installed":{"type":"integer"},"label":{"type":"string"}},"required":["label","active"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name}/promote_release/{promote_deployment_name}":{"post":{"description":"Promote one release (default latest one) from one deployment to another","operationId":"codePushDeployments_promote","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"deployment name","in":"path","name":"promote_deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"label":{"type":"string"}}}]}}},"description":"Release to be promoted, only needs to provide optional fields, description, label, disabled, mandatory, rollout, targetBinaryVersion"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]}}},"description":"Promote a new release to the target deployment, return this new release."},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name}/releases":{"delete":{"description":"Clears a Deployment of releases","operationId":"codePushDeploymentReleases_delete","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]},"get":{"description":"Gets the history of releases on a Deployment","operationId":"codePushDeploymentReleases_get","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]},"post":{"description":"Create a new CodePush release for the specified deployment","operationId":"codePushDeploymentReleases_create","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"deployment_name":{"description":"This specifies which deployment you want to release the update to. Default is Staging.","type":"string"},"description":{"description":"This provides an optional \"change log\" for the deployment.","maximum":10000,"type":"string"},"disabled":{"description":"This specifies whether an update should be downloadable by end users or not.","type":"boolean"},"mandatory":{"description":"This specifies whether the update should be considered mandatory or not (e.g. it includes a critical security fix).","type":"boolean"},"no_duplicate_release_error":{"description":"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.","type":"boolean"},"release_upload":{"description":"The upload metadata from the release initialization step.","properties":{"id":{"description":"The ID for the newly created upload. It is going to be required later in the process.","format":"uuid","type":"string"},"token":{"description":"The URL encoded token used for upload permissions.","type":"string"},"upload_domain":{"description":"The URL domain used to upload the release.","type":"string"}},"required":["id","upload_domain","token"]},"rollout":{"description":"This specifies the percentage of users (as an integer between 1 and 100) that should be eligible to receive this update.","type":"integer"},"target_binary_version":{"description":"the binary version of the application","type":"string"}},"required":["release_upload","target_binary_version"]}}},"description":"The necessary information required to download the bundle and being the release process.","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name}/releases/{release_label}":{"patch":{"description":"Modifies a CodePush release metadata under the given Deployment","operationId":"deploymentReleases_update","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"release label","in":"path","name":"release_label","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}}]}}},"description":"Release modification. All fields are optional and only provided fields will get updated.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]}}},"description":"Success"},"204":{"description":"Nothing to patch"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name}/rollback_release":{"post":{"description":"Rollback the latest or a specific release for an app deployment","operationId":"codePushDeploymentRelease_rollback","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"label":{"type":"string"}}}}},"description":"The specific release label that you want to rollback to"},"responses":{"201":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/deployments/{deployment_name}/uploads":{"post":{"description":"Create a new CodePush release upload for the specified deployment","operationId":"codePushDeploymentUpload_create","parameters":[{"description":"deployment name","in":"path","name":"deployment_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"id":{"description":"The ID for the newly created upload. It is going to be required later in the process.","format":"uuid","type":"string"},"token":{"description":"The URL encoded token used for upload permissions.","type":"string"},"upload_domain":{"description":"The URL domain used to upload the release.","type":"string"}},"required":["id","upload_domain","token"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/apps/{owner_name}/{app_name}/device_configurations":{"get":{"description":"Returns a list of available devices","operationId":"test_getDeviceConfigurations","parameters":[{"description":"The ID of the test run","in":"query","name":"app_upload_id","required":false,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"full":{"type":"string"},"thumb":{"type":"string"}}},"marketShare":{"type":"number"},"model":{"properties":{"availabilityCount":{"type":"number"},"cpu":{"description":"CPU data for device","properties":{"core":{"type":"string"},"frequency":{"type":"string"},"text":{"type":"string"}}},"deviceFrame":{"properties":{"full":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}},"grid":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}}}},"dimensions":{"description":"Physical device dimensions","properties":{"depth":{"type":"object"},"height":{"type":"object"},"width":{"type":"object"}}},"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"memory":{"description":"Memory data for device","properties":{"formattedSize":{"type":"string"}}},"model":{"type":"string"},"name":{"type":"string"},"platform":{"type":"string"},"releaseDate":{"type":"string"},"resolution":{"description":"Device screen resolution","properties":{"height":{"type":"string"},"ppi":{"type":"string"},"width":{"type":"string"}}},"screenRotation":{"type":"number"},"screenSize":{"description":"Physical device screen dimensions","properties":{"cm":{"type":"string"},"in":{"type":"string"}}}}},"name":{"description":"The name of the device model and OS version","type":"string"},"os":{"type":"string"},"osName":{"type":"string"},"tier":{"description":"The tier","type":"number"}}},"type":"array"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/device_selection":{"post":{"description":"Creates a short ID for a list of devices","operationId":"test_createDeviceSelection","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"A list of device IDs","properties":{"devices":{"items":{"type":"string"},"type":"array"}},"required":["devices"],"title":"Device List","type":"object"}}},"required":true},"responses":{"201":{"content":{"application/json":{"schema":{"description":"Short ID for a list of device IDs","properties":{"shortId":{"description":"Identifier of the device selection","type":"string"}},"required":["shortId"],"title":"Device Selection","type":"object"}}},"description":"OK"},"400":{"content":{"application/json":{"schema":{"description":"Details of a failed operation","properties":{"message":{"description":"Human-readable message that describes the error","type":"string"},"status":{"description":"Status of the operation","type":"string"}},"required":["status","message"],"title":"Test Cloud Error Details","type":"object"}}},"description":"Invalid list of device IDs"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/devices/block_logs":{"put":{"description":"**Warning, this operation is not reversible.** \n\nA successful call to this API will permanently stop ingesting any logs received via SDK by app_id, and cannot be restored. We advise caution when using this API, it is designed to permanently disable an app_id.\n","operationId":"App_BlockLogs","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"format":"string","type":"string"}}},"description":"Operation successful"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/devices/block_logs/{install_id}":{"put":{"description":"**Warning, this operation is not reversible.**\n\n A successful call to this API will permanently stop ingesting any logs received via SDK for the given installation ID, and cannot be restored. We advise caution when using this API, it is designed to permanently disable collection from a specific installation of the app on a device, usually following the request from a user.\n","operationId":"Devices_BlockLogs","parameters":[{"description":"The id of the device","in":"path","name":"install_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"format":"string","type":"string"}}},"description":"Operation successful"}},"security":[{"APIToken":[]}],"tags":["analytics"]}},"/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups":{"get":{"description":"Gets top N (ordered by crash count) of crash groups by missing symbol","operationId":"missingSymbolGroups_list","parameters":[{"description":"top N elements","in":"query","name":"top","required":true,"schema":{"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"grouped by missing symbols crashes response object","properties":{"groups":{"description":"list of crash groups formed by missing symbols combination","items":{"description":"missing symbol crash group object","properties":{"app_build":{"description":"application build","type":"string"},"app_id":{"description":"application id","type":"string"},"app_ver":{"description":"application version","type":"string"},"crash_count":{"description":"number of crashes that belong to this group","type":"integer"},"error_count":{"description":"number of errors that belong to this group","type":"integer"},"last_modified":{"description":"last update date for the group","format":"date-time","type":"string"},"missing_symbols":{"description":"list of missing symbols","items":{"description":"missing symbol","properties":{"name":{"description":"symbol name","type":"string"},"platform":{"description":"symbol plarform","type":"string"},"status":{"description":"symbol status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"symbol id","type":"string"}},"required":["symbol_id","name","status"]},"type":"array"},"status":{"description":"group status","enum":["active","pending","closed"],"type":"string"},"symbol_group_id":{"description":"id of the symbol group","type":"string"}},"required":["symbol_group_id","app_id","app_ver","app_build","last_modified","missing_symbols","status"]},"type":"array"},"total_crash_count":{"description":"total number of crashes for all the groups","type":"integer"}},"required":["total_crash_count","groups"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"description":"failure response object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"summary":"Gets top N (ordered by crash count) of crash groups by missing symbol","tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups/{symbol_group_id}":{"get":{"description":"Gets missing symbol crash group by its id","operationId":"missingSymbolGroups_get","parameters":[{"description":"missing symbol crash group id","in":"path","name":"symbol_group_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"grouped by missing symbols crashes response object","properties":{"groups":{"description":"list of crash groups formed by missing symbols combination","items":{"description":"missing symbol crash group object","properties":{"app_build":{"description":"application build","type":"string"},"app_id":{"description":"application id","type":"string"},"app_ver":{"description":"application version","type":"string"},"crash_count":{"description":"number of crashes that belong to this group","type":"integer"},"error_count":{"description":"number of errors that belong to this group","type":"integer"},"last_modified":{"description":"last update date for the group","format":"date-time","type":"string"},"missing_symbols":{"description":"list of missing symbols","items":{"description":"missing symbol","properties":{"name":{"description":"symbol name","type":"string"},"platform":{"description":"symbol plarform","type":"string"},"status":{"description":"symbol status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"symbol id","type":"string"}},"required":["symbol_id","name","status"]},"type":"array"},"status":{"description":"group status","enum":["active","pending","closed"],"type":"string"},"symbol_group_id":{"description":"id of the symbol group","type":"string"}},"required":["symbol_group_id","app_id","app_ver","app_build","last_modified","missing_symbols","status"]},"type":"array"},"total_crash_count":{"description":"total number of crashes for all the groups","type":"integer"}},"required":["total_crash_count","groups"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"description":"failure response object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"summary":"Gets missing symbol crash group by its id","tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/diagnostics/symbol_groups_info":{"get":{"description":"Gets application level statistics for all missing symbol groups","operationId":"missingSymbolGroups_info","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"missing symbol groups","properties":{"total_crash_count":{"description":"total number of crashes for all missing symbol groups","type":"integer"}},"required":["total_crash_count"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"description":"failure response object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"summary":"Gets application level statistics for all missing symbol groups","tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups":{"get":{"description":"Returns a list of distribution groups in the app specified","operationId":"distributionGroups_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Creates a new distribution group and returns it to the caller","operationId":"distributionGroups_create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/distributionGroups_createForOrgDistributionGroup"},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}":{"delete":{"description":"Deletes a distribution group","operationId":"distributionGroups_delete","parameters":[{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"get":{"description":"Returns a single distribution group for a given distribution group name","operationId":"distributionGroups_get","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Updates the attributes of distribution group","operationId":"distributionGroups_update","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group","type":"string"}}}}},"description":"The attributes to update for the distribution group","required":true,"x-ms-parameter-location":"method"},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/devices":{"get":{"description":"Returns all devices associated with the given distribution group","operationId":"devices_list","parameters":[{"description":"The name of the distribution group.","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"}},{"description":"when provided, gets the provisioning state of the devices owned by users of this distribution group when compared to the provided release.","in":"query","name":"release_id","schema":{"type":"number"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"The information for a single iOS device","properties":{"device_name":{"description":"The device description, in the format \"iPhone 7 Plus (A1784)\"","type":"string"},"full_device_name":{"description":"A combination of the device model name and the owner name.","type":"string"},"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"os_build":{"description":"The last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"registered_at":{"description":"Timestamp of when the device was registered in ISO format.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"status":{"description":"The provisioning status of the device.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["udid","model","device_name","os_build","os_version","status"]},"type":"array"}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>bad_request</b>: Devices information can only be requested for iOS apps.\n"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>not_found</b>: A distribution group can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/devices/download_devices_list":{"get":{"description":"Returns all devices associated with the given distribution group.","operationId":"devices_listCsvFormat","parameters":[{"description":"The name of the distribution group.","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"}},{"description":"when true, filters out provisioned devices","in":"query","name":"unprovisioned_only","schema":{"default":false,"type":"boolean"}},{"description":"multiple UDIDs which should be part of the resulting CSV.","explode":false,"in":"query","name":"udids","schema":{"items":{"type":"string"},"type":"array"},"style":"form"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"400":{"content":{"text/csv":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>bad_request</b>: Devices information can only be requested for iOS apps.\n"},"404":{"content":{"text/csv":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>not_found</b>: A distribution group can't be found.\n"},"500":{"content":{"text/csv":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"An internal error."}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/members":{"get":{"description":"Returns a list of member details in the distribution group specified","operationId":"distributionGroups_listUsers","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"Whether to exclude pending invitations in the response","in":"query","name":"exclude_pending_invitations","required":false,"schema":{"type":"boolean"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"name":{"description":"The unique name that is used to identify the user.","type":"string"}},"required":["email"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Adds the members to the specified distribution group","operationId":"distributionGroups_addUser","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/distributionGroups_resendSharedInviteMembers"},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"code":{"description":"The code of the result","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"message":{"description":"The message of the result","type":"string"},"status":{"description":"The status code of the result","type":"integer"},"user_email":{"description":"The email of the user","type":"string"}},"required":["status"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/members/bulk_delete":{"post":{"description":"Remove the users from the distribution group","operationId":"distributionGroups_removeUser","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/distributionGroups_resendSharedInviteMembers"},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"code":{"description":"The code of the result","type":"string"},"message":{"description":"The message of the result","type":"integer"},"status":{"description":"The status code of the result","type":"integer"},"user_email":{"description":"The email of the user","type":"string"}},"required":["status"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/releases":{"get":{"description":"Return basic information about distributed releases in a given distribution group.","operationId":"releases_listByDistributionGroup","parameters":[{"description":"The name of the distribution group.","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Response for getting a list of releases in a distribution group","items":{"description":"Response for getting a list of releases in a distribution group","properties":{"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"mandatory_update":{"description":"A boolean which determines whether the release is a mandatory update or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version","mandatory_update"],"type":"object"},"type":"array"}}},"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"A distribution group can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/releases/{release_id}":{"delete":{"description":"Deletes a release with id 'release_id' in a given distribution group.","operationId":"releases_deleteWithDistributionGroupId","parameters":[{"description":"The name of the app owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"}},{"description":"The name of the app","in":"path","name":"app_name","required":true,"schema":{"type":"string"}},{"description":"The name of the distribution group.","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"}},{"description":"The ID identifying the unique release.","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}}],"responses":{"200":{"description":"Success"},"404":{"description":"Error codes:\n- `distribution_group_not_found` - Distribution group or the app doesn't exist.\n- `not_found` - release isn't found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"get":{"description":"Return detailed information about a distributed release in a given distribution group.","operationId":"releases_getLatestByDistributionGroup","parameters":[{"description":"The name of the app owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"}},{"description":"The name of the app","in":"path","name":"app_name","required":true,"schema":{"type":"string"}},{"description":"The name of the distribution group.","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"}},{"description":"Also supports the constant `latest`, which will return the latest release in the distribution group.","in":"path","name":"release_id","required":true,"schema":{"type":"string"}},{"description":"The check if the request is from Install page","in":"query","name":"is_install_page","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"app_os":{"description":"The app's OS.","type":"string"},"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"can_resign":{"description":"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.","type":"boolean"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>\n<b>tester</b>: The release distributed testers details will be returned.<br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"is_udid_provisioned":{"description":"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.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"package_hashes":{"description":"Hashes for the packages.","items":{"type":"string"},"type":"array"},"provisioning_profile_expiry_date":{"description":"expiration date of provisioning profile in UTC format.","type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"Status of the release.","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","app_name","app_display_name","uploaded_at","version","short_version","app_icon_url","enabled"]}}},"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error Codes:\n- `not_found` - Distribution group or the app doesn't exist\n- `no_releases_for_app` - App has no releases.\n"},"501":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Requesting a specific release_id is not supported.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_groups/{distribution_group_name}/resend_invite":{"post":{"description":"Resend distribution group app invite notification to previously invited testers","operationId":"distributionGroups_resendInvite","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/distributionGroups_resendSharedInviteMembers"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores":{"get":{"description":"Get all the store details from Storage store table for a particular application.","operationId":"stores_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"ExternalStoreResponse","properties":{"created_by":{"description":"The ID of the principal that created the store.","type":"string"},"created_by_principal_type":{"description":"The type of the principal that created the store.","type":"string"},"id":{"description":"Store id","type":"string"},"intune_details":{"description":"Store details for intune","properties":{"app_category":{"properties":{"id":{"description":"ID for the category.","type":"string"},"name":{"description":"display name for the app category","type":"string"}}},"target_audience":{"properties":{"id":{"description":"ID for the target audience/group.","type":"string"},"name":{"description":"display name for the target audience/group","type":"string"}}}}},"name":{"description":"Store Name","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"track":{"description":"Store track","enum":["production","alpha","beta","testflight-internal","testflight-external"],"type":"string"},"type":{"description":"Store Type","type":"string"}}},"type":"array"}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"post":{"description":"Create a new external store for the specified application.","operationId":"stores_create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"ExternalStoreRequest","properties":{"intune_details":{"properties":{"app_category":{"properties":{"name":{"description":"display name for the app category","type":"string"}}},"secret_json":{"properties":{"id_token":{"description":"the id token of user","type":"string"},"refresh_token":{"description":"the refresh token for user","type":"string"},"refresh_token_expiry":{"description":"the expiry of refresh token","type":"string"}}},"target_audience":{"properties":{"name":{"description":"display name for the target audience/group","type":"string"}}},"tenant_id":{"description":"tenant id of the intune store","type":"string"}}},"name":{"description":"name of the store. In case of googleplay, and Apple store this is fixed to Production.","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"track":{"description":"track of the store. Can be production, alpha & beta for googleplay. Can be production, testflight-internal & testflight-external for Apple Store.","enum":["production","alpha","beta","testflight-internal","testflight-external"],"type":"string"},"type":{"description":"store Type","enum":["googleplay","apple","intune"],"type":"string"}}}}},"description":"The store request","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"description":"ExternalStoreResponse","properties":{"created_by":{"description":"The ID of the principal that created the store.","type":"string"},"created_by_principal_type":{"description":"The type of the principal that created the store.","type":"string"},"id":{"description":"Store id","type":"string"},"intune_details":{"description":"Store details for intune","properties":{"app_category":{"properties":{"id":{"description":"ID for the category.","type":"string"},"name":{"description":"display name for the app category","type":"string"}}},"target_audience":{"properties":{"id":{"description":"ID for the target audience/group.","type":"string"},"name":{"description":"display name for the target audience/group","type":"string"}}}}},"name":{"description":"Store Name","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"track":{"description":"Store track","enum":["production","alpha","beta","testflight-internal","testflight-external"],"type":"string"},"type":{"description":"Store Type","type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}":{"delete":{"description":"delete the store based on specific store name.","operationId":"stores_delete","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/storeReleases_deleteBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"get":{"description":"Return the store details for specified store name.","operationId":"stores_get","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"ExternalStoreResponse","properties":{"created_by":{"description":"The ID of the principal that created the store.","type":"string"},"created_by_principal_type":{"description":"The type of the principal that created the store.","type":"string"},"id":{"description":"Store id","type":"string"},"intune_details":{"description":"Store details for intune","properties":{"app_category":{"properties":{"id":{"description":"ID for the category.","type":"string"},"name":{"description":"display name for the app category","type":"string"}}},"target_audience":{"properties":{"id":{"description":"ID for the target audience/group.","type":"string"},"name":{"description":"display name for the target audience/group","type":"string"}}}}},"name":{"description":"Store Name","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"track":{"description":"Store track","enum":["production","alpha","beta","testflight-internal","testflight-external"],"type":"string"},"type":{"description":"Store Type","type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"patch":{"description":"Update the store.","operationId":"stores_patch","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"service_connection_id":{"description":"Service connection id to updated.","type":"string"}},"required":["service_connection_id"]}}},"description":"Store update request","required":true},"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/latest_release":{"get":{"description":"Returns the latest release published in a store.","operationId":"storeReleases_getLatest","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"distribution_stores":{"description":"a list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune or googleplay.","enum":["intune","googleplay"],"type":"string"}}},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"number"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","enum":["group","store"],"type":"string"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"number"},"status":{"description":"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.</br>\nThe release state.<br>\n<b>available</b>: The uploaded release has been distributed.<br>\n<b>unavailable</b>: The uploaded release is not visible to the user. <br>\n","enum":["available","unavailable"],"type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}}},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases":{"get":{"description":"Return all releases published  in a store","operationId":"storeReleases_list","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Basic information on a release","properties":{"destination_type":{"description":"Destination for this release.","enum":["group","store","tester"],"type":"string"},"distribution_stores":{"description":"a list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"A status identifying the status of release in the distribution store.","type":"string"},"type":{"description":"A type identifying the type of distribution store.","enum":["googleplay","intune","apple"],"type":"string"}}},"type":"array"},"id":{"description":"ID identifying this unique release.","type":"number"},"short_version":{"description":"The release's short version.\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}}},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}":{"delete":{"description":"delete the release with release Id","operationId":"storeReleases_delete","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The id of the release","in":"path","name":"release_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/storeReleases_deleteBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"get":{"description":"Return releases published in a store for releaseId and storeId","operationId":"storeReleases_get","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The name of the store","in":"path","name":"release_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"distribution_stores":{"description":"a list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune or googleplay.","enum":["intune","googleplay"],"type":"string"}}},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"number"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","enum":["group","store"],"type":"string"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"number"},"status":{"description":"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.</br>\nThe release state.<br>\n<b>available</b>: The uploaded release has been distributed.<br>\n<b>unavailable</b>: The uploaded release is not visible to the user. <br>\n","enum":["available","unavailable"],"type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}}},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}/publish_error_details":{"get":{"description":"Return the Error Details of release which failed in publishing.","operationId":"storeReleases_getPublishError","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The id of the release","in":"path","name":"release_id","required":true,"schema":{"type":"number"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"ReleasePublishErrorResponse","properties":{"is_log_available":{"description":"boolean property to tell if logs are available for download","type":"boolean"},"message":{"description":"error Details","type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}/publish_logs":{"get":{"description":"Returns publish logs for a particular release published to a particular store","operationId":"storeReleasePublishLogs_get","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The ID of the realease","in":"path","name":"release_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/distribution_stores/{store_name}/releases/{release_id}/realtimestatus":{"get":{"description":"Return the Real time Status publishing of release from store.","operationId":"storeReleases_getRealTimeStatusByReleaseId","parameters":[{"description":"The name of the store","in":"path","name":"store_name","required":true,"schema":{"type":"string"}},{"description":"The id of the release","in":"path","name":"release_id","required":true,"schema":{"type":"number"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"status of the app from store","properties":{"app_id":{"description":"app id","type":"string"},"release_id":{"description":"release id","type":"string"},"status":{"description":"Status Data from store","properties":{"status":{"description":"status from store","type":"string"},"storetype":{"description":"store type","type":"string"},"track":{"description":"track information from store","type":"string"},"version":{"description":"version of the app from store","type":"string"}}}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/availableAppBuilds":{"get":{"description":"List of app builds","operationId":"Errors_AppBuildsList","parameters":[{"in":"query","name":"version","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results till the max number.)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":1000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"Type of error (handled vs unhandled), including All","in":"query","name":"errorType","required":false,"schema":{"enum":["all","unhandledError","handledError"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"appBuilds":{"items":{"type":"string"},"type":"array"}},"type":"object"}}},"description":"List of App builds"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/available_versions":{"get":{"description":"Get all available versions in the time range.","operationId":"Errors_AvailableVersions","parameters":[{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results till the max number.)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":1000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The offset (starting at 0) of the first result to return. This parameter along with limit is used to perform pagination.","in":"query","name":"$skip","required":false,"schema":{"default":0,"format":"int64","minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"A filter as specified in https://github.com/Microsoft/api-guidelines/blob/master/Guidelines.md#97-filtering.","in":"query","name":"$filter","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Controls whether or not to include a count of all the items across all pages.","in":"query","name":"$inlinecount","required":false,"schema":{"default":"none","enum":["allpages","none"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Type of error (handled vs unhandled), including All","in":"query","name":"errorType","required":false,"schema":{"enum":["all","unhandledError","handledError"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"total_count":{"description":"The full number of versions across all pages.","format":"int64","type":"integer"},"versions":{"description":"List of available versions.","items":{"description":"Version name.","format":"string","type":"string"},"type":"array"}},"type":"object"}}},"description":"A list of available versions in the time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorCountsPerDay":{"get":{"description":"Count of crashes or errors by day in the time range based the selected versions. If SingleErrorTypeParameter is not provided, defaults to handlederror.","operationId":"Errors_CountsPerDay","parameters":[{"in":"query","name":"version","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"app build","in":"query","name":"app_build","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Type of error (handled vs unhandled), excluding All","in":"query","name":"errorType","required":false,"schema":{"enum":["unhandledError","handledError"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"description":"total error count","format":"int64","type":"integer"},"errors":{"description":"the total error count for day","items":{"properties":{"count":{"description":"count of the object","format":"int64","type":"integer"},"datetime":{"description":"the ISO 8601 datetime","type":"string"}}},"type":"array"}},"type":"object"}}},"description":"Count of crashes or errors by day in the time range, and total over the entire time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups":{"get":{"description":"List of error groups","operationId":"Errors_GroupList","parameters":[{"in":"query","name":"version","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"app build","in":"query","name":"app_build","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"groupState","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"controls the sorting order and sorting based on which column","in":"query","name":"$orderby","required":false,"schema":{"default":"count desc","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results till the max number.)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":1000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"Type of error (handled vs unhandled), including All","in":"query","name":"errorType","required":false,"schema":{"enum":["all","unhandledError","handledError"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errorGroups":{"items":{"allOf":[{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"}],"type":"object"},"type":"array"},"nextLink":{"type":"string"}},"type":"object"}}},"description":"List of error groups"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/search":{"get":{"description":"Error groups list based on search parameters","operationId":"Errors_ErrorGroupsSearch","parameters":[{"description":"A filter as specified in OData notation","in":"query","name":"filter","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"A query string","in":"query","name":"q","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"It controls the order of sorting","in":"query","name":"order","required":false,"schema":{"default":"desc","enum":["desc","asc"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"It controls the sort based on specified field","in":"query","name":"sort","required":false,"schema":{"default":"matchingReportsCount","enum":["matchingReportsCount","exceptionClassName","exceptionMessage","exceptionMethod","lastOccurrence"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return","in":"query","name":"$top","required":false,"schema":{"default":100,"format":"int64","maximum":100,"minimum":1,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The offset (starting at 0) of the first result to return. This parameter along with limit is used to perform pagination.","in":"query","name":"$skip","required":false,"schema":{"default":0,"format":"int64","minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errorGroups":{"items":{"allOf":[{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"}],"type":"object"},"type":"array"},"hasMoreResults":{"type":"boolean"}},"type":"object"}}},"description":"List of error groups"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}":{"get":{"description":"Error group details","operationId":"Errors_GroupDetails","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"}}},"description":"Error group details"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]},"patch":{"description":"Update error group state","operationId":"Errors_UpdateState","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}}},"description":"The state of the error group","required":true,"x-ms-parameter-location":"method"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"}}},"description":"Error group details"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errorCountsPerDay":{"get":{"description":"Count of errors by day in the time range of the selected error group with selected version","operationId":"Errors_GroupCountsPerDay","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"version","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"count":{"description":"total error count","format":"int64","type":"integer"},"errors":{"description":"the total error count for day","items":{"properties":{"count":{"description":"count of the object","format":"int64","type":"integer"},"datetime":{"description":"the ISO 8601 datetime","type":"string"}}},"type":"array"}},"type":"object"}}},"description":"Count of errors by day in the time range and total errors over the time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errorfreeDevicePercentages":{"get":{"description":"Percentage of error-free devices by day in the time range. Api will return -1 if crash devices is greater than active devices","operationId":"Errors_GroupErrorFreeDevicePercentages","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"averagePercentage":{"description":"Average percentage","format":"double","type":"number"},"dailyPercentages":{"description":"The error-free percentage per day.","items":{"properties":{"datetime":{"description":"the ISO 8601 datetime","type":"string"},"percentage":{"description":"percentage of the object","format":"double","type":"number"}}},"type":"array"}},"type":"object"}}},"description":"Percentage of error-free devices by day in the time range and overall percentage of the time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors":{"get":{"description":"Get all errors for group","operationId":"Errors_ListForGroup","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results till the max number.)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":1000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"in":"query","name":"model","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"os","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errors":{"description":"Errors list.","items":{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"},"type":"array"},"nextLink":{"type":"string"}},"type":"object"}}},"description":"Get all errors for group"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/latest":{"get":{"description":"Latest error details.","operationId":"Errors_LatestErrorDetails","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"}],"properties":{"appLaunchTimestamp":{"description":"Timestamp when the app was launched, example: '2017-03-13T18:05:42Z'.\n","format":"date-time","type":"string"},"carrierName":{"description":"Carrier name (for mobile devices).\n","type":"string"},"jailbreak":{"description":"Flag indicating if device is jailbroken\n","type":"boolean"},"name":{"type":"string"},"properties":{"additionalProperties":{"type":"string"},"type":"object"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"type":"object"}}},"description":"Latest error details."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}":{"delete":{"description":"Delete a specific error and related attachments and blobs for an app. Searchable data will not be deleted immediately and may take up to 30 days.","operationId":"Errors_DeleteError","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"appId":{"type":"string"},"attachmentsDeleted":{"type":"integer"},"blobsFailed":{"type":"integer"},"blobsSucceeded":{"type":"integer"},"errorGroupId":{"type":"string"},"errorId":{"type":"string"},"errorsDeleted":{"type":"integer"}},"type":"object"}}},"description":"Success."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]},"get":{"description":"Error details.","operationId":"Errors_GetErrorDetails","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"}],"properties":{"appLaunchTimestamp":{"description":"Timestamp when the app was launched, example: '2017-03-13T18:05:42Z'.\n","format":"date-time","type":"string"},"carrierName":{"description":"Carrier name (for mobile devices).\n","type":"string"},"jailbreak":{"description":"Flag indicating if device is jailbroken\n","type":"boolean"},"name":{"type":"string"},"properties":{"additionalProperties":{"type":"string"},"type":"object"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"type":"object"}}},"description":"Error details."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/download":{"get":{"description":"Download details for a specific error.","operationId":"Errors_ErrorDownload","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"the format of the crash log","in":"query","name":"format","required":false,"schema":{"enum":["json","txt"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"format":"file","type":"object"}}},"description":"Error details."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/location":{"get":{"description":"Error location.","operationId":"Errors_ErrorLocation","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"uri":{"type":"string"}},"type":"object"}}},"description":"Error location."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/errors/{errorId}/stacktrace":{"get":{"description":"Error Stacktrace details.","operationId":"Errors_ErrorStackTrace","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticsStackTrace"}}},"description":"Error stacktrace details."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/models":{"get":{"description":"Top models of the selected error group.","operationId":"Errors_GroupModelCounts","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results till the max number.)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":1000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errorCount":{"format":"int64","type":"integer"},"models":{"items":{"properties":{"errorCount":{"description":"count of errors in a model","format":"int64","type":"integer"},"modelCode":{"description":"model code","type":"string"},"modelName":{"description":"model name","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Top Models with percentage in descending order"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/operatingSystems":{"get":{"description":"Top OSes of the selected error group.","operationId":"Errors_GroupOperatingSystemCounts","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return. (0 will fetch all results till the max number.)","in":"query","name":"$top","required":false,"schema":{"default":30,"format":"int64","maximum":1000,"minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errorCount":{"format":"int64","type":"integer"},"operatingSystems":{"items":{"properties":{"errorCount":{"description":"count of OS","format":"int64","type":"integer"},"operatingSystemName":{"description":"OS name","type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"Top OSes with percentage in descending order"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorGroups/{errorGroupId}/stacktrace":{"get":{"description":"Gets the stack trace for the error group.","operationId":"Errors_GroupErrorStackTrace","parameters":[{"description":"The id of the error group","in":"path","name":"errorGroupId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DiagnosticsStackTrace"}}},"description":"Gets the stack trace for the error group."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/errorfreeDevicePercentages":{"get":{"description":"Percentage of error-free devices by day in the time range based on the selected versions. If SingleErrorTypeParameter is not provided, defaults to handlederror. API will return -1 if crash devices is greater than active devices","operationId":"Errors_ErrorFreeDevicePercentages","parameters":[{"description":"Start date time in data in ISO 8601 date time format","in":"query","name":"start","required":true,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"Last date time in data in ISO 8601 date time format","in":"query","name":"end","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"in":"query","name":"versions","required":false,"schema":{"items":{"type":"string"},"type":"array"},"style":"pipeDelimited","x-ms-parameter-location":"method"},{"description":"app build","in":"query","name":"app_build","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Type of error (handled vs unhandled), excluding All","in":"query","name":"errorType","required":false,"schema":{"enum":["unhandledError","handledError"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"averagePercentage":{"description":"Average percentage","format":"double","type":"number"},"dailyPercentages":{"description":"The error-free percentage per day.","items":{"properties":{"datetime":{"description":"the ISO 8601 datetime","type":"string"},"percentage":{"description":"percentage of the object","format":"double","type":"number"}}},"type":"array"}},"type":"object"}}},"description":"Percentage of error-free devices by day in the time range and overall percentage of the entire time range."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/retention_settings":{"get":{"description":"gets the retention settings in days","operationId":"errors_getRetentionSettings","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"retention_in_days":{"enum":[28],"type":"integer"}},"required":["retention_in_days"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason."}},"security":[{"APIToken":[]}],"summary":"gets the retention settings in days","tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/search":{"get":{"description":"Errors list based on search parameters","operationId":"Errors_ErrorSearch","parameters":[{"description":"A filter as specified in OData notation","in":"query","name":"filter","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"A query string","in":"query","name":"q","required":false,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"It controls the order of sorting","in":"query","name":"order","required":false,"schema":{"default":"desc","enum":["desc","asc"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"It controls the sort based on specified field","in":"query","name":"sort","required":false,"schema":{"default":"timestamp","enum":["timestamp","errorGroupId","exceptionClassName","exceptionFile","exceptionLine","exceptionMessage","exceptionMethod","deviceName","osVersion","userId"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The maximum number of results to return","in":"query","name":"$top","required":false,"schema":{"default":100,"format":"int64","maximum":100,"minimum":1,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The offset (starting at 0) of the first result to return. This parameter along with limit is used to perform pagination.","in":"query","name":"$skip","required":false,"schema":{"default":0,"format":"int64","minimum":0,"type":"integer"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"errors":{"items":{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"},"type":"array"},"hasMoreResults":{"type":"boolean"}},"type":"object"}}},"description":"List of errors"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments":{"get":{"description":"List error attachments.","operationId":"Errors_ErrorAttachments","parameters":[{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"appId":{"type":"string"},"attachmentId":{"type":"string"},"blobLocation":{"type":"string"},"contentType":{"type":"string"},"crashId":{"type":"string"},"createdTime":{"format":"date-time","type":"string"},"fileName":{"type":"string"},"size":{"format":"int64","type":"integer"}},"type":"object"},"type":"array"}}},"description":"List of error attachments."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/location":{"get":{"description":"Error attachment location.","operationId":"Errors_ErrorAttachmentLocation","parameters":[{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Error attachment id.","in":"path","name":"attachmentId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"uri":{"type":"string"}},"type":"object"}}},"description":"Error attachment location."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/attachments/{attachmentId}/text":{"get":{"description":"Error attachment text.","operationId":"Errors_ErrorAttachmentText","parameters":[{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Error attachment id.","in":"path","name":"attachmentId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"content":{"type":"string"}},"type":"object"}}},"description":"Error attachment text."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/errors/{errorId}/sessionLogs":{"get":{"description":"Get session logs by error ID","operationId":"Errors_ListSessionLogs","parameters":[{"description":"The id of the error","in":"path","name":"errorId","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Date of data requested","in":"query","name":"date","required":false,"schema":{"format":"date-time","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"description":"Generic log.","properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"}}},"description":"Session logs of specific error"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["errors"]}},"/v0.1/apps/{owner_name}/{app_name}/export_configurations":{"get":{"description":"List export configurations.","operationId":"ExportConfigurations_List","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"List of export configurations","properties":{"nextLink":{"type":"string"},"total":{"description":"the total count of exports","format":"int64","type":"integer"},"values":{"items":{"description":"Export configuration result","properties":{"creation_time":{"description":"Creation time in ISO 8601 format","type":"string"},"export_configuration":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"export_type":{"description":"Target resource type of export configuration","enum":["BlobStorage","AppInsights"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportType"}},"id":{"description":"Export configuration id","type":"string"},"last_run_time":{"description":"Latest time in ISO 8601 format when export completed successfully","type":"string"},"resource_group":{"description":"resource group for the storage account/App Insights resource","type":"string"},"resource_name":{"description":"Storage accout or Appinsights resource name","type":"string"},"state":{"description":"State of the export job","enum":["Enabled","Disabled","Pending","Deleted","Invalid"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportState"}},"state_info":{"description":"Additional information about export configuration state","type":"string"}},"required":["id","export_type","creation_time","state"],"type":"object"},"type":"array"}},"required":["values"],"type":"object"}}},"description":"List export configurations."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["export"]},"post":{"description":"Create new export configuration","operationId":"ExportConfigurations_Create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/ExportConfigurations_PartialUpdateProperties"},"responses":{"202":{"content":{"application/json":{"schema":{"description":"Export configuration result","properties":{"creation_time":{"description":"Creation time in ISO 8601 format","type":"string"},"export_configuration":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"export_type":{"description":"Target resource type of export configuration","enum":["BlobStorage","AppInsights"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportType"}},"id":{"description":"Export configuration id","type":"string"},"last_run_time":{"description":"Latest time in ISO 8601 format when export completed successfully","type":"string"},"resource_group":{"description":"resource group for the storage account/App Insights resource","type":"string"},"resource_name":{"description":"Storage accout or Appinsights resource name","type":"string"},"state":{"description":"State of the export job","enum":["Enabled","Disabled","Pending","Deleted","Invalid"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportState"}},"state_info":{"description":"Additional information about export configuration state","type":"string"}},"required":["id","export_type","creation_time","state"],"type":"object"}}},"description":"Create export configuration request successfully received."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["export"]}},"/v0.1/apps/{owner_name}/{app_name}/export_configurations/{export_configuration_id}":{"delete":{"description":"Delete export configuration.","operationId":"ExportConfigurations_Delete","parameters":[{"description":"The id of the export configuration.","in":"path","name":"export_configuration_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Export configuration was successfully deleted."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["export"]},"get":{"description":"Get export configuration.","operationId":"ExportConfigurations_Get","parameters":[{"description":"The id of the export configuration.","in":"path","name":"export_configuration_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Export configuration result","properties":{"creation_time":{"description":"Creation time in ISO 8601 format","type":"string"},"export_configuration":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"export_type":{"description":"Target resource type of export configuration","enum":["BlobStorage","AppInsights"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportType"}},"id":{"description":"Export configuration id","type":"string"},"last_run_time":{"description":"Latest time in ISO 8601 format when export completed successfully","type":"string"},"resource_group":{"description":"resource group for the storage account/App Insights resource","type":"string"},"resource_name":{"description":"Storage accout or Appinsights resource name","type":"string"},"state":{"description":"State of the export job","enum":["Enabled","Disabled","Pending","Deleted","Invalid"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportState"}},"state_info":{"description":"Additional information about export configuration state","type":"string"}},"required":["id","export_type","creation_time","state"],"type":"object"}}},"description":"Get export configuration."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["export"]},"patch":{"description":"Partially update export configuration.","operationId":"ExportConfigurations_PartialUpdate","parameters":[{"description":"The id of the export configuration.","in":"path","name":"export_configuration_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/ExportConfigurations_PartialUpdateProperties"},"responses":{"200":{"content":{"application/json":{"schema":{"description":"Export configuration result","properties":{"creation_time":{"description":"Creation time in ISO 8601 format","type":"string"},"export_configuration":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"export_type":{"description":"Target resource type of export configuration","enum":["BlobStorage","AppInsights"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportType"}},"id":{"description":"Export configuration id","type":"string"},"last_run_time":{"description":"Latest time in ISO 8601 format when export completed successfully","type":"string"},"resource_group":{"description":"resource group for the storage account/App Insights resource","type":"string"},"resource_name":{"description":"Storage accout or Appinsights resource name","type":"string"},"state":{"description":"State of the export job","enum":["Enabled","Disabled","Pending","Deleted","Invalid"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportState"}},"state_info":{"description":"Additional information about export configuration state","type":"string"}},"required":["id","export_type","creation_time","state"],"type":"object"}}},"description":"Export configuration updated successfully."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["export"]}},"/v0.1/apps/{owner_name}/{app_name}/export_configurations/{export_configuration_id}/disable":{"post":{"description":"Disable export configuration.","operationId":"ExportConfigurations_Disable","parameters":[{"description":"The id of the export configuration.","in":"path","name":"export_configuration_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Export configuration was successfully disabled."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["export"]}},"/v0.1/apps/{owner_name}/{app_name}/export_configurations/{export_configuration_id}/enable":{"post":{"description":"Enable export configuration.","operationId":"ExportConfigurations_Enable","parameters":[{"description":"The id of the export configuration.","in":"path","name":"export_configuration_id","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Export configuration was successfully enabled."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["export"]}},"/v0.1/apps/{owner_name}/{app_name}/file_asset":{"post":{"description":"Create a new asset to upload a file","operationId":"fileAssets_create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/builds_webhookPayload"},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"id":{"type":"string"},"location":{"type":"string"},"token":{"type":"string"},"uploadDomain":{"type":"string"},"uploadWindowLocation":{"type":"string"},"urlEncodedToken":{"type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/invitations":{"get":{"description":"Gets the pending invitations for the app","operationId":"appInvitations_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"app":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"app_count":{"description":"The number of apps in the group","type":"number"},"distribution_group":{"description":"The organization that owns the distribution group, if it exists","properties":{"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]}},"type":"object"},"email":{"description":"The email address of the invited user","type":"string"},"id":{"description":"The unique ID (UUID) of the invitation","format":"uuid","type":"string"},"invite_type":{"description":"The invitation type","enum":["developer","tester"],"type":"string"},"invited_by":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},"is_existing_user":{"description":"Indicates whether the invited user already exists","type":"boolean"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","email","is_existing_user","invited_by","invite_type","app"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Invites a new or existing user to an app","operationId":"appInvitations_create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"role":{"description":"The user's role","enum":["admin","collaborator","member"],"type":"string"},"user_email":{"description":"The user's email address","type":"string"}},"required":["user_email"]}}},"description":"The email of the user to invite"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/invitations/{user_email}":{"delete":{"description":"Removes a user's invitation to an app","operationId":"appInvitations_delete","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The email of the user to invite","in":"path","name":"user_email","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]},"patch":{"description":"Update pending invitation permission","operationId":"appInvitations_updatePermissions","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The email of the user to invite","in":"path","name":"user_email","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"permissions":{"description":"The permissions the user has for the app in the invitation","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}},"required":["permissions"]}}},"description":"The value to update the user permission in the invite.","required":true},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]},"post":{"deprecated":true,"description":"Invites a new or existing user to an app","operationId":"appInvitations_createByEmail","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The email of the user to invite","in":"path","name":"user_email","required":true,"schema":{"type":"string"}}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_sendNewInvitationRole"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/notifications/emailSettings":{"get":{"description":"Get Email notification settings of user for a particular app","operationId":"notifications_getAppEmailSettings","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"eTag":{"description":"The ETag of the entity","type":"string"},"enabled":{"description":"Allows to forcefully disable emails on app or user level","type":"boolean"},"settings":{"description":"The settings the user has for the app","items":{"description":"Event Setting","properties":{"default_value":{"description":"Default frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual"],"type":"string"},"event_type":{"description":"Event Name","enum":["crash_newCrashGroupCreated"],"type":"string"},"value":{"description":"Frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual","Default"],"type":"string"}},"required":["event_type","value"],"type":"object"},"type":"array"},"userId":{"description":"The unique id (UUID) of the user","type":"string"}},"required":["enabled","settings"]}],"description":"Alerting Default Email Settings of the user","type":"object"},{"properties":{"appId":{"description":"Application ID","type":"string"},"request_id":{"description":"Unique request","type":"string"},"user_enabled":{"description":"A flag indicating if settings are enabled at user/global level","type":"boolean"}}}],"description":"Alerting Email Settings of the user for a particular app","required":["user_enabled"],"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 404 or 409 or 500.","enum":[400,404,409,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"required":["code"]}],"description":"Alerting service error"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["alerting"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/owner/device_sets":{"get":{"description":"Lists device sets belonging to the owner","operationId":"test_listDeviceSetsOfOwner","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"},"type":"array"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]},"post":{"description":"Creates a device set belonging to the owner","operationId":"test_createDeviceSetOfOwner","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/test_updateDeviceSetOfUserDeviceset"},"responses":{"201":{"content":{"application/json":{"schema":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"}}},"description":"OK"},"400":{"content":{"application/json":{"schema":{"description":"Details of a failed operation","properties":{"message":{"description":"Human-readable message that describes the error","type":"string"},"status":{"description":"Status of the operation","type":"string"}},"required":["status","message"],"title":"Test Cloud Error Details","type":"object"}}},"description":"Invalid list of device IDs or conflicting name"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/owner/device_sets/{id}":{"delete":{"description":"Deletes a device set belonging to the owner","operationId":"test_deleteDeviceSetOfOwner","parameters":[{"description":"The UUID of the device set","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"OK"},"404":{"description":"Device set with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]},"get":{"description":"Gets a device set belonging to the owner","operationId":"test_getDeviceSetOfOwner","parameters":[{"description":"The UUID of the device set","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"}}},"description":"OK"},"404":{"description":"Device set with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]},"put":{"description":"Updates a device set belonging to the owner","operationId":"test_updateDeviceSetOfOwner","parameters":[{"description":"The UUID of the device set","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/test_updateDeviceSetOfUserDeviceset"},"responses":{"200":{"content":{"application/json":{"schema":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"}}},"description":"OK"},"400":{"content":{"application/json":{"schema":{"description":"Details of a failed operation","properties":{"message":{"description":"Human-readable message that describes the error","type":"string"},"status":{"description":"Status of the operation","type":"string"}},"required":["status","message"],"title":"Test Cloud Error Details","type":"object"}}},"description":"Invalid list of device IDs or conflicting name"},"404":{"description":"Device set with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/recent_releases":{"get":{"description":"Get the latest release from every distribution group associated with an application.","operationId":"releases_listLatest","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Basic information on a release","properties":{"build":{"description":"Build information for the release\n","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},"type":"array"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"file_extension":{"description":"The file extension of the main (user-uploaded) package file.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version"]},"type":"array"}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases":{"get":{"description":"Return basic information about releases.","operationId":"releases_list","parameters":[{"description":"When *true*, filters out releases that were uploaded but were never distributed. Releases that under deleted distribution groups will not be filtered out.","in":"query","name":"published_only","required":false,"schema":{"type":"boolean"}},{"description":"When the scope is 'tester', only includes releases that have been distributed to groups that the user belongs to.","in":"query","name":"scope","required":false,"schema":{"type":"string"}},{"description":"The number of releases to return","in":"query","name":"top","required":false,"schema":{"type":"number"}},{"description":"The id of a release","in":"query","name":"releaseId","required":false,"schema":{"type":"number"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Basic information on a release","properties":{"build":{"description":"Build information for the release\n","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},"type":"array"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"file_extension":{"description":"The file extension of the main (user-uploaded) package file.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version"]},"type":"array"}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/filter_by_tester":{"get":{"deprecated":true,"description":"Return detailed information about releases avaiable to a tester.","operationId":"releases_availableToTester","parameters":[{"description":"when *true*, filters out releases that were uploaded but were never distributed. Releases that under deleted distribution groups will not be filtered out.","in":"query","name":"published_only","required":false,"schema":{"type":"boolean"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Basic information on a release","properties":{"build":{"description":"Build information for the release\n","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},"type":"array"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"file_extension":{"description":"The file extension of the main (user-uploaded) package file.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version"]},"type":"array"}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}":{"delete":{"description":"Deletes a release.","operationId":"releases_delete","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"An app or a release couldn't be found\n"},"500":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"An internal error. if delete has partially failed **partially_deleted** error_code will be returned.\n- `partially_deleted`: Release was removed from all distribution groups, but couldn't be deleted from App Center.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"get":{"description":"Get a release with id `release_id`. If `release_id` is `latest`, return the latest release that was distributed to the current user (from all the distribution groups).","operationId":"releases_getLatestByUser","parameters":[{"description":"The ID of the release, or `latest` to get the latest release from all the distribution groups assigned to the current user.","in":"path","name":"release_id","required":true,"schema":{"type":"string"}},{"description":"when supplied, this call will also check if the given UDID is provisioned. Will be ignored for non-iOS platforms. The value will be returned in the property is_udid_provisioned.","in":"query","name":"udid","required":false,"schema":{"type":"string"}},{"description":"The check if the request is from Install page","in":"query","name":"is_install_page","required":false,"schema":{"type":"boolean"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"app_os":{"description":"The app's OS.","type":"string"},"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"can_resign":{"description":"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.","type":"boolean"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>\n<b>tester</b>: The release distributed testers details will be returned.<br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"is_udid_provisioned":{"description":"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.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"package_hashes":{"description":"Hashes for the packages.","items":{"type":"string"},"type":"array"},"provisioning_profile_expiry_date":{"description":"expiration date of provisioning profile in UTC format.","type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"Status of the release.","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","app_name","app_display_name","uploaded_at","version","short_version","app_icon_url","enabled"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"`release_id` is not an integer or the string `latest`.\n"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error codes:\n- `not_found` - A release or an app can't be found.\n- `no_releases_for_user` - No releases available for that user (will only be returned when `release_id` is `latest`)\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"patch":{"description":"Updates a release.","operationId":"releases_update","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"text/plain":{"schema":{"description":"A request containing information for updating a release.","properties":{"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"destination_id":{"description":"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.","type":"string"},"destination_name":{"description":"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.","type":"string"},"destination_type":{"description":"Not used anymore.","type":"string"},"destinations":{"description":"Distribute this release under the following list of destinations (store groups or distribution groups).","items":{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},"type":"array"},"distribution_group_id":{"description":"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.","type":"string"},"distribution_group_name":{"description":"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.","type":"string"},"mandatory_update":{"description":"A boolean which determines whether this version should be a mandatory update or not.","type":"boolean"},"metadata":{"description":"An object containing all the release metadata.","properties":{"dsa_signature":{"description":"dsa signature of the release for the sparkle feed.","type":"string"},"ed_signature":{"description":"edDSA signature of the release for the sparkle feed.","type":"string"}},"type":"object"},"notify_testers":{"default":true,"description":"A boolean which determines whether to notify testers of a new release, default to true.","type":"boolean"},"release_notes":{"description":"Release notes for this release.","type":"string"}},"type":"object"}}},"description":"The release information.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"description":"Response for updating release details","properties":{"release_notes":{"type":"string"}}}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]},{"properties":{"destinations":{"items":{"properties":{"code":{"description":"Error Codes:<br>\n<b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>\n<b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>\n<b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>\n<b>store_release_forbidden</b>: Publish to store is forbidden due to conflicts/errors in the release version and already existing version in the store.<br>\n<b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>\n<b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>\n<b>store_release_not_found</b>: App with the given package name is not found in the store.<br>\n<b>store_release_not_available</b>: The release is not available.<br>\n<b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.\n","type":"string"},"id":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"}}},"type":"array"},"mandatory_update":{"type":"boolean"},"release_notes":{"type":"string"}},"type":"object"}]}}},"description":"Failure"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Release not found"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"put":{"description":"Update details of a release.","operationId":"releases_updateDetails","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"A request containing information for updating details of a release","properties":{"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"enabled":{"description":"Toggle this release to be enable distribute/download or not.","type":"boolean"},"release_notes":{"description":"Release notes for this release.","type":"string"}},"type":"object"}}},"description":"The release information.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"description":"Response for updating a release","properties":{"destinations":{"items":{"properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object"},"type":"array"},"enabled":{"type":"boolean"},"mandatory_update":{"type":"boolean"},"provisioning_status_url":{"type":"string"},"release_notes":{"type":"string"}}}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]},{"properties":{"destinations":{"items":{"properties":{"code":{"description":"Error Codes:<br>\n<b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>\n<b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>\n<b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>\n<b>store_release_forbidden</b>: Publish to store is forbidden due to conflicts/errors in the release version and already existing version in the store.<br>\n<b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>\n<b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>\n<b>store_release_not_found</b>: App with the given package name is not found in the store.<br>\n<b>store_release_not_available</b>: The release is not available.<br>\n<b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.\n","type":"string"},"id":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"}}},"type":"array"},"mandatory_update":{"type":"boolean"},"release_notes":{"type":"string"}},"type":"object"}]}}},"description":"Failure"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Release not found"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/groups":{"post":{"description":"Distributes a release to a group","operationId":"releases_addDistributionGroup","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"id":{"description":"Unique id of the release destination","format":"uuid","type":"string"}},"required":["id"],"type":"object"},{"properties":{"mandatory_update":{"description":"Flag to mark the release for the provided destinations as mandatory","type":"boolean"},"notify_testers":{"default":true,"description":"Flag to enable or disable notifications to testers","type":"boolean"}},"type":"object"}],"type":"object"}}},"description":"The release information.","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"id":{"description":"Unique id for the release destination","type":"string"}},"required":["id"],"type":"object"},{"properties":{"mandatory_update":{"description":"Flag to mark the release for the provided destinations as mandatory","type":"boolean"},"provisioning_status_url":{"description":"The url to check provisioning status.","type":"string"}},"required":["mandatory_update"],"type":"object"}],"type":"object"}}},"description":"Created"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Failure"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Release not found"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/groups/{group_id}":{"delete":{"description":"Delete the given distribution group from the release","operationId":"releases_deleteDistributionGroup","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The id of the distribution group","in":"path","name":"group_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Distribution group destination can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"put":{"description":"Update details about the specified distribution group associated with the release","operationId":"releases_putDistributionGroup","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The id of the releases destination","in":"path","name":"group_id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/releases_putDistributionTesterDestinationTesterUpdateDetails"},"responses":{"200":{"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"A destination can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/provisioning_profile":{"get":{"description":"Return information about the provisioning profile. Only available for iOS.","operationId":"provisioning_profile","parameters":[{"description":"The release_id","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"$ref":"#/components/schemas/ProvisioningProfileResponse"}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"The app's OS is not iOS."}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/stores":{"post":{"description":"Distributes a release to a store","operationId":"releases_addStore","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"id":{"description":"Unique id of the release destination","format":"uuid","type":"string"}},"required":["id"],"type":"object"}}},"description":"The release information.","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"id":{"description":"Unique id for the release destination","type":"string"}},"required":["id"],"type":"object"}}},"description":"Created"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Failure"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Release not found"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/stores/{store_id}":{"delete":{"description":"Delete the given distribution store from the release","operationId":"releases_deleteDistributionStore","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The id of the distribution store","in":"path","name":"store_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Distribution store destination can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/testers":{"post":{"description":"Distributes a release to a user","operationId":"releases_addTesters","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"description":"Tester's email address","type":"string"},"mandatory_update":{"description":"Flag to mark the release for the provided destinations as mandatory","type":"boolean"},"notify_testers":{"default":true,"description":"Flag to enable or disable notifications to testers","type":"boolean"}},"required":["email"],"type":"object"}}},"description":"The release information.","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"id":{"description":"Unique id for the release destination","type":"string"}},"required":["id"],"type":"object"},{"properties":{"mandatory_update":{"description":"Flag to mark the release for the provided destinations as mandatory","type":"boolean"},"provisioning_status_url":{"description":"The url to check provisioning status.","type":"string"}},"required":["mandatory_update"],"type":"object"}],"type":"object"}}},"description":"Created"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Failure"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Release not found"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/testers/{tester_id}":{"delete":{"description":"Delete the given tester from the release","operationId":"releases_deleteDistributionTester","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The id of the tester","in":"path","name":"tester_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Tester can't be found\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"put":{"description":"Update details about the specified tester associated with the release","operationId":"releases_putDistributionTester","parameters":[{"description":"The ID of the release","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"The id of the tester","in":"path","name":"tester_id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/releases_putDistributionTesterDestinationTesterUpdateDetails"},"responses":{"200":{"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"A destination can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/releases/{release_id}/update_devices/{resign_id}":{"get":{"description":"Returns the resign status to the caller","operationId":"devices_getReleaseUpdateDevicesStatus","parameters":[{"description":"The ID of the release.","in":"path","name":"release_id","required":true,"schema":{"type":"string"}},{"description":"The ID of the resign operation.","in":"path","name":"resign_id","required":true,"schema":{"type":"string"}},{"description":"A boolean value that indicates if the provisioning profile should be return in addition to the status. When set to true, the provisioning profile will be returned only when status is 'complete' or 'preparing_for_testers'.","in":"query","name":"include_provisioning_profile","schema":{"type":"boolean"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"The status of the resign operation.","properties":{"error_code":{"description":"Error code for any error that occured during the resigning operation.","type":"string"},"error_message":{"description":"Error message for any error that occured during the resigning operation.","type":"string"},"status":{"description":"The status of the resign","type":"string"}},"required":["status"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>not_found</b>: A distribution group can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/repo_config":{"delete":{"description":"Removes the configuration for the repository","operationId":"repositoryConfigurations_delete","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]},"get":{"description":"Returns the repository build configuration status of the app","operationId":"repositoryConfigurations_list","parameters":[{"description":"Include inactive configurations if none are active","in":"query","name":"includeInactive","required":false,"schema":{"type":"boolean"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A list of repo configurations","items":{"allOf":[{"allOf":[{"properties":{"external_user_id":{"description":"The external user id from the repository provider. Required for GitLab.com repositories","type":"string"},"repo_id":{"description":"The repository id from the repository provider. Required for repositories connected from GitHub App and GitLab.com","type":"string"},"repo_url":{"description":"The repository's git url, must be a HTTPS URL","example":"https://github.com/foo/bar.git","type":"string"},"service_connection_id":{"description":"The id of the service connection (private). Required for GitLab self-hosted repositories","type":"string"}}}],"properties":{"installation_id":{"description":"The GitHub App Installation id. Required for repositories connected from GitHub App","type":"string"}},"required":["repo_url"]}],"properties":{"id":{"description":"Repository configuration identifier","type":"string"},"state":{"description":"State of the configuration","enum":["unauthorized","inactive","active"],"type":"string"},"type":{"description":"Type of repository","type":"string"},"user_email":{"description":"Email of the user who linked the repository","type":"string"}},"required":["id","type","state","repo_url"]},"type":"array"}}},"description":"List of repository configurations"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]},"post":{"description":"Configures the repository for build","operationId":"repositoryConfigurations_createOrUpdate","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"external_user_id":{"description":"The external user id from the repository provider. Required for GitLab.com repositories","type":"string"},"repo_id":{"description":"The repository id from the repository provider. Required for repositories connected from GitHub App and GitLab.com","type":"string"},"repo_url":{"description":"The repository's git url, must be a HTTPS URL","example":"https://github.com/foo/bar.git","type":"string"},"service_connection_id":{"description":"The id of the service connection (private). Required for GitLab self-hosted repositories","type":"string"}}}],"properties":{"installation_id":{"description":"The GitHub App Installation id. Required for repositories connected from GitHub App","type":"string"}},"required":["repo_url"]}}},"description":"The repository information","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/source_hosts/{source_host}/repositories":{"get":{"description":"Gets the repositories available from the source code host","operationId":"repositories_list","parameters":[{"description":"The source host","in":"path","name":"source_host","required":true,"schema":{"enum":["github","bitbucket","vsts","gitlab"],"type":"string"}},{"description":"Filter repositories only for specified account and project, \"vstsProjectId\" is required","in":"query","name":"vstsAccountName","required":false,"schema":{"type":"string"}},{"description":"Filter repositories only for specified account and project, \"vstsAccountName\" is required","in":"query","name":"vstsProjectId","required":false,"schema":{"type":"string"}},{"description":"The id of the service connection (private). Required for GitLab self-hosted repositories","in":"query","name":"service_connection_id","schema":{"type":"string"}},{"description":"The selected form of the object","in":"query","name":"form","required":false,"schema":{"enum":["lite","full"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A list of source repositories","items":{"description":"The source repository","properties":{"clone_url":{"description":"URL used to clone the repository","type":"string"},"name":{"description":"The repository name","type":"string"}}},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/store_service_status":{"get":{"description":"Application specific store service status","operationId":"storeNotifications_getNotificationByAppId","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"service":{"type":"string"},"status":{"type":"string"},"valid_until":{"type":"integer"}}}}},"description":"Success. Availability for store service status is stored in response schema."},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/subscriptions":{"get":{"description":"Get information about the currently active subscriptions, if any","operationId":"test_getSubscriptions","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Subscription information","properties":{"active":{"description":"Is the subscription currently active?","type":"boolean"},"concurrentDevicesLimit":{"description":"Customer limits on concurrent devices","type":"integer"},"daysLeft":{"description":"The number of days left in the subscription","type":"number"},"endsAt":{"description":"The date the subscription will end or ended","format":"dateTime","type":"string"},"id":{"description":"Id of the subscription","format":"uuid","type":"string"},"runningDevices":{"description":"Current device concurrency utilization","type":"integer"},"startsAt":{"description":"The date the subscription began","format":"dateTime","type":"string"},"tier":{"properties":{"name":{"description":"The name of the tier","type":"string"}},"title":"Subscription Tier","type":"object"}},"title":"Subscription","type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]},"post":{"description":"Accept a free trial subscription","operationId":"test_createSubscription","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"201":{"content":{"application/json":{"schema":{"description":"Subscription information","properties":{"active":{"description":"Is the subscription currently active?","type":"boolean"},"concurrentDevicesLimit":{"description":"Customer limits on concurrent devices","type":"integer"},"daysLeft":{"description":"The number of days left in the subscription","type":"number"},"endsAt":{"description":"The date the subscription will end or ended","format":"dateTime","type":"string"},"id":{"description":"Id of the subscription","format":"uuid","type":"string"},"runningDevices":{"description":"Current device concurrency utilization","type":"integer"},"startsAt":{"description":"The date the subscription began","format":"dateTime","type":"string"},"tier":{"properties":{"name":{"description":"The name of the tier","type":"string"}},"title":"Subscription Tier","type":"object"}},"title":"Subscription","type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/symbol_uploads":{"get":{"description":"Gets a list of all uploads for the specified application","operationId":"symbolUploads_list","parameters":[{"description":"The maximum number of results to return.","in":"query","name":"top","required":false,"schema":{"default":30,"format":"int64","maximum":100,"minimum":1,"type":"integer"}},{"description":"Filter results by the current status of a symbol upload: * all: all states in the symbol upload process. Includes created, aborted, committed, processing, indexed and failed states * uploaded: all states after package is uploaded. Includes committed, processing, indexed and failed states * processed: symbol upload processing is completed. Includes indexed and failed states.\n","in":"query","name":"status","required":false,"schema":{"enum":["all","uploaded","processed"],"type":"string"}},{"description":"The type of symbols","in":"query","name":"symbol_type","required":false,"schema":{"enum":["AndroidProguard","Apple","Breakpad","JavaScript","UWP"],"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A set of symbol upload entities","items":{"description":"A single symbol upload entity","properties":{"app_id":{"description":"The application that this symbol upload belongs to","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"file_size":{"description":"The size of the file in Mebibytes. This may be 0 until the status is indexed","type":"number"},"origin":{"description":"The origin of the symbol upload","enum":["User","System"],"type":"string"},"status":{"description":"The current status for the symbol upload","enum":["created","committed","aborted","processing","indexed","failed"],"type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"symbol_upload_id":{"description":"The id for the current symbol upload","type":"string"},"symbols_uploaded":{"description":"The symbols found in the upload. This may be empty until the status is indexed","items":{"properties":{"platform":{"description":"The platform the symbol is associated with","type":"string"},"symbol_id":{"description":"The symbol id of the symbol binary","type":"string"}},"required":["symbol_id","platform"]},"type":"array"},"timestamp":{"description":"When the symbol upload was committed, or last transaction time if not committed","format":"date-time","type":"string"},"user":{"description":"User information of the one who intitiated the symbol upload","properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email of the user","type":"string"}}}},"required":["symbol_upload_id","app_id","status","symbol_type"]},"type":"array"}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]},"post":{"description":"Begins the symbol upload process for a new set of symbols for the specified application","operationId":"symbolUploads_create","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"A request containing information pertaining to starting a symbol upload process","properties":{"build":{"description":"The build number. Optional for Apple. Required for Android.","type":"string"},"client_callback":{"description":"The callback URL that the client can optionally provide to get status updates for the current symbol upload","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"version":{"description":"The version number. Optional for Apple. Required for Android.","type":"string"}},"required":["symbol_type"]}}},"description":"The symbol information","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"description":"A response containing information pertaining to starting a symbol upload process","properties":{"expiration_date":{"description":"Describes how long the upload_url is valid","format":"date-time","type":"string"},"symbol_upload_id":{"description":"The id for the current upload","type":"string"},"upload_url":{"description":"The URL where the client needs to upload the symbol blob to","type":"string"}},"required":["symbol_upload_id","upload_url","expiration_date"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Bad request"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}":{"delete":{"description":"Deletes a symbol upload by id for the specified application","operationId":"symbolUploads_delete","parameters":[{"description":"The ID of the symbol upload","in":"path","name":"symbol_upload_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A single symbol upload entity","properties":{"app_id":{"description":"The application that this symbol upload belongs to","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"file_size":{"description":"The size of the file in Mebibytes. This may be 0 until the status is indexed","type":"number"},"origin":{"description":"The origin of the symbol upload","enum":["User","System"],"type":"string"},"status":{"description":"The current status for the symbol upload","enum":["created","committed","aborted","processing","indexed","failed"],"type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"symbol_upload_id":{"description":"The id for the current symbol upload","type":"string"},"symbols_uploaded":{"description":"The symbols found in the upload. This may be empty until the status is indexed","items":{"properties":{"platform":{"description":"The platform the symbol is associated with","type":"string"},"symbol_id":{"description":"The symbol id of the symbol binary","type":"string"}},"required":["symbol_id","platform"]},"type":"array"},"timestamp":{"description":"When the symbol upload was committed, or last transaction time if not committed","format":"date-time","type":"string"},"user":{"description":"User information of the one who intitiated the symbol upload","properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email of the user","type":"string"}}}},"required":["symbol_upload_id","app_id","status","symbol_type"]}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]},"get":{"description":"Gets a symbol upload by id for the specified application","operationId":"symbolUploads_get","parameters":[{"description":"The ID of the symbol upload","in":"path","name":"symbol_upload_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A single symbol upload entity","properties":{"app_id":{"description":"The application that this symbol upload belongs to","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"file_size":{"description":"The size of the file in Mebibytes. This may be 0 until the status is indexed","type":"number"},"origin":{"description":"The origin of the symbol upload","enum":["User","System"],"type":"string"},"status":{"description":"The current status for the symbol upload","enum":["created","committed","aborted","processing","indexed","failed"],"type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"symbol_upload_id":{"description":"The id for the current symbol upload","type":"string"},"symbols_uploaded":{"description":"The symbols found in the upload. This may be empty until the status is indexed","items":{"properties":{"platform":{"description":"The platform the symbol is associated with","type":"string"},"symbol_id":{"description":"The symbol id of the symbol binary","type":"string"}},"required":["symbol_id","platform"]},"type":"array"},"timestamp":{"description":"When the symbol upload was committed, or last transaction time if not committed","format":"date-time","type":"string"},"user":{"description":"User information of the one who intitiated the symbol upload","properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email of the user","type":"string"}}}},"required":["symbol_upload_id","app_id","status","symbol_type"]}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]},"patch":{"description":"Commits or aborts the symbol upload process for a new set of symbols for the specified application","operationId":"symbolUploads_complete","parameters":[{"description":"The ID of the symbol upload","in":"path","name":"symbol_upload_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"A request containing information pertaining to completing a symbol upload process","properties":{"status":{"description":"The desired operation for the symbol upload","enum":["committed","aborted"],"type":"string"}},"required":["status"]}}},"description":"The symbol information","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"description":"A single symbol upload entity","properties":{"app_id":{"description":"The application that this symbol upload belongs to","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"file_size":{"description":"The size of the file in Mebibytes. This may be 0 until the status is indexed","type":"number"},"origin":{"description":"The origin of the symbol upload","enum":["User","System"],"type":"string"},"status":{"description":"The current status for the symbol upload","enum":["created","committed","aborted","processing","indexed","failed"],"type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"symbol_upload_id":{"description":"The id for the current symbol upload","type":"string"},"symbols_uploaded":{"description":"The symbols found in the upload. This may be empty until the status is indexed","items":{"properties":{"platform":{"description":"The platform the symbol is associated with","type":"string"},"symbol_id":{"description":"The symbol id of the symbol binary","type":"string"}},"required":["symbol_id","platform"]},"type":"array"},"timestamp":{"description":"When the symbol upload was committed, or last transaction time if not committed","format":"date-time","type":"string"},"user":{"description":"User information of the one who intitiated the symbol upload","properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email of the user","type":"string"}}}},"required":["symbol_upload_id","app_id","status","symbol_type"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Bad request"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/symbol_uploads/{symbol_upload_id}/location":{"get":{"description":"Gets the URL to download the symbol upload","operationId":"symbolUploads_getLocation","parameters":[{"description":"The ID of the symbol upload","in":"path","name":"symbol_upload_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Location for downloading symbol upload","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/symbols":{"get":{"description":"Returns the list of all symbols for the provided application","operationId":"symbols_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A response containing the list of symbols matching the specified filter (if any was provided)","items":{"properties":{"alternate_symbol_ids":{"description":"The other symbols in the same file","items":{"type":"string"},"type":"array"},"app_id":{"description":"The application that this symbol belongs to","type":"string"},"build":{"description":"The build number. Optional for Apple. Required for Android.","type":"string"},"origin":{"description":"The origin of the symbol file","enum":["System","User"],"type":"string"},"platform":{"description":"The platform that this symbol is associated with","type":"string"},"status":{"description":"Whether the symbol is ignored.","enum":["available","ignored"],"type":"string"},"symbol_id":{"description":"The unique id for this symbol (uuid)","type":"string"},"symbol_upload_id":{"description":"The id of the symbol upload this symbol belongs to.","type":"string"},"type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"url":{"description":"The path name of the symbol file in blob storage","type":"string"},"version":{"description":"The version number. Optional for Apple. Required for Android.","type":"string"}},"required":["symbol_id","platform","type","app_id","url","origin","alternate_symbol_ids","status","symbol_upload_id"]},"type":"array"}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}":{"get":{"description":"Returns a particular symbol by id (uuid) for the provided application","operationId":"symbols_get","parameters":[{"description":"The ID of the symbol (uuid of the symbol)","in":"path","name":"symbol_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"alternate_symbol_ids":{"description":"The other symbols in the same file","items":{"type":"string"},"type":"array"},"app_id":{"description":"The application that this symbol belongs to","type":"string"},"build":{"description":"The build number. Optional for Apple. Required for Android.","type":"string"},"origin":{"description":"The origin of the symbol file","enum":["System","User"],"type":"string"},"platform":{"description":"The platform that this symbol is associated with","type":"string"},"status":{"description":"Whether the symbol is ignored.","enum":["available","ignored"],"type":"string"},"symbol_id":{"description":"The unique id for this symbol (uuid)","type":"string"},"symbol_upload_id":{"description":"The id of the symbol upload this symbol belongs to.","type":"string"},"type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"url":{"description":"The path name of the symbol file in blob storage","type":"string"},"version":{"description":"The version number. Optional for Apple. Required for Android.","type":"string"}},"required":["symbol_id","platform","type","app_id","url","origin","alternate_symbol_ids","status","symbol_upload_id"]}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/ignore":{"post":{"description":"Marks a symbol by id (uuid) as ignored","operationId":"symbols_ignore","parameters":[{"description":"The ID of the symbol (uuid of the symbol)","in":"path","name":"symbol_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"alternate_symbol_ids":{"description":"The other symbols in the same file","items":{"type":"string"},"type":"array"},"app_id":{"description":"The application that this symbol belongs to","type":"string"},"build":{"description":"The build number. Optional for Apple. Required for Android.","type":"string"},"origin":{"description":"The origin of the symbol file","enum":["System","User"],"type":"string"},"platform":{"description":"The platform that this symbol is associated with","type":"string"},"status":{"description":"Whether the symbol is ignored.","enum":["available","ignored"],"type":"string"},"symbol_id":{"description":"The unique id for this symbol (uuid)","type":"string"},"symbol_upload_id":{"description":"The id of the symbol upload this symbol belongs to.","type":"string"},"type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"url":{"description":"The path name of the symbol file in blob storage","type":"string"},"version":{"description":"The version number. Optional for Apple. Required for Android.","type":"string"}},"required":["symbol_id","platform","type","app_id","url","origin","alternate_symbol_ids","status","symbol_upload_id"]}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/location":{"get":{"description":"Gets the URL to download the symbol","operationId":"symbols_getLocation","parameters":[{"description":"The ID of the symbol (uuid of the symbol)","in":"path","name":"symbol_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Location for downloading symbol","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/symbols/{symbol_id}/status":{"get":{"description":"Returns a particular symbol by id (uuid) for the provided application","operationId":"symbols_getStatus","parameters":[{"description":"The ID of the symbol (uuid of the symbol)","in":"path","name":"symbol_id","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A response containing information pertaining to a symbol status","properties":{"app_id":{"description":"The application that this symbol belongs to","type":"string"},"status":{"description":"Whether the symbol is ignored.","enum":["available","ignored","missing"],"type":"string"},"symbol_id":{"description":"The unique id for this symbol (uuid)","type":"string"}},"required":["symbol_id","app_id","status"]}}},"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Unauthorized"},"404":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Not found"},"500":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Internal error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/teams":{"get":{"description":"Returns the details of all teams that have access to the app.","operationId":"apps_getTeams","parameters":[{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"id":{"description":"The internal unique id (UUID) of the team.","format":"uuid","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["id","name","display_name"]},{"properties":{"permissions":{"description":"The permissions the team has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}}}]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/test/export":{"get":{"description":"Lists all the endpoints available for Test apps data","operationId":"test_gdprExportApps","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"resources":{"items":{"properties":{"path":{"format":"URL","type":"string"},"rel":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test/export/apps":{"get":{"description":"Lists app data","operationId":"test_gdprExportApp","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"hash_files_url":{"type":"string"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test/export/fileSetFiles":{"get":{"description":"Lists file set file data","operationId":"test_gdprExportFileSetFile","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"app_upload_id":{"format":"uuid","type":"string"},"hash_file_id":{"format":"uuid","type":"string"},"hash_file_url":{"type":"string"},"path":{"type":"string"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test/export/hashFiles":{"get":{"description":"Lists hash file data","operationId":"test_gdprExportHashFile","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"filename":{"type":"string"},"id":{"format":"uuid","type":"string"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test/export/pipelineTests":{"get":{"description":"Lists pipeline test data","operationId":"test_gdprExportPipelineTest","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"app_upload_id":{"format":"uuid","type":"string"},"test_parameters":{"type":"object"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test/export/testRuns":{"get":{"description":"Lists test run data","operationId":"test_gdprExportTestRun","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"app_hash_file_id":{"format":"uuid","type":"string"},"app_hash_file_url":{"type":"string"},"app_icon_url":{"type":"string"},"dsym_hash_file_id":{"format":"uuid","type":"string"},"dsym_hash_file_url":{"type":"string"},"id":{"format":"uuid","type":"string"},"locale":{"type":"string"}},"type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs":{"get":{"description":"Returns a list of test runs","operationId":"test_getTestRuns","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"appVersion":{"description":"The compiled version of the app binary","type":"string"},"date":{"description":"The date and time the test was uploaded","type":"string"},"description":{"description":"Human readable explanation of the current test status","type":"string"},"id":{"description":"The unique id of the test upload","format":"uuid","type":"string"},"platform":{"description":"The device platform targeted by the test. Possible values are 'ios' or 'android'","type":"string"},"resultStatus":{"description":"The passed/failed state","type":"string"},"runStatus":{"description":"The current status of the test run, in relation to the various phases","type":"string"},"state":{"description":"Deprecated. Use runStatus instead.","type":"string"},"stats":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"devices":{"description":"Number of devices running the test","type":"number"},"devicesFailed":{"description":"Number of failed devices","type":"number"},"devicesFinished":{"description":"Number of finished devices","type":"number"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"peakMemory":{"description":"The max amount of MB used during the test run","type":"number"},"skipped":{"description":"Number of skipped tests","type":"number"},"total":{"description":"Number of tests in total","type":"number"},"totalDeviceMinutes":{"description":"The number of minutes of device time the test has been runnign","type":"number"}},"title":"Test Run Statistics","type":"object"},"status":{"description":"Deprecated. Use resultStatus instead.","type":"string"},"testSeries":{"description":"The name of the test series with which this test upload is associated","type":"string"},"testType":{"description":"The name of the test framework used to run this test","type":"string"}},"title":"Test Run","type":"object"},"type":"array"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]},"post":{"description":"Creates a new test run","operationId":"test_createTestRun","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"201":{"description":"OK","headers":{"Location":{"description":"Relative URL that points to the test run","schema":{"type":"string"}}}}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}":{"delete":{"description":"Logically deletes a test run","operationId":"test_archiveTestRun","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"appVersion":{"description":"The compiled version of the app binary","type":"string"},"date":{"description":"The date and time the test was uploaded","type":"string"},"description":{"description":"Human readable explanation of the current test status","type":"string"},"id":{"description":"The unique id of the test upload","format":"uuid","type":"string"},"platform":{"description":"The device platform targeted by the test. Possible values are 'ios' or 'android'","type":"string"},"resultStatus":{"description":"The passed/failed state","type":"string"},"runStatus":{"description":"The current status of the test run, in relation to the various phases","type":"string"},"state":{"description":"Deprecated. Use runStatus instead.","type":"string"},"stats":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"devices":{"description":"Number of devices running the test","type":"number"},"devicesFailed":{"description":"Number of failed devices","type":"number"},"devicesFinished":{"description":"Number of finished devices","type":"number"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"peakMemory":{"description":"The max amount of MB used during the test run","type":"number"},"skipped":{"description":"Number of skipped tests","type":"number"},"total":{"description":"Number of tests in total","type":"number"},"totalDeviceMinutes":{"description":"The number of minutes of device time the test has been runnign","type":"number"}},"title":"Test Run Statistics","type":"object"},"status":{"description":"Deprecated. Use resultStatus instead.","type":"string"},"testSeries":{"description":"The name of the test series with which this test upload is associated","type":"string"},"testType":{"description":"The name of the test framework used to run this test","type":"string"}},"title":"Test Run","type":"object"}}},"description":"OK"},"404":{"description":"Test run with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]},"get":{"description":"Returns a single test runs","operationId":"test_getTestRun","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"appVersion":{"description":"The compiled version of the app binary","type":"string"},"date":{"description":"The date and time the test was uploaded","type":"string"},"description":{"description":"Human readable explanation of the current test status","type":"string"},"id":{"description":"The unique id of the test upload","format":"uuid","type":"string"},"platform":{"description":"The device platform targeted by the test. Possible values are 'ios' or 'android'","type":"string"},"resultStatus":{"description":"The passed/failed state","type":"string"},"runStatus":{"description":"The current status of the test run, in relation to the various phases","type":"string"},"state":{"description":"Deprecated. Use runStatus instead.","type":"string"},"stats":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"devices":{"description":"Number of devices running the test","type":"number"},"devicesFailed":{"description":"Number of failed devices","type":"number"},"devicesFinished":{"description":"Number of finished devices","type":"number"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"peakMemory":{"description":"The max amount of MB used during the test run","type":"number"},"skipped":{"description":"Number of skipped tests","type":"number"},"total":{"description":"Number of tests in total","type":"number"},"totalDeviceMinutes":{"description":"The number of minutes of device time the test has been runnign","type":"number"}},"title":"Test Run Statistics","type":"object"},"status":{"description":"Deprecated. Use resultStatus instead.","type":"string"},"testSeries":{"description":"The name of the test series with which this test upload is associated","type":"string"},"testType":{"description":"The name of the test framework used to run this test","type":"string"}},"title":"Test Run","type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}/files":{"post":{"description":"Uploads file for a test run","operationId":"test_startUploadingFile","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"File was created and can be uploaded","headers":{"Location":{"description":"Relative URL that points to the upload endpoint","schema":{"type":"string"}}}},"400":{"description":"Bad request"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}/hashes":{"post":{"description":"Adds file with the given hash to a test run","operationId":"test_uploadHash","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"Hash, type, path and byte range of a file that is required in test run","properties":{"byte_range":{"description":"Range of bytes required to verify ownership of the file","type":"string"},"checksum":{"description":"SHA256 hash of the file","type":"string"},"file_type":{"description":"Type of the file","enum":["dsym-file","app-file","test-file"],"type":"string"},"relative_path":{"description":"Relative path of the file","type":"string"}},"required":["file_type","checksum","relative_path"],"title":"Test Cloud File Hash","type":"object"}}},"description":"File hash information","required":true},"responses":{"201":{"description":"OK"},"401":{"description":"Byte range verification required for given SHA256 hash","headers":{"X-Challenge-Bytes":{"description":"Byte range required to authenticate the request","schema":{"type":"string"}}}},"412":{"description":"File with given SHA256 hash doesn't exist and must be uploaded"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}/hashes/batch":{"post":{"description":"Adds file with the given hash to a test run","operationId":"test_uploadHashesBatch","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"items":{"description":"Hash, type, path and byte range of a file that is required in test run","properties":{"checksum":{"description":"SHA256 hash of the file","type":"string"},"fileType":{"description":"Type of the file","enum":["dsym-file","app-file","test-file"],"type":"string"},"relativePath":{"description":"Relative path of the file","type":"string"}},"required":["fileType","checksum","relativePath"],"title":"Test Cloud File Hash","type":"object"},"type":"array"}}},"description":"File hash information","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Response message for single uploaded file hash","properties":{"checksum":{"description":"SHA256 hash of the file","type":"string"},"fileType":{"description":"Type of the file","enum":["dsym-file","app-file","test-file"],"type":"string"},"relativePath":{"description":"Relative path of the file","type":"string"},"uploadStatus":{"description":"Status of the upload","properties":{"location":{"description":"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","type":"string"},"statusCode":{"description":"HTTP status code that represent result of upload","type":"number"}},"required":["statusCode"],"title":"Test Cloud Hash Upload Status","type":"object"}},"required":["fileType","checksum","uploadStatus"],"title":"Test Cloud File Hash Response","type":"object"},"type":"array"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}/report":{"get":{"description":"Returns a single test report","operationId":"test_getTestReport","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"app_upload_id":{"type":"string"},"date":{"type":"string"},"date_finished":{"type":"string"},"device_logs":{"items":{"properties":{"appium_log":{"type":"string"},"device_log":{"type":"string"},"device_snapshot_id":{"type":"string"},"test_log":{"type":"string"}},"type":"object"},"type":"array"},"errorMessage":{"type":"string"},"features":{"items":{"properties":{"failed":{"type":"number"},"name":{"type":"string"},"peakDuration":{"type":"number"},"peakMemory":{"type":"number"},"skipped":{"type":"number"},"tests":{"items":{"properties":{"peakDuration":{"type":"number"},"peakMemory":{"type":"number"},"runs":{"items":{"properties":{"failed":{"type":"number"},"id":{"type":"string"},"number":{"type":"number"},"report_url":{"type":"string"},"skipped":{"type":"number"},"steps":{"items":{"properties":{"failed":{"type":"number"},"id":{"type":"string"},"skipped":{"type":"number"},"stepExecutions":{"items":{"properties":{"device_snapshot_id":{"type":"string"},"status":{"type":"string"},"timestamp":{"type":"number"}},"type":"object"},"type":"array"},"stepName":{"type":"string"},"step_report_url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"type":"array"},"testName":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"type":"array"},"finished_device_snapshots":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"platform":{"type":"string"},"revision":{"type":"number"},"schema_version":{"type":"number"},"snapshot_fatal_errors":{"items":{"properties":{"device_snapshot_id":{"type":"string"},"error_message":{"type":"string"},"error_title":{"type":"string"}},"type":"object"},"type":"array"},"stats":{"properties":{"artifacts":{"additionalProperties":{"type":"string"},"type":"object"},"devices":{"type":"number"},"devices_failed":{"type":"number"},"devices_finished":{"type":"number"},"devices_not_runned":{"type":"number"},"devices_skipped":{"type":"number"},"failed":{"type":"number"},"filesize":{"type":"number"},"os":{"type":"number"},"passed":{"type":"number"},"skipped":{"type":"number"},"step_count":{"type":"number"},"total":{"type":"number"},"totalDeviceMinutes":{"type":"number"}},"required":["os","devices","filesize","totalDeviceMinutes","devices_not_runned","failed","skipped","passed","total","devices_finished","devices_failed","devices_skipped","step_count"],"type":"object"},"testType":{"type":"string"}},"required":["app_upload_id","date","testType","platform","stats","id","schema_version","revision","features","finished_device_snapshots","device_logs","date_finished"]}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}/start":{"post":{"description":"Starts test run","operationId":"test_startTestRun","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"description":"Options required to start the test run","properties":{"device_selection":{"description":"Device selection string.","type":"string"},"language":{"description":"Language that should be used to run tests.","type":"string"},"locale":{"description":"Locale that should be used to run tests.","type":"string"},"test_framework":{"description":"Test framework used by tests.","type":"string"},"test_parameters":{"description":"A JSON dictionary with additional test parameters","type":"object"},"test_series":{"description":"Name of the test series.","type":"string"}},"required":["test_framework","device_selection"],"title":"Test Cloud Start Test Run Options","type":"object"}}},"description":"Option required to start the test run","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"description":"Result of starting a test run","properties":{"accepted_devices":{"description":"List with names of accepted devices","items":{"type":"string"},"type":"array"},"rejected_devices":{"description":"List with names and descriptions of rejected devices","items":{"type":"string"},"type":"array"}},"title":"Test Cloud Test Run Start Result","type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}/state":{"get":{"description":"Gets state of the test run","operationId":"test_getTestRunState","parameters":[{"description":"The ID of the test run","in":"path","name":"test_run_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Current status of a test run","properties":{"exit_code":{"description":"The exit code that the client should use when exiting. Used for indicating status to the caller of the client.\n0: test run completes with no failing tests\n1: test run completes with at least one failing test\n2: test run failed to complete. Status for test run is unknown\n","type":"integer"},"message":{"description":"Multi-line message that describes the status","items":{"type":"string"},"type":"array"},"wait_time":{"description":"Time (in seconds) that the client should wait for before checking the status again","type":"integer"}},"title":"Test Run State","type":"object"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_runs/{test_run_id}/stop":{"put":{"description":"Stop a test run execution","operationId":"test_stopTestRun","parameters":[{"description":"The ID of the test run to be stopped","in":"path","name":"test_run_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"appVersion":{"description":"The compiled version of the app binary","type":"string"},"date":{"description":"The date and time the test was uploaded","type":"string"},"description":{"description":"Human readable explanation of the current test status","type":"string"},"id":{"description":"The unique id of the test upload","format":"uuid","type":"string"},"platform":{"description":"The device platform targeted by the test. Possible values are 'ios' or 'android'","type":"string"},"resultStatus":{"description":"The passed/failed state","type":"string"},"runStatus":{"description":"The current status of the test run, in relation to the various phases","type":"string"},"state":{"description":"Deprecated. Use runStatus instead.","type":"string"},"stats":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"devices":{"description":"Number of devices running the test","type":"number"},"devicesFailed":{"description":"Number of failed devices","type":"number"},"devicesFinished":{"description":"Number of finished devices","type":"number"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"peakMemory":{"description":"The max amount of MB used during the test run","type":"number"},"skipped":{"description":"Number of skipped tests","type":"number"},"total":{"description":"Number of tests in total","type":"number"},"totalDeviceMinutes":{"description":"The number of minutes of device time the test has been runnign","type":"number"}},"title":"Test Run Statistics","type":"object"},"status":{"description":"Deprecated. Use resultStatus instead.","type":"string"},"testSeries":{"description":"The name of the test series with which this test upload is associated","type":"string"},"testType":{"description":"The name of the test framework used to run this test","type":"string"}},"title":"Test Run","type":"object"}}},"description":"OK"},"404":{"description":"Test run with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_series":{"get":{"description":"Returns list of all test series for an application","operationId":"test_getAllTestSeries","parameters":[{"description":"A query string to filter test series","in":"query","name":"query","required":false,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Summary of a single test series","properties":{"mostRecentActivity":{"description":"Date of the latest test run that used this test series","format":"dateTime","type":"string"},"name":{"description":"Name of the test series","type":"string"},"slug":{"description":"Unique, human-readable identifier of the test series","type":"string"},"testRuns":{"description":"Most recent test runs","items":{"description":"Most important information about a test run.","properties":{"completed":{"description":"Tells whether the test run has completed","type":"boolean"},"date":{"description":"Date of the test run.","format":"dateTime","type":"string"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"statusDescription":{"description":"Human-readable status of the test run.","type":"string"}},"title":"Test Run Summary","type":"object"},"type":"array"}},"required":["slug","name"],"title":"Test Series","type":"object"},"type":"array"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]},"post":{"description":"Creates new test series for an application","operationId":"test_createTestSeries","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/test_patchTestSeriesName"},"responses":{"200":{"content":{"application/json":{"schema":{"description":"Summary of a single test series","properties":{"mostRecentActivity":{"description":"Date of the latest test run that used this test series","format":"dateTime","type":"string"},"name":{"description":"Name of the test series","type":"string"},"slug":{"description":"Unique, human-readable identifier of the test series","type":"string"},"testRuns":{"description":"Most recent test runs","items":{"description":"Most important information about a test run.","properties":{"completed":{"description":"Tells whether the test run has completed","type":"boolean"},"date":{"description":"Date of the test run.","format":"dateTime","type":"string"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"statusDescription":{"description":"Human-readable status of the test run.","type":"string"}},"title":"Test Run Summary","type":"object"},"type":"array"}},"required":["slug","name"],"title":"Test Series","type":"object"}}},"description":"OK"},"400":{"content":{"application/json":{"schema":{"description":"Details of a failed operation","properties":{"message":{"description":"Human-readable message that describes the error","type":"string"},"status":{"description":"Status of the operation","type":"string"}},"required":["status","message"],"title":"Test Cloud Error Details","type":"object"}}},"description":"Invalid test series name"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_series/{test_series_slug}":{"delete":{"description":"Deletes a single test series","operationId":"test_deleteTestSeries","parameters":[{"description":"The slug of the test series","in":"path","name":"test_series_slug","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Test series was successfully removed"},"404":{"description":"The test series was not found"}},"security":[{"APIToken":[]}],"tags":["test"]},"patch":{"description":"Updates name and slug of a test series","operationId":"test_patchTestSeries","parameters":[{"description":"The slug of the test series","in":"path","name":"test_series_slug","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/test_patchTestSeriesName"},"responses":{"200":{"content":{"application/json":{"schema":{"description":"Summary of a single test series","properties":{"mostRecentActivity":{"description":"Date of the latest test run that used this test series","format":"dateTime","type":"string"},"name":{"description":"Name of the test series","type":"string"},"slug":{"description":"Unique, human-readable identifier of the test series","type":"string"},"testRuns":{"description":"Most recent test runs","items":{"description":"Most important information about a test run.","properties":{"completed":{"description":"Tells whether the test run has completed","type":"boolean"},"date":{"description":"Date of the test run.","format":"dateTime","type":"string"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"statusDescription":{"description":"Human-readable status of the test run.","type":"string"}},"title":"Test Run Summary","type":"object"},"type":"array"}},"required":["slug","name"],"title":"Test Series","type":"object"}}},"description":"Test series was successfully patched"},"400":{"description":"The new test series name is incorrect"},"404":{"description":"Test series with the given slug name was not found"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/test_series/{test_series_slug}/test_runs":{"get":{"description":"Returns list of all test runs for a given test series","operationId":"test_getAllTestRunsForSeries","parameters":[{"description":"The slug of the test series","in":"path","name":"test_series_slug","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"appVersion":{"description":"The compiled version of the app binary","type":"string"},"date":{"description":"The date and time the test was uploaded","type":"string"},"description":{"description":"Human readable explanation of the current test status","type":"string"},"id":{"description":"The unique id of the test upload","format":"uuid","type":"string"},"platform":{"description":"The device platform targeted by the test. Possible values are 'ios' or 'android'","type":"string"},"resultStatus":{"description":"The passed/failed state","type":"string"},"runStatus":{"description":"The current status of the test run, in relation to the various phases","type":"string"},"state":{"description":"Deprecated. Use runStatus instead.","type":"string"},"stats":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"devices":{"description":"Number of devices running the test","type":"number"},"devicesFailed":{"description":"Number of failed devices","type":"number"},"devicesFinished":{"description":"Number of finished devices","type":"number"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"peakMemory":{"description":"The max amount of MB used during the test run","type":"number"},"skipped":{"description":"Number of skipped tests","type":"number"},"total":{"description":"Number of tests in total","type":"number"},"totalDeviceMinutes":{"description":"The number of minutes of device time the test has been runnign","type":"number"}},"title":"Test Run Statistics","type":"object"},"status":{"description":"Deprecated. Use resultStatus instead.","type":"string"},"testSeries":{"description":"The name of the test series with which this test upload is associated","type":"string"},"testType":{"description":"The name of the test framework used to run this test","type":"string"}},"title":"Test Run","type":"object"},"type":"array"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/testers":{"get":{"description":"Returns the testers associated with the app specified with the given app name which belongs to the given owner.","operationId":"apps_listTesters","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/testers/{tester_id}":{"delete":{"description":"Delete the given tester from the all releases","operationId":"releases_deleteTesterFromDestinations","parameters":[{"description":"The id of the tester","in":"path","name":"tester_id","required":true,"schema":{"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Tester can't be found\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/toolsets":{"get":{"description":"Returns available toolsets for application","operationId":"builds_listToolsets","parameters":[{"description":"Toolset name","in":"query","name":"tools","required":false,"schema":{"enum":["xamarin","xcode","node"],"type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Set of toolsets available for app","properties":{"node":{"description":"A list of Node versions","items":{"description":"The Node version","properties":{"current":{"description":"If the Node version is default for AppCenter","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"type":"array"},"xamarin":{"description":"A list of Xamarin SDK bundles","items":{"description":"The Xamarin SDK bundle","properties":{"current":{"description":"If the SDK is latest stable","type":"boolean"},"monoVersion":{"description":"The Mono version","type":"string"},"sdkBundle":{"description":"The Xamarin SDK version","type":"string"},"stable":{"description":"If the SDK is stable","type":"boolean"},"xcodeVersions":{"description":"Specific for iOS SDK. A list of Xcode versions supported by current SDK version","items":{"type":"string"},"type":"array"}}},"type":"array"},"xcode":{"description":"A list of Xcode versions","items":{"description":"The Xcode version","properties":{"current":{"description":"If the Xcode is latest stable","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"type":"array"}},"type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/transfer/{destination_owner_name}":{"post":{"description":"Transfers ownership of an app to a different user or organization","operationId":"apps_transferOwnership","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the owner (user or organization) to which the app is being transferred","in":"path","name":"destination_owner_name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"type":"object"}},"application/octet-stream":{"schema":{"type":"object"}}},"description":"allow empty body for custom http-client lib","x-ms-parameter-location":"method"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/transfer_to_org":{"post":{"description":"Transfers ownership of an app to a new organization","operationId":"apps_transferToOrg","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_rejectEmptyBody"},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"],"x-api-principals":["user"]}},"/v0.1/apps/{owner_name}/{app_name}/uploads/releases":{"post":{"description":"Initiate a new release upload. This API is part of multi-step upload process.","operationId":"releases_createReleaseUpload","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"build_number":{"description":"User defined build number","type":"string"},"build_version":{"description":"User defined build version","type":"string"}}}}},"description":"Optional parameters to create releases with user defined metadata"},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"id":{"description":"The ID for the newly created upload. It is going to be required later in the process.","format":"uuid","type":"string"},"package_asset_id":{"description":"The associated asset ID in the file management service associated with this uploaded.","format":"uuid","type":"string"},"token":{"description":"The access token used for upload permissions.","type":"string"},"upload_domain":{"description":"The URL domain used to upload the release.","type":"string"},"url_encoded_token":{"description":"The access token used for upload permissions (URL encoded to use as a single query parameter).","type":"string"}},"required":["id","upload_domain","token","url_encoded_token","package_asset_id"]}}},"description":"Created"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"The request contained invalid properties."},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error codes:\n- `not_found` - The app doesn't exist.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/uploads/releases/{upload_id}":{"get":{"description":"Get the current status of the release upload.","operationId":"releases_getReleaseUploadStatus","parameters":[{"description":"The ID of the release upload","in":"path","name":"upload_id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"error_details":{"description":"Details describing what went wrong processing the upload. Will only be set if status = 'error'.","type":"string"},"id":{"description":"The ID for the upload.","format":"uuid","type":"string"},"release_distinct_id":{"description":"The distinct ID of the release. Will only be set when the status = 'readyToBePublished'.","type":"number"},"release_url":{"description":"The URL of the release. Will only be set when the status = 'readyToBePublished'."},"upload_status":{"description":"The current upload status.","enum":["uploadStarted","uploadFinished","readyToBePublished","malwareDetected","error"],"type":"string"}},"required":["id","upload_status"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"The request contained invalid properties."},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error codes:\n- `not_found` - The app or upload doesn't exist.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"patch":{"description":"Update the current status of the release upload.","operationId":"releases_updateReleaseUploadStatus","parameters":[{"description":"The ID of the release upload","in":"path","name":"upload_id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"A flag that indicates to extract release or not, true by default","in":"query","name":"extract","required":false,"schema":{"type":"boolean"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"upload_status":{"description":"The new status of the release upload","enum":["uploadFinished","uploadCanceled"],"type":"string"}},"required":["upload_status"]}}},"description":"The release upload status information.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"id":{"description":"The ID for the upload.","format":"uuid","type":"string"},"upload_status":{"description":"The current upload status.","enum":["uploadStarted","uploadFinished","uploadCanceled","readyToBePublished","malwareDetected","error"],"type":"string"}},"required":["id","upload_status"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"The request contained invalid properties."},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error codes:\n- `not_found` - The app or upload doesn't exist.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/apps/{owner_name}/{app_name}/user/device_sets":{"get":{"description":"Lists device sets belonging to the user","operationId":"test_listDeviceSetsOfUser","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"},"type":"array"}}},"description":"OK"}},"security":[{"APIToken":[]}],"tags":["test"]},"post":{"description":"Creates a device set belonging to the user","operationId":"test_createDeviceSetOfUser","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/test_updateDeviceSetOfUserDeviceset"},"responses":{"201":{"content":{"application/json":{"schema":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"}}},"description":"OK"},"400":{"content":{"application/json":{"schema":{"description":"Details of a failed operation","properties":{"message":{"description":"Human-readable message that describes the error","type":"string"},"status":{"description":"Status of the operation","type":"string"}},"required":["status","message"],"title":"Test Cloud Error Details","type":"object"}}},"description":"Invalid list of device IDs or conflicting name"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/user/device_sets/{id}":{"delete":{"description":"Deletes a device set belonging to the user","operationId":"test_deleteDeviceSetOfUser","parameters":[{"description":"The UUID of the device set","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"OK"},"404":{"description":"Device set with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]},"get":{"description":"Gets a device set belonging to the user","operationId":"test_getDeviceSetOfUser","parameters":[{"description":"The UUID of the device set","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"}}},"description":"OK"},"404":{"description":"Device set with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]},"put":{"description":"Updates a device set belonging to the user","operationId":"test_updateDeviceSetOfUser","parameters":[{"description":"The UUID of the device set","in":"path","name":"id","required":true,"schema":{"format":"uuid","type":"string"}},{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/test_updateDeviceSetOfUserDeviceset"},"responses":{"200":{"content":{"application/json":{"schema":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"}}},"description":"OK"},"400":{"content":{"application/json":{"schema":{"description":"Details of a failed operation","properties":{"message":{"description":"Human-readable message that describes the error","type":"string"},"status":{"description":"Status of the operation","type":"string"}},"required":["status","message"],"title":"Test Cloud Error Details","type":"object"}}},"description":"Invalid list of device IDs or conflicting name"},"404":{"description":"Device set with the given ID was not found"}},"security":[{"APIToken":[]}],"tags":["test"]}},"/v0.1/apps/{owner_name}/{app_name}/users":{"get":{"description":"Returns the users associated with the app specified with the given app name which belongs to the given owner.","operationId":"users_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/users/{user_email}":{"delete":{"description":"Removes the user from the app","operationId":"apps_removeUser","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The user email of the user to delete","in":"path","name":"user_email","required":true,"schema":{"type":"string"}}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"BadRequest"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Update user permission for the app","operationId":"apps_updateUserPermissions","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The user email of the user to patch","in":"path","name":"user_email","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}},"required":["permissions"]}}},"description":"The value to update the user permission for the app.","required":true},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"BadRequest"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/apps/{owner_name}/{app_name}/versions":{"get":{"deprecated":true,"description":"Gets a list of application versions.","operationId":"crashes_getAppVersions","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"app_id":{"type":"string"},"app_version":{"type":"string"},"app_version_id":{"type":"string"},"build_number":{"type":"string"},"display_name":{"type":"string"}},"required":["app_version_id","app_id","display_name","app_version"],"type":"object"},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["crash"]}},"/v0.1/apps/{owner_name}/{app_name}/webhooks":{"get":{"description":"Get web hooks configured for a particular app","operationId":"webhooks_list","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"List of alerting webhooks wrapped as operation result","properties":{"values":{"items":{"description":"Alerting webhook","properties":{"enabled":{"description":"Allows eanble/disable webhook","type":"boolean"},"event_types":{"description":"Event types enabled for webhook","items":{"description":"Alerting EventTypes enum","enum":["newCrashGroupCreated","newAppReleased"],"type":"string"},"type":"array"},"id":{"description":"The unique id (UUID) of the webhook","type":"string"},"name":{"description":"display name of the webhook","maxLength":512,"type":"string"},"url":{"description":"target url of the webhook","type":"string"}},"required":["name","url","event_types"],"type":"object"},"type":"array"}},"required":["values"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 404 or 409 or 500.","enum":[400,404,409,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"required":["code"]}],"description":"Alerting service error"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["alerting"]}},"/v0.1/apps/{owner_name}/{app_name}/xamarin_sdk_bundles":{"get":{"deprecated":true,"description":"Gets the Xamarin SDK bundles available to this app","operationId":"builds_listXamarinSDKBundles","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A list of Xamarin SDK bundles","items":{"description":"The Xamarin SDK bundle","properties":{"current":{"description":"If the SDK is latest stable","type":"boolean"},"monoVersion":{"description":"The Mono version","type":"string"},"sdkBundle":{"description":"The Xamarin SDK version","type":"string"},"stable":{"description":"If the SDK is stable","type":"boolean"},"xcodeVersions":{"description":"Specific for iOS SDK. A list of Xcode versions supported by current SDK version","items":{"type":"string"},"type":"array"}}},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/apps/{owner_name}/{app_name}/xcode_versions":{"get":{"deprecated":true,"description":"Gets the Xcode versions available to this app","operationId":"builds_listXcodeVersions","parameters":[{"description":"The name of the owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"A list of Xcode versions","items":{"description":"The Xcode version","properties":{"current":{"description":"If the Xcode is latest stable","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"security":[{"APIToken":[]}],"tags":["build"]}},"/v0.1/azure_subscriptions":{"get":{"description":"Returns a list of azure subscriptions for the user","operationId":"azureSubscription_listForUser","responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"BadRequest"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/billing/allAccountsAggregated":{"get":{"description":"Aggregated Billing Information for the requesting user and the organizations in which the user is an admin.","operationId":"billingAggregatedInformation_getAll","parameters":[{"description":"Type of service that should be included in the Billing Information","in":"query","name":"service","required":false,"schema":{"enum":["Test","Build"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Type of period that should be included in the Billing Information","in":"query","name":"period","required":false,"schema":{"enum":["Previous","Current","Next"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Controls whether the API should show the original plan when Azure Subscription is not enabled","in":"query","name":"showOriginalPlans","required":false,"schema":{"type":"boolean"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Aggregated Billing Information for a user an the organizations in which the user is an admin.","properties":{"aggregatedBillings":{"description":"Aggregated Billing Information for a user or an organization","properties":{"azureSubscriptionId":{"description":"Unique identifier for the Azure subscription used for billing","type":"string"},"azureSubscriptionState":{"description":"State of the Azure subscription used for billing","enum":["Enabled","Disabled","NotSet"],"type":"string"},"billingPlans":{"description":"Billing Plans section in the Billing Information","properties":{"buildService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"},"testService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"id":{"description":"ID of the user or organization","type":"string"},"timestamp":{"description":"The ISO 8601 datetime of last modification","format":"dateTime","type":"string"},"usage":{"description":"Usage section in the Billing Information","properties":{"buildService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"testService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"version":{"description":"Version of the Billing Information schema","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Aggregated Billing Information for the requesting user and the organizations in which the user is an admin."},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["billing"]}},"/v0.1/invitations/sent":{"get":{"description":"Returns all invitations sent by the caller","operationId":"invitations_sent","responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"app":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"invitation_id":{"description":"The id of the invitation","format":"uuid","type":"string"},"organization":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}},"required":["invitation_id"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/legacy/reportStatus/deploy":{"post":{"description":"Report deploy of specified release","operationId":"legacyCodePushAcquisition_updateInstallsStatus","requestBody":{"$ref":"#/components/requestBodies/legacyCodePushAcquisition_updateDownloadStatusReleasemetadata"},"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/legacy/reportStatus/download":{"post":{"description":"Report download of specified release","operationId":"legacyCodePushAcquisition_updateDownloadStatus","requestBody":{"$ref":"#/components/requestBodies/legacyCodePushAcquisition_updateDownloadStatusReleasemetadata"},"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/legacy/updateCheck":{"get":{"description":"Check for updates","operationId":"legacyCodePushAcquisition_updateCheck","parameters":[{"in":"query","name":"deploymentKey","schema":{"type":"string"}},{"in":"query","name":"appVersion","schema":{"type":"string"}},{"in":"query","name":"packageHash","schema":{"type":"string"}},{"in":"query","name":"label","schema":{"type":"string"}},{"in":"query","name":"clientUniqueId","schema":{"type":"string"}},{"in":"query","name":"isCompanion","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"updateInfo":{"allOf":[{"properties":{"appVersion":{"type":"string"},"description":{"type":"string"},"isDisabled":{"type":"boolean"},"isMandatory":{"type":"boolean"},"rollout":{"type":"integer"}}},{"properties":{"downloadURL":{"type":"string"},"isAvailable":{"type":"boolean"},"label":{"type":"string"},"packageHash":{"type":"string"},"packageSize":{"type":"number"},"shouldRunBinaryVersion":{"type":"boolean"},"updateAppVersion":{"type":"boolean"}}}],"required":["isAvailable"]}},"required":["updateInfo"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["codepush"]}},"/v0.1/orgs":{"get":{"description":"Returns a list of organizations the requesting user has access to","operationId":"organizations_list","responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"display_name":{"description":"The display name of the organization","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["display_name","name","origin"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Creates a new organization and returns it to the caller","operationId":"organizations_createOrUpdate","requestBody":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The display name of the organization","type":"string"},"name":{"description":"The name of the organization used in URLs","type":"string"}}}}},"description":"The organization data","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}}},"description":"Created"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{orgName}/billing/aggregated":{"get":{"description":"Aggregated Billing Information for a given Organization.","operationId":"billingAggregatedInformation_getForOrg","parameters":[{"description":"The name of the Organization","in":"path","name":"orgName","required":true,"schema":{"format":"string","type":"string"},"x-ms-parameter-location":"method"},{"description":"Type of service that should be included in the Billing Information","in":"query","name":"service","required":false,"schema":{"enum":["Test","Build"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Type of period that should be included in the Billing Information","in":"query","name":"period","required":false,"schema":{"enum":["Previous","Current","Next"],"type":"string"},"x-ms-parameter-location":"method"},{"description":"Controls whether the API should show the original plan when Azure Subscription is not enabled","in":"query","name":"showOriginalPlans","required":false,"schema":{"type":"boolean"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Aggregated Billing Information for a user or an organization","properties":{"azureSubscriptionId":{"description":"Unique identifier for the Azure subscription used for billing","type":"string"},"azureSubscriptionState":{"description":"State of the Azure subscription used for billing","enum":["Enabled","Disabled","NotSet"],"type":"string"},"billingPlans":{"description":"Billing Plans section in the Billing Information","properties":{"buildService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"},"testService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"id":{"description":"ID of the user or organization","type":"string"},"timestamp":{"description":"The ISO 8601 datetime of last modification","format":"dateTime","type":"string"},"usage":{"description":"Usage section in the Billing Information","properties":{"buildService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"testService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"version":{"description":"Version of the Billing Information schema","type":"string"}},"type":"object"}}},"description":"Aggregated Billing Information for a given Organization"},"default":{"content":{"application/json":{"schema":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"type":"object"}},"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["billing"]}},"/v0.1/orgs/{org_name}":{"delete":{"description":"Deletes a single organization","operationId":"organizations_delete","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"get":{"description":"Returns the details of a single organization","operationId":"organizations_get","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Returns a list of organizations the requesting user has access to","operationId":"organizations_update","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The full (friendly) name of the organization.","type":"string"},"name":{"description":"The name of the organization used in URLs","type":"string"}}}}},"description":"The data for the org","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/apps":{"get":{"description":"Returns a list of apps for the organization","operationId":"apps_listForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Creates a new app for the organization and returns it to the caller","operationId":"apps_createForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/apps_createForOrgApp"},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"201":{"content":{"application/json":{"schema":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/avatar":{"delete":{"description":"Deletes the uploaded organization avatar","operationId":"organization_deleteAvatar","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Sets the organization avatar","operationId":"organization_updateAvatar","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"multipart/form-data":{"schema":{"properties":{"avatar":{"description":"The image for an Organization avatar to upload.","format":"binary","type":"string","x-ms-parameter-location":"method"}},"type":"object"}}}},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/azure_subscriptions":{"get":{"description":"Returns a list of azure subscriptions for the organization","operationId":"azureSubscription_listForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups":{"get":{"description":"Returns a list of distribution groups in the org specified","operationId":"distributionGroups_listForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"201":{"content":{"application/json":{"schema":{"items":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Creates a disribution goup which can be shared across apps under an organization","operationId":"distributionGroups_createForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/distributionGroups_createForOrgDistributionGroup"},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}":{"delete":{"description":"Deletes a single distribution group from an org with a given distribution group name","operationId":"distributionGroups_deleteForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"get":{"description":"Returns a single distribution group in org for a given distribution group name","operationId":"distributionGroups_getForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Update one given distribution group name in an org","operationId":"distributionGroups_patchForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group","type":"string"}}}}},"description":"The attributes to update for the distribution group","x-ms-parameter-location":"method"},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/apps":{"get":{"description":"Get apps from a distribution group in an org","operationId":"distributionGroups_getApps","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"origin":{"description":"The creation origin of this app","type":"string"},"platform":{"description":"The platform of the app","type":"string"}}}]},"type":"array"}}},"description":"Success"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Add apps to distribution group in an org","operationId":"distributionGroups_addApps","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"apps":{"description":"The list of apps to add to distribution group","items":{"properties":{"name":{"description":"The name of the app to be added to the distribution group","type":"string"}},"required":["name"]},"type":"array"}}}}},"description":"The name of the apps to be added to the distribution group. The apps have to be owned by the organization.","required":true},"responses":{"204":{"description":"Success"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/apps/bulk_delete":{"post":{"description":"Delete apps from distribution group in an org","operationId":"distributionGroups_bulkDeleteApps","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"apps":{"description":"The list of apps to delete from the distribution group","items":{"properties":{"name":{"description":"The name of the app to be deleted from the distribution group","type":"string"}},"required":["name"]},"minItems":1,"type":"array"}}}}},"description":"The name of the apps to be deleted from the distribution group. The apps have to be owned by the organization.","required":true},"responses":{"204":{"description":"Success"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/members":{"get":{"description":"Returns a list of member in the distribution group specified","operationId":"distributionGroups_listUsersForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"name":{"description":"The unique name that is used to identify the user.","type":"string"}},"required":["email"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Accepts an array of user email addresses to get added to the specified group","operationId":"distributionGroups_addUsersForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"user_emails":{"description":"The list of emails of the users","items":{"type":"string"},"minItems":1,"type":"array"}}}}},"description":"list of user email addresses that should get added as members to the specified group","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"code":{"description":"The code of the result","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"message":{"description":"The message of the result","type":"string"},"status":{"description":"The status code of the result","type":"integer"},"user_email":{"description":"The email of the user","type":"string"}},"required":["status"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/members/bulk_delete":{"post":{"description":"Delete testers from distribution group in an org","operationId":"distributionGroups_bulkDeleteUsers","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/distributionGroups_resendSharedInviteMembers"},"responses":{"204":{"description":"Success"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups/{distribution_group_name}/resend_invite":{"post":{"description":"Resend shared distribution group invite notification to previously invited testers","operationId":"distributionGroups_resendSharedInvite","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the distribution group","in":"path","name":"distribution_group_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/distributionGroups_resendSharedInviteMembers"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/distribution_groups_details":{"get":{"description":"Returns a list of distribution groups with details for an organization","operationId":"distributionGroups_detailsForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The max number of apps to include in the response","in":"query","name":"apps_limit","required":false,"schema":{"type":"number"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},{"properties":{"apps":{"description":"The apps associated with the distribution group","items":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"type":"array"},"total_apps_count":{"description":"The count of apps associated with this distribution group","type":"number"},"total_users_count":{"description":"The count of users in the distribution group","type":"number"}}}],"required":["apps","total_users_count","total_apps_count"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/invitations":{"delete":{"description":"Removes a user's invitation to an organization","operationId":"orgInvitations_delete","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"user_email":{"description":"The user's email address","type":"string"}},"required":["user_email"]}}},"description":"The email of the user whose invitation should be removed","required":true},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"get":{"description":"Gets the pending invitations for the organization","operationId":"orgInvitations_listPending","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"email":{"description":"The email address of the invited user","type":"string"},"id":{"description":"The unique ID (UUID) of the invitation","format":"uuid","type":"string"},"role":{"description":"The role assigned to the invited user","type":"string"}},"required":["id","email","role"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Invites a new or existing user to an organization","operationId":"orgInvitations_create","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"role":{"description":"The user's role","enum":["admin","collaborator","member"],"type":"string"},"user_email":{"description":"The user's email address","type":"string"}},"required":["user_email"]}}},"description":"The email of the user to invite","required":true},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/invitations/{email}":{"patch":{"description":"Allows the role of an invited user to be changed","operationId":"orgInvitations_update","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The email address of the user to send the password reset mail to.","in":"path","name":"email","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"role":{"description":"The user's role in the organizatiion","enum":["admin","collaborator","member"],"type":"string"}}}}},"description":"The new role of the user","required":true},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/invitations/{email}/resend":{"post":{"description":"Cancels an existing organization invitation for the user and sends a new one","operationId":"orgInvitations_sendNewInvitation","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The email address of the user to send the password reset mail to.","in":"path","name":"email","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_sendNewInvitationRole"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/invitations/{email}/revoke":{"post":{"description":"Removes a user's invitation to an organization","operationId":"orgInvitations_","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The email address of the user to send the password reset mail to.","in":"path","name":"email","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_rejectEmptyBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/teams":{"get":{"description":"Returns the list of all teams in this org","operationId":"teams_listAll","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"id":{"description":"The internal unique id (UUID) of the team.","format":"uuid","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["id","name","display_name"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Creates a team and returns it","operationId":"teams_createTeam","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["display_name"]}}},"description":"The information used to create the team","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"items":{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"id":{"description":"The internal unique id (UUID) of the team.","format":"uuid","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["id","name","display_name"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/teams/{team_name}":{"delete":{"description":"Deletes a single team","operationId":"teams_delete","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"get":{"description":"Returns the details of a single team","operationId":"teams_getTeam","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"id":{"description":"The internal unique id (UUID) of the team.","format":"uuid","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["id","name","display_name"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Updates a single team","operationId":"teams_update","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The new display name of the team","type":"string"}},"required":["display_name"]}}},"description":"The information used to update the team","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"id":{"description":"The internal unique id (UUID) of the team.","format":"uuid","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["id","name","display_name"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/teams/{team_name}/apps":{"get":{"description":"Returns the apps a team has access to","operationId":"teams_listApps","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},{"properties":{"team_permissions":{"description":"The permissions the team has for the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}}}]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Adds an app to a team","operationId":"teams_addApp","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"name":{"description":"The name of the app to be added to the distribution group","type":"string"}},"required":["name"]}}},"description":"The name of the app to be added to the team. The app has to be owned by the organization.","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"allOf":[{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},{"properties":{"team_permissions":{"description":"The permissions the team has for the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}}}]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/teams/{team_name}/apps/{app_name}":{"delete":{"description":"Removes an app from a team","operationId":"teams_removeApp","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Updates the permissions the team has to the app","operationId":"teams_updatePermissions","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The name of the application","in":"path","name":"app_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"permissions":{"description":"The permissions all members of the team have on the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}},"required":["permissions"]}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},{"properties":{"team_permissions":{"description":"The permissions the team has for the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}}}]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/teams/{team_name}/users":{"get":{"description":"Returns the users of a team which is owned by an organization","operationId":"teams_getUsers","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"role":{"description":"The role of the user has within the team","enum":["maintainer","collaborator"]}},"required":["email","display_name","name","role"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"post":{"description":"Adds a new user to a team that is owned by an organization","operationId":"teams_addUser","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"user_email":{"description":"The user's email address","type":"string"}},"required":["user_email"]}}},"description":"The email of the user to add to the team","required":true},"responses":{"201":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"role":{"description":"The role of the user has within the team","enum":["maintainer","collaborator"]}},"required":["email","display_name","name","role"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/teams/{team_name}/users/{user_name}":{"delete":{"description":"Removes a user from a team that is owned by an organization","operationId":"teams_removeUser","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The team's name","in":"path","name":"team_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The slug name of the user","in":"path","name":"user_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/testers":{"get":{"description":"Returns a unique list of users including the whole organization members plus testers in any shared group of that org","operationId":"distributionGroups_listAllTestersForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"display_name":{"description":"The full name of the tester. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the tester","type":"string"},"name":{"description":"The unique name that is used to identify the tester.","type":"string"}},"required":["name","email"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/users":{"get":{"description":"Returns a list of users that belong to an organization","operationId":"users_listForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"joined_at":{"description":"The date when the user joined the organization","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"role":{"description":"The role the user has within the organization","type":"string"}},"required":["display_name","email","joined_at","name","role"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/users/{user_name}":{"delete":{"description":"Removes a user from an organization.","operationId":"users_removeFromOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The slug name of the user","in":"path","name":"user_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"get":{"description":"Get a user information from an organization by name - if there is explicit permission return it, if not if not return highest implicit permission","operationId":"users_getForOrg","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The slug name of the user","in":"path","name":"user_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"joined_at":{"description":"The date when the user joined the organization","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"role":{"description":"The role the user has within the organization","type":"string"}},"required":["display_name","email","joined_at","name","role"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Updates the given organization user","operationId":"users_updateOrgRole","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The slug name of the user","in":"path","name":"user_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"role":{"description":"The user's role in the organizatiion","enum":["admin","collaborator","member"],"type":"string"}}}}},"required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"joined_at":{"description":"The date when the user joined the organization","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"role":{"description":"The role the user has within the organization","type":"string"}},"required":["display_name","email","joined_at","name","role"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/orgs/{org_name}/users/{user_name}/apps":{"get":{"description":"Get a user apps information from an organization by name","operationId":"apps_getForOrgUser","parameters":[{"description":"The organization's name","in":"path","name":"org_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"},{"description":"The slug name of the user","in":"path","name":"user_name","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/public/apps/{app_id}/releases/{release_id}/ios_manifest":{"get":{"description":"Returns the manifest.plist in XML format for installing the release on a device. Only available for iOS.","operationId":"releases_getIosManifest","parameters":[{"description":"The ID of the application","in":"path","name":"app_id","required":true,"schema":{"type":"string"}},{"description":"The release_id","in":"path","name":"release_id","required":true,"schema":{"type":"integer"}},{"description":"A hash that authorizes the download if it matches the release info.","in":"query","name":"token","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"The app's OS is not iOS."},"403":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Forbidden - The token provided doesn't match the release's token."},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"The app or release can't be found."}},"tags":["distribute"]}},"/v0.1/public/apps/{owner_name}/{app_name}/install_analytics":{"post":{"description":"Notify download(s) for the provided distribution release(s).","operationId":"distibutionReleases_installAnalytics","parameters":[{"description":"The name of the app owner","in":"path","name":"owner_name","required":true,"schema":{"type":"string"}},{"description":"The name of the app","in":"path","name":"app_name","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"releases":{"items":{"properties":{"distribution_group_id":{"description":"distribution group id","type":"string"},"release_id":{"description":"release id","type":"integer"},"user_id":{"description":"user id","format":"uuid","type":"string"}},"required":["release_id","distribution_group_id","user_id"],"type":"object"},"type":"array"}}}}},"description":"The install analytics request payload","required":true},"responses":{"204":{"description":"Install Analytics Notification Sent Successfully."}},"tags":["distribute"]}},"/v0.1/public/codepush/report_status/deploy":{"post":{"description":"Report Deployment status metric","operationId":"codePushAcquisition_updateDeployStatus","requestBody":{"$ref":"#/components/requestBodies/codePushAcquisition_updateDownloadStatusReleaseMetadata"},"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"tags":["codepush"]}},"/v0.1/public/codepush/report_status/download":{"post":{"description":"Report download of specified release","operationId":"codePushAcquisition_updateDownloadStatus","requestBody":{"$ref":"#/components/requestBodies/codePushAcquisition_updateDownloadStatusReleaseMetadata"},"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"tags":["codepush"]}},"/v0.1/public/codepush/status":{"get":{"description":"Returns the acquisition service status to the caller","operationId":"codePushAcquisition_getAcquisitionStatus","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"code":{"description":"The code indicating the status","type":"string"},"message":{"description":"The message indicating the status","type":"string"}},"required":["code","message"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"tags":["codepush"]}},"/v0.1/public/codepush/update_check":{"get":{"description":"Check for updates","operationId":"codePushAcquisition_updateCheck","parameters":[{"in":"query","name":"deployment_key","required":true,"schema":{"type":"string"}},{"in":"query","name":"app_version","required":true,"schema":{"type":"string"}},{"in":"query","name":"package_hash","schema":{"type":"string"}},{"in":"query","name":"label","schema":{"type":"string"}},{"in":"query","name":"client_unique_id","schema":{"type":"string"}},{"in":"query","name":"is_companion","schema":{"type":"boolean"}},{"in":"query","name":"previous_label_or_app_version","schema":{"type":"string"}},{"in":"query","name":"previous_deployment_key","schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"update_info":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"download_url":{"type":"string"},"is_available":{"type":"boolean"},"label":{"type":"string"},"package_hash":{"type":"string"},"package_size":{"type":"number"},"should_run_binary_version":{"type":"boolean"},"update_app_version":{"type":"boolean"}}}],"required":["is_available"]}},"required":["update_info"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"message":{"type":"string"}},"required":["message"]}}},"description":"Error"}},"tags":["codepush"]}},"/v0.1/public/hooks":{"post":{"description":"Public webhook sink","operationId":"builds_webhook","requestBody":{"$ref":"#/components/requestBodies/builds_webhookPayload"},"responses":{"200":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]}}},"description":"Bad Request"}},"tags":["build"]}},"/v0.1/public/sdk/apps/{app_secret}/distribution_groups/{distribution_group_id}/releases/latest":{"get":{"description":"Get a release with 'latest' for the given public group.","operationId":"releases_getLatestByPublicDistributionGroup","parameters":[{"description":"The secret of the target application","in":"path","name":"app_secret","required":true,"schema":{"type":"string"}},{"description":"the id for destination","in":"path","name":"distribution_group_id","required":true,"schema":{"type":"string"}},{"description":"The check if the request is from Install page","in":"query","name":"is_install_page","required":false,"schema":{"type":"boolean"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"app_os":{"description":"The app's OS.","type":"string"},"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"can_resign":{"description":"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.","type":"boolean"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>\n<b>tester</b>: The release distributed testers details will be returned.<br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"is_udid_provisioned":{"description":"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.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"package_hashes":{"description":"Hashes for the packages.","items":{"type":"string"},"type":"array"},"provisioning_profile_expiry_date":{"description":"expiration date of provisioning profile in UTC format.","type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"Status of the release.","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","app_name","app_display_name","uploaded_at","version","short_version","app_icon_url","enabled"]}}},"description":"The full release details of the latest release that was distributed from the given public group."},"403":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error Codes:\n- `forbidden` - Unauthorized to access private distribution group\n"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error Codes:\n- `not_found` - Distribution group or the app doesn't exist\n- `no_releases_for_app` - App has no releases.\n"}},"tags":["distribute"]}},"/v0.1/public/sdk/apps/{app_secret}/releases/latest":{"get":{"deprecated":true,"description":"Get the latest public release for the given app.","operationId":"releases_getLatestPublicRelease","parameters":[{"description":"The secret of the target application","in":"path","name":"app_secret","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"app_os":{"description":"The app's OS.","type":"string"},"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"can_resign":{"description":"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.","type":"boolean"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>\n<b>tester</b>: The release distributed testers details will be returned.<br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"is_udid_provisioned":{"description":"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.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"package_hashes":{"description":"Hashes for the packages.","items":{"type":"string"},"type":"array"},"provisioning_profile_expiry_date":{"description":"expiration date of provisioning profile in UTC format.","type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"Status of the release.","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","app_name","app_display_name","uploaded_at","version","short_version","app_icon_url","enabled"]}}},"description":"The full release details of the latest release that was distributed to a public group."},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error Codes:\n- `not_found` - The app doesn't exist\n- `no_releases_for_app` - The app has no public releases.\n"}},"tags":["distribute"]}},"/v0.1/public/sdk/apps/{app_secret}/releases/{release_hash}/public_distribution_groups":{"get":{"description":"Get all public distribution groups that a given release has been distributed to","operationId":"releases_getPublicGroupsForReleaseByHash","parameters":[{"description":"The secret of the target application","in":"path","name":"app_secret","required":true,"schema":{"type":"string"}},{"description":"The hash of the release","in":"path","name":"release_hash","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"items":{"properties":{"id":{"description":"The id of the distribution group","format":"uuid","type":"string"}},"required":["id"]},"type":"array"}}},"description":"The public distribution groups that the release has been distributed to"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error Codes:\n- `not_found` - The app doesn't exist\n"}},"tags":["distribute"]}},"/v0.1/public/sparkle/apps/{app_secret}":{"get":{"description":"Gets the sparkle feed of the releases that are distributed to all the public distribution groups.","operationId":"releases_getSparkleFeed","parameters":[{"description":"The secret of the application.","in":"path","name":"app_secret","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"The RSS feed of releases."},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error"}},"tags":["distribute"]}},"/v0.1/sdk/apps/{app_secret}/releases/private/latest":{"get":{"description":"Get the latest release distributed to a private group the given user is a member of for the given app.","operationId":"releases_getLatestPrivateRelease","parameters":[{"description":"The secret of the target application","in":"path","name":"app_secret","required":true,"schema":{"type":"string"}},{"description":"When passing `udid` in the query string, a provisioning check for the given device ID will be done. Will be ignored for non-iOS platforms.","in":"query","name":"udid","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"app_os":{"description":"The app's OS.","type":"string"},"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"can_resign":{"description":"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.","type":"boolean"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>\n<b>tester</b>: The release distributed testers details will be returned.<br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"is_udid_provisioned":{"description":"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.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"package_hashes":{"description":"Hashes for the packages.","items":{"type":"string"},"type":"array"},"provisioning_profile_expiry_date":{"description":"expiration date of provisioning profile in UTC format.","type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"Status of the release.","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","app_name","app_display_name","uploaded_at","version","short_version","app_icon_url","enabled"]}}},"description":"Return the full release details of the latest release that was distributed to the current user (from all the private distribution groups)."},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error codes:\n- `not_found` - A release or an app can't be found.\n- `no_releases_for_user` - No releases available for that user.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/sdk/apps/{app_secret}/releases/{release_hash}":{"get":{"description":"If 'latest' is not specified then it will return the specified release if it's enabled. If 'latest' is specified, regardless of whether a release hash is provided, the latest enabled release is returned.","operationId":"releases_getLatestByHash","parameters":[{"description":"The secret of the target application","in":"path","name":"app_secret","required":true,"schema":{"type":"string"}},{"description":"The hash of the release or 'latest' to get the latest release from all the distribution groups assigned to the current user.","in":"path","name":"release_hash","required":true,"schema":{"type":"string"}},{"description":"When passing `udid` in the query string, a provisioning check for the given device ID will be done. Will be ignored for non-iOS platforms.","in":"query","name":"udid","required":false,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"app_os":{"description":"The app's OS.","type":"string"},"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"can_resign":{"description":"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.","type":"boolean"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>\n<b>tester</b>: The release distributed testers details will be returned.<br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"is_udid_provisioned":{"description":"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.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"package_hashes":{"description":"Hashes for the packages.","items":{"type":"string"},"type":"array"},"provisioning_profile_expiry_date":{"description":"expiration date of provisioning profile in UTC format.","type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"Status of the release.","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","app_name","app_display_name","uploaded_at","version","short_version","app_icon_url","enabled"]}}},"description":"If called with a specific `release_hash` return the app's 'display_name'' and 'buildIdentifier'. If 'release_hash' is 'latest' return the full release details of the latest release that was distributed to the current user (from all the distribution groups)."},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"Error codes:\n- `not_found` - A release or an app can't be found.\n- `no_releases_for_user` - No releases available for that user (will only be returned when `release_hash` is `latest`)\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/user":{"get":{"description":"Returns the user profile data","operationId":"users_get","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]},"patch":{"description":"Updates the user profile and returns the updated user data","operationId":"users_update","requestBody":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"}}}}},"description":"The data for the created user","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/devices":{"get":{"description":"Returns all devices associated with the given user.","operationId":"devices_userDevicesList","responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"The information for a single iOS device","properties":{"device_name":{"description":"The device description, in the format \"iPhone 7 Plus (A1784)\"","type":"string"},"full_device_name":{"description":"A combination of the device model name and the owner name.","type":"string"},"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"os_build":{"description":"The last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"registered_at":{"description":"Timestamp of when the device was registered in ISO format.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"status":{"description":"The provisioning status of the device.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["udid","model","device_name","os_build","os_version","status"]},"type":"array"}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>bad_request</b>: Devices information can only be requested for iOS apps.\n"},"403":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>forbidden</b>: The user is not allowed to view someone else's devices.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/user/devices/{device_udid}":{"delete":{"description":"Removes an existing device from a user","operationId":"devices_removeUserDevice","parameters":[{"description":"The UDID of the device","in":"path","name":"device_udid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"description":"Success"},"403":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>forbidden</b>: The user is not allowed to delete someone else's device.\n"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>not_found</b>: The user or the device can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]},"get":{"description":"Returns the device details.","operationId":"devices_deviceDetails","parameters":[{"description":"The UDID of the device","in":"path","name":"device_udid","required":true,"schema":{"type":"string"}}],"responses":{"200":{"content":{"application/json":{"schema":{"description":"The information for a single iOS device","properties":{"device_name":{"description":"The device description, in the format \"iPhone 7 Plus (A1784)\"","type":"string"},"full_device_name":{"description":"A combination of the device model name and the owner name.","type":"string"},"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"os_build":{"description":"The last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"registered_at":{"description":"Timestamp of when the device was registered in ISO format.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"status":{"description":"The provisioning status of the device.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["udid","model","device_name","os_build","os_version","status"]}}},"description":"Success"},"400":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>bad_request</b>: Devices information can only be requested for iOS apps.\n"},"403":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>forbidden</b>: The user is not allowed to view someone else's device.\n"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>not_found</b>: The user or device can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}},"/v0.1/user/dsr/delete":{"post":{"operationId":"DataSubjectRight_DeleteRequest","responses":{"202":{"content":{"application/json":{"schema":{"properties":{"createdAt":{"description":"ISO 8601 format timestamp of when request was created.","format":"date-time","type":"string"},"token":{"description":"Unique request identifier","format":"uuid","type":"string"}},"required":["token","createdAt"],"type":"object"}}},"description":"Data subject right delete request has been accepted.","headers":{"Location":{"description":"Link to get details about the delete.","schema":{"type":"string"}}}},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["gdpr"]}},"/v0.1/user/dsr/delete/{token}":{"get":{"operationId":"DataSubjectRight_DeleteStatusRequest","parameters":[{"description":"Unique request ID (GUID)","in":"path","name":"token","required":true,"schema":{"format":"uuid","type":"string"},"x-ms-parameter-location":"method"},{"description":"Email used for delete with x-authz-bypass headers","in":"query","name":"email","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"description":"explanation message of the status","type":"string"},"sasUrl":{"description":"Azure Storage shared access signature (SAS) URL for exported user data.","type":"string"},"sasUrlExpired":{"description":"Whether Azure Storage shared access signature (SAS) URL has expired or not.","type":"boolean"},"status":{"description":"Status of data subject right request","enum":["None","Created","Queued","InProgress","Completed","Failed"],"type":"string"}},"required":["status","message"],"type":"object"}}},"description":"Data subject right delete request status successfully retrieved."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["gdpr"]}},"/v0.1/user/dsr/delete/{token}/cancel":{"post":{"operationId":"DataSubjectRight_CancelDeleteRequest","parameters":[{"description":"Unique request ID (GUID)","in":"path","name":"token","required":true,"schema":{"format":"uuid","type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"content":{"application/json":{"schema":{"properties":{"email":{"description":"Email used for cancel delete with x-authz-bypass headers","type":"string"}},"required":["email"],"type":"object"}}}},"responses":{"202":{"content":{"application/json":{"schema":{"properties":{"createdAt":{"description":"ISO 8601 format timestamp of when request was created.","format":"date-time","type":"string"},"token":{"description":"Unique request identifier","format":"uuid","type":"string"}},"required":["token","createdAt"],"type":"object"}}},"description":"Data subject right cancel delete request has been accepted.","headers":{"Location":{"description":"Link to get details about the cancel delete.","schema":{"type":"string"}}}},"503":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Cancel delete request cannot be processed yet."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["gdpr"]}},"/v0.1/user/dsr/export":{"post":{"operationId":"DataSubjectRight_ExportRequest","responses":{"202":{"content":{"application/json":{"schema":{"properties":{"createdAt":{"description":"ISO 8601 format timestamp of when request was created.","format":"date-time","type":"string"},"token":{"description":"Unique request identifier","format":"uuid","type":"string"}},"required":["token","createdAt"],"type":"object"}}},"description":"Data subject right export request has been accepted.","headers":{"Location":{"description":"Link to get details about the export.","schema":{"type":"string"}}}},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["gdpr"]}},"/v0.1/user/dsr/export/{token}":{"get":{"operationId":"DataSubjectRight_ExportStatusRequest","parameters":[{"description":"Unique request ID (GUID)","in":"path","name":"token","required":true,"schema":{"format":"uuid","type":"string"},"x-ms-parameter-location":"method"}],"responses":{"200":{"content":{"application/json":{"schema":{"properties":{"message":{"description":"explanation message of the status","type":"string"},"sasUrl":{"description":"Azure Storage shared access signature (SAS) URL for exported user data.","type":"string"},"sasUrlExpired":{"description":"Whether Azure Storage shared access signature (SAS) URL has expired or not.","type":"boolean"},"status":{"description":"Status of data subject right request","enum":["None","Created","Queued","InProgress","Completed","Failed"],"type":"string"}},"required":["status","message"],"type":"object"}}},"description":"Data subject right export request status successfully retrieved."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["gdpr"]}},"/v0.1/user/dsr/export/{token}/cancel":{"post":{"operationId":"DataSubjectRight_CancelExportRequest","parameters":[{"description":"Unique request ID (GUID)","in":"path","name":"token","required":true,"schema":{"format":"uuid","type":"string"},"x-ms-parameter-location":"method"}],"responses":{"202":{"content":{"application/json":{"schema":{"properties":{"createdAt":{"description":"ISO 8601 format timestamp of when request was created.","format":"date-time","type":"string"},"token":{"description":"Unique request identifier","format":"uuid","type":"string"}},"required":["token","createdAt"],"type":"object"}}},"description":"Data subject right cancel export request has been accepted.","headers":{"Location":{"description":"Link to get details about the cancel export.","schema":{"type":"string"}}}},"503":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Cancel export request cannot be processed yet."},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["gdpr"]}},"/v0.1/user/export/serviceConnections":{"get":{"description":"Gets all service connections of the service type for GDPR export.","operationId":"sharedconnection_Connections","responses":{"200":{"content":{"application/json":{"schema":{"items":{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"},"type":"array"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"bad_request: proper details are not provided for connection in body.\n"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/invitations/apps/{invitation_token}/accept":{"post":{"description":"Accepts a pending invitation for the specified user","operationId":"appInvitations_accept","parameters":[{"description":"The app invitation token that was sent to the user","in":"path","name":"invitation_token","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_rejectEmptyBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/invitations/apps/{invitation_token}/reject":{"post":{"description":"Rejects a pending invitation for the specified user","operationId":"appInvitations_reject","parameters":[{"description":"The app invitation token that was sent to the user","in":"path","name":"invitation_token","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_rejectEmptyBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/invitations/distribution_groups/accept":{"post":{"description":"Accepts all pending invitations to distribution groups for the specified user","operationId":"distributionGroupInvitations_acceptAll","requestBody":{"$ref":"#/components/requestBodies/orgInvitations_rejectEmptyBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/invitations/orgs/{invitation_token}/accept":{"post":{"description":"Accepts a pending organization invitation for the specified user","operationId":"orgInvitations_accept","parameters":[{"description":"The app invitation token that was sent to the user","in":"path","name":"invitation_token","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_rejectEmptyBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/invitations/orgs/{invitation_token}/reject":{"post":{"description":"Rejects a pending organization invitation","operationId":"orgInvitations_reject","parameters":[{"description":"The app invitation token that was sent to the user","in":"path","name":"invitation_token","required":true,"schema":{"type":"string"},"x-ms-parameter-location":"method"}],"requestBody":{"$ref":"#/components/requestBodies/orgInvitations_rejectEmptyBody"},"responses":{"204":{"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/metadata/optimizely":{"get":{"operationId":"Users_getUserMetadata","responses":{"200":{"content":{"application/json":{"schema":{"properties":{"metadata":{"type":"object"},"userId":{"type":"string"}}}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"}}},"description":"Error"}},"security":[{"APIToken":[]}],"tags":["account"]}},"/v0.1/user/notifications/emailSettings":{"get":{"description":"Get Default email notification settings for the user","operationId":"notifications_getUserEmailSettings","responses":{"200":{"content":{"application/json":{"schema":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"eTag":{"description":"The ETag of the entity","type":"string"},"enabled":{"description":"Allows to forcefully disable emails on app or user level","type":"boolean"},"settings":{"description":"The settings the user has for the app","items":{"description":"Event Setting","properties":{"default_value":{"description":"Default frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual"],"type":"string"},"event_type":{"description":"Event Name","enum":["crash_newCrashGroupCreated"],"type":"string"},"value":{"description":"Frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual","Default"],"type":"string"}},"required":["event_type","value"],"type":"object"},"type":"array"},"userId":{"description":"The unique id (UUID) of the user","type":"string"}},"required":["enabled","settings"]}],"description":"Alerting Default Email Settings of the user","type":"object"}}},"description":"Success"},"default":{"content":{"application/json":{"schema":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 404 or 409 or 500.","enum":[400,404,409,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"required":["code"]}],"description":"Alerting service error"}}},"description":"Error code with reason"}},"security":[{"APIToken":[]}],"tags":["alerting"]}},"/v0.1/users/{user_id}/devices/register":{"post":{"description":"Registers a user for an existing device","operationId":"devices_registerUserForDevice","parameters":[{"description":"The ID of the user","in":"path","name":"user_id","required":true,"schema":{"type":"string"}}],"requestBody":{"content":{"application/json":{"schema":{"description":"The information for a single iOS device","properties":{"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"os_build":{"description":"The build number of the last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["udid","model"]}}},"description":"The device info.","required":true},"responses":{"200":{"content":{"application/json":{"schema":{"description":"The information for a single iOS device","properties":{"device_name":{"description":"The device description, in the format \"iPhone 7 Plus (A1784)\"","type":"string"},"full_device_name":{"description":"A combination of the device model name and the owner name.","type":"string"},"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"os_build":{"description":"The last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"registered_at":{"description":"Timestamp of when the device was registered in ISO format.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"status":{"description":"The provisioning status of the device.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["udid","model","device_name","os_build","os_version","status"]}}},"description":"Success"},"404":{"content":{"application/json":{"schema":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}}},"description":"<b>not_found</b>: The user or the device can't be found.\n"}},"security":[{"APIToken":[]}],"tags":["distribute"]}}},"components":{"requestBodies":{"Analytics_CreateOrUpdateAudienceAudience":{"content":{"application/json":{"schema":{"description":"Audience definition.","properties":{"custom_properties":{"additionalProperties":{"enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"Custom properties used in the definition.","type":"object"},"definition":{"description":"Audience definition in OData format.","maxLength":2000,"type":"string"},"description":{"description":"Audience description.","maxLength":128,"type":"string"},"enabled":{"default":true,"type":"boolean"}},"required":["definition"],"type":"object"}}},"description":"Audience definition","required":true,"x-ms-parameter-location":"method"},"ExportConfigurations_PartialUpdateProperties":{"content":{"application/json":{"schema":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"}}},"description":"Export configurations.","required":true,"x-ms-parameter-location":"method"},"appApiTokens_newDescription":{"content":{"application/json":{"schema":{"properties":{"description":{"description":"The description of the token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}}}}},"description":"Description of the token"},"apps_createForOrgApp":{"content":{"application/json":{"schema":{"properties":{"description":{"description":"A short text describing the app","type":"string"},"display_name":{"description":"The descriptive name of the app. This can contain any characters","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Xamarin","Unity","Electron","WPF","WinForms","Custom"],"type":"string"},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["display_name","os","platform"]}}},"description":"The data for the app","required":true,"x-ms-parameter-location":"method"},"branchConfigurations_createParams":{"content":{"application/json":{"schema":{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build configuration","properties":{"artifactVersioning":{"description":"The versioning configuration for artifacts built for this branch","properties":{"buildNumberFormat":{"enum":["buildId","timestamp"],"type":"string"}},"type":"object"},"badgeIsEnabled":{"type":"boolean"},"cloneFromBranch":{"description":"A configured branch name to clone from. If provided, all other parameters will be ignored. Only supported in POST requests.","type":"string"},"signed":{"type":"boolean"},"testsEnabled":{"type":"boolean"},"toolsets":{"description":"The branch build configuration for each toolset","properties":{"android":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"javascript":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"xamarin":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"xcode":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}}}},"trigger":{"enum":["continous","continuous","manual"],"type":"string"}}}}},"description":"Parameters of the configuration","required":true},"builds_webhookPayload":{"content":{"application/json":{"schema":{"type":"object"}}}},"codePushAcquisition_updateDownloadStatusReleaseMetadata":{"content":{"application/json":{"schema":{"properties":{"app_version":{"type":"string"},"client_unique_id":{"type":"string"},"deployment_key":{"type":"string"},"label":{"type":"string"},"previous_deployment_key":{"type":"string"},"previous_label_or_app_version":{"type":"string"},"status":{"type":"string"}},"required":["deployment_key"]}}},"description":"Deployment status metric properties","required":true},"distributionGroups_createForOrgDistributionGroup":{"content":{"application/json":{"schema":{"properties":{"display_name":{"description":"The display name of the distribution group. If not specified, the name will be used.","type":"string"},"name":{"description":"The name of the distribution group","type":"string"}},"required":["name"]}}},"description":"The attributes to update for the distribution group","required":true,"x-ms-parameter-location":"method"},"distributionGroups_resendSharedInviteMembers":{"content":{"application/json":{"schema":{"properties":{"user_emails":{"description":"The list of emails of the users","items":{"type":"string"},"minItems":1,"type":"array"}}}}},"description":"The list of members to add","required":true,"x-ms-parameter-location":"method"},"legacyCodePushAcquisition_updateDownloadStatusReleasemetadata":{"content":{"application/json":{"schema":{"properties":{"appVersion":{"type":"string"},"clientUniqueId":{"type":"string"},"deploymentKey":{"type":"string"},"label":{"type":"string"},"previousDeploymentKey":{"type":"string"},"previousLabelOrAppVersion":{"type":"string"},"status":{"type":"string"}}}}},"description":"Deployment status metric properties","required":true},"orgInvitations_rejectEmptyBody":{"content":{"application/json":{"schema":{"type":"object"}}},"description":"allow empty body for custom http-client lib","x-ms-parameter-location":"method"},"orgInvitations_sendNewInvitationRole":{"content":{"application/json":{"schema":{"properties":{"role":{"description":"The role of the user to be added","enum":["admin","collaborator","member"],"type":"string"}}}}},"description":"The role of the user to be added","x-ms-parameter-location":"method"},"releases_putDistributionTesterDestinationTesterUpdateDetails":{"content":{"application/json":{"schema":{"properties":{"mandatory_update":{"description":"Whether a release is mandatory for the given destination","type":"boolean"}},"required":["mandatory_update"],"type":"object"}}}},"storeReleases_deleteBody":{"content":{"application/json":{"schema":{"type":"string"}}}},"test_patchTestSeriesName":{"content":{"application/json":{"schema":{"properties":{"name":{"description":"Name of the new test series","type":"string"}},"required":["name"],"title":"Name of the test series","type":"object"}}},"required":true},"test_updateDeviceSetOfUserDeviceset":{"content":{"application/json":{"schema":{"description":"The name of the device set and the list of device IDs","properties":{"devices":{"description":"List of device IDs","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the device set","type":"string"}},"required":["devices","name"],"title":"Device Set update information"}}},"required":true}},"schemas":{"AADGroup":{"properties":{"aad_group_id":{"description":"The id of the aad group","format":"uuid","type":"string"},"display_name":{"description":"The display name of the aad group","type":"string"},"tenant_id":{"description":"The id of the aad tenant","format":"uuid","type":"string"}},"required":["aad_group_id","tenant_id","display_name"]},"AADTenantAddRequest":{"properties":{"aad_tenant_id":{"description":"The AAD tenant id","format":"uuid","type":"string"},"display_name":{"description":"The name of the AAD Tenant","type":"string"},"user_id":{"description":"The user wanting to add this tenant to the organization, must be an admin of the organization","format":"uuid","type":"string"}},"required":["user_id","aad_tenant_id","display_name"]},"AADTenantResponse":{"properties":{"aad_tenant_id":{"description":"The AAD tenant id","format":"uuid","type":"string"},"display_name":{"description":"The name of the AAD Tenant","type":"string"}},"required":["aad_tenant_id","display_name"]},"AADUser":{"description":"an AAD user's id and tenant id","properties":{"object_id":{"description":"the aad user's id","format":"uuid","type":"string"},"tenant_id":{"description":"the aad user's tenant id","format":"uuid","type":"string"}},"required":["object_id","tenant_id"]},"AccessKey":{"properties":{"createdBy":{"description":"Account name of creator.","type":"string"},"createdTime":{"description":"Created time of access key","type":"number"},"description":{"description":"Description of access key","type":"string"},"expires":{"description":"Time of expiry of access key","type":"number"},"friendlyName":{"description":"Friendly name of access key","type":"string"},"id":{"description":"Id of accessKey","type":"string"},"isSession":{"description":"Legacy property which indicate if accessKey was created from session","type":"boolean"},"name":{"description":"Key of access key","type":"string"}}},"AccessKeyListResponse":{"properties":{"accessKeys":{"description":"Array containing the list of existing AccessKeys","items":{"properties":{"createdBy":{"description":"Account name of creator.","type":"string"},"createdTime":{"description":"Created time of access key","type":"number"},"description":{"description":"Description of access key","type":"string"},"expires":{"description":"Time of expiry of access key","type":"number"},"friendlyName":{"description":"Friendly name of access key","type":"string"},"id":{"description":"Id of accessKey","type":"string"},"isSession":{"description":"Legacy property which indicate if accessKey was created from session","type":"boolean"},"name":{"description":"Key of access key","type":"string"}}},"type":"array"}}},"AccountResponse":{"properties":{"display_name":{"description":"The display name of the account","type":"string"},"email":{"description":"The account's email. For org that value might be empty.","type":"string"},"id":{"description":"The internal unique id (UUID) of the account.","format":"uuid","type":"string"},"name":{"description":"The slug name of the account","type":"string"},"origin":{"description":"The creation origin of this account","enum":["appcenter","hockeyapp"],"type":"string"},"type":{"description":"The type of this account","enum":["user","org"],"type":"string"}},"required":["id","display_name","name","origin","type"]},"AcquisitionStatusSuccessResponse":{"properties":{"code":{"description":"The code indicating the status","type":"string"},"message":{"description":"The message indicating the status","type":"string"}},"required":["code","message"]},"ActiveCrashingAppDetails":{"properties":{"appsWithCrashes":{"description":"details of the apps with crashes","items":{"properties":{"appId":{"description":"application identifier","type":"string"},"appVersion":{"description":"application version","type":"string"},"crashGroupId":{"description":"crash group identifier","type":"string"}},"type":"object"},"type":"array"},"nextLink":{"type":"string"}},"type":"object"},"ActiveDeviceCounts":{"properties":{"daily":{"description":"The active device count for each interval.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"monthly":{"description":"The active device count for each interval with a month's retention.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"weekly":{"description":"The active device count for each interval with a week's retention.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"}}},"AddAADGroupResponse":{"properties":{"id":{"description":"The unique ID (UUID) of the aad group","format":"uuid","type":"string"}}},"AddAppTesterRequest":{"properties":{"release_id":{"description":"The ID of the release the user was added to","type":"integer"},"user_id":{"description":"The user ID of the tester that needs to be added","format":"uuid","type":"string"}},"required":["user_id","release_id"]},"AddAppTesterResponse":{"properties":{"release_id":{"description":"The ID of the release the user was added to","type":"integer"},"user_id":{"description":"The user ID of the tester that needs to be added","format":"uuid","type":"string"}},"required":["user_id","release_id"]},"AddOrganizationAdminRequest":{"properties":{"assigning_reason":{"description":"The explanation for adding new org admin.","type":"string"},"issue_id":{"description":"The id of the related Intercom issue.","type":"string"},"new_org_admin_id":{"description":"The internal unique id (UUID) of the account.","format":"uuid","type":"string"},"responsible_admin_id":{"description":"The id of the user who started adding new org admin.","format":"uuid","type":"string"}},"required":["new_org_admin_id","issue_id","assigning_reason","responsible_admin_id"]},"AddUserAsRoleRequest":{"properties":{"role":{"description":"The role of the user to be added","enum":["admin","collaborator","member"],"type":"string"}}},"AdministeredOrgsResponse":{"properties":{"organizations":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}},"required":["organizations"],"type":"object"},"AgentQueueResponse":{"description":"Agent queue","properties":{"id":{"type":"integer"},"name":{"type":"string"}}},"AgentQueuesResponse":{"description":"A list of agent queues","items":{"description":"Agent queue","properties":{"id":{"type":"integer"},"name":{"type":"string"}}},"type":"array"},"AggregatedBillingInformation":{"description":"Aggregated Billing Information for a user or an organization","properties":{"azureSubscriptionId":{"description":"Unique identifier for the Azure subscription used for billing","type":"string"},"azureSubscriptionState":{"description":"State of the Azure subscription used for billing","enum":["Enabled","Disabled","NotSet"],"type":"string"},"billingPlans":{"description":"Billing Plans section in the Billing Information","properties":{"buildService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"},"testService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"id":{"description":"ID of the user or organization","type":"string"},"timestamp":{"description":"The ISO 8601 datetime of last modification","format":"dateTime","type":"string"},"usage":{"description":"Usage section in the Billing Information","properties":{"buildService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"testService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"version":{"description":"Version of the Billing Information schema","type":"string"}},"type":"object"},"AlertBugTrackerRepo":{"description":"Repostiory object","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"owner":{"description":"Repository owner object","properties":{"id":{"type":"string"},"login":{"type":"string"},"name":{"type":"string"}},"type":"object"},"private":{"type":"boolean"},"url":{"type":"string"}},"required":["name","url","id"],"type":"object"},"AlertBugTrackerRepoOwner":{"description":"Repository owner object","properties":{"id":{"type":"string"},"login":{"type":"string"},"name":{"type":"string"}},"type":"object"},"AlertBugTrackerReposResult":{"description":"List of bug tracker repositories","properties":{"repo_type":{"enum":["github","vsts","jira"],"type":"string"},"repositories":{"items":{"description":"Repostiory object","properties":{"description":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"owner":{"description":"Repository owner object","properties":{"id":{"type":"string"},"login":{"type":"string"},"name":{"type":"string"}},"type":"object"},"private":{"type":"boolean"},"url":{"type":"string"}},"required":["name","url","id"],"type":"object"},"type":"array"}},"required":["repositories"],"type":"object"},"AlertCrashGroupStateChange":{"description":"AlertCrashGroup patching parameter","properties":{"state":{"enum":["Open","Closed","Ignored"],"type":"string"}},"type":"object"},"AlertEmailSettings":{"description":"Alerting Email Settings","properties":{"settings":{"description":"The settings the user has for the app","items":{"description":"Event Setting","properties":{"default_value":{"description":"Default frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual"],"type":"string"},"event_type":{"description":"Event Name","enum":["crash_newCrashGroupCreated"],"type":"string"},"value":{"description":"Frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual","Default"],"type":"string"}},"required":["event_type","value"],"type":"object"},"type":"array"}},"required":["settings"],"type":"object"},"AlertOperationResult":{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},"AlertUserAppEmailSettingsResult":{"allOf":[{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"eTag":{"description":"The ETag of the entity","type":"string"},"enabled":{"description":"Allows to forcefully disable emails on app or user level","type":"boolean"},"settings":{"description":"The settings the user has for the app","items":{"description":"Event Setting","properties":{"default_value":{"description":"Default frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual"],"type":"string"},"event_type":{"description":"Event Name","enum":["crash_newCrashGroupCreated"],"type":"string"},"value":{"description":"Frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual","Default"],"type":"string"}},"required":["event_type","value"],"type":"object"},"type":"array"},"userId":{"description":"The unique id (UUID) of the user","type":"string"}},"required":["enabled","settings"]}],"description":"Alerting Default Email Settings of the user","type":"object"},{"properties":{"appId":{"description":"Application ID","type":"string"},"request_id":{"description":"Unique request","type":"string"},"user_enabled":{"description":"A flag indicating if settings are enabled at user/global level","type":"boolean"}}}],"description":"Alerting Email Settings of the user for a particular app","required":["user_enabled"],"type":"object"},"AlertUserEmailSettingsResult":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"eTag":{"description":"The ETag of the entity","type":"string"},"enabled":{"description":"Allows to forcefully disable emails on app or user level","type":"boolean"},"settings":{"description":"The settings the user has for the app","items":{"description":"Event Setting","properties":{"default_value":{"description":"Default frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual"],"type":"string"},"event_type":{"description":"Event Name","enum":["crash_newCrashGroupCreated"],"type":"string"},"value":{"description":"Frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual","Default"],"type":"string"}},"required":["event_type","value"],"type":"object"},"type":"array"},"userId":{"description":"The unique id (UUID) of the user","type":"string"}},"required":["enabled","settings"]}],"description":"Alerting Default Email Settings of the user","type":"object"},"AlertWebhook":{"description":"Alerting webhook","properties":{"enabled":{"description":"Allows eanble/disable webhook","type":"boolean"},"event_types":{"description":"Event types enabled for webhook","items":{"description":"Alerting EventTypes enum","enum":["newCrashGroupCreated","newAppReleased"],"type":"string"},"type":"array"},"id":{"description":"The unique id (UUID) of the webhook","type":"string"},"name":{"description":"display name of the webhook","maxLength":512,"type":"string"},"url":{"description":"target url of the webhook","type":"string"}},"required":["name","url","event_types"],"type":"object"},"AlertWebhookListResult":{"description":"List of alerting webhooks wrapped as operation result","properties":{"values":{"items":{"description":"Alerting webhook","properties":{"enabled":{"description":"Allows eanble/disable webhook","type":"boolean"},"event_types":{"description":"Event types enabled for webhook","items":{"description":"Alerting EventTypes enum","enum":["newCrashGroupCreated","newAppReleased"],"type":"string"},"type":"array"},"id":{"description":"The unique id (UUID) of the webhook","type":"string"},"name":{"description":"display name of the webhook","maxLength":512,"type":"string"},"url":{"description":"target url of the webhook","type":"string"}},"required":["name","url","event_types"],"type":"object"},"type":"array"}},"required":["values"]},"AlertWebhookPingResult":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"response_reason":{"description":"Reason returned in response from calling webhook","type":"string"},"response_status_code":{"description":"HTTP status code returned in response from calling webhook","type":"integer"}},"required":["response_status_code"]}],"description":"Alerting webhook ping operation result"},"AlertingAccessTokenResponse":{"description":"Access token details","properties":{"access_token_id":{"description":"ID of the access token","type":"string"},"external_account_name":{"description":"The account name of external user that used to authenticate against the external oauth provider or basic auth","type":"string"},"external_provider_name":{"description":"External provider name","enum":["github","vsts","jira"],"type":"string"},"external_user_email":{"description":"The email of external user that used to authenticate aginst the external oauth provider","type":"string"}},"required":["access_token_id","external_provider_name","external_user_email","external_account_name"],"type":"object"},"AlertingBugtracker":{"description":"Alerting bugtracker resource","properties":{"event_types":{"description":"Event types enabled for bugtracker","items":{"description":"Alerting EventTypes enum","enum":["newCrashGroupCreated","newAppReleased"],"type":"string"},"type":"array"},"settings":{"description":"Bugtracker specific settings","discriminator":{"propertyName":"type"},"properties":{"callback_url":{"type":"string"},"owner_name":{"type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}},"required":["type","owner_name"],"type":"object"},"state":{"description":"bugtracker state","enum":["enabled","disabled","unauthorized"],"type":"string"},"token_id":{"description":"ID of OAuth token","type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}}},"AlertingBugtrackerSettings":{"description":"Bugtracker specific settings","discriminator":{"propertyName":"type"},"properties":{"callback_url":{"type":"string"},"owner_name":{"type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}},"required":["type","owner_name"],"type":"object"},"AlertingCrashGroup":{"properties":{"app_display_name":{"type":"string"},"app_platform":{"description":"SDK/Platform this thread is beeing generated from","enum":["ios","android","xamarin","react-native","ndk","unity","other"],"type":"string"},"app_version":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"reason":{"type":"string"},"stack_trace":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"type":"object"},"AlertingError":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"},{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 404 or 409 or 500.","enum":[400,404,409,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"required":["code"]}],"description":"Alerting service error"},"AlertingEvent":{"description":"Alerting event","properties":{"event_id":{"description":"A unique identifier for this event instance. Useful for deduplication","type":"string"},"event_timestamp":{"description":"ISO 8601 date time when event was generated","type":"string"},"properties":{"description":"Obsolete. Use emailProperties.","type":"object"}},"required":["event_id","event_timestamp"],"type":"object"},"AlertingEventTypes":{"description":"Alerting EventTypes enum","enum":["newCrashGroupCreated","newAppReleased"],"type":"string"},"AlertingGithubBugtrackerSettings":{"allOf":[{"description":"Bugtracker specific settings","discriminator":{"propertyName":"type"},"properties":{"callback_url":{"type":"string"},"owner_name":{"type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}},"required":["type","owner_name"],"type":"object"}],"description":"Github bugtracker specific settings","properties":{"github_label":{"type":"string"},"github_repo_id":{"type":"integer"},"github_repo_name":{"type":"string"}},"required":["github_repo_id","github_repo_name"],"type":"object","x-ms-discriminator-value":"github"},"AlertingJiraBugtrackerSettings":{"allOf":[{"description":"Bugtracker specific settings","discriminator":{"propertyName":"type"},"properties":{"callback_url":{"type":"string"},"owner_name":{"type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}},"required":["type","owner_name"],"type":"object"}],"description":"Jira bugtracker specific settings","properties":{"jira_project_id":{"type":"integer"},"jira_project_name":{"type":"string"}},"required":["jira_project_id","jira_project_name"],"type":"object","x-ms-discriminator-value":"jira"},"AlertingVstsBugtrackerSettings":{"allOf":[{"description":"Bugtracker specific settings","discriminator":{"propertyName":"type"},"properties":{"callback_url":{"type":"string"},"owner_name":{"type":"string"},"type":{"description":"type of bugtracker","enum":["github","vsts","jira"],"type":"string"}},"required":["type","owner_name"],"type":"object"}],"description":"VSTS bugtracker specific settings","properties":{"vsts_account_name":{"type":"string"},"vsts_area_path":{"type":"string"},"vsts_default_payload":{"type":"object"},"vsts_project_id":{"type":"string"},"vsts_project_name":{"type":"string"},"vsts_project_uri":{"type":"string"}},"required":["vsts_project_id","vsts_project_uri"],"type":"object","x-ms-discriminator-value":"vsts"},"AllAccountsAggregatedBillingInformation":{"description":"Aggregated Billing Information for a user an the organizations in which the user is an admin.","properties":{"aggregatedBillings":{"description":"Aggregated Billing Information for a user or an organization","properties":{"azureSubscriptionId":{"description":"Unique identifier for the Azure subscription used for billing","type":"string"},"azureSubscriptionState":{"description":"State of the Azure subscription used for billing","enum":["Enabled","Disabled","NotSet"],"type":"string"},"billingPlans":{"description":"Billing Plans section in the Billing Information","properties":{"buildService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"},"testService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"id":{"description":"ID of the user or organization","type":"string"},"timestamp":{"description":"The ISO 8601 datetime of last modification","format":"dateTime","type":"string"},"usage":{"description":"Usage section in the Billing Information","properties":{"buildService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"testService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"version":{"description":"Version of the Billing Information schema","type":"string"}},"type":"object"}},"type":"object"},"AllItunesAppsResponse":{"description":"Itunes teams details .","properties":{"apple_id":{"description":"apple id for app team id.","type":"string"},"bundle_id":{"description":"bundle identifier of app","type":"string"},"iconUrl":{"description":"url for the app icon from app store","type":"string"},"name":{"description":"App Name","type":"string"}}},"AnalyticsModels":{"properties":{"models":{"items":{"properties":{"count":{"description":"Count current of model.","format":"int64","type":"integer"},"model_name":{"description":"Model's name.","type":"string"},"previous_count":{"description":"Count of previous model.","format":"int64","type":"integer"}}},"type":"array"},"total":{"format":"int64","type":"integer"}},"type":"object"},"AnalyticsReleasesParameter":{"properties":{"distribution_group_id":{"description":"distribution group id","type":"string"},"release_id":{"description":"release id","type":"integer"},"user_id":{"description":"user id","format":"uuid","type":"string"}},"required":["release_id","distribution_group_id","user_id"],"type":"object"},"AnalyticsReleasesResponse":{"properties":{"releases":{"items":{"properties":{"distribution_group_id":{"description":"distribution group id","type":"string"},"release_id":{"description":"release id","type":"integer"},"user_id":{"description":"user id","format":"uuid","type":"string"}},"required":["release_id","distribution_group_id","user_id"],"type":"object"},"type":"array"}}},"AndroidBranchConfigurationProperties":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"AndroidModule":{"properties":{"buildConfigurations":{"description":"The detected build configurations of the Android module","items":{"properties":{"name":{"description":"Name of build configuration (the same as a build type name)","type":"string"},"signingConfig":{"description":"Android signing config. Null if not specified","properties":{"hasStoreFile":{"description":"Indicates if storeFile is specified in the signing configuration","type":"boolean"}}}},"required":["name"]},"type":"array"},"buildTypes":{"description":"The detected build types of the Android module","items":{"type":"string"},"type":"array"},"buildVariants":{"description":"The detected build variants of the Android module (matrix of product flavor + build type (debug|release))","items":{"type":"string"},"type":"array"},"hasBundle":{"description":"Module contains bundle settings","type":"boolean"},"isRoot":{"description":"Whether the module is at the root level of the project","type":"boolean"},"name":{"description":"Name of the Android module","type":"string"},"productFlavors":{"description":"The product flavors of the Android module","items":{"type":"string"},"type":"array"}},"required":["name"]},"AndroidProject":{"properties":{"androidModules":{"description":"Android Gradle modules","items":{"properties":{"buildConfigurations":{"description":"The detected build configurations of the Android module","items":{"properties":{"name":{"description":"Name of build configuration (the same as a build type name)","type":"string"},"signingConfig":{"description":"Android signing config. Null if not specified","properties":{"hasStoreFile":{"description":"Indicates if storeFile is specified in the signing configuration","type":"boolean"}}}},"required":["name"]},"type":"array"},"buildTypes":{"description":"The detected build types of the Android module","items":{"type":"string"},"type":"array"},"buildVariants":{"description":"The detected build variants of the Android module (matrix of product flavor + build type (debug|release))","items":{"type":"string"},"type":"array"},"hasBundle":{"description":"Module contains bundle settings","type":"boolean"},"isRoot":{"description":"Whether the module is at the root level of the project","type":"boolean"},"name":{"description":"Name of the Android module","type":"string"},"productFlavors":{"description":"The product flavors of the Android module","items":{"type":"string"},"type":"array"}},"required":["name"]},"type":"array"},"gradleWrapperPath":{"description":"The path of the Gradle wrapper","type":"string"}},"required":["androidModules"]},"ApiTokenClaim":{"properties":{"claim_type":{"enum":["user_email","user_origin","app_owner_name","app_name","app_origin","app_os","app_platform","app_secret"],"type":"string"},"claim_value":{"type":"string"}}},"ApiTokenDeleteResponse":{"properties":{"id":{"description":"The unique id (UUID) of the api token","format":"uuid","type":"string"},"token_hash":{"description":"The hashed value of api token","type":"string"}},"required":["id","token_hash"]},"ApiTokenGetUserResponse":{"properties":{"token_id":{"description":"The token's unique id (UUID)","format":"uuid","type":"string"},"token_scope":{"description":"The token's scope. A list of allowed roles.","items":{"enum":["all","in_app_update","viewer"],"type":"string"},"type":"array"},"user_email":{"description":"The user email","type":"string"},"user_id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"user_origin":{"description":"The creation origin of the user who created this api token","enum":["appcenter","hockeyapp","codepush"],"type":"string"}},"required":["token_id","token_scope","user_id","user_email","user_origin"]},"ApiTokenResponse":{"properties":{"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"encrypted_token":{"description":"The encrypted value of a token. This value will only be returned for token of type in_app_update.","type":"string"},"id":{"description":"The unique id (UUID) of the api token","format":"uuid","type":"string"},"scope":{"description":"The token's scope. A list of allowed roles.","items":{"enum":["all","in_app_update","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at"]},"ApiTokenResponsev2":{"properties":{"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"encrypted_token":{"description":"The encrypted value of a token. This value will only be returned for token of type in_app_update.","type":"string"},"id":{"description":"The unique id (UUID) of the api token","format":"uuid","type":"string"},"scope":{"description":"The token's scope. A list of allowed roles.","items":{"enum":["all","in_app_update","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at"]},"ApiTokensCreateRequest":{"properties":{"description":{"description":"The description of the token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}}},"ApiTokensCreateResponse":{"properties":{"api_token":{"description":"The api token generated will not be accessible again","type":"string"},"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"id":{"description":"The unique id (UUID) of the api token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at","api_token"]},"ApiTokensGetResponse":{"properties":{"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"id":{"description":"The unique id (UUID) of the api token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at"]},"ApiTokensPostRequest":{"properties":{"description":{"description":"The description of the token","type":"string"},"encrypted_token":{"description":"An encrypted value of the token.","type":"string"},"scope":{"description":"The scope for this token. An array of supported roles.","items":{"enum":["all","in_app_update","viewer"],"type":"string"},"type":"array"},"token_hash":{"description":"The hashed value of api token","type":"string"},"token_type":{"description":"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\".'","enum":["public","in_app_update","build","session","tester_app"],"type":"string"}}},"ApiTokensPrivateCreateRequest":{"properties":{"description":{"description":"The description of the token","type":"string"},"principal_id":{"description":"The principal ID assigned to the API token","format":"uuid","type":"string"},"principal_type":{"description":"The principal type assigned to the API token","enum":["app","user"],"type":"string"},"scope":{"description":"The scope for this token (default \"all\").","items":{"enum":["all","in_app_update","viewer"],"type":"string"},"type":"array"},"token_type":{"description":"The token's type (default \"public\")\n  public: managed by the user\n  in_app_update: special token for in-app update scenario\n  buid: dedicated for CI usage for now\n  session: for CLI session management\n  tester_app: used for tester mobile app","enum":["public","in_app_update","build","session","tester_app"],"type":"string"}},"required":["principal_id","principal_type"]},"ApiTokensPrivateCreateResponse":{"properties":{"api_token":{"description":"The api token generated will not be accessible again","type":"string"},"created_at":{"description":"The creation time","type":"string"},"description":{"description":"The description of the token","type":"string"},"encrypted_token":{"description":"The encrypted value of a token. This value will only be returned for token of type in_app_update.","type":"string"},"id":{"description":"The unique id (UUID) of the api token","type":"string"},"scope":{"description":"The scope for this token.","items":{"enum":["all","in_app_update","viewer"],"type":"string"},"type":"array"}},"required":["id","created_at","api_token"]},"AppAddRequest":{"properties":{"name":{"description":"The name of the app to be added to the distribution group","type":"string"}},"required":["name"]},"AppBuildFeature":{"description":"supported feature","properties":{"name":{"type":"string"},"value":{"type":"boolean"}}},"AppBuildFeatures":{"description":"A list of supported features","items":{"description":"supported feature","properties":{"name":{"type":"string"},"value":{"type":"boolean"}}},"type":"array"},"AppCrashesInfo":{"properties":{"features":{"properties":{"crash_download_raw":{"description":"App supports download of raw crashes","type":"boolean"},"crashgroup_analytics_crashfreeusers":{"description":"App supports the 'crash free user' metric","type":"boolean"},"crashgroup_analytics_impactedusers":{"description":"App supports the 'impacted users' metric","type":"boolean"},"crashgroup_modify_annotation":{"description":"App supports modification of crashgroup annotation","type":"boolean"},"crashgroup_modify_status":{"description":"App supports modification of crashgroup status","type":"boolean"},"search":{"description":"App supports search API","type":"boolean"}},"type":"object"},"has_crashes":{"type":"boolean"}},"required":["has_crashes","features"],"type":"object"},"AppDeleteRequest":{"properties":{"name":{"description":"The name of the app to be deleted from the distribution group","type":"string"}},"required":["name"]},"AppDistributionGroupUsersRequest":{"properties":{"member_ids":{"items":{"format":"uuid","type":"string"},"type":"array"}}},"AppFeatures":{"properties":{"crash_download_raw":{"description":"App supports download of raw crashes","type":"boolean"},"crashgroup_analytics_crashfreeusers":{"description":"App supports the 'crash free user' metric","type":"boolean"},"crashgroup_analytics_impactedusers":{"description":"App supports the 'impacted users' metric","type":"boolean"},"crashgroup_modify_annotation":{"description":"App supports modification of crashgroup annotation","type":"boolean"},"crashgroup_modify_status":{"description":"App supports modification of crashgroup status","type":"boolean"},"search":{"description":"App supports search API","type":"boolean"}},"type":"object"},"AppGroupResponse":{"properties":{"display_name":{"description":"The display name of the app","type":"string"},"group_id":{"description":"The unique ID (UUID) of the group that the app belongs to","format":"uuid","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","group_id","name","os","platform"]},"AppId":{"properties":{"id":{"description":"the id of the app","type":"string"}}},"AppInvitationDetailResponse":{"properties":{"app":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"app_count":{"description":"The number of apps in the group","type":"number"},"distribution_group":{"description":"The organization that owns the distribution group, if it exists","properties":{"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]}},"type":"object"},"email":{"description":"The email address of the invited user","type":"string"},"id":{"description":"The unique ID (UUID) of the invitation","format":"uuid","type":"string"},"invite_type":{"description":"The invitation type","enum":["developer","tester"],"type":"string"},"invited_by":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},"is_existing_user":{"description":"Indicates whether the invited user already exists","type":"boolean"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","email","is_existing_user","invited_by","invite_type","app"]},"AppMembership":{"properties":{"app_id":{"type":"string"},"origin":{"enum":["appcenter","hockeyapp","codepush","testcloud","hockeyapp-dogfood"],"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"},"source_id":{"type":"string"},"source_type":{"enum":["user","org","distribution_group","team","release"],"type":"string"},"user_id":{"type":"string"}}},"AppMembershipsResponse":{"properties":{"app_origin":{"description":"The app's origin","type":"string"},"memberships":{"description":"An array of all ways a user has access to the app, based on the app_memberships table.","items":{"properties":{"app_id":{"type":"string"},"origin":{"enum":["appcenter","hockeyapp","codepush","testcloud","hockeyapp-dogfood"],"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"},"source_id":{"type":"string"},"source_type":{"enum":["user","org","distribution_group","team","release"],"type":"string"},"user_id":{"type":"string"}}},"type":"array"}}},"AppMembershipsValidationResponse":{"properties":{"app_users_with_missing_memberships":{"items":{"properties":{"app_id":{"type":"string"},"origin":{"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"},"user_id":{"type":"string"}}},"type":"array"},"distribution_group_users_with_missing_memberships":{"items":{"properties":{"distribution_group_id":{"type":"string"},"origin":{"type":"string"},"user_id":{"type":"string"}}},"type":"array"},"excess_app_memberships":{"properties":{"app_users_memberships":{"items":{"properties":{"app_id":{"type":"string"},"origin":{"enum":["appcenter","hockeyapp","codepush","testcloud","hockeyapp-dogfood"],"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"},"source_id":{"type":"string"},"source_type":{"enum":["user","org","distribution_group","team","release"],"type":"string"},"user_id":{"type":"string"}}},"type":"array"},"distribution_group_memberships":{"items":{"properties":{"app_id":{"type":"string"},"origin":{"enum":["appcenter","hockeyapp","codepush","testcloud","hockeyapp-dogfood"],"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"},"source_id":{"type":"string"},"source_type":{"enum":["user","org","distribution_group","team","release"],"type":"string"},"user_id":{"type":"string"}}},"type":"array"},"organization_admin_memberships":{"items":{"properties":{"app_id":{"type":"string"},"origin":{"enum":["appcenter","hockeyapp","codepush","testcloud","hockeyapp-dogfood"],"type":"string"},"permissions":{"items":{"type":"string"},"type":"array"},"source_id":{"type":"string"},"source_type":{"enum":["user","org","distribution_group","team","release"],"type":"string"},"user_id":{"type":"string"}}},"type":"array"}}},"organization_admins_with_missing_memberships":{"items":{"properties":{"organization_id":{"type":"string"},"origin":{"type":"string"},"role":{"type":"string"},"user_id":{"type":"string"}}},"type":"array"}}},"AppName":{"properties":{"name":{"type":"string"}},"required":["name"]},"AppPatchRequest":{"properties":{"description":{"description":"A short text describing the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_asset_id":{"description":"The uuid for the icon's asset id from ACFUS","format":"uuid","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"release_type":{"description":"A one-word descriptive release type value that starts with a capital letter but is otherwise lowercase","type":"string"}}},"AppRepoPatchRequest":{"properties":{"external_user_id":{"description":"The external user id from the provider","type":"string"},"repo_url":{"description":"The absolute URL of the repository","type":"string"},"service_connection_id":{"description":"The id of the service connection stored in customer credential store","format":"uuid","type":"string"},"user_id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"}}},"AppRepoPostRequest":{"properties":{"external_user_id":{"description":"The external user id from the provider","type":"string"},"installation_id":{"description":"Installation id from the provider","type":"string"},"repo_id":{"description":"Repository id from the provider","type":"string"},"repo_provider":{"description":"The provider of the repository","enum":["github","bitbucket","vsts","gitlab"],"type":"string"},"repo_url":{"description":"The absolute URL of the repository","type":"string"},"service_connection_id":{"description":"The id of the service connection stored in customer credential store","format":"uuid","type":"string"},"user_id":{"description":"The unique id (UUID) of the user who configured the repository","format":"uuid","type":"string"}},"required":["repo_url","user_id"]},"AppRepoResponse":{"properties":{"app_id":{"description":"The unique id (UUID) of the app that this repository integration belongs to","format":"uuid","type":"string"},"external_user_id":{"description":"User id from the provider","type":"string"},"id":{"description":"The unique id (UUID) of the repository integration","format":"uuid","type":"string"},"installation_id":{"description":"Installation id from the provider","type":"string"},"repo_id":{"description":"Repository id from the provider","type":"string"},"repo_provider":{"description":"The provider of the repository","enum":["github","bitbucket","vsts","gitlab"],"type":"string"},"repo_url":{"description":"The absolute URL of the repository","type":"string"},"service_connection_id":{"description":"The id of the service connection stored in customer credential store","format":"uuid","type":"string"},"user_id":{"description":"The unique id (UUID) of the user who configured the repository","format":"uuid","type":"string"}},"required":["id","app_id","user_id","repo_url"]},"AppRequest":{"properties":{"description":{"description":"A short text describing the app","type":"string"},"display_name":{"description":"The descriptive name of the app. This can contain any characters","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Xamarin","Unity","Electron","WPF","WinForms","Custom"],"type":"string"},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["display_name","os","platform"]},"AppResponse":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"AppResponseInternal":{"allOf":[{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},{"properties":{"cutover_from_hockeyapp_at":{"description":"The cutover date of this app","type":"string"},"feature_flags":{"description":"The feature flags that are enabled for this app","items":{"type":"string"},"type":"array"},"repositories":{"description":"The repositories associated with this app","items":{"properties":{"repo_provider":{"type":"string"},"repo_url":{"type":"string"}},"type":"object"},"type":"array"},"user_permissions":{"description":"the permissions for the specified app user","properties":{"permissions":{"items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"user_id":{"format":"uuid","type":"string"}},"type":"object"}}}]},"AppUserPermissionResponse":{"properties":{"app_id":{"description":"The unique id (UUID) of the app","format":"uuid","type":"string"},"app_origin":{"description":"The creation origin of this app","enum":["appcenter","codepush"],"type":"string"},"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"user_email":{"description":"The email of the user","type":"string"},"user_id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"}},"required":["app_id","user_id","user_email","permissions","app_origin","app_secret"]},"AppVersion":{"properties":{"app_id":{"type":"string"},"app_version":{"type":"string"},"app_version_id":{"type":"string"},"build_number":{"type":"string"},"display_name":{"type":"string"}},"required":["app_version_id","app_id","display_name","app_version"],"type":"object"},"AppWithTeamPermissionsResponse":{"allOf":[{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},{"properties":{"team_permissions":{"description":"The permissions the team has for the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}}}]},"AppleCertificateDetails":{"description":"Apple Certificate Details","properties":{"base64Certificate":{"description":"The certificate contents in base 64 encoded string","type":"string"},"password":{"description":"The password for the certificate","type":"string"}},"required":["base64Certificate","password"],"type":"object"},"AppleCertificateNonSecretDetails":{"description":"Apple Certificate Secret Details","properties":{"certificateValidityEndDate":{"description":"The date-time till which the certificate is valid","type":"string"},"certificateValidityStartDate":{"description":"The date-time from which the certificate is valid","type":"string"},"displayName":{"description":"The display name (CN) of the certificate","type":"string"}},"required":["displayName","certificateValidityStartDate","certificateValidityEndDate"],"type":"object"},"AppleCertificateNonSecretDetailsResponse":{"allOf":[{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"}],"description":"Apple certificate non-secret details","properties":{"data":{"description":"apple certificate non-secret details","properties":{"certificateValidityEndDate":{"description":"The date-time till which the certificate is valid","type":"string"},"certificateValidityStartDate":{"description":"The date-time from which the certificate is valid","type":"string"},"displayName":{"description":"The display name (CN) of the certificate","type":"string"}},"required":["displayName","certificateValidityStartDate","certificateValidityEndDate"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"certificate"},"AppleCertificateSecretDetails":{"description":"Apple Certificate Secret Details","properties":{"base64Certificate":{"description":"The certificate contents in base 64 encoded string","type":"string"},"certificateValidityEndDate":{"description":"The date-time till which the certificate is valid","type":"string"},"certificateValidityStartDate":{"description":"The date-time from which the certificate is valid","type":"string"},"displayName":{"description":"The display name (CN) of the certificate","type":"string"},"password":{"description":"The password for the certificate","type":"string"}},"required":["base64Certificate","password","displayName","certificateValidityStartDate","certificateValidityEndDate"],"type":"object"},"AppleCertificateSecretDetailsResponse":{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"serviceType"},"properties":{"data":{"description":"apple certificate secret details.","properties":{"base64Certificate":{"description":"The certificate contents in base 64 encoded string","type":"string"},"certificateValidityEndDate":{"description":"The date-time till which the certificate is valid","type":"string"},"certificateValidityStartDate":{"description":"The date-time from which the certificate is valid","type":"string"},"displayName":{"description":"The display name (CN) of the certificate","type":"string"},"password":{"description":"The password for the certificate","type":"string"}},"required":["base64Certificate","password","displayName","certificateValidityStartDate","certificateValidityEndDate"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"apple"},"AppleCertificateSecretRequest":{"allOf":[{"allOf":[{"description":"SharedConnectionRequest","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"default":"credentials","description":"credential type of the shared connection. Values can be credentials|certificate","enum":["credentials","certificate","key"],"type":"string"},"data":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"}],"description":"Apple certificate secrets","properties":{"data":{"description":"apple secret details","properties":{"base64Certificate":{"description":"The certificate contents in base 64 encoded string","type":"string"},"password":{"description":"The password for the certificate","type":"string"}},"required":["base64Certificate","password"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"certificate"},"AppleConnectionNonSecretResponse":{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"},"AppleConnectionSecretRequest":{"allOf":[{"description":"SharedConnectionRequest","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"default":"credentials","description":"credential type of the shared connection. Values can be credentials|certificate","enum":["credentials","certificate","key"],"type":"string"},"data":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"},"AppleConnectionSecretResponse":{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"serviceType"},"properties":{"data":{"description":"apple secret details","properties":{"username":{"description":"username to connect to apple store","type":"string"}},"required":["username"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"apple"},"AppleCredentialNonSecretDetailsResponse":{"allOf":[{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"}],"description":"Apple credentials non-secret details","properties":{"data":{"description":"Apple credentials non-secret data","properties":{"username":{"description":"username to connect to apple store","type":"string"}},"required":["username"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"credentials"},"AppleCredentialsMultifactorSecretRequest":{"allOf":[{"allOf":[{"description":"SharedConnectionRequest","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"default":"credentials","description":"credential type of the shared connection. Values can be credentials|certificate","enum":["credentials","certificate","key"],"type":"string"},"data":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"}],"description":"Apple connection secrets","properties":{"data":{"description":"apple secret details","properties":{"appSpecificPassword":{"description":"The app specific password required for app publishing for 2FA accounts","type":"string"},"authCode":{"description":"The 6 digit Apple OTP for Multifactor accounts","type":"string"},"password":{"description":"password to connect to apple store.","type":"string"},"username":{"description":"username to connect to apple store.","type":"string"}},"required":["username","password","authCode"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"credentials"},"AppleCredentialsSecretRequest":{"allOf":[{"allOf":[{"description":"SharedConnectionRequest","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"default":"credentials","description":"credential type of the shared connection. Values can be credentials|certificate","enum":["credentials","certificate","key"],"type":"string"},"data":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["serviceType"],"type":"object"}],"description":"Apple connection secrets","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"}],"description":"Apple connection secrets","properties":{"data":{"description":"apple secret details","properties":{"authCode":{"description":"6 digit auth code","maxLength":6,"minLength":6,"type":"string"},"password":{"description":"password to connect to apple store.","type":"string"},"username":{"description":"username to connect to apple store.","type":"string"}},"type":"object"}},"required":["data"],"x-ms-discriminator-value":"credentials"},"AppleLoginRequest":{"description":"Apple credentials needed to log into the Apple Developer Portal","properties":{"cookie":{"description":"The 30-day session cookie for multi-factor authentication backed accounts.","type":"string"},"password":{"description":"The password for the Apple Developer account.","type":"string"},"team_identifier":{"description":"Identifier of the team to use when logged in.","type":"string"},"username":{"description":"The username for the Apple Developer account.","type":"string"}},"required":["username","password"]},"AppleLoginResponse":{"description":"Indicates if login was successful.","properties":{"successful":{"description":"True when login was successful.","type":"boolean"}}},"AppleMappingRequest":{"description":"Apple Mapping Request Type","properties":{"apple_id":{"description":"ID of the apple application in apple store, takes precedence over bundle_identifier when both are provided","type":"string"},"bundle_identifier":{"description":"Bundle Identifier of the apple package","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"team_identifier":{"description":"ID of the Team associated with the app in apple store","type":"string"}},"required":["service_connection_id","team_identifier"]},"AppleMappingResponse":{"description":"Apple Mapping Request Type","properties":{"app_id":{"description":"ID of the apple application in Mobile Center","type":"string"},"apple_id":{"description":"ID of the apple application in apple store","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"team_identifier":{"description":"ID of the Team associated with the app in apple store","type":"string"}}},"AppleMultifactorLoginResponse":{"description":"The response of Multifactor login. This is a 30 day session token generated by apple.","properties":{"cookie":{"description":"The 30-day session Token generated by apple after successfully logging in with Multifactor authentication.","type":"string"},"expires":{"description":"The expiry date of the cookie generated by apple","type":"string"},"username":{"description":"the apple developer account.","type":"string"}}},"AppleMultifactorSecretDetails":{"description":"Apple secret details","properties":{"appSpecificPassword":{"description":"The app specific password required for app publishing for 2FA accounts","type":"string"},"authCode":{"description":"The 6 digit Apple OTP for Multifactor accounts","type":"string"},"password":{"description":"password to connect to apple store.","type":"string"},"username":{"description":"username to connect to apple store.","type":"string"}},"required":["username","password","authCode"],"type":"object"},"AppleMutifactorLoginRequest":{"description":"Apple credentials needed to log into the Apple Developer Portal","properties":{"authcode":{"description":"This is the six digit OTP used for completing the multi-factor authentication","type":"string"},"username":{"description":"The username for the Apple Developer account.","type":"string"}},"required":["username","authcode"]},"AppleSecretDetails":{"description":"Apple secret details","properties":{"authCode":{"description":"6 digit auth code","maxLength":6,"minLength":6,"type":"string"},"password":{"description":"password to connect to apple store.","type":"string"},"username":{"description":"username to connect to apple store.","type":"string"}},"type":"object"},"AppleSecretDetailsResponse":{"description":"Apple secret details","properties":{"username":{"description":"username to connect to apple store","type":"string"}},"required":["username"],"type":"object"},"AppleTestFlightGroupRequest":{"description":"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","properties":{"apple_id":{"description":"apple_id of the app for which test flight groups need to be fetched.","type":"string"},"bundle_identifier":{"description":"apple_id of the app for which test flight groups need to be fetched.","type":"string"},"cookie":{"description":"The 30-day session cookie for multi-factor authentication backed accounts.","type":"string"},"password":{"description":"The password for the Apple Developer account.","type":"string"},"service_connection_id":{"description":"The service_connection_id of the stored Apple credentials instead of username, password.","type":"string"},"team_identifier":{"description":"Identifier of the team to use when logged in.","type":"string"},"username":{"description":"The username for the Apple Developer account.","type":"string"}}},"AppleTestFlightGroupResponse":{"description":"test flight group details for the app.","properties":{"active":{"description":"true if group is in active state.","type":"boolean"},"appAdamId":{"description":"apple id of the group.","type":"number"},"id":{"description":"id of the group.","type":"string"},"isInternalGroup":{"description":"true if the group is an internal group.","type":"boolean"},"name":{"description":"name of the group.","type":"string"},"providerId":{"description":"provider id of the group.","type":"number"}}},"AppleTestFlightGroupsResponse":{"description":"Apple Test Flight Groups Response Type","properties":{"appleId":{"description":"apple id of the group.","type":"number"},"id":{"description":"id of the group.","type":"string"},"name":{"description":"name of the group.","type":"string"},"providerId":{"description":"provider id of the group.","type":"number"}}},"ApplicationStatusRequest":{"description":"The information needed to fetch the status of an application","properties":{"build_version":{"description":"The version of build for which real time status is to be fetched.","type":"string"},"bundle_identifier":{"description":"Bundle Identifier of application in Apple Itunes portal.","type":"string"},"password":{"description":"The password for the Apple Developer account.","type":"string"},"team_identifier":{"description":"Identifier of the team to use when logged in.","type":"string"},"track_identifier":{"description":"Track Identifier for which the status is to be fetched.","type":"string"},"train_version":{"description":"The Train version for which the status is to be fetched.","type":"string"},"username":{"description":"The username for the Apple Developer account.","type":"string"}},"required":["username","password","bundle_identifier","track_identifier"]},"ApplicationStatusResponse":{"description":"The status information from Itunes portal","properties":{"version":{"description":"The version of the application","type":"string"},"version_type":{"description":"The type of version being returned (production/edit/test flight).","type":"string"}},"required":["version_type"]},"ArchIdentifier":{"description":"An object containing a UUID for an architecture for an iOS app.","properties":{"architecture":{"description":"The architecture that the UUID belongs to, i.e. armv7 or arm64.","type":"string"},"uuid":{"description":"The unique identifier.","format":"uuid","type":"string"}},"required":["architecture","uuid"],"type":"object"},"AttributesValues":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"Audience":{"allOf":[{"description":"Audience definition.","properties":{"definition":{"description":"Audience definition in OData format.","type":"string"},"description":{"description":"Audience description.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"name":{"description":"Audience name.","type":"string"},"state":{"description":"Audience state.","enum":["Calculating","Ready","Disabled"],"type":"string","x-ms-enum":{"name":"AudienceProcessingState"}}}}],"description":"Audience with details.","properties":{"custom_properties":{"additionalProperties":{"enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"Custom properties used in the definition.","type":"object"},"enabled":{"default":true,"type":"boolean"},"estimated_total_count":{"description":"Estimated total audience size.","format":"int64","type":"integer"},"timestamp":{"description":"Date the audience was last refreshed.","format":"date-time","type":"string"}}},"AudienceBlobResult":{"description":"Audience definition.","properties":{"url":{"description":"Location of the audience blob.","type":"string"}},"type":"object"},"AudienceDefinition":{"description":"Audience definition.","properties":{"custom_properties":{"additionalProperties":{"enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"Custom properties used in the definition.","type":"object"},"definition":{"description":"Audience definition in OData format.","maxLength":2000,"type":"string"},"description":{"description":"Audience description.","maxLength":128,"type":"string"},"enabled":{"default":true,"type":"boolean"}},"required":["definition"],"type":"object"},"AudienceDevicePropertiesListResult":{"description":"List of device properties.","properties":{"values":{"additionalProperties":{"description":"Type of the property.","enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"List of device properties.","type":"object"}},"required":["values"]},"AudienceDevicePropertyValuesListResult":{"description":"List of device property values.","properties":{"values":{"description":"List of device property values.","items":{"type":"string"},"type":"array"}},"required":["values"]},"AudienceListResult":{"description":"List of audiences.","properties":{"nextLink":{"type":"string"},"values":{"description":"List of audiences.","items":{"description":"Audience definition.","properties":{"definition":{"description":"Audience definition in OData format.","type":"string"},"description":{"description":"Audience description.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"name":{"description":"Audience name.","type":"string"},"state":{"description":"Audience state.","enum":["Calculating","Ready","Disabled"],"type":"string","x-ms-enum":{"name":"AudienceProcessingState"}}}},"type":"array"}},"required":["values"]},"AudienceQueryDefinition":{"description":"Audience Query definition.","properties":{"identifiers":{"description":"List of identifiers.","items":{"type":"string"},"type":"array"},"queryType":{"description":"Audience Query Type","enum":["broadcast","user_ids","account_ids","install_ids"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"audience_query_type"}}},"required":["queryType"],"type":"object"},"AudienceSummary":{"description":"Audience definition.","properties":{"definition":{"description":"Audience definition in OData format.","type":"string"},"description":{"description":"Audience description.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"name":{"description":"Audience name.","type":"string"},"state":{"description":"Audience state.","enum":["Calculating","Ready","Disabled"],"type":"string","x-ms-enum":{"name":"AudienceProcessingState"}}}},"AudienceTestResult":{"description":"Audience test result.","properties":{"custom_properties":{"additionalProperties":{"enum":["string","number","boolean","date_time"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"device_property_type"}},"description":"Custom properties used in the definition.","type":"object"},"definition":{"description":"Audience definition in OData format.","type":"string"},"estimated_count":{"description":"Estimated audience size.","format":"int64","type":"integer"},"estimated_total_count":{"description":"Estimated total audience size.","format":"int64","type":"integer"}}},"AutoProvisioningConfigRequest":{"description":"A request containing information for creating a Auto Provisioning Config.","properties":{"allow_auto_provisioning":{"description":"When *true* enables auto provisioning","type":"boolean"},"apple_developer_account_key":{"description":"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.","type":"string"},"apple_distribution_certificate_key":{"description":"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.","type":"string"}}},"AutoProvisioningConfigResponse":{"description":"A response from API containing information for a Auto Provisioning Config.","properties":{"allow_auto_provisioning":{"description":"When *true* enables auto provisioning","type":"boolean"},"app_id":{"description":"The identifier of the App.","type":"string"},"apple_developer_account_key":{"description":"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.","type":"string"},"apple_distribution_certificate_key":{"description":"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.","type":"string"},"destination_id":{"description":"The identifier of the destination.","type":"string"},"id":{"description":"The identifier of the config.","type":"number"}}},"AvailabilityOfDevicesRequest":{"description":"Apple credentials needed to log into the Apple Developer Portal and access provisioning profiles","properties":{"password":{"description":"The password for the Apple Developer account.","type":"string"},"service_connection_id":{"description":"The service_connection_id of the stored Apple credentials instad of username, password.","type":"string"},"username":{"description":"The username for the Apple Developer account.","type":"string"}}},"AvailabilityOfDevicesResponse":{"description":"The current device availability (registered, available and maxmimum) for iPhones, iPads, iPods and Watches from Apple Developer Portal","properties":{"ipads":{"description":"...","properties":{"available":{"type":"number"},"maximum":{"type":"number"},"registered":{"type":"number"}},"required":["registered","available","maximum"]},"iphones":{"description":"...","properties":{"available":{"type":"number"},"maximum":{"type":"number"},"registered":{"type":"number"}},"required":["registered","available","maximum"]},"ipods":{"description":"...","properties":{"available":{"type":"number"},"maximum":{"type":"number"},"registered":{"type":"number"}},"required":["registered","available","maximum"]},"watches":{"description":"...","properties":{"available":{"type":"number"},"maximum":{"type":"number"},"registered":{"type":"number"}},"required":["registered","available","maximum"]}},"required":["iphones","ipads","ipods","watches"]},"AvailableAppBuilds":{"properties":{"app_builds":{"description":"List of available app builds.","items":{"description":"App Build name.","format":"string","type":"string"},"type":"array"}},"type":"object"},"AvailableVersions":{"properties":{"total_count":{"description":"The full number of versions across all pages.","format":"int64","type":"integer"},"versions":{"description":"List of available versions.","items":{"description":"Version name.","format":"string","type":"string"},"type":"array"}},"type":"object"},"AvailableVersions_Diagnostics":{"properties":{"total_count":{"description":"The full number of versions across all pages.","format":"int64","type":"integer"},"versions":{"description":"List of available versions.","items":{"description":"Version name.","format":"string","type":"string"},"type":"array"}},"type":"object"},"AzureSubscriptionAddRequest":{"properties":{"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"AzureSubscriptionAddToAppRequest":{"properties":{"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"}},"required":["subscription_id"]},"AzureSubscriptionPatchRequest":{"properties":{"is_billing":{"description":"If the subscription is used for billing","type":"boolean"}},"required":["is_billing"]},"AzureSubscriptionResponse":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"AzureSubscriptionUpdateBillableRequest":{"properties":{"is_billable":{"description":"Billable status of the subscription","type":"boolean"}},"required":["is_billable"]},"BasicAppResponse":{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},"BasicReleaseDetailsResponse":{"description":"Basic information on a release","properties":{"build":{"description":"Build information for the release\n","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},"type":"array"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"file_extension":{"description":"The file extension of the main (user-uploaded) package file.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version"]},"BillingError":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed","type":"string"}},"type":"object"}},"type":"object"},"BillingInformationPlans":{"description":"Billing Plans section in the Billing Information","properties":{"buildService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"},"testService":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"BillingInformationSearchResults":{"description":"The results of a Billing Information search","items":{"properties":{"accountId":{"description":"The Account ID","format":"string","type":"string"},"accountName":{"description":"The Account Name","format":"string","type":"string"},"billingInternalAccountId":{"description":"The Billing Internal Account ID","format":"string","type":"string"},"buildPlan":{"description":"The ID of the Build Billing Plan","format":"string","type":"string"},"testPlan":{"description":"The ID of the Test Billing Plan","format":"string","type":"string"}},"type":"object"},"type":"array"},"BillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"BillingPlan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"},"BillingPlanSelection":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"BillingPlansChangeTypeResponse":{"description":"Responses for requests that detect billing plans change type","properties":{"result":{"enum":["NoChange","Downgrade","Upgrade"],"type":"string"}}},"BillingPlansSelection":{"description":"Selection of a billing plan for one or more services","properties":{"buildService":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"testService":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}}}},"BillingResourceUsage":{"description":"Usage section in the Billing Information","properties":{"buildService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"testService":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"}},"type":"object"},"BlobInfo":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"BooleanProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Boolean property.","properties":{"value":{"description":"Boolean property value.","type":"boolean"}},"required":["value"],"type":"object","x-ms-discriminator-value":"boolean"},"BooleanProperty_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Boolean property.","properties":{"value":{"description":"Boolean property value.","type":"boolean"}},"required":["value"],"type":"object","x-ms-discriminator-value":"boolean"},"Branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"BranchConfiguration":{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build configuration","properties":{"artifactVersioning":{"description":"The versioning configuration for artifacts built for this branch","properties":{"buildNumberFormat":{"enum":["buildId","timestamp"],"type":"string"}},"type":"object"},"badgeIsEnabled":{"type":"boolean"},"cloneFromBranch":{"description":"A configured branch name to clone from. If provided, all other parameters will be ignored. Only supported in POST requests.","type":"string"},"signed":{"type":"boolean"},"testsEnabled":{"type":"boolean"},"toolsets":{"description":"The branch build configuration for each toolset","properties":{"android":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"javascript":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"xamarin":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"xcode":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}}}},"trigger":{"enum":["continous","continuous","manual"],"type":"string"}}},"BranchConfigurationArtifactVersioning":{"description":"The versioning configuration for artifacts built for this branch","properties":{"buildNumberFormat":{"enum":["buildId","timestamp"],"type":"string"}}},"BranchConfigurationRevision":{"description":"branch configuration revision","properties":{"changeType":{"type":"string"},"changedBy":{"description":"user who made a change in branch configuration","properties":{"displayName":{"type":"string"},"url":{"type":"string"}}},"changedDate":{"type":"string"},"definitionUrl":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"revision":{"type":"number"}}},"BranchConfigurationRevisionAuthor":{"description":"user who made a change in branch configuration","properties":{"displayName":{"type":"string"},"url":{"type":"string"}}},"BranchConfigurationRevisions":{"description":"list of branch configuration revisions","items":{"description":"branch configuration revision","properties":{"changeType":{"type":"string"},"changedBy":{"description":"user who made a change in branch configuration","properties":{"displayName":{"type":"string"},"url":{"type":"string"}}},"changedDate":{"type":"string"},"definitionUrl":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"revision":{"type":"number"}}},"type":"array"},"BranchConfigurationToolsets":{"description":"The branch build configuration for each toolset","properties":{"android":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"javascript":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"xamarin":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"xcode":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}}}},"BranchConfigurationWithId":{"allOf":[{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build configuration","properties":{"artifactVersioning":{"description":"The versioning configuration for artifacts built for this branch","properties":{"buildNumberFormat":{"enum":["buildId","timestamp"],"type":"string"}},"type":"object"},"badgeIsEnabled":{"type":"boolean"},"cloneFromBranch":{"description":"A configured branch name to clone from. If provided, all other parameters will be ignored. Only supported in POST requests.","type":"string"},"signed":{"type":"boolean"},"testsEnabled":{"type":"boolean"},"toolsets":{"description":"The branch build configuration for each toolset","properties":{"android":{"description":"Build configuration for Android projects","properties":{"automaticSigning":{"description":"Whether to apply automatic signing or not","type":"boolean"},"buildVariant":{"description":"The Android build variant to build","example":"release","type":"string"},"gradleWrapperPath":{"description":"Path to the Gradle wrapper script","example":"android/gradlew","type":"string"},"isRoot":{"description":"Whether it is the root module or not","type":"boolean"},"keyAlias":{"description":"The key alias","type":"string"},"keyPassword":{"description":"The key password","type":"string"},"keystoreEncoded":{"description":"The keystore encoded value","type":"string"},"keystoreFilename":{"description":"The name of the keystore file","type":"string"},"keystorePassword":{"description":"The password of the keystore","type":"string"},"module":{"description":"The Gradle module to build","example":"app","type":"string"},"runLint":{"description":"Whether to run lint checks during the build (default)","type":"boolean"},"runTests":{"default":true,"description":"Whether to run unit tests during the build (default)","type":"boolean"}}},"javascript":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"xamarin":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"xcode":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}}}},"trigger":{"enum":["continous","continuous","manual"],"type":"string"}}},{"properties":{"id":{"type":"integer"}},"required":["id"],"type":"object"}]},"BranchProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"BranchStatus":{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build status","properties":{"configured":{"type":"boolean"},"lastBuild":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]}},"required":["configured"]},"BranchStatusCollection":{"description":"A collection of branch status","items":{"additionalProperties":{"description":"The branch build core properties","properties":{"branch":{"properties":{"commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"name":{"description":"The branch name","type":"string"}},"required":["name","commit"]},"enabled":{"type":"boolean"}}},"description":"The branch build status","properties":{"configured":{"type":"boolean"},"lastBuild":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]}},"required":["configured"]},"type":"array"},"BranchYamlConfiguration":{"description":"The build configuration in Azure pipeline YAML format","properties":{"yaml":{"description":"Azure Pipelines YAML file","type":"string"}}},"BugTrackerIssueResult":{"description":"Object returned in response to getting a bug tracker issue related to a crash group id","properties":{"bug_tracker_type":{"enum":["github","vsts","jira"],"type":"string"},"event_type":{"type":"string"},"id":{"type":"string"},"mobile_center_id":{"type":"string"},"repo_name":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}}},"BugTrackerIssuesResult":{"description":"Returns a list of all issues associated with a repo","properties":{"issues":{"items":{"description":"Object returned in response to getting a bug tracker issue related to a crash group id","properties":{"bug_tracker_type":{"enum":["github","vsts","jira"],"type":"string"},"event_type":{"type":"string"},"id":{"type":"string"},"mobile_center_id":{"type":"string"},"repo_name":{"type":"string"},"title":{"type":"string"},"url":{"type":"string"}}},"type":"array"}}},"BugTrackerStateResult":{"description":"Object returned in response to getting or updating the state of a bugtracker","properties":{"state":{"description":"bugtracker state","enum":["enabled","disabled","unauthorized"],"type":"string"}}},"BugTrackerTokenId":{"description":"Contains the token ID for a bug tracker","properties":{"token_id":{"type":"string"}},"type":"object"},"Build":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]},"BuildAgentQueue":{"properties":{"queue":{"type":"string"}},"required":["queue"]},"BuildAgentQueueResponse":{"description":"Queue configured in build definition","properties":{"buildDefinition":{"description":"Name of the build definition","type":"string"},"name":{"description":"Name of the queue","type":"string"}}},"BuildAgentQueuesResponse":{"description":"A list of queues configured in build definitions","items":{"description":"Queue configured in build definition","properties":{"buildDefinition":{"description":"Name of the build definition","type":"string"},"name":{"description":"Name of the queue","type":"string"}}},"type":"array"},"BuildConcurrencyResponse":{"description":"Number of pipelines","properties":{"committed_quantity":{"description":"The number of pipelines committed, which can be equal or greater than the number from the billing plan","type":"number"},"quantity":{"description":"The number of pipelines set by the billing plan","type":"number"}}},"BuildConfiguration":{"properties":{"name":{"description":"Name of build configuration (the same as a build type name)","type":"string"},"signingConfig":{"description":"Android signing config. Null if not specified","properties":{"hasStoreFile":{"description":"Indicates if storeFile is specified in the signing configuration","type":"boolean"}}}},"required":["name"]},"BuildInfo":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"BuildIssue":{"properties":{"category":{"type":"string"},"message":{"type":"string"},"type":{"type":"string"}}},"BuildLog":{"properties":{"value":{"items":{"type":"string"},"type":"array"}}},"BuildParams":{"properties":{"debug":{"description":"Run build in debug mode","type":"boolean"},"sourceVersion":{"description":"Version to build which represents the full Git commit reference","type":"string"}},"type":"object"},"BuildPatch":{"properties":{"status":{"description":"The build status; used to cancel builds","enum":["cancelling"],"type":"string"}}},"BuildScripts":{"additionalProperties":{"description":"Abstract platform project","properties":{"name":{"type":"string"},"path":{"type":"string"}}},"description":"A collection of detected pre/post buildscripts for current platform toolset"},"BuildServiceStatus":{"properties":{"message":{"type":"string"},"os":{"type":"string"},"service":{"type":"string"},"status":{"type":"string"},"url":{"type":"string"},"valid_until":{"type":"integer"}}},"BuildTimeline":{"properties":{"id":{"type":"string"},"records":{"items":{"properties":{"currentOperation":{"type":"string"},"errorCount":{"type":"number"},"finishTime":{"type":"string"},"id":{"type":"string"},"issues":{"items":{"properties":{"category":{"type":"string"},"message":{"type":"string"},"type":{"type":"string"}}},"type":"array"},"name":{"type":"string"},"order":{"type":"number"},"percentComplete":{"type":"number"},"result":{"type":"string"},"startTime":{"type":"string"},"state":{"type":"string"},"type":{"type":"string"},"warningCount":{"type":"number"}}},"type":"array"}}},"BuildTimelineRecord":{"properties":{"currentOperation":{"type":"string"},"errorCount":{"type":"number"},"finishTime":{"type":"string"},"id":{"type":"string"},"issues":{"items":{"properties":{"category":{"type":"string"},"message":{"type":"string"},"type":{"type":"string"}}},"type":"array"},"name":{"type":"string"},"order":{"type":"number"},"percentComplete":{"type":"number"},"result":{"type":"string"},"startTime":{"type":"string"},"state":{"type":"string"},"type":{"type":"string"},"warningCount":{"type":"number"}}},"Builds":{"description":"A list of builds","items":{"properties":{"buildNumber":{"description":"The build number","type":"string"},"finishTime":{"description":"The time the build was finished","format":"dateTime","type":"string"},"id":{"description":"The build ID","exclusiveMinimum":true,"minimum":0,"type":"integer"},"lastChangedDate":{"description":"The time the build status was last changed","format":"dateTime","type":"string"},"queueTime":{"description":"The time the build was queued","format":"dateTime","type":"string"},"result":{"description":"The build result","type":"string"},"sourceBranch":{"description":"The source branch name","type":"string"},"sourceVersion":{"description":"The source SHA","type":"string"},"startTime":{"description":"The time the build was started","format":"dateTime","type":"string"},"status":{"description":"The build status","type":"string"}},"required":["id","buildNumber","queueTime","status","result","sourceBranch","sourceVersion"]},"type":"array"},"ClearProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Clear an existing property.","type":"object","x-ms-discriminator-value":"clear"},"ClearProperty_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Clear an existing property.","type":"object","x-ms-discriminator-value":"clear"},"CloseAccountOrganizationResponse":{"allOf":[{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]},{"properties":{"collaborators_count":{"description":"The number of collaborators from the organization","type":"number"}}}],"required":["display_name","name","origin","collaborators_count"]},"CodePushRelease":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"CodePushReleaseInfo":{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},"CodePushReleaseLabel":{"properties":{"label":{"type":"string"}}},"CodePushReleaseMetric":{"properties":{"active":{"type":"integer"},"downloaded":{"type":"integer"},"failed":{"type":"integer"},"installed":{"type":"integer"},"label":{"type":"string"}},"required":["label","active"]},"CodePushReleaseModification":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}}]},"CodePushReleasePromote":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"label":{"type":"string"}}}]},"CodePushReleaseUpload":{"properties":{"id":{"description":"The ID for the newly created upload. It is going to be required later in the process.","format":"uuid","type":"string"},"token":{"description":"The URL encoded token used for upload permissions.","type":"string"},"upload_domain":{"description":"The URL domain used to upload the release.","type":"string"}},"required":["id","upload_domain","token"]},"CodePushStatusMetricMetadata":{"properties":{"app_version":{"type":"string"},"client_unique_id":{"type":"string"},"deployment_key":{"type":"string"},"label":{"type":"string"},"previous_deployment_key":{"type":"string"},"previous_label_or_app_version":{"type":"string"},"status":{"type":"string"}},"required":["deployment_key"]},"CodePushUploadedRelease":{"properties":{"deployment_name":{"description":"This specifies which deployment you want to release the update to. Default is Staging.","type":"string"},"description":{"description":"This provides an optional \"change log\" for the deployment.","maximum":10000,"type":"string"},"disabled":{"description":"This specifies whether an update should be downloadable by end users or not.","type":"boolean"},"mandatory":{"description":"This specifies whether the update should be considered mandatory or not (e.g. it includes a critical security fix).","type":"boolean"},"no_duplicate_release_error":{"description":"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.","type":"boolean"},"release_upload":{"description":"The upload metadata from the release initialization step.","properties":{"id":{"description":"The ID for the newly created upload. It is going to be required later in the process.","format":"uuid","type":"string"},"token":{"description":"The URL encoded token used for upload permissions.","type":"string"},"upload_domain":{"description":"The URL domain used to upload the release.","type":"string"}},"required":["id","upload_domain","token"]},"rollout":{"description":"This specifies the percentage of users (as an integer between 1 and 100) that should be eligible to receive this update.","type":"integer"},"target_binary_version":{"description":"the binary version of the application","type":"string"}},"required":["release_upload","target_binary_version"]},"Commit":{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},"CommitDetails":{"allOf":[{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},{"properties":{"commit":{"properties":{"author":{"properties":{"date":{"description":"Date and time of the commit","type":"string"},"email":{"description":"Author's email","type":"string"},"name":{"description":"Author name","type":"string"}},"type":"object"},"message":{"description":"Commit message","type":"string"}},"type":"object"}},"type":"object"}],"type":"object"},"CommitDetailsList":{"description":"A list of commits","items":{"allOf":[{"properties":{"sha":{"description":"The commit SHA","type":"string"},"url":{"description":"The URL to the commit","type":"string"}}},{"properties":{"commit":{"properties":{"author":{"properties":{"date":{"description":"Date and time of the commit","type":"string"},"email":{"description":"Author's email","type":"string"},"name":{"description":"Author name","type":"string"}},"type":"object"},"message":{"description":"Commit message","type":"string"}},"type":"object"}},"type":"object"}],"type":"object"},"type":"array"},"Crash":{"properties":{"build":{"description":"","type":"string"},"crash_id":{"description":"","type":"string"},"details":{"properties":{"app_start_timestamp":{"description":"Application launch timestamp (example: 1985-04-12T23:20:50.52Z).\n","format":"date-time","type":"string"},"carrier_country":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"rooted":{"description":"Whether the device where the crash occurred is rooted or jailbroken\n","type":"boolean"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"}},"required":["locale","screen_size","rooted"]},"device":{"description":"","type":"string"},"device_name":{"description":"","type":"string"},"display_id":{"type":"string"},"new_crash_group_id":{"description":"","type":"string"},"new_crash_id":{"description":"","type":"string"},"os_type":{"description":"","type":"string"},"os_version":{"description":"","type":"string"},"stacktrace":{"$ref":"#/components/schemas/Stacktrace"},"timestamp":{"format":"date-time","type":"string"},"user_email":{"description":"","type":"string"},"user_name":{"description":"","type":"string"},"version":{"description":"","type":"string"}},"required":["new_crash_group_id","crash_id","new_crash_id","timestamp","version","build","device","os_version","user_name"],"type":"object"},"CrashAttachment":{"properties":{"app_id":{"type":"string"},"attachment_id":{"type":"string"},"blob_location":{"type":"string"},"content_type":{"type":"string"},"crash_id":{"type":"string"},"created_time":{"format":"date-time","type":"string"},"file_name":{"type":"string"},"size":{"type":"number"}},"required":["app_id","attachment_id","crash_id","blob_location","content_type","file_name","created_time","size"],"type":"object"},"CrashAttachmentLocation":{"description":"Location for downloading crash attachment","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"},"CrashCounts":{"properties":{"count":{"description":"Total crash count.","format":"int64","type":"integer"},"crashes":{"description":"The total crash count for day.","items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"}},"type":"object"},"CrashDeleteCounter":{"properties":{"app_id":{"type":"string"},"attachments_deleted":{"type":"integer"},"blobs_failed":{"type":"integer"},"blobs_succeeded":{"type":"integer"},"crash_group_id":{"type":"string"},"crash_id":{"type":"string"},"crashes_deleted":{"type":"integer"}},"type":"object"},"CrashDetails":{"properties":{"app_start_timestamp":{"description":"Application launch timestamp (example: 1985-04-12T23:20:50.52Z).\n","format":"date-time","type":"string"},"carrier_country":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"rooted":{"description":"Whether the device where the crash occurred is rooted or jailbroken\n","type":"boolean"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"}},"required":["locale","screen_size","rooted"]},"CrashFreeDevicePercentages":{"properties":{"average_percentage":{"description":"Average percentage.","format":"double","type":"number"},"daily_percentages":{"description":"The crash-free percentage per day.","items":{"properties":{"datetime":{"description":"The ISO 8601 datetime.","type":"string"},"percentage":{"description":"Percentage of the object.","format":"double","type":"number"}}},"type":"array"}},"type":"object"},"CrashGroup":{"properties":{"annotation":{"type":"string"},"app_version":{"type":"string"},"build":{"type":"string"},"count":{"type":"integer"},"crash_group_id":{"type":"string"},"crash_reason":{"type":"string"},"display_id":{"type":"string"},"exception":{"type":"string"},"fatal":{"description":"Crash or handled exception","type":"boolean"},"first_occurrence":{"format":"date-time","type":"string"},"impacted_users":{"type":"integer"},"last_occurrence":{"format":"date-time","type":"string"},"new_crash_group_id":{"type":"string"},"reason_frame":{"description":"frame belonging to the reason of the crash","properties":{"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Unformatted Frame string","type":"string"},"exception_type":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"os_exception_type":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"status":{"enum":["open","closed","ignored"],"type":"string"}},"required":["crash_group_id","new_crash_group_id","display_id","app_version","build","status","count","first_occurrence","last_occurrence","crash_reason","fatal","annotation"],"type":"object"},"CrashGroupAndVersion":{"properties":{"app_version":{"format":"string","type":"string"},"crash_group_id":{"format":"string","type":"string"}},"type":"object"},"CrashGroupCarrier":{"properties":{"carrier_name":{"description":"Carrier name.","type":"string"},"crash_count":{"description":"Crash count of carrier.","format":"int64","type":"integer"}},"type":"object"},"CrashGroupCarriers":{"properties":{"carriers":{"items":{"properties":{"carrier_name":{"description":"Carrier name.","type":"string"},"crash_count":{"description":"Crash count of carrier.","format":"int64","type":"integer"}},"type":"object"},"type":"array"},"crash_count":{"format":"int64","type":"integer"}},"type":"object"},"CrashGroupChange":{"properties":{"annotation":{"type":"string"},"status":{"enum":["open","closed","ignored"]}},"type":"object"},"CrashGroupContainer":{"properties":{"crash_groups":{"items":{"properties":{"app_version":{"format":"string","type":"string"},"crash_group_id":{"format":"string","type":"string"}},"type":"object"},"minItems":1,"type":"array"}},"required":["crash_groups"],"type":"object"},"CrashGroupLanguage":{"properties":{"crash_count":{"description":"Count of languages.","format":"int64","type":"integer"},"language_name":{"description":"Language name.","type":"string"}},"type":"object"},"CrashGroupLanguages":{"properties":{"crash_count":{"format":"int64","type":"integer"},"languages":{"items":{"properties":{"crash_count":{"description":"Count of languages.","format":"int64","type":"integer"},"language_name":{"description":"Language name.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"CrashGroupModel":{"properties":{"crash_count":{"description":"Count of model.","format":"int64","type":"integer"},"model_name":{"description":"Model's name.","type":"string"}},"type":"object"},"CrashGroupModels":{"properties":{"crash_count":{"format":"int64","type":"integer"},"models":{"items":{"properties":{"crash_count":{"description":"Count of model.","format":"int64","type":"integer"},"model_name":{"description":"Model's name.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"CrashGroupOperatingSystem":{"properties":{"crash_count":{"description":"Count of OS.","format":"int64","type":"integer"},"operating_system_name":{"description":"OS name.","type":"string"}},"type":"object"},"CrashGroupOperatingSystems":{"properties":{"crash_count":{"format":"int64","type":"integer"},"operating_systems":{"items":{"properties":{"crash_count":{"description":"Count of OS.","format":"int64","type":"integer"},"operating_system_name":{"description":"OS name.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"CrashGroupPlace":{"properties":{"crash_count":{"description":"Count of places.","format":"int64","type":"integer"},"place_name":{"description":"Place name.","type":"string"}},"type":"object"},"CrashGroupPlaces":{"properties":{"crash_count":{"format":"int64","type":"integer"},"places":{"items":{"properties":{"crash_count":{"description":"Count of places.","format":"int64","type":"integer"},"place_name":{"description":"Place name.","type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"CrashGroupStatusEnum":{"enum":["open","closed","ignored"]},"CrashGroupsContainer":{"properties":{"continuation_token":{"description":"Cassandra request continuation token. The token is used for pagination.","type":"string"},"crash_groups":{"items":{"properties":{"annotation":{"type":"string"},"app_version":{"type":"string"},"build":{"type":"string"},"count":{"type":"integer"},"crash_group_id":{"type":"string"},"crash_reason":{"type":"string"},"display_id":{"type":"string"},"exception":{"type":"string"},"fatal":{"description":"Crash or handled exception","type":"boolean"},"first_occurrence":{"format":"date-time","type":"string"},"impacted_users":{"type":"integer"},"last_occurrence":{"format":"date-time","type":"string"},"new_crash_group_id":{"type":"string"},"reason_frame":{"description":"frame belonging to the reason of the crash","properties":{"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Unformatted Frame string","type":"string"},"exception_type":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"os_exception_type":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"status":{"enum":["open","closed","ignored"],"type":"string"}},"required":["crash_group_id","new_crash_group_id","display_id","app_version","build","status","count","first_occurrence","last_occurrence","crash_reason","fatal","annotation"],"type":"object"},"type":"array"},"limited_result_set":{"type":"boolean"}},"required":["limited_result_set","crash_groups"],"type":"object"},"CrashOverall":{"properties":{"crash_count":{"format":"int64","type":"integer"},"device_count":{"format":"int64","type":"integer"}},"type":"object"},"CrashRawLocation":{"description":"Location for downloading crash raw","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"},"CrashesOverall":{"description":"List of crash groups with overall crashes count and affected users.","items":{"properties":{"app_version":{"format":"string","type":"string"},"crash_group_id":{"format":"string","type":"string"},"overall":{"properties":{"crash_count":{"format":"int64","type":"integer"},"device_count":{"format":"int64","type":"integer"}},"type":"object"}},"type":"object"},"type":"array"},"CrashingAppDetail":{"properties":{"appId":{"description":"application identifier","type":"string"},"appVersion":{"description":"application version","type":"string"},"crashGroupId":{"description":"crash group identifier","type":"string"}},"type":"object"},"CreateAccessKeyRequest":{"properties":{"createdBy":{"description":"Name of creator current access key","type":"string"},"friendlyName":{"description":"Friendly name of the access key","type":"string"},"ttl":{"description":"Time to live of the access key","type":"number"}}},"CreateAccessKeyResponse":{"properties":{"accessKey":{"properties":{"createdBy":{"description":"Account name of creator.","type":"string"},"createdTime":{"description":"Created time of access key","type":"number"},"description":{"description":"Description of access key","type":"string"},"expires":{"description":"Time of expiry of access key","type":"number"},"friendlyName":{"description":"Friendly name of access key","type":"string"},"id":{"description":"Id of accessKey","type":"string"},"isSession":{"description":"Legacy property which indicate if accessKey was created from session","type":"boolean"},"name":{"description":"Key of access key","type":"string"}}}}},"CreateGdprTestData":{"properties":{"accountId":{"format":"uuid","type":"string"},"appId":{"format":"uuid","type":"string"},"appName":{"type":"string"},"userEmail":{"type":"string"},"userName":{"type":"string"}},"type":"object"},"CreateReleaseUploadResponse":{"properties":{"id":{"description":"The ID for the newly created upload. It is going to be required later in the process.","format":"uuid","type":"string"},"package_asset_id":{"description":"The associated asset ID in the file management service associated with this uploaded.","format":"uuid","type":"string"},"token":{"description":"The access token used for upload permissions.","type":"string"},"upload_domain":{"description":"The URL domain used to upload the release.","type":"string"},"url_encoded_token":{"description":"The access token used for upload permissions (URL encoded to use as a single query parameter).","type":"string"}},"required":["id","upload_domain","token","url_encoded_token","package_asset_id"]},"CreateStoreSecretRequest":{"properties":{"secret_json":{"properties":{"id_token":{"description":"the id token of user","type":"string"},"refresh_token":{"description":"the refresh token for user","type":"string"},"refresh_token_expiry":{"description":"the expiry of refresh token","type":"string"}}},"tenant_id":{"description":"the tenant id for user","type":"string"}}},"CreateStoreSecretResponse":{"properties":{"secret_id":{"description":"the secret id for store secret","type":"string"}}},"CustomProperty":{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"},"CustomPropertyLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Set or remove custom properties.","properties":{"properties":{"description":"Custom property changes.","items":{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"},"maxItems":60,"minItems":1,"type":"array"}},"type":"object","x-ms-discriminator-value":"custom_properties"},"CustomPropertyLog_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Set or remove custom properties.","properties":{"properties":{"description":"Custom property changes.","items":{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"},"maxItems":60,"minItems":1,"type":"array"}},"type":"object","x-ms-discriminator-value":"custom_properties"},"CustomProperty_Diagnostics":{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"},"DailySession":{"properties":{"count":{"format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}},"type":"object"},"DataSubjectRighBlobContainerInfo":{"properties":{"blobPath":{"type":"string"},"sasUri":{"type":"string"}},"required":["sasUri","blobPath"],"type":"object"},"DataSubjectRightCustomerIdRequest":{"properties":{"dataSubjectIdentifier":{"description":"customer account id (b2c identifier) / customer user id (free form text) depending on the value of the fied `type`","type":"string"},"type":{"description":"type of the customer dataSubjectIdentifier","enum":["CustomerAccountId","CustomerUserId"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"CustomerIdentifierType"}}},"type":"object"},"DataSubjectRightEmailRequest":{"properties":{"email":{"description":"Email used for cancel delete with x-authz-bypass headers","type":"string"}},"required":["email"],"type":"object"},"DataSubjectRightOperation":{"properties":{"appId":{"description":"Application identifier if applicable","type":"string"},"context":{"description":"JSON object decribing what to delete (TODO - make separate definition?)","type":"string"},"operationId":{"description":"Unique operation identifier","format":"uuid","type":"string"},"participant":{"description":"Participant to execute the response","type":"string"},"participantData":{"description":"String field to be used by participant for any intermediate statuses or data they need to save","type":"string"},"requestId":{"description":"Unique request identifier","format":"uuid","type":"string"},"requestType":{"description":"Request type","enum":["Unsupported","Delete","Purge","UndoDelete","Scheduled","AppDelete","AppPurge","AppUndoDelete","Export","CustomerAccountDelete","CustomerAccountExport","CustomerUserDelete","CustomerUserExport"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"RequestType"}},"status":{"description":"Operation status","enum":["None","Created","Queued","InProgress","Completed","Failed"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"OperationStatus"}}},"required":["requestId","operationId","requestType","status","participant","context"],"type":"object"},"DataSubjectRightQueueInfo":{"properties":{"expiresAt":{"format":"date-time","type":"string"},"queueName":{"type":"string"},"sasUri":{"format":"uri","type":"string"}},"required":["sasUri","queueName","expiresAt"],"type":"object"},"DataSubjectRightResponse":{"properties":{"createdAt":{"description":"ISO 8601 format timestamp of when request was created.","format":"date-time","type":"string"},"token":{"description":"Unique request identifier","format":"uuid","type":"string"}},"required":["token","createdAt"],"type":"object"},"DataSubjectRightStatusResponse":{"properties":{"message":{"description":"explanation message of the status","type":"string"},"sasUrl":{"description":"Azure Storage shared access signature (SAS) URL for exported user data.","type":"string"},"sasUrlExpired":{"description":"Whether Azure Storage shared access signature (SAS) URL has expired or not.","type":"boolean"},"status":{"description":"Status of data subject right request","enum":["None","Created","Queued","InProgress","Completed","Failed"],"type":"string"}},"required":["status","message"],"type":"object"},"DataSubjectRightUpdateStatusOperation":{"properties":{"participantData":{"description":"String field to be used by participant for any intermediate statuses or data they need to save","type":"string"},"requestId":{"description":"Request identifier of the operation","type":"string"},"status":{"description":"Operation status","enum":["None","Created","Queued","InProgress","Completed","Failed"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"OperationStatus"}}},"required":["requestId","status"],"type":"object"},"DateTimeCounts":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"DateTimeDecimalCounts":{"properties":{"count":{"description":"Decimal count of the object.","format":"double","type":"number"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"DateTimeDownloadReleaseCount":{"properties":{"datetime":{"description":"The ISO 8601 datetime.","type":"string"},"total":{"format":"int64","type":"integer"},"unique":{"format":"int64","type":"integer"}},"type":"object"},"DateTimeDownloadReleaseCounts":{"properties":{"counts":{"description":"Release counts per day.","items":{"properties":{"datetime":{"description":"The ISO 8601 datetime.","type":"string"},"total":{"format":"int64","type":"integer"},"unique":{"format":"int64","type":"integer"}},"type":"object"},"type":"array"},"total":{"format":"int64","type":"integer"},"unique":{"format":"int64","type":"integer"}},"type":"object"},"DateTimePercentages":{"properties":{"datetime":{"description":"The ISO 8601 datetime.","type":"string"},"percentage":{"description":"Percentage of the object.","format":"double","type":"number"}}},"DateTimeProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Date and time property.","properties":{"value":{"description":"Date time property value.","format":"date-time","type":"string"}},"required":["value"],"type":"object","x-ms-discriminator-value":"date_time"},"DateTimeProperty_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Date and time property.","properties":{"value":{"description":"Date time property value.","format":"date-time","type":"string"}},"required":["value"],"type":"object","x-ms-discriminator-value":"date_time"},"DeleteReleasesContainer":{"properties":{"releases":{"items":{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"},"minItems":1,"type":"array"}},"required":["releases"],"type":"object"},"Deployment":{"properties":{"key":{"type":"string"},"latest_release":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"name":{"type":"string"}},"required":["name"],"type":"object"},"DeploymentInternal":{"allOf":[{"properties":{"key":{"type":"string"},"latest_release":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"blob_url":{"type":"string"},"diff_package_map":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"label":{"type":"string"},"original_deployment":{"description":"Set on 'Promote'","type":"string"},"original_label":{"description":"Set on 'Promote' and 'Rollback'","type":"string"},"package_hash":{"type":"string"},"release_method":{"description":"The release method is unknown if unspecified","enum":["Upload","Promote","Rollback"],"type":"string"},"released_by":{"type":"string"},"size":{"type":"number"},"upload_time":{"type":"integer"}}}]},"name":{"type":"string"}},"required":["name"],"type":"object"}],"properties":{"id":{"type":"string"}}},"DeploymentModification":{"properties":{"name":{"maxLength":1000,"minLength":1,"type":"string"}},"required":["name"],"type":"object"},"Destination":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"DestinationDetails":{"description":"Destination details for distributing build releases","properties":{"id":{"type":"string"},"type":{"enum":["store","group","tester"],"type":"string"}},"required":["id","type"]},"DestinationError":{"properties":{"code":{"description":"Error Codes:<br>\n<b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>\n<b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>\n<b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>\n<b>store_release_forbidden</b>: Publish to store is forbidden due to conflicts/errors in the release version and already existing version in the store.<br>\n<b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>\n<b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>\n<b>store_release_not_found</b>: App with the given package name is not found in the store.<br>\n<b>store_release_not_available</b>: The release is not available.<br>\n<b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.\n","type":"string"},"id":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"}}},"DestinationId":{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},"Device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"DeviceAvailability":{"description":"...","properties":{"available":{"type":"number"},"maximum":{"type":"number"},"registered":{"type":"number"}},"required":["registered","available","maximum"]},"DeviceConfiguration":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"full":{"type":"string"},"thumb":{"type":"string"}}},"marketShare":{"type":"number"},"model":{"properties":{"availabilityCount":{"type":"number"},"cpu":{"description":"CPU data for device","properties":{"core":{"type":"string"},"frequency":{"type":"string"},"text":{"type":"string"}}},"deviceFrame":{"properties":{"full":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}},"grid":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}}}},"dimensions":{"description":"Physical device dimensions","properties":{"depth":{"type":"object"},"height":{"type":"object"},"width":{"type":"object"}}},"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"memory":{"description":"Memory data for device","properties":{"formattedSize":{"type":"string"}}},"model":{"type":"string"},"name":{"type":"string"},"platform":{"type":"string"},"releaseDate":{"type":"string"},"resolution":{"description":"Device screen resolution","properties":{"height":{"type":"string"},"ppi":{"type":"string"},"width":{"type":"string"}}},"screenRotation":{"type":"number"},"screenSize":{"description":"Physical device screen dimensions","properties":{"cm":{"type":"string"},"in":{"type":"string"}}}}},"name":{"description":"The name of the device model and OS version","type":"string"},"os":{"type":"string"},"osName":{"type":"string"},"tier":{"description":"The tier","type":"number"}}},"DeviceConfigurationResponse":{"description":"A response containing the fully encoded binary blob for a mobileconfig","properties":{"data_url":{"description":"A data URL containing a signed mobileconfig profile","type":"string"}},"required":["data_url"]},"DeviceCpu":{"description":"CPU data for device","properties":{"core":{"type":"string"},"frequency":{"type":"string"},"text":{"type":"string"}}},"DeviceDimensions":{"description":"Physical device dimensions","properties":{"depth":{"type":"object"},"height":{"type":"object"},"width":{"type":"object"}}},"DeviceFrame":{"properties":{"full":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}},"grid":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}}}},"DeviceFrameDefinition":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}},"DeviceInfoRequest":{"description":"The information for a single iOS device","properties":{"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"os_build":{"description":"The build number of the last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["udid","model"]},"DeviceInfoResponse":{"description":"The information for a single iOS device","properties":{"device_name":{"description":"The device description, in the format \"iPhone 7 Plus (A1784)\"","type":"string"},"full_device_name":{"description":"A combination of the device model name and the owner name.","type":"string"},"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"os_build":{"description":"The last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"registered_at":{"description":"Timestamp of when the device was registered in ISO format.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"status":{"description":"The provisioning status of the device.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["udid","model","device_name","os_build","os_version","status"]},"DeviceList":{"description":"A list of device IDs","properties":{"devices":{"items":{"type":"string"},"type":"array"}},"required":["devices"],"title":"Device List","type":"object"},"DeviceMemory":{"description":"Memory data for device","properties":{"formattedSize":{"type":"string"}}},"DeviceModel":{"properties":{"availabilityCount":{"type":"number"},"cpu":{"description":"CPU data for device","properties":{"core":{"type":"string"},"frequency":{"type":"string"},"text":{"type":"string"}}},"deviceFrame":{"properties":{"full":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}},"grid":{"properties":{"frameUrl":{"type":"string"},"height":{"type":"number"},"screen":{"items":{"type":"number"},"type":"array"},"width":{"type":"number"}}}}},"dimensions":{"description":"Physical device dimensions","properties":{"depth":{"type":"object"},"height":{"type":"object"},"width":{"type":"object"}}},"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"memory":{"description":"Memory data for device","properties":{"formattedSize":{"type":"string"}}},"model":{"type":"string"},"name":{"type":"string"},"platform":{"type":"string"},"releaseDate":{"type":"string"},"resolution":{"description":"Device screen resolution","properties":{"height":{"type":"string"},"ppi":{"type":"string"},"width":{"type":"string"}}},"screenRotation":{"type":"number"},"screenSize":{"description":"Physical device screen dimensions","properties":{"cm":{"type":"string"},"in":{"type":"string"}}}}},"DeviceRegistrationUrl":{"description":"The url that can be navigated to in order to start the device registration process.","properties":{"registration_url":{"description":"The url that can be navigated to in order to start the device registration process.","type":"string"}},"required":["registration_url"]},"DeviceResolution":{"description":"Device screen resolution","properties":{"height":{"type":"string"},"ppi":{"type":"string"},"width":{"type":"string"}}},"DeviceScreenSize":{"description":"Physical device screen dimensions","properties":{"cm":{"type":"string"},"in":{"type":"string"}}},"DeviceSelection":{"description":"Short ID for a list of device IDs","properties":{"shortId":{"description":"Identifier of the device selection","type":"string"}},"required":["shortId"],"title":"Device Selection","type":"object"},"DeviceSet":{"description":"The name and devices of the device set","properties":{"deviceConfigurations":{"items":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"type":"array"},"id":{"description":"Identifier of the device set","type":"string"},"manufacturerCount":{"description":"The number of manufacturers in the device set's device selection","type":"number"},"name":{"description":"Name of the device set","type":"string"},"osVersionCount":{"description":"The number of os versions in the device set's device selection","type":"number"},"owner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"slug":{"description":"Slug of the device set","type":"string"}},"required":["id","name","owner","deviceConfigurations"],"title":"Device Set","type":"object"},"DeviceSetConfiguration":{"properties":{"id":{"description":"The unique id of the device configuration","format":"uuid","type":"string"},"image":{"properties":{"thumb":{"type":"string"}}},"model":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"os":{"type":"string"},"osName":{"type":"string"}}},"DeviceSetModel":{"properties":{"formFactor":{"type":"string"},"manufacturer":{"type":"string"},"name":{"type":"string"},"releaseDate":{"type":"string"}}},"DeviceSetOwner":{"description":"The owner of a device set","properties":{"displayName":{"description":"Display name of the account","type":"string"},"id":{"description":"Account ID","type":"string"},"name":{"description":"Name of the account","type":"string"},"type":{"description":"Type of account","type":"string"}},"required":["type","id","name"],"title":"Device Set Owner","type":"object"},"DeviceSetUpdate":{"description":"The name of the device set and the list of device IDs","properties":{"devices":{"description":"List of device IDs","items":{"type":"string"},"type":"array"},"name":{"description":"The name of the device set","type":"string"}},"required":["devices","name"],"title":"Device Set update information"},"Device_Diagnostics":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"DiagnosticIdResponse":{"description":"The diagnostic id for the given publish action","properties":{"diagnostic_id":{"description":"diagnostic id","type":"string"}}},"DiagnosticsException":{"description":"a exception","properties":{"frames":{"description":"frames of the excetpion","items":{"description":"a single frame of a stack trace","properties":{"address":{"description":"address of the frame","type":"string"},"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Raw frame string","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"relevant":{"description":"frame should be shown always","type":"boolean"}},"required":["code_raw","code_formatted","app_code"],"type":"object"},"type":"array"},"inner_exceptions":{"items":{"$ref":"#/components/schemas/DiagnosticsException"},"type":"array"},"platform":{"description":"SDK/Platform this thread is beeing generated from","enum":["ios","android","xamarin","react-native","ndk","unity","other"],"type":"string"},"reason":{"description":"Reason of the exception","type":"string"},"relevant":{"description":"relevant exception (crashed)","type":"boolean"},"type":{"description":"Type of the exception (NSSomethingException, NullPointerException)","type":"string"}},"required":["frames"],"type":"object"},"DiagnosticsStackFrame":{"description":"a single frame of a stack trace","properties":{"address":{"description":"address of the frame","type":"string"},"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Raw frame string","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"relevant":{"description":"frame should be shown always","type":"boolean"}},"required":["code_raw","code_formatted","app_code"],"type":"object"},"DiagnosticsStackTrace":{"description":"a stacktrace in a processed and prettyfied way","properties":{"exception":{"$ref":"#/components/schemas/DiagnosticsException"},"reason":{"type":"string"},"threads":{"items":{"$ref":"#/components/schemas/DiagnosticsThread"},"type":"array"},"title":{"type":"string"}},"type":"object"},"DiagnosticsThread":{"description":"a thread representation","properties":{"crashed":{"description":"True if this thread crashed","type":"boolean"},"exception":{"$ref":"#/components/schemas/DiagnosticsException"},"frames":{"description":"frames of that thread","items":{"description":"a single frame of a stack trace","properties":{"address":{"description":"address of the frame","type":"string"},"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Raw frame string","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"relevant":{"description":"frame should be shown always","type":"boolean"}},"required":["code_raw","code_formatted","app_code"],"type":"object"},"type":"array"},"platform":{"description":"SDK/Platform this thread is beeing generated from","enum":["ios","android","xamarin","react-native","ndk","unity","other"],"type":"string"},"relevant":{"description":"Shows if a thread is relevant or not. Is false if all frames are non relevant, otherwise true","type":"boolean"},"title":{"description":"name of the thread","type":"string"}},"required":["title","frames"],"type":"object"},"DistributionGroup":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},"DistributionGroupAADGroupBase":{"properties":{"aad_group_id":{"description":"The id of the aad group","format":"uuid","type":"string"},"display_name":{"description":"The display name of the aad group","type":"string"}}},"DistributionGroupAADGroupPostResponse":{"properties":{"aad_group_id":{"description":"The AAD unique id (UUID) of the AAD group.","format":"uuid","type":"string"},"display_name":{"description":"The display name of the AAD group","type":"string"},"id":{"description":"The internal unique id (UUID) of the AAD group.","format":"uuid","type":"string"}}},"DistributionGroupAADGroupRequest":{"properties":{"aad_groups":{"description":"The list of aad group ids and names to add","items":{"properties":{"aad_group_id":{"description":"The id of the aad group","format":"uuid","type":"string"},"display_name":{"description":"The display name of the aad group","type":"string"}}},"type":"array"}}},"DistributionGroupAADGroupResponse":{"properties":{"aad_group_id":{"description":"The AAD unique id (UUID) of the AAD group.","format":"uuid","type":"string"},"display_name":{"description":"The display name of the AAD group","type":"string"},"distribution_group_name":{"description":"The distribution group of the AAD group","type":"string"},"id":{"description":"The internal unique id (UUID) of the AAD group.","format":"uuid","type":"string"},"is_aad_group":{"type":"boolean"}}},"DistributionGroupAADGroupsDeleteRequest":{"properties":{"aad_group_ids":{"description":"The list of aad group ids","items":{"type":"string"},"type":"array"}}},"DistributionGroupAadGroupsDeleteResponse":{"properties":{"aad_group_id":{"description":"The aad id of the group","format":"uuid","type":"string"},"code":{"description":"The code of the result","type":"string"},"message":{"description":"The message of the result","type":"integer"},"status":{"description":"The status code of the result","type":"integer"}},"required":["status"]},"DistributionGroupAppAddRequest":{"properties":{"apps":{"description":"The list of apps to add to distribution group","items":{"properties":{"name":{"description":"The name of the app to be added to the distribution group","type":"string"}},"required":["name"]},"type":"array"}}},"DistributionGroupAppsDeleteRequest":{"properties":{"apps":{"description":"The list of apps to delete from the distribution group","items":{"properties":{"name":{"description":"The name of the app to be deleted from the distribution group","type":"string"}},"required":["name"]},"minItems":1,"type":"array"}}},"DistributionGroupDetailsResponse":{"allOf":[{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},{"properties":{"group_type":{"description":"Type of group (Default, HockeyAppDefault or MicrosoftDogfooding)","enum":["Default","HockeyAppDefault","MicrosoftDogfooding"],"type":"string"},"is_shared":{"description":"Whether the distribution group is shared group or not","type":"boolean"},"notified_user_count":{"description":"The count of non-pending users in the distribution group who will be notified by new releases","type":"number"},"total_apps_count":{"description":"The count of apps associated with this distribution group","type":"number"},"total_user_count":{"description":"The count of users in the distribution group","type":"number"},"users":{"description":"The distribution group users","items":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"name":{"description":"The unique name that is used to identify the user.","type":"string"}},"required":["email"]},"type":"array"}}}],"required":["is_shared","users","total_user_count","notified_user_count","total_apps_count"]},"DistributionGroupPatchRequest":{"properties":{"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group","type":"string"}}},"DistributionGroupPrivateResponse":{"allOf":[{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},{"properties":{"group_type":{"description":"Type of group","enum":["Default","HockeyAppDefault","MicrosoftDogfooding"],"type":"string"}}}]},"DistributionGroupRelease":{"description":"Response for getting a list of releases in a distribution group","properties":{"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"mandatory_update":{"description":"A boolean which determines whether the release is a mandatory update or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version","mandatory_update"],"type":"object"},"DistributionGroupReleasesResponse":{"description":"Response for getting a list of releases in a distribution group","items":{"description":"Response for getting a list of releases in a distribution group","properties":{"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"mandatory_update":{"description":"A boolean which determines whether the release is a mandatory update or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version","mandatory_update"],"type":"object"},"type":"array"},"DistributionGroupRequest":{"properties":{"display_name":{"description":"The display name of the distribution group. If not specified, the name will be used.","type":"string"},"name":{"description":"The name of the distribution group","type":"string"}},"required":["name"]},"DistributionGroupResponse":{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},"DistributionGroupTesterGetResponse":{"properties":{"display_name":{"description":"The full name of the tester. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the tester","type":"string"},"name":{"description":"The unique name that is used to identify the tester.","type":"string"}},"required":["name","email"]},"DistributionGroupUserDeleteResponse":{"properties":{"code":{"description":"The code of the result","type":"string"},"message":{"description":"The message of the result","type":"integer"},"status":{"description":"The status code of the result","type":"integer"},"user_email":{"description":"The email of the user","type":"string"}},"required":["status"]},"DistributionGroupUserGetResponse":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"name":{"description":"The unique name that is used to identify the user.","type":"string"}},"required":["email"]},"DistributionGroupUserPostResponse":{"properties":{"code":{"description":"The code of the result","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"message":{"description":"The message of the result","type":"string"},"status":{"description":"The status code of the result","type":"integer"},"user_email":{"description":"The email of the user","type":"string"}},"required":["status"]},"DistributionGroupUserRequest":{"properties":{"user_emails":{"description":"The list of emails of the users","items":{"type":"string"},"minItems":1,"type":"array"}}},"DistributionGroupWithUsersResponse":{"properties":{"aad_groups":{"description":"The distribution group aad groups","items":{"properties":{"aad_group_id":{"description":"The AAD unique id (UUID) of the AAD group.","format":"uuid","type":"string"},"display_name":{"description":"The display name of the AAD group","type":"string"},"id":{"description":"The internal unique id (UUID) of the AAD group.","format":"uuid","type":"string"}}},"type":"array"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"notified_user_count":{"description":"The count of non-pending users in the distribution group who will be notified by new releases","type":"number"},"total_groups_count":{"description":"The count of aad groups in the distribution group","type":"number"},"total_user_count":{"description":"The count of users in the distribution group","type":"number"},"users":{"description":"The distribution group users","items":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"name":{"description":"The unique name that is used to identify the user.","type":"string"}},"required":["email"]},"type":"array"}},"required":["id","name","users","total_user_count","notified_user_count"]},"DistributionGroupWithoutIsLatest":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"DistributionGroupsUserVerifyRequest":{"properties":{"distribution_group_ids":{"description":"An array of distribution group ids","items":{"description":"The id of the distribution group","format":"uuid","type":"string"},"type":"array"}},"required":["distribution_group_ids"]},"DistributionRequest":{"properties":{"destinations":{"description":"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\"","items":{"description":"Destination details for distributing build releases","properties":{"id":{"type":"string"},"type":{"enum":["store","group","tester"],"type":"string"}},"required":["id","type"]},"type":"array"},"mandatoryUpdate":{"type":"boolean"},"notifyTesters":{"default":true,"type":"boolean"},"releaseNotes":{"description":"The release notes","type":"string"}}},"DistributionResponse":{"properties":{"status":{"description":"Status of the Request","type":"string"},"upload_id":{"description":"A unique ID of the upload","type":"string"}}},"DistributionSettingsResponse":{"properties":{"default_public":{"description":"Is this app using the \"Default to Public Distribution Groups\" logic","type":"boolean"}},"required":["default_public"]},"DistributionStartSessionLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Log is used to update distribution group identifier for session (a marker event for analytics service).","properties":{"distribution_group_id":{"description":"Distribution Group ID.\n","format":"uuid","type":"string"}},"required":["distribution_group_id"],"type":"object","x-ms-discriminator-value":"distribution_start_session"},"DistributionStore":{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},"DistributionStoreWithoutIsLatest":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"DownloadContainer":{"description":"A download reference","properties":{"uri":{"description":"Download URI","type":"string"}},"required":["uri"]},"EmailVerificationRequest":{"properties":{"token":{"description":"The verification token that was sent to the user","type":"string"}},"required":["token"]},"Error":{"description":"Error","properties":{"error":{"properties":{"code":{"description":"The status code return by the API. It can be 400 or 403 or 500.","enum":[400,403,500],"type":"integer"},"message":{"description":"The reason for the request failed.","type":"string"}},"type":"object"}},"type":"object"},"ErrorAppBuilds":{"properties":{"appBuilds":{"items":{"type":"string"},"type":"array"}},"type":"object"},"ErrorAttachment":{"properties":{"appId":{"type":"string"},"attachmentId":{"type":"string"},"blobLocation":{"type":"string"},"contentType":{"type":"string"},"crashId":{"type":"string"},"createdTime":{"format":"date-time","type":"string"},"fileName":{"type":"string"},"size":{"format":"int64","type":"integer"}},"type":"object"},"ErrorAttachmentLocation":{"properties":{"uri":{"type":"string"}},"type":"object"},"ErrorAttachmentText":{"properties":{"content":{"type":"string"}},"type":"object"},"ErrorAttachments":{"items":{"properties":{"appId":{"type":"string"},"attachmentId":{"type":"string"},"blobLocation":{"type":"string"},"contentType":{"type":"string"},"crashId":{"type":"string"},"createdTime":{"format":"date-time","type":"string"},"fileName":{"type":"string"},"size":{"format":"int64","type":"integer"}},"type":"object"},"type":"array"},"ErrorCounts":{"properties":{"count":{"description":"total error count","format":"int64","type":"integer"},"errors":{"description":"the total error count for day","items":{"properties":{"count":{"description":"count of the object","format":"int64","type":"integer"},"datetime":{"description":"the ISO 8601 datetime","type":"string"}}},"type":"array"}},"type":"object"},"ErrorDateTimeCounts":{"properties":{"count":{"description":"count of the object","format":"int64","type":"integer"},"datetime":{"description":"the ISO 8601 datetime","type":"string"}}},"ErrorDateTimePercentages":{"properties":{"datetime":{"description":"the ISO 8601 datetime","type":"string"},"percentage":{"description":"percentage of the object","format":"double","type":"number"}}},"ErrorDeleteCounter":{"properties":{"appId":{"type":"string"},"attachmentsDeleted":{"type":"integer"},"blobsFailed":{"type":"integer"},"blobsSucceeded":{"type":"integer"},"errorGroupId":{"type":"string"},"errorId":{"type":"string"},"errorsDeleted":{"type":"integer"}},"type":"object"},"ErrorDetails":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]},"ErrorDetailsv2":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]},"ErrorDownload":{"format":"file","type":"object"},"ErrorDownloadLink":{"properties":{"link":{"type":"string"}},"required":["link"],"type":"object"},"ErrorFreeDevicePercentages":{"properties":{"averagePercentage":{"description":"Average percentage","format":"double","type":"number"},"dailyPercentages":{"description":"The error-free percentage per day.","items":{"properties":{"datetime":{"description":"the ISO 8601 datetime","type":"string"},"percentage":{"description":"percentage of the object","format":"double","type":"number"}}},"type":"array"}},"type":"object"},"ErrorGroup":{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"},"ErrorGroupListItem":{"allOf":[{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"}],"type":"object"},"ErrorGroupModel":{"properties":{"errorCount":{"description":"count of errors in a model","format":"int64","type":"integer"},"modelCode":{"description":"model code","type":"string"},"modelName":{"description":"model name","type":"string"}},"type":"object"},"ErrorGroupModels":{"properties":{"errorCount":{"format":"int64","type":"integer"},"models":{"items":{"properties":{"errorCount":{"description":"count of errors in a model","format":"int64","type":"integer"},"modelCode":{"description":"model code","type":"string"},"modelName":{"description":"model name","type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"ErrorGroupOperatingSystem":{"properties":{"errorCount":{"description":"count of OS","format":"int64","type":"integer"},"operatingSystemName":{"description":"OS name","type":"string"}},"type":"object"},"ErrorGroupOperatingSystems":{"properties":{"errorCount":{"format":"int64","type":"integer"},"operatingSystems":{"items":{"properties":{"errorCount":{"description":"count of OS","format":"int64","type":"integer"},"operatingSystemName":{"description":"OS name","type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"ErrorGroupState":{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"},"ErrorGroups":{"properties":{"errorGroups":{"items":{"allOf":[{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"}],"type":"object"},"type":"array"},"nextLink":{"type":"string"}},"type":"object"},"ErrorGroupsSearchResult":{"properties":{"errorGroups":{"items":{"allOf":[{"allOf":[{"properties":{"annotation":{"type":"string"},"state":{"enum":["open","closed","ignored"],"type":"string"}},"required":["state"],"type":"object"}],"properties":{"appBuild":{"type":"string"},"appVersion":{"type":"string"},"codeRaw":{"type":"string"},"count":{"format":"int64","type":"integer"},"deviceCount":{"format":"int64","type":"integer"},"errorGroupId":{"type":"string"},"exceptionAppCode":{"type":"boolean"},"exceptionClassMethod":{"type":"boolean"},"exceptionClassName":{"type":"string"},"exceptionFile":{"type":"string"},"exceptionLine":{"type":"string"},"exceptionMessage":{"type":"string"},"exceptionMethod":{"type":"string"},"exceptionType":{"type":"string"},"firstOccurrence":{"format":"date-time","type":"string"},"hidden":{"type":"boolean"},"lastOccurrence":{"format":"date-time","type":"string"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"required":["errorGroupId","appVersion","state","count","deviceCount","firstOccurrence","lastOccurrence"],"type":"object"}],"type":"object"},"type":"array"},"hasMoreResults":{"type":"boolean"}},"type":"object"},"ErrorLocation":{"properties":{"uri":{"type":"string"}},"type":"object"},"ErrorLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Error log.","properties":{"app_launch_toffset":{"description":"Corresponds to the number of milliseconds elapsed between the time the error occurred and the app was launched.\n","format":"int64","type":"integer"},"id":{"description":"Error identifier.","format":"uuid","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["session_id","id"],"type":"object","x-ms-discriminator-value":"error"},"ErrorLog_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Error log.","properties":{"app_launch_toffset":{"description":"Corresponds to the number of milliseconds elapsed between the time the error occurred and the app was launched.\n","format":"int64","type":"integer"},"id":{"description":"Error identifier.","format":"uuid","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["session_id","id"],"type":"object","x-ms-discriminator-value":"error"},"ErrorResponse":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"},"ErrorResponsev2":{"properties":{"error":{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]}},"required":["error"],"type":"object"},"ErrorRetentionSettings":{"properties":{"retention_in_days":{"enum":[28],"type":"integer"}},"required":["retention_in_days"],"type":"object"},"ErrorsSearchResult":{"properties":{"errors":{"items":{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"},"type":"array"},"hasMoreResults":{"type":"boolean"}},"type":"object"},"Event":{"properties":{"count":{"format":"int64","type":"integer"},"count_per_device":{"format":"double","type":"number"},"count_per_session":{"format":"double","type":"number"},"device_count":{"format":"int64","type":"integer"},"id":{"format":"string","type":"string"},"name":{"format":"string","type":"string"},"previous_count":{"description":"The event count of previous time range of the event.","format":"int64","type":"integer"},"previous_device_count":{"description":"The device count of previous time range of the event.","format":"int64","type":"integer"}},"type":"object"},"EventCount":{"properties":{"count":{"items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_total_count":{"format":"int64","type":"integer"},"total_count":{"format":"int64","type":"integer"}},"type":"object"},"EventCountPerDevice":{"properties":{"avg_count_per_device":{"format":"double","type":"number"},"count_per_device":{"items":{"properties":{"count":{"description":"Decimal count of the object.","format":"double","type":"number"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_avg_count_per_device":{"format":"double","type":"number"}},"type":"object"},"EventCountPerSession":{"properties":{"avg_count_per_session":{"format":"double","type":"number"},"count_per_session":{"items":{"properties":{"count":{"description":"Decimal count of the object.","format":"double","type":"number"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_avg_count_per_session":{"format":"double","type":"number"}},"type":"object"},"EventDeviceCount":{"properties":{"devices_count":{"items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"previous_total_devices_with_event":{"format":"int64","type":"integer"},"total_devices":{"format":"int64","type":"integer"},"total_devices_with_event":{"format":"int64","type":"integer"}},"type":"object"},"EventLog":{"allOf":[{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"}],"description":"Event log.","properties":{"id":{"description":"Unique identifier for this event.\n","format":"uuid","type":"string"},"name":{"description":"Name of the event.\n","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["id","name","session_id"],"type":"object","x-ms-discriminator-value":"event"},"EventLog_Diagnostics":{"allOf":[{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"}],"description":"Event log.","properties":{"id":{"description":"Unique identifier for this event.\n","format":"uuid","type":"string"},"name":{"description":"Name of the event.\n","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["id","name","session_id"],"type":"object","x-ms-discriminator-value":"event"},"EventProperties":{"description":"Event properties during the time range.","properties":{"event_properties":{"items":{"description":"The event property.","format":"string","type":"string"},"type":"array"}},"type":"object"},"EventPropertyValue":{"description":"An event property value with counts.","properties":{"count":{"description":"The count of the the event property value.","format":"int64","type":"integer"},"name":{"description":"The event property value name.","type":"string"},"previous_count":{"description":"The count of previous time range of the event property value.","format":"int64","type":"integer"}},"type":"object"},"EventPropertyValues":{"description":"Event property value counts during the time range in descending order.","properties":{"total":{"description":"The total property value counts.","format":"int64","type":"integer"},"values":{"description":"The event property values.","items":{"description":"An event property value with counts.","properties":{"count":{"description":"The count of the the event property value.","format":"int64","type":"integer"},"name":{"description":"The event property value name.","type":"string"},"previous_count":{"description":"The count of previous time range of the event property value.","format":"int64","type":"integer"}},"type":"object"},"type":"array"}},"type":"object"},"EventResponseResult":{"allOf":[{"description":"Generic result for any alerting API operation","properties":{"request_id":{"description":"Unique request identifier for tracking","type":"string"}},"required":["request_id"],"type":"object"}],"description":"Object returned in response to accepting an event occurance"},"EventSetting":{"description":"Event Setting","properties":{"default_value":{"description":"Default frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual"],"type":"string"},"event_type":{"description":"Event Name","enum":["crash_newCrashGroupCreated"],"type":"string"},"value":{"description":"Frequency of event","enum":["Disabled","Individual","Daily","DailyAndIndividual","Default"],"type":"string"}},"required":["event_type","value"],"type":"object"},"Events":{"properties":{"events":{"items":{"properties":{"count":{"format":"int64","type":"integer"},"count_per_device":{"format":"double","type":"number"},"count_per_session":{"format":"double","type":"number"},"device_count":{"format":"int64","type":"integer"},"id":{"format":"string","type":"string"},"name":{"format":"string","type":"string"},"previous_count":{"description":"The event count of previous time range of the event.","format":"int64","type":"integer"},"previous_device_count":{"description":"The device count of previous time range of the event.","format":"int64","type":"integer"}},"type":"object"},"type":"array"},"total":{"description":"The total count of events.","format":"int64","type":"integer"},"total_devices":{"description":"The active device over this period.","format":"int64","type":"integer"}}},"Exception":{"description":"a exception","properties":{"frames":{"description":"frames of the excetpion","items":{"description":"a single frame of a stack trace","properties":{"address":{"description":"address of the frame","type":"string"},"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Raw frame string","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"relevant":{"description":"frame should be shown always","type":"boolean"}},"required":["code_raw","code_formatted","app_code"]},"type":"array"},"inner_exceptions":{"items":{"$ref":"#/components/schemas/Exception"},"type":"array"},"platform":{"description":"SDK/Platform this thread is beeing generated from","enum":["ios","android","xamarin","react-native","ndk","unity","other"],"type":"string"},"reason":{"description":"Reason of the exception","type":"string"},"relevant":{"description":"relevant exception (crashed)","type":"boolean"},"type":{"description":"Type of the exception (NSSomethingException, NullPointerException)","type":"string"}},"required":["frames"]},"ExportBlobConfiguration":{"allOf":[{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"}],"description":"Configuration for export to Blob Storage with blob format","properties":{"blob_path_format_kind":{"description":"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'","enum":["WithoutAppId","WithAppId"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"BlobPathFormatKind"}}},"x-ms-discriminator-value":"export_blob_configuration"},"ExportConfiguration":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"},"ExportConfigurationAppInsightsKey":{"allOf":[{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"}],"description":"Configuration for export to Application Insights resource with customer provided intrumentation key","properties":{"instrumentation_key":{"description":"Instrumentation key for Application Insights resource","type":"string"}},"required":["instrumentation_key"],"x-ms-discriminator-value":"application_insights_instrumentation_key"},"ExportConfigurationAppInsightsLinkedSubscription":{"allOf":[{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"}],"description":"Configuration for export to Application Insights resource with customer linked subscription.","properties":{"subscription_id":{"description":"Id of customer subscription linked in App Center","type":"string"}},"required":["subscription_id"],"x-ms-discriminator-value":"application_insights_linked_subscription"},"ExportConfigurationBlobStorageConnectionString":{"allOf":[{"allOf":[{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"}],"description":"Configuration for export to Blob Storage with blob format","properties":{"blob_path_format_kind":{"description":"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'","enum":["WithoutAppId","WithAppId"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"BlobPathFormatKind"}}},"x-ms-discriminator-value":"export_blob_configuration"}],"description":"Configuration for export to Blob Storage with customer provided connection string","properties":{"connection_string":{"description":"Connection string for blob storage account","type":"string"}},"required":["connection_string"],"x-ms-discriminator-value":"blob_storage_connection_string"},"ExportConfigurationBlobStorageLinkedSubscription":{"allOf":[{"allOf":[{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"}],"description":"Configuration for export to Blob Storage with blob format","properties":{"blob_path_format_kind":{"description":"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'","enum":["WithoutAppId","WithAppId"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"BlobPathFormatKind"}}},"x-ms-discriminator-value":"export_blob_configuration"}],"description":"Configuration for export to Blob Storage with customer linked subscription.","properties":{"subscription_id":{"description":"Id of customer subscription linked in App Center","type":"string"}},"required":["subscription_id"],"x-ms-discriminator-value":"blob_storage_linked_subscription"},"ExportConfigurationListResult":{"description":"List of export configurations","properties":{"nextLink":{"type":"string"},"total":{"description":"the total count of exports","format":"int64","type":"integer"},"values":{"items":{"description":"Export configuration result","properties":{"creation_time":{"description":"Creation time in ISO 8601 format","type":"string"},"export_configuration":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"export_type":{"description":"Target resource type of export configuration","enum":["BlobStorage","AppInsights"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportType"}},"id":{"description":"Export configuration id","type":"string"},"last_run_time":{"description":"Latest time in ISO 8601 format when export completed successfully","type":"string"},"resource_group":{"description":"resource group for the storage account/App Insights resource","type":"string"},"resource_name":{"description":"Storage accout or Appinsights resource name","type":"string"},"state":{"description":"State of the export job","enum":["Enabled","Disabled","Pending","Deleted","Invalid"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportState"}},"state_info":{"description":"Additional information about export configuration state","type":"string"}},"required":["id","export_type","creation_time","state"],"type":"object"},"type":"array"}},"required":["values"],"type":"object"},"ExportConfigurationResult":{"description":"Export configuration result","properties":{"creation_time":{"description":"Creation time in ISO 8601 format","type":"string"},"export_configuration":{"description":"Export configuration","discriminator":{"propertyName":"type"},"properties":{"backfill":{"description":"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.","type":"boolean"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"resource_group":{"description":"The resource group name on azure","type":"string"},"resource_name":{"description":"The resource name on azure","type":"string"},"type":{"description":"Type of export configuration","enum":["blob_storage_connection_string","application_insights_instrumentation_key","blob_storage_linked_subscription","application_insights_linked_subscription"],"type":"string"}},"required":["type"],"type":"object"},"export_entities":{"items":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"type":"array"},"export_type":{"description":"Target resource type of export configuration","enum":["BlobStorage","AppInsights"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportType"}},"id":{"description":"Export configuration id","type":"string"},"last_run_time":{"description":"Latest time in ISO 8601 format when export completed successfully","type":"string"},"resource_group":{"description":"resource group for the storage account/App Insights resource","type":"string"},"resource_name":{"description":"Storage accout or Appinsights resource name","type":"string"},"state":{"description":"State of the export job","enum":["Enabled","Disabled","Pending","Deleted","Invalid"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportState"}},"state_info":{"description":"Additional information about export configuration state","type":"string"}},"required":["id","export_type","creation_time","state"],"type":"object"},"ExternalRepositoryProvider":{"description":"Supported external providers of source control repositories","enum":["github"],"type":"string"},"ExternalStoreRequest":{"description":"ExternalStoreRequest","properties":{"intune_details":{"properties":{"app_category":{"properties":{"name":{"description":"display name for the app category","type":"string"}}},"secret_json":{"properties":{"id_token":{"description":"the id token of user","type":"string"},"refresh_token":{"description":"the refresh token for user","type":"string"},"refresh_token_expiry":{"description":"the expiry of refresh token","type":"string"}}},"target_audience":{"properties":{"name":{"description":"display name for the target audience/group","type":"string"}}},"tenant_id":{"description":"tenant id of the intune store","type":"string"}}},"name":{"description":"name of the store. In case of googleplay, and Apple store this is fixed to Production.","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"track":{"description":"track of the store. Can be production, alpha & beta for googleplay. Can be production, testflight-internal & testflight-external for Apple Store.","enum":["production","alpha","beta","testflight-internal","testflight-external"],"type":"string"},"type":{"description":"store Type","enum":["googleplay","apple","intune"],"type":"string"}}},"ExternalStoreResponse":{"description":"ExternalStoreResponse","properties":{"created_by":{"description":"The ID of the principal that created the store.","type":"string"},"created_by_principal_type":{"description":"The type of the principal that created the store.","type":"string"},"id":{"description":"Store id","type":"string"},"intune_details":{"description":"Store details for intune","properties":{"app_category":{"properties":{"id":{"description":"ID for the category.","type":"string"},"name":{"description":"display name for the app category","type":"string"}}},"target_audience":{"properties":{"id":{"description":"ID for the target audience/group.","type":"string"},"name":{"description":"display name for the target audience/group","type":"string"}}}}},"name":{"description":"Store Name","type":"string"},"service_connection_id":{"description":"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.","type":"string"},"track":{"description":"Store track","enum":["production","alpha","beta","testflight-internal","testflight-external"],"type":"string"},"type":{"description":"Store Type","type":"string"}}},"ExternalUserRequest":{"properties":{"app_invitation":{"description":"The token of the app invitation which lead to signup","type":"string"},"avatar_url":{"description":"The avatar URL of the user","type":"string"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"name":{"description":"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","type":"string"},"organization_invitation":{"description":"The token of the organization invitation which lead to signup","type":"string"},"tester_invitation":{"description":"The token of the test invitation which lead to signup","type":"string"}},"required":["email"]},"ExternallyHostedReleaseCreateRequest":{"description":"A request containing information for creating an externally hosted release.","properties":{"build_number":{"description":"The build number of the uploaded binary","type":"string"},"build_version":{"description":"The build version of the uploaded binary","type":"string"},"external_download_url":{"description":"The external URL to the release's binary.","type":"string"}},"required":["build_version","external_download_url"]},"Failure":{"properties":{"message":{"type":"string"}},"required":["message"]},"FeatureCreateRequest":{"properties":{"description":{"description":"The friendly name of the feature","type":"string"},"display_name":{"description":"The full (friendly) name of the feature.","type":"string"},"name":{"description":"The unique name of the feature","type":"string"},"state":{"description":"The state of the feature","type":"integer"}},"required":["name","display_name"]},"FeatureFlagsResponse":{"properties":{"feature_flags":{"items":{"type":"string"},"type":"array"}},"required":["feature_flags"]},"FeaturePatchRequest":{"properties":{"description":{"description":"The friendly name of the feature","type":"string"},"display_name":{"description":"The full (friendly) name of the feature.","type":"string"},"state":{"description":"The state of the feature","type":"integer"}}},"FeatureResponse":{"properties":{"created_at":{"description":"The creation date of the feature","type":"string"},"description":{"description":"The description of the feature","type":"string"},"display_name":{"description":"The friendly name of the feature","type":"string"},"name":{"description":"The unique name of the feature","type":"string"},"state":{"description":"The state (unset, enabled, disabled) of the feature","type":"integer"},"updated_at":{"description":"The date the feature was last updated at","type":"string"}},"required":["name","display_name","state"]},"FileAsset":{"properties":{"id":{"type":"string"},"location":{"type":"string"},"token":{"type":"string"},"uploadDomain":{"type":"string"},"uploadWindowLocation":{"type":"string"},"urlEncodedToken":{"type":"string"}}},"FileValidationDetails":{"description":"Additional details required for file validation","properties":{"certificateUploadId":{"type":"string"},"p12password":{"type":"string"}},"required":["p12password"]},"FilterReleasesContainer":{"properties":{"releases":{"items":{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"},"type":"array"}},"type":"object"},"FilterVersionsContainer":{"properties":{"versions":{"items":{"properties":{"build":{"description":"App build number.\n","format":"string","type":"string"},"version":{"description":"App version.\n","format":"string","type":"string"}},"required":["version","build"],"type":"object"},"type":"array"}},"type":"object"},"GDPRInvitationDetailResponse":{"properties":{"app":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"invitation_id":{"description":"The id of the invitation","format":"uuid","type":"string"},"organization":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}},"required":["invitation_id"]},"GDPRPurgeVerifyRequest":{"properties":{"id":{"description":"deployment id","type":"string"},"key":{"description":"deployment key","type":"string"}},"required":["id","key"]},"GDPRPurgeVerifyResponse":{"properties":{"success":{"description":"indicate whether GDPR purge operation succeeds or not","type":"boolean"}},"required":["success"]},"GDPRValidationRequest":{"description":"A request containing a set of release ids to validate","properties":{"hockeyapp_release_ids":{"description":"a list of release ids to validate (HA flow)","items":{"type":"integer"},"type":"array"},"release_ids":{"description":"a list of release ids to validate (AC flow)","items":{"type":"integer"},"type":"array"},"release_upload_ids":{"description":"a list of release uploads ids to validate","items":{"type":"string"},"type":"array"}},"required":["release_ids"]},"GdprVerificationResult":{"description":"GDPR tests verification result","properties":{"message":{"description":"Optional error message if the verification failed.","type":"string"},"status":{"description":"Verification status. True means that the verification was successfull.","type":"boolean"}},"type":"object"},"GeneralDistributionGroupDetailsResponse":{"allOf":[{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},{"properties":{"is_shared":{"description":"Whether the distribution group is shared group or not","type":"boolean"},"owner_app_id":{"description":"If distribution group is owned by an app, this is the unique app ID","format":"uuid","type":"string"},"owner_org_id":{"description":"If distribution group is owned by an org, this is the unique org ID","format":"uuid","type":"string"}}}],"required":["is_shared"]},"GenericLog":{"description":"Generic log.","properties":{"account_id":{"description":"Account ID of the authenticated user.\n","type":"string"},"auth_provider":{"description":"Auth service provider.\n","type":"string"},"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"GenericLogContainer":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"description":"Generic log.","properties":{"account_id":{"description":"Account ID of the authenticated user.\n","type":"string"},"auth_provider":{"description":"Auth service provider.\n","type":"string"},"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"},"GenericLogContainer_Diagnostics":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"description":"Generic log.","properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"},"GenericLog_Diagnostics":{"description":"Generic log.","properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"GetInAppUpdateTokenResponse":{"properties":{"token":{"description":"The api token generated will not be accessible again","type":"string"}},"required":["token"]},"GetOrCreateRepositoryProviderMappingRequest":{"properties":{"external_account_name":{"description":"The account name given by the external provider. If provided, create an organization and the mapping. If not, create mapping with user.","type":"string"}}},"GetReleaseStatusResponse":{"properties":{"error_details":{"description":"Details describing what went wrong processing the upload. Will only be set if status = 'error'.","type":"string"},"id":{"description":"The ID for the upload.","format":"uuid","type":"string"},"release_distinct_id":{"description":"The distinct ID of the release. Will only be set when the status = 'readyToBePublished'.","type":"number"},"release_url":{"description":"The URL of the release. Will only be set when the status = 'readyToBePublished'."},"upload_status":{"description":"The current upload status.","enum":["uploadStarted","uploadFinished","readyToBePublished","malwareDetected","error"],"type":"string"}},"required":["id","upload_status"]},"GetReleasesContainer":{"properties":{"releases":{"items":{"allOf":[{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"}],"properties":{"distribution_group":{"description":"Distribution group Id.\n","format":"string","type":"string"}}},"minItems":1,"type":"array"}},"required":["releases"],"type":"object"},"GitHubAccount":{"description":"GitHub account information","properties":{"accountType":{"description":"Type of GitHub account","enum":["User","Organization"],"type":"string"},"id":{"description":"Id of GitHub account","type":"integer"}},"type":"object"},"GitHubAccountLite":{"description":"The GitHub Installation","properties":{"id":{"description":"GitHub Account Id","type":"string"},"login":{"description":"GitHub Account Login Name","type":"string"},"type":{"description":"GitHub Account Type","type":"string"},"url":{"description":"GitHub Account Url","type":"string"}}},"GitHubBillingAccount":{"description":"App Center account details from GitHub billing","properties":{"display_name":{"description":"The account's display name","type":"string"},"id":{"description":"The unique id (UUID) of the account","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"GitHubBranchLite":{"description":"The lite version of GitHub branch","properties":{"ref":{"description":"The repository name","type":"string"},"repo":{"description":"The lite version of GitHub repository","properties":{"id":{"description":"The repository id","type":"number"}}},"sha":{"description":"The discription of repository","type":"string"}}},"GitHubInstallationLite":{"description":"The GitHub Installation","properties":{"account":{"description":"The GitHub Installation","properties":{"id":{"description":"GitHub Account Id","type":"string"},"login":{"description":"GitHub Account Login Name","type":"string"},"type":{"description":"GitHub Account Type","type":"string"},"url":{"description":"GitHub Account Url","type":"string"}}},"app_id":{"description":"GitHub Installation App Id","type":"number"},"id":{"description":"GitHub Installation Id","type":"number"}}},"GitHubInstallationRepositories":{"description":"A list of the repositories which is accessible by GitHub App Installation","items":{"description":"The repository which is accessiable by GitHub App Installation","properties":{"clone_url":{"description":"URL used to clone the repository","type":"string"},"default_branch":{"description":"The default branch for the repo","type":"string"},"description":{"description":"The discription of repository","type":"string"},"fork":{"description":"Whether the repository is a fork","type":"boolean"},"language":{"description":"The language in the repository","type":"string"},"name":{"description":"The repository name","type":"string"},"updated_at":{"description":"The repository updated time","format":"dateTime","type":"string"}}},"type":"array"},"GitHubInstallationRepository":{"description":"The repository which is accessiable by GitHub App Installation","properties":{"clone_url":{"description":"URL used to clone the repository","type":"string"},"default_branch":{"description":"The default branch for the repo","type":"string"},"description":{"description":"The discription of repository","type":"string"},"fork":{"description":"Whether the repository is a fork","type":"boolean"},"language":{"description":"The language in the repository","type":"string"},"name":{"description":"The repository name","type":"string"},"updated_at":{"description":"The repository updated time","format":"dateTime","type":"string"}}},"GitHubMarketplacePlan":{"description":"GitHub Marketplace plan","properties":{"id":{"description":"Id of the GitHub plan","type":"integer"}},"type":"object"},"GitHubMarketplacePurchase":{"description":"GitHub Marketplace purchase","properties":{"account":{"description":"GitHub account information","properties":{"accountType":{"description":"Type of GitHub account","enum":["User","Organization"],"type":"string"},"id":{"description":"Id of GitHub account","type":"integer"}},"type":"object"},"plan":{"description":"GitHub Marketplace plan","properties":{"id":{"description":"Id of the GitHub plan","type":"integer"}},"type":"object"}},"type":"object"},"GitHubPullRequestLite":{"description":"The lite version of GitHub pull request","properties":{"base":{"description":"The lite version of GitHub branch","properties":{"ref":{"description":"The repository name","type":"string"},"repo":{"description":"The lite version of GitHub repository","properties":{"id":{"description":"The repository id","type":"number"}}},"sha":{"description":"The discription of repository","type":"string"}}},"head":{"description":"The lite version of GitHub branch","properties":{"ref":{"description":"The repository name","type":"string"},"repo":{"description":"The lite version of GitHub repository","properties":{"id":{"description":"The repository id","type":"number"}}},"sha":{"description":"The discription of repository","type":"string"}}}}},"GitHubRepositoryLite":{"description":"The lite version of GitHub repository","properties":{"id":{"description":"The repository id","type":"number"}}},"GlobalFeatureFlagsResponse":{"properties":{"value":{"additionalProperties":{"type":"string"},"description":"The dictionary of global state values indexed by feature flag names","type":"object"}},"required":["value"]},"GooglePlayConnectionNonSecretResponse":{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Google Play non-secret data","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"googleplay"},"GooglePlayConnectionSecretRequest":{"allOf":[{"description":"SharedConnectionRequest","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"default":"credentials","description":"credential type of the shared connection. Values can be credentials|certificate","enum":["credentials","certificate","key"],"type":"string"},"data":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["serviceType"],"type":"object"}],"description":"Google Play connection secrets this should be the JSON file data which is provided by google play","properties":{"data":{"description":"google secret details","type":"object"}},"required":["data"],"x-ms-discriminator-value":"googleplay"},"GooglePlayConnectionSecretResponse":{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Google Play connection secrets","discriminator":{"propertyName":"serviceType"},"properties":{"data":{"description":"google play secret details","type":"object"}},"required":["data"],"x-ms-discriminator-value":"googleplay"},"GooglePlayCredentialNonSecretDetailsResponse":{"allOf":[{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Google Play non-secret data","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"googleplay"}],"description":"Google Play credentials non-secret details","properties":{"data":{"description":"Google Play credentials non-secret details","type":"object"}},"required":["data"],"x-ms-discriminator-value":"credentials"},"GrantAdminRoleRequest":{"properties":{"admin_role":{"description":"The new admin_role","enum":["superAdmin","admin","devOps","customerSupport","notAdmin"],"type":"string"}},"required":["admin_role"]},"HandledError":{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"},"HandledErrorDetails":{"allOf":[{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"}],"properties":{"appLaunchTimestamp":{"description":"Timestamp when the app was launched, example: '2017-03-13T18:05:42Z'.\n","format":"date-time","type":"string"},"carrierName":{"description":"Carrier name (for mobile devices).\n","type":"string"},"jailbreak":{"description":"Flag indicating if device is jailbroken\n","type":"boolean"},"name":{"type":"string"},"properties":{"additionalProperties":{"type":"string"},"type":"object"},"reasonFrames":{"items":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"type":"array"}},"type":"object"},"HandledErrorLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Required explicit begin session log (a marker event for analytics service).","properties":{"error_id":{"description":"Error ID.\n","format":"uuid","type":"string"}},"required":["error_id"],"type":"object","x-ms-discriminator-value":"handled_error"},"HandledErrorReasonFrame":{"properties":{"appCode":{"description":"this line isn't from any framework","type":"boolean"},"classMethod":{"description":"is a class method","type":"boolean"},"className":{"description":"name of the class","type":"string"},"codeFormatted":{"description":"Formatted frame string","type":"string"},"codeRaw":{"description":"Unformatted Frame string","type":"string"},"exceptionType":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"frameworkName":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"methodParams":{"description":"parameters of the frames method","type":"string"},"osExceptionType":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"HandledErrors":{"properties":{"errors":{"description":"Errors list.","items":{"properties":{"country":{"type":"string"},"deviceName":{"type":"string"},"errorId":{"type":"string"},"hasAttachments":{"type":"boolean"},"hasBreadcrumbs":{"type":"boolean"},"language":{"type":"string"},"osType":{"type":"string"},"osVersion":{"type":"string"},"timestamp":{"format":"date-time","type":"string"},"userId":{"type":"string"}},"type":"object"},"type":"array"},"nextLink":{"type":"string"}},"type":"object"},"HanledErrorLog_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Required explicit begin session log (a marker event for analytics service).","properties":{"error_id":{"description":"Error ID.\n","format":"uuid","type":"string"}},"required":["error_id"],"type":"object","x-ms-discriminator-value":"handled_error"},"HasBuildUploadedResponse":{"description":"The response for the build uploaded check.","properties":{"has_build_uploaded":{"description":"true if a build has been uploaded, false otherwise","type":"boolean"}}},"HasTestflightMetadataResponse":{"description":"The response for the testflight metadata check.","properties":{"has_testflight_metadata":{"description":"true if the app has the testflight metadata, false otherwise","type":"boolean"}}},"HockeyAppCompatibilityReleaseResponse":{"properties":{"appsize":{"type":"integer"},"bundle_identifier":{"type":"string"},"device_family":{"type":"string"},"external":{"type":"boolean"},"id":{"type":"integer"},"install_url":{"type":"string"},"mandatory":{"type":"boolean"},"minimum_os_version":{"type":"string"},"notes":{"type":"string"},"shortversion":{"type":"string"},"uploaded_at":{"type":"string"},"version":{"type":"string"}},"type":"object"},"IdentityProvidersListManagement":{"description":"The identity providers","items":{"properties":{"created_at":{"description":"Creation date-time","type":"string"},"provider_name":{"description":"The name of the identity provider type","enum":["github","aad","facebook","google"],"type":"string"},"provider_user_id":{"description":"The external user id","type":"string"},"updated_at":{"description":"Last update date-time","type":"string"},"user_id":{"description":"The account id (UUID)","type":"string"}}},"type":"array"},"InternalBulkAppResponse":{"properties":{"app_name":{"description":"The name of the app","type":"string"},"owner_display_name":{"description":"The display name of the owner","type":"string"}}},"InternalUserRequest":{"properties":{"app_invitation":{"description":"The token of the app invitation which lead to signup","type":"string"},"avatar_url":{"description":"The avatar URL of the user","type":"string"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"organization_invitation":{"description":"The token of the organization invitation which lead to signup","type":"string"},"password":{"description":"The password of the user. Needs to be at least 8 characters long and contain at least one lower- and one uppercase letter.","type":"string"},"portal_subdomain":{"description":"The sub-domain of the portal from which this request was made. Will be used to build the invitation link.","enum":["install."],"type":"string"},"tester_invitation":{"description":"The token of the test invitation which lead to signup","type":"string"}},"required":["email","name","password"]},"InternalUserSignupResponse":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"external_provider":{"description":"The name of the external auth provider","type":"string"},"external_user_id":{"description":"The user ID given by the external provider","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"status":{"description":"The current status of the user record after signup","enum":["Complete","NeedsVerification"],"type":"string"}},"required":["id","display_name","email","name"]},"IntuneAppCategory":{"properties":{"name":{"description":"display name for the app category","type":"string"}}},"IntuneAppCategoryResponse":{"properties":{"id":{"description":"ID for the category.","type":"string"},"name":{"description":"display name for the app category","type":"string"}}},"IntuneAppsRequest":{"description":"IntuneAppsRequest","properties":{"created_month":{"description":"PartitionKey year-month","type":"string"}}},"IntuneAppsResponse":{"description":"IntuneAppsResponse","properties":{"app_id":{"description":"App id","type":"string"},"created_month":{"description":"PartitionKey year-month","type":"string"},"refreshStatus":{"description":"Refresh Status","type":"string"}}},"IntuneCategories":{"properties":{"odata.context":{"description":"context","type":"string"},"value":{"description":"categories for intune app","items":{"properties":{"displayName":{"description":"the display name for the category","type":"string"},"id":{"description":"the id of the category","type":"string"},"lastModifiedDateTime":{"description":"modified date for category","type":"string"}}},"type":"array"}}},"IntuneCategoryValue":{"properties":{"displayName":{"description":"the display name for the category","type":"string"},"id":{"description":"the id of the category","type":"string"},"lastModifiedDateTime":{"description":"modified date for category","type":"string"}}},"IntuneGroup":{"properties":{"displayName":{"description":"the display name of the group","type":"string"},"id":{"description":"the id of the Group","type":"string"},"securityEnabled":{"description":"species if it is a security group","type":"boolean"}}},"IntuneGroupValue":{"properties":{"displayName":{"description":"the display name of the group","type":"string"},"id":{"description":"the id of the Group","type":"string"}}},"IntuneGroups":{"properties":{"odata.context":{"description":"context","type":"string"},"value":{"description":"categories for intune app","items":{"properties":{"displayName":{"description":"the display name of the group","type":"string"},"id":{"description":"the id of the Group","type":"string"}}},"type":"array"}}},"IntuneSecretDetails":{"properties":{"id_token":{"description":"the id token of user","type":"string"},"refresh_token":{"description":"the refresh token for user","type":"string"},"refresh_token_expiry":{"description":"the expiry of refresh token","type":"string"}}},"IntuneStoreRequest":{"properties":{"app_category":{"properties":{"name":{"description":"display name for the app category","type":"string"}}},"secret_json":{"properties":{"id_token":{"description":"the id token of user","type":"string"},"refresh_token":{"description":"the refresh token for user","type":"string"},"refresh_token_expiry":{"description":"the expiry of refresh token","type":"string"}}},"target_audience":{"properties":{"name":{"description":"display name for the target audience/group","type":"string"}}},"tenant_id":{"description":"tenant id of the intune store","type":"string"}}},"IntuneStoreResponse":{"properties":{"app_category":{"properties":{"id":{"description":"ID for the category.","type":"string"},"name":{"description":"display name for the app category","type":"string"}}},"target_audience":{"properties":{"id":{"description":"ID for the target audience/group.","type":"string"},"name":{"description":"display name for the target audience/group","type":"string"}}}}},"IntuneTargetAudience":{"properties":{"name":{"description":"display name for the target audience/group","type":"string"}}},"IntuneTargetAudienceResponse":{"properties":{"id":{"description":"ID for the target audience/group.","type":"string"},"name":{"description":"display name for the target audience/group","type":"string"}}},"InvitationDetailResponse":{"properties":{"app":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"invitation_id":{"description":"The id of the invitation","format":"uuid","type":"string"},"invited_by":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},"organization":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]}},"required":["invited_by","invitation_id"]},"IosAppExtensionInfo":{"description":"App extension information","properties":{"name":{"description":"App extension name","type":"string"},"targetBundleIdentifier":{"description":"App extension bundle identifier","type":"string"}},"required":["name","targetBundleIdentifier"]},"ItunesAppsRequest":{"description":"Apple credentials with username, password or service_connection_id of the stored credentials is needed along with team_identifier.","properties":{"cookie":{"description":"The 30-day session cookie for multi-factor authentication backed accounts.","type":"string"},"password":{"description":"The password for the Apple Developer account.","type":"string"},"service_connection_id":{"description":"The service_connection_id of the stored Apple credentials instead of username, password.","type":"string"},"team_identifier":{"description":"Identifier of the team to use when logged in.","type":"string"},"username":{"description":"The username for the Apple Developer account.","type":"string"}}},"ItunesTeamsRequest":{"description":"Apple credentials with username, password or service_connection_id of the stored credentials is needed.","properties":{"cookie":{"description":"The 30-day session cookie for multi-factor authentication backed accounts.","type":"string"},"password":{"description":"The password for the Apple Developer account.","type":"string"},"service_connection_id":{"description":"The service_connection_id of the stored Apple credentials instead of username, password.","type":"string"},"username":{"description":"The username for the Apple Developer account.","type":"string"}}},"ItunesTeamsResponse":{"description":"Itunes teams details .","properties":{"teamId":{"description":"Itunes team id.","type":"string"},"teamName":{"description":"Itunes Team Name","type":"string"}}},"JavaScriptBranchConfigurationProperties":{"description":"Build configuration when React Native, or other JavaScript tech, is part of the build steps","properties":{"packageJsonPath":{"description":"Path to package.json file for the main project, e.g. \"package.json\" or \"myapp/package.json\"","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"},"runTests":{"description":"Whether to run Jest unit tests, via npm test, during the build","type":"boolean"}}},"JavaScriptSolution":{"properties":{"packageJsonPath":{"description":"The path to the detected package.json","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"}},"required":["packageJsonPath"]},"JavaScriptToolset":{"properties":{"javascriptSolutions":{"description":"The React Native solutions detected","items":{"properties":{"packageJsonPath":{"description":"The path to the detected package.json","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"}},"required":["packageJsonPath"]},"type":"array"},"packageJsonPaths":{"description":"Paths for detected package.json files","items":{"type":"string"},"type":"array"}},"required":["packageJsonPaths"]},"JiraConnectionNonSecretResponse":{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Jira non-secret data","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"jira"},"JiraConnectionSecretRequest":{"allOf":[{"description":"SharedConnectionRequest","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"default":"credentials","description":"credential type of the shared connection. Values can be credentials|certificate","enum":["credentials","certificate","key"],"type":"string"},"data":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["serviceType"],"type":"object"}],"description":"Jira connection secrets","properties":{"data":{"description":"jira secret details","properties":{"baseUrl":{"description":"baseUrl to connect to jira instance","type":"string"},"password":{"description":"password to connect to jira instance","type":"string"},"username":{"description":"username to connect to jira instance","type":"string"}},"required":["baseUrl","username","password"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"jira"},"JiraConnectionSecretResponse":{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Jira connection secrets","discriminator":{"propertyName":"serviceType"},"properties":{"data":{"description":"jira secret details","properties":{"baseUrl":{"description":"baseUrl to connect to jira instance","type":"string"},"username":{"description":"username to connect to jira instance","type":"string"}},"required":["baseUrl","username"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"jira"},"JiraCredentialNonSecretDetailsResponse":{"allOf":[{"allOf":[{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"}],"description":"Google Play non-secret data","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"googleplay"}],"description":"Jira credentials non-secret details","properties":{"data":{"description":"Jira credentials non-secret details","properties":{"baseUrl":{"description":"baseUrl to connect to jira instance","type":"string"},"username":{"description":"username to connect to jira instance","type":"string"}},"required":["baseUrl","username"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"credentials"},"JiraSecretDetails":{"description":"Jira secret details","properties":{"baseUrl":{"description":"baseUrl to connect to jira instance","type":"string"},"password":{"description":"password to connect to jira instance","type":"string"},"username":{"description":"username to connect to jira instance","type":"string"}},"required":["baseUrl","username","password"],"type":"object"},"JiraSecretDetailsResponse":{"description":"Jira secret details","properties":{"baseUrl":{"description":"baseUrl to connect to jira instance","type":"string"},"username":{"description":"username to connect to jira instance","type":"string"}},"required":["baseUrl","username"],"type":"object"},"Language":{"properties":{"count":{"description":"Count current of language.","format":"int64","type":"integer"},"language_name":{"description":"Language's name.","type":"string"},"previous_count":{"description":"Count of previous lanugage.","format":"int64","type":"integer"}}},"Languages":{"properties":{"languages":{"items":{"properties":{"count":{"description":"Count current of language.","format":"int64","type":"integer"},"language_name":{"description":"Language's name.","type":"string"},"previous_count":{"description":"Count of previous lanugage.","format":"int64","type":"integer"}}},"type":"array"},"total":{"format":"int64","type":"integer"}},"type":"object"},"LegacyAccount":{"properties":{"email":{"description":"The calling user's email.","type":"string"},"linkedProviders":{"description":"Array of linked authentication providers associated with the account.","items":{"type":"string"},"type":"array"},"name":{"description":"The account name of the calling user.","type":"string"}}},"LegacyAccountResponse":{"properties":{"account":{"additionalProperties":{"properties":{"email":{"description":"The calling user's email.","type":"string"},"linkedProviders":{"description":"Array of linked authentication providers associated with the account.","items":{"type":"string"},"type":"array"},"name":{"description":"The account name of the calling user.","type":"string"}}},"description":"Object containing the account information.","type":"object"}}},"LegacyApp":{"properties":{"collaborators":{"additionalProperties":{"properties":{"isCurrentAccount":{"description":"Is current collaborator the same as current account.","type":"boolean"},"permission":{"description":"Which permission does current account has.","type":"string"}}},"type":"object"},"deployments":{"items":{"type":"string"},"type":"array"},"name":{"description":"The app name.","type":"string"}}},"LegacyAppListResponse":{"properties":{"apps":{"items":{"properties":{"collaborators":{"additionalProperties":{"properties":{"isCurrentAccount":{"description":"Is current collaborator the same as current account.","type":"boolean"},"permission":{"description":"Which permission does current account has.","type":"string"}}},"type":"object"},"deployments":{"items":{"type":"string"},"type":"array"},"name":{"description":"The app name.","type":"string"}}},"type":"array"}}},"LegacyAppResponse":{"properties":{"app":{"properties":{"collaborators":{"additionalProperties":{"properties":{"isCurrentAccount":{"description":"Is current collaborator the same as current account.","type":"boolean"},"permission":{"description":"Which permission does current account has.","type":"string"}}},"type":"object"},"deployments":{"items":{"type":"string"},"type":"array"},"name":{"description":"The app name.","type":"string"}}}}},"LegacyAuthenticationResponse":{"properties":{"authenticated":{"description":"The authentication status of the user.","type":"boolean"}}},"LegacyCodePushApp":{"properties":{"manuallyProvisionDeployments":{"description":"Whether the user provided their own deployments. Not currently in use.","type":"boolean"},"name":{"description":"The app name.","type":"string"},"os":{"description":"The app os.","type":"string"},"platform":{"description":"The app platform.","type":"string"}},"required":["name"]},"LegacyCodePushRelease":{"properties":{"appVersion":{"description":"The version of the release","type":"string"},"blobUrl":{"description":"Location (URL) of release package","type":"string"},"diffPackageMap":{"description":"Object containing URL and size of changed package hashes contained in the release","type":"object"},"isDisabled":{"description":"Flag used to determine if release is disabled","type":"boolean"},"isMandatory":{"description":"Flag used to determine if release is mandatory","type":"boolean"},"label":{"description":"Release label (aka release name)","type":"string"},"manifestBlobUrl":{"description":"The URL location of the package's manifest file.","type":"string"},"releaseMethod":{"description":"Method used to deploy release","type":"string"},"releasedByUserId":{"description":"User ID that triggered most recent release","type":"string"},"rollout":{"description":"Percentage (out of 100) that release is deployed to","type":"integer"},"size":{"description":"Size of release package","type":"integer"},"uploadTime":{"description":"Release upload time as epoch Unix timestamp","type":"integer"}}},"LegacyCodePushReleaseInfo":{"properties":{"appVersion":{"type":"string"},"description":{"type":"string"},"isDisabled":{"type":"boolean"},"isMandatory":{"type":"boolean"},"rollout":{"type":"integer"}}},"LegacyCodePushReleaseModification":{"properties":{"packageInfo":{"description":"The release package information","type":"object"}},"required":["packageInfo"]},"LegacyCodePushReleaseResponse":{"properties":{"package":{"properties":{"appVersion":{"description":"The version of the release","type":"string"},"blobUrl":{"description":"Location (URL) of release package","type":"string"},"diffPackageMap":{"description":"Object containing URL and size of changed package hashes contained in the release","type":"object"},"isDisabled":{"description":"Flag used to determine if release is disabled","type":"boolean"},"isMandatory":{"description":"Flag used to determine if release is mandatory","type":"boolean"},"label":{"description":"Release label (aka release name)","type":"string"},"manifestBlobUrl":{"description":"The URL location of the package's manifest file.","type":"string"},"releaseMethod":{"description":"Method used to deploy release","type":"string"},"releasedByUserId":{"description":"User ID that triggered most recent release","type":"string"},"rollout":{"description":"Percentage (out of 100) that release is deployed to","type":"integer"},"size":{"description":"Size of release package","type":"integer"},"uploadTime":{"description":"Release upload time as epoch Unix timestamp","type":"integer"}}}},"required":["package"]},"LegacyCodePushStatusMetricMetadata":{"properties":{"appVersion":{"type":"string"},"clientUniqueId":{"type":"string"},"deploymentKey":{"type":"string"},"label":{"type":"string"},"previousDeploymentKey":{"type":"string"},"previousLabelOrAppVersion":{"type":"string"},"status":{"type":"string"}}},"LegacyCollaborator":{"properties":{"isCurrentAccount":{"description":"Is current collaborator the same as current account.","type":"boolean"},"permission":{"description":"Which permission does current account has.","type":"string"}}},"LegacyCollaborators":{"properties":{"collaborators":{"additionalProperties":{"properties":{"isCurrentAccount":{"description":"Is current collaborator the same as current account.","type":"boolean"},"permission":{"description":"Which permission does current account has.","type":"string"}}},"type":"object"}}},"LegacyDeployment":{"properties":{"createdTime":{"description":"Time at which the deployment was created as a Unix timestamp.","type":"integer"},"id":{"description":"The ID of the deployment (internal use only).","type":"string"},"key":{"description":"Deployment key (aka Deployment Id)","type":"string"},"name":{"description":"Updated deployment name","type":"string"},"package":{"properties":{"appVersion":{"description":"The version of the release","type":"string"},"blobUrl":{"description":"Location (URL) of release package","type":"string"},"diffPackageMap":{"description":"Object containing URL and size of changed package hashes contained in the release","type":"object"},"isDisabled":{"description":"Flag used to determine if release is disabled","type":"boolean"},"isMandatory":{"description":"Flag used to determine if release is mandatory","type":"boolean"},"label":{"description":"Release label (aka release name)","type":"string"},"manifestBlobUrl":{"description":"The URL location of the package's manifest file.","type":"string"},"releaseMethod":{"description":"Method used to deploy release","type":"string"},"releasedByUserId":{"description":"User ID that triggered most recent release","type":"string"},"rollout":{"description":"Percentage (out of 100) that release is deployed to","type":"integer"},"size":{"description":"Size of release package","type":"integer"},"uploadTime":{"description":"Release upload time as epoch Unix timestamp","type":"integer"}}}},"required":["name"]},"LegacyDeploymentHistory":{"description":"Information about a specific release.","properties":{"allOf":{"properties":{"appVersion":{"description":"The version of the release","type":"string"},"blobUrl":{"description":"Location (URL) of release package","type":"string"},"diffPackageMap":{"description":"Object containing URL and size of changed package hashes contained in the release","type":"object"},"isDisabled":{"description":"Flag used to determine if release is disabled","type":"boolean"},"isMandatory":{"description":"Flag used to determine if release is mandatory","type":"boolean"},"label":{"description":"Release label (aka release name)","type":"string"},"manifestBlobUrl":{"description":"The URL location of the package's manifest file.","type":"string"},"releaseMethod":{"description":"Method used to deploy release","type":"string"},"releasedByUserId":{"description":"User ID that triggered most recent release","type":"string"},"rollout":{"description":"Percentage (out of 100) that release is deployed to","type":"integer"},"size":{"description":"Size of release package","type":"integer"},"uploadTime":{"description":"Release upload time as epoch Unix timestamp","type":"integer"}}},"description":{"description":"The description of the release.","type":"string"},"originalDeployment":{"description":"The original deployment of the release, if it's ever been promoted.","type":"string"},"originalLabel":{"description":"The original label of the release, if it's ever been updated.","type":"string"},"packageHash":{"description":"The package's hash value (internal use).","type":"string"}}},"LegacyDeploymentHistoryResponse":{"properties":{"history":{"description":"Array containing the deployment's package history.","items":{"description":"Information about a specific release.","properties":{"allOf":{"properties":{"appVersion":{"description":"The version of the release","type":"string"},"blobUrl":{"description":"Location (URL) of release package","type":"string"},"diffPackageMap":{"description":"Object containing URL and size of changed package hashes contained in the release","type":"object"},"isDisabled":{"description":"Flag used to determine if release is disabled","type":"boolean"},"isMandatory":{"description":"Flag used to determine if release is mandatory","type":"boolean"},"label":{"description":"Release label (aka release name)","type":"string"},"manifestBlobUrl":{"description":"The URL location of the package's manifest file.","type":"string"},"releaseMethod":{"description":"Method used to deploy release","type":"string"},"releasedByUserId":{"description":"User ID that triggered most recent release","type":"string"},"rollout":{"description":"Percentage (out of 100) that release is deployed to","type":"integer"},"size":{"description":"Size of release package","type":"integer"},"uploadTime":{"description":"Release upload time as epoch Unix timestamp","type":"integer"}}},"description":{"description":"The description of the release.","type":"string"},"originalDeployment":{"description":"The original deployment of the release, if it's ever been promoted.","type":"string"},"originalLabel":{"description":"The original label of the release, if it's ever been updated.","type":"string"},"packageHash":{"description":"The package's hash value (internal use).","type":"string"}}},"type":"array"}}},"LegacyDeploymentMetric":{"properties":{"active":{"description":"The number of devices that have this release installed currently","type":"integer"},"downloaded":{"description":"The number of times this release has been downloaded","type":"integer"},"failed":{"description":"The number of times this release has failed to be installed on a device","type":"integer"},"installed":{"description":"The number of times this release has been installed on a device","type":"integer"}},"required":["active"]},"LegacyDeploymentMetricsResponse":{"properties":{"metrics":{"additionalProperties":{"properties":{"active":{"description":"The number of devices that have this release installed currently","type":"integer"},"downloaded":{"description":"The number of times this release has been downloaded","type":"integer"},"failed":{"description":"The number of times this release has failed to be installed on a device","type":"integer"},"installed":{"description":"The number of times this release has been installed on a device","type":"integer"}},"required":["active"]},"description":"Object containing a property named after each release label, which contains an object that contains that release's metrics.","type":"object"}}},"LegacyDeploymentResponse":{"properties":{"deployment":{"additionalProperties":{"properties":{"createdTime":{"description":"Time at which the deployment was created as a Unix timestamp.","type":"integer"},"id":{"description":"The ID of the deployment (internal use only).","type":"string"},"key":{"description":"Deployment key (aka Deployment Id)","type":"string"},"name":{"description":"Updated deployment name","type":"string"},"package":{"properties":{"appVersion":{"description":"The version of the release","type":"string"},"blobUrl":{"description":"Location (URL) of release package","type":"string"},"diffPackageMap":{"description":"Object containing URL and size of changed package hashes contained in the release","type":"object"},"isDisabled":{"description":"Flag used to determine if release is disabled","type":"boolean"},"isMandatory":{"description":"Flag used to determine if release is mandatory","type":"boolean"},"label":{"description":"Release label (aka release name)","type":"string"},"manifestBlobUrl":{"description":"The URL location of the package's manifest file.","type":"string"},"releaseMethod":{"description":"Method used to deploy release","type":"string"},"releasedByUserId":{"description":"User ID that triggered most recent release","type":"string"},"rollout":{"description":"Percentage (out of 100) that release is deployed to","type":"integer"},"size":{"description":"Size of release package","type":"integer"},"uploadTime":{"description":"Release upload time as epoch Unix timestamp","type":"integer"}}}},"required":["name"]},"type":"object"}}},"LegacyDeploymentsResponse":{"properties":{"deployments":{"items":{"properties":{"createdTime":{"description":"Time at which the deployment was created as a Unix timestamp.","type":"integer"},"id":{"description":"The ID of the deployment (internal use only).","type":"string"},"key":{"description":"Deployment key (aka Deployment Id)","type":"string"},"name":{"description":"Updated deployment name","type":"string"},"package":{"properties":{"appVersion":{"description":"The version of the release","type":"string"},"blobUrl":{"description":"Location (URL) of release package","type":"string"},"diffPackageMap":{"description":"Object containing URL and size of changed package hashes contained in the release","type":"object"},"isDisabled":{"description":"Flag used to determine if release is disabled","type":"boolean"},"isMandatory":{"description":"Flag used to determine if release is mandatory","type":"boolean"},"label":{"description":"Release label (aka release name)","type":"string"},"manifestBlobUrl":{"description":"The URL location of the package's manifest file.","type":"string"},"releaseMethod":{"description":"Method used to deploy release","type":"string"},"releasedByUserId":{"description":"User ID that triggered most recent release","type":"string"},"rollout":{"description":"Percentage (out of 100) that release is deployed to","type":"integer"},"size":{"description":"Size of release package","type":"integer"},"uploadTime":{"description":"Release upload time as epoch Unix timestamp","type":"integer"}}}},"required":["name"]},"type":"array"}}},"LegacyUpdateCheckResponse":{"properties":{"updateInfo":{"allOf":[{"properties":{"appVersion":{"type":"string"},"description":{"type":"string"},"isDisabled":{"type":"boolean"},"isMandatory":{"type":"boolean"},"rollout":{"type":"integer"}}},{"properties":{"downloadURL":{"type":"string"},"isAvailable":{"type":"boolean"},"label":{"type":"string"},"packageHash":{"type":"string"},"packageSize":{"type":"number"},"shouldRunBinaryVersion":{"type":"boolean"},"updateAppVersion":{"type":"boolean"}}}],"required":["isAvailable"]}},"required":["updateInfo"]},"LegacyUpdateInfoData":{"allOf":[{"properties":{"appVersion":{"type":"string"},"description":{"type":"string"},"isDisabled":{"type":"boolean"},"isMandatory":{"type":"boolean"},"rollout":{"type":"integer"}}},{"properties":{"downloadURL":{"type":"string"},"isAvailable":{"type":"boolean"},"label":{"type":"string"},"packageHash":{"type":"string"},"packageSize":{"type":"number"},"shouldRunBinaryVersion":{"type":"boolean"},"updateAppVersion":{"type":"boolean"}}}],"required":["isAvailable"]},"LinkAADtoUserRequest":{"properties":{"aad_tenant_ids":{"description":"An array of AAD tenant data needed to link the user to the tenants","items":{"format":"uuid","type":"string"},"type":"array"},"role":{"description":"The role of the user to be added","enum":["admin","collaborator","member"],"type":"string"}},"required":["aad_tenant_ids"]},"Log":{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"LogContainer":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"},"LogFlowBooleanProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Boolean property.","properties":{"value":{"description":"Boolean property value.","type":"boolean"}},"required":["value"],"type":"object","x-ms-discriminator-value":"boolean"},"LogFlowClearProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Clear an existing property.","type":"object","x-ms-discriminator-value":"clear"},"LogFlowCustomProperty":{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"},"LogFlowCustomPropertyLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Set or remove custom properties.","properties":{"properties":{"description":"Custom property changes.","items":{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"},"maxItems":60,"minItems":1,"type":"array"}},"type":"object","x-ms-discriminator-value":"custom_properties"},"LogFlowDateTimeProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Date and time property.","properties":{"value":{"description":"Date time property value.","format":"date-time","type":"string"}},"required":["value"],"type":"object","x-ms-discriminator-value":"date_time"},"LogFlowDevice":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"LogFlowErrorLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Error log.","properties":{"app_launch_toffset":{"description":"Corresponds to the number of milliseconds elapsed between the time the error occurred and the app was launched.\n","format":"int64","type":"integer"},"id":{"description":"Error identifier.","format":"uuid","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["session_id","id"],"type":"object","x-ms-discriminator-value":"error"},"LogFlowEventLog":{"allOf":[{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"}],"description":"Event log.","properties":{"id":{"description":"Unique identifier for this event.\n","format":"uuid","type":"string"},"name":{"description":"Name of the event.\n","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["id","name","session_id"],"type":"object","x-ms-discriminator-value":"event"},"LogFlowGenericLog":{"description":"Generic log.","properties":{"account_id":{"description":"Account ID of the authenticated user.\n","type":"string"},"auth_provider":{"description":"Auth service provider.\n","type":"string"},"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"LogFlowGenericLogContainer":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"description":"Generic log.","properties":{"account_id":{"description":"Account ID of the authenticated user.\n","type":"string"},"auth_provider":{"description":"Auth service provider.\n","type":"string"},"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"event_id":{"description":"Event ID.\n","type":"string"},"event_name":{"description":"Event name.\n","type":"string"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"message_id":{"description":"Message ID.\n","type":"string"},"properties":{"additionalProperties":{"type":"string"},"description":"event specific properties.\n","type":"object"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"},"LogFlowLog":{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"LogFlowLogContainer":{"properties":{"exceeded_max_limit":{"description":"indicates if the number of available logs are more than the max allowed return limit(100).","type":"boolean"},"last_received_log_timestamp":{"description":"the timestamp of the last log received. This value can be used as the start time parameter in the consecutive API call.","format":"date-time","type":"string"},"logs":{"description":"the list of logs","items":{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"minItems":0,"type":"array"}},"required":["logs"],"type":"object"},"LogFlowLogWithProperties":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"},"LogFlowNumberProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Number property.","properties":{"value":{"description":"Number property value.","type":"number"}},"required":["value"],"type":"object","x-ms-discriminator-value":"number"},"LogFlowPageLog":{"allOf":[{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"}],"description":"Page view log (as in screens or activities).","properties":{"name":{"description":"Name of the page.\n","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["name","session_id"],"type":"object","x-ms-discriminator-value":"page"},"LogFlowStartServiceLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Describe a AppCenter.Start API call from the SDK.","properties":{"services":{"description":"The list of services of the AppCenter Start API call.","items":{"type":"string"},"minItems":1,"type":"array"}},"type":"object","x-ms-discriminator-value":"start_service"},"LogFlowStartSessionLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Required explicit begin session log (a marker event for analytics service).","properties":{"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["session_id"],"type":"object","x-ms-discriminator-value":"start_session"},"LogFlowStringProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"String property.","properties":{"value":{"description":"String property value.","maxLength":128,"type":"string"}},"required":["value"],"type":"object","x-ms-discriminator-value":"string"},"LogTraceDefinition":{"properties":{"app_secret":{"type":"string"},"expiration":{"format":"date-time","type":"string"},"install_id":{"type":"string"}},"required":["app_secret"],"type":"object"},"LogWithProperties":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"},"LogWithProperties_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"},"Log_Diagnostics":{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"},"MSAUser":{"description":"an MSA user's hex CID","properties":{"hexcid":{"description":"the user's CID","type":"string"}},"required":["hexcid"]},"MalwareScanResultPayload":{"description":"Malware scan result from Malware Scan service","properties":{"requestId":{"description":"Scan request identifier","format":"uuid","type":"string"},"result":{"description":"Scan result","enum":["clean","infected","error"],"type":"string"}},"required":["requestId","result"],"type":"object"},"ManagementReleaseDetailsResponse":{"description":"Details of an uploaded release","properties":{"buildVersion":{"description":"The release's buildVersion.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"},"createdAt":{"description":"UTC time the release was created in ISO 8601 format.","type":"string"},"deletedAt":{"description":"UTC time the release was created in ISO 8601 format.","type":"string"},"distinctId":{"description":"ID identifying this unique release.","type":"integer"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"sortVersion":{"description":"The release's sortVersion.","type":"string"},"version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"}}},"MemberDevicesInfoResponse":{"description":"The information for a single distribution group member and their ios device","properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"device_name":{"description":"The device description, in the format \"iPhone 7 Plus (A1784)\"","type":"string"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"full_device_name":{"description":"A combination of the device model name and the owner name.","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"imei":{"description":"The device's International Mobile Equipment Identity number. Always empty or undefined at present.","type":"string"},"invite_pending":{"description":"Whether the has accepted the invite. Available when an invite is pending, and the value will be \"true\".","type":"boolean"},"model":{"description":"The model identifier of the device, in the format iDeviceM,N","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"os_build":{"description":"The last known OS version running on the device","type":"string"},"os_version":{"description":"The last known OS version running on the device","type":"string"},"owner_id":{"description":"The user ID of the device owner.","type":"string"},"registered_at":{"description":"Timestamp of when the device was registered in ISO format.","type":"string"},"serial":{"description":"The device's serial number. Always empty or undefined at present.","type":"string"},"status":{"description":"The provisioning status of the device.","type":"string"},"udid":{"description":"The Unique Device IDentifier of the device","type":"string"}},"required":["id","email","udid","model","device_name","os_build","os_version","status"]},"MessageEnvelope":{"description":"Envelope for messages sent to actors","properties":{"message":{"description":"Body of the message","type":"object"},"messageId":{"description":"Unique id of the message","type":"string"},"messageType":{"description":"Type of the message","type":"string"}},"type":"object"},"MetricsValues":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"MetricsValuesByApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"Model":{"properties":{"count":{"description":"Count current of model.","format":"int64","type":"integer"},"model_name":{"description":"Model's name.","type":"string"},"previous_count":{"description":"Count of previous model.","format":"int64","type":"integer"}}},"Module":{"additionalProperties":{"type":"boolean"},"type":"object"},"Modules":{"properties":{"modules":{"additionalProperties":{"additionalProperties":{"type":"boolean"},"type":"object"},"type":"object"}},"type":"object"},"NativeCrashLog":{"type":"string"},"NewAppReleaseAlertingEvent":{"allOf":[{"description":"Alerting event","properties":{"event_id":{"description":"A unique identifier for this event instance. Useful for deduplication","type":"string"},"event_timestamp":{"description":"ISO 8601 date time when event was generated","type":"string"},"properties":{"description":"Obsolete. Use emailProperties.","type":"object"}},"required":["event_id","event_timestamp"],"type":"object"},{"properties":{"app_release_properties":{"description":"Properties of new application release","properties":{"app_display_name":{"type":"string"},"app_name":{"type":"string"},"bundle_identifier":{"type":"string"},"distribution_group_id":{"type":"string"},"fingerprint":{"type":"string"},"icon_link":{"type":"string"},"install_link":{"type":"string"},"installable":{"type":"boolean"},"mandatory_update":{"type":"boolean"},"min_os":{"type":"string"},"platform":{"type":"string"},"provisioning_profile_name":{"type":"string"},"provisioning_profile_type":{"type":"string"},"release_id":{"type":"string"},"release_notes":{"type":"string"},"short_version":{"type":"string"},"size":{"type":"integer"},"uploaded_at":{"description":"Date and time in ISO 8601 format","type":"string"},"version":{"type":"string"}},"required":["app_name","app_display_name","release_id","platform","uploaded_at","version","short_version","size","bundle_identifier","install_link"],"type":"object"},"disable_webhook":{"description":"indicate whether notify via webhook or not","type":"boolean"},"user_ids":{"description":"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.","items":{"type":"string"},"type":"array"}}}],"description":"New app release alerting event"},"NewCrashGroupAlertingEvent":{"allOf":[{"description":"Alerting event","properties":{"event_id":{"description":"A unique identifier for this event instance. Useful for deduplication","type":"string"},"event_timestamp":{"description":"ISO 8601 date time when event was generated","type":"string"},"properties":{"description":"Obsolete. Use emailProperties.","type":"object"}},"required":["event_id","event_timestamp"],"type":"object"},{"properties":{"crash_group_properties":{"description":"Properties of new crash group","properties":{"app_display_name":{"type":"string"},"app_platform":{"type":"string"},"app_version":{"type":"string"},"id":{"type":"string"},"name":{"type":"string"},"reason":{"type":"string"},"stack_trace":{"items":{"type":"string"},"type":"array"},"url":{"type":"string"}},"required":["id","name","reason","url","app_display_name","app_platform","app_version","stack_trace"],"type":"object"}},"type":"object"}],"description":"New crash group alerting event"},"NodeVersion":{"description":"The Node version","properties":{"current":{"description":"If the Node version is default for AppCenter","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"NodeVersions":{"description":"A list of Node versions","items":{"description":"The Node version","properties":{"current":{"description":"If the Node version is default for AppCenter","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"type":"array"},"NotifyReleasesContainer":{"properties":{"releases":{"items":{"allOf":[{"allOf":[{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"}],"properties":{"distribution_group":{"description":"Distribution group Id.\n","format":"string","type":"string"}}}],"properties":{"user_id":{"description":"Unique user Id.  Will generate a new user Id if not provided.\n","format":"uuid","type":"string"}}},"minItems":1,"type":"array"}},"required":["releases"],"type":"object"},"NumberProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Number property.","properties":{"value":{"description":"Number property value.","type":"number"}},"required":["value"],"type":"object","x-ms-discriminator-value":"number"},"NumberProperty_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"Number property.","properties":{"value":{"description":"Number property value.","type":"number"}},"required":["value"],"type":"object","x-ms-discriminator-value":"number"},"OS":{"properties":{"count":{"description":"Count current of OS.","format":"int64","type":"integer"},"os_name":{"description":"OS name.","type":"string"},"previous_count":{"description":"Count of previous OS.","format":"int64","type":"integer"}}},"OSes":{"properties":{"oses":{"items":{"properties":{"count":{"description":"Count current of OS.","format":"int64","type":"integer"},"os_name":{"description":"OS name.","type":"string"},"previous_count":{"description":"Count of previous OS.","format":"int64","type":"integer"}}},"type":"array"},"total":{"format":"int64","type":"integer"}},"type":"object"},"OperationStatus":{"description":"Operation status","enum":["None","Created","Queued","InProgress","Completed","Failed"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"OperationStatus"}},"OptimizelyUserMetaDataRequest":{"properties":{"metadata":{"type":"object"}}},"OptimizelyUserMetaDataResponse":{"properties":{"metadata":{"type":"object"},"userId":{"type":"string"}}},"OrgComplianceSettingsRequest":{"description":"org settings Request","properties":{"certificate_connection_id":{"description":"certificate connection id to wrap and resign the app after wrapping","type":"string"}},"required":["certificate_connection_id"]},"OrgComplianceSettingsResponse":{"description":"org settings response","properties":{"certificate_connection_id":{"description":"certificate connection id to wrap and resign the app after wrapping","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization compliance setting","type":"string"},"is_mam_enabled":{"description":"flag to tell if mam warpping is enabled on the Org","type":"boolean"},"org_id":{"description":"The internal unique id (UUID) of the organization.","type":"string"}},"required":["certificate_connection_id","org_id","id"]},"OrgDistributionGroupAppResponse":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"origin":{"description":"The creation origin of this app","type":"string"},"platform":{"description":"The platform of the app","type":"string"}}}]},"OrgDistributionGroupDetailsResponse":{"allOf":[{"properties":{"display_name":{"description":"The name of the distribution group","type":"string"},"id":{"description":"The unique ID of the distribution group","format":"uuid","type":"string"},"is_public":{"description":"Whether the distribution group is public","type":"boolean"},"name":{"description":"The name of the distribution group used in URLs","type":"string"},"origin":{"description":"The creation origin of this distribution group","enum":["appcenter","hockeyapp"],"type":"string"}},"required":["id","name","origin","is_public"]},{"properties":{"apps":{"description":"The apps associated with the distribution group","items":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"app_secret":{"description":"A unique and secret key used to identify the app in communication with the ingestion endpoint for crash reporting and analytics","type":"string"},"azure_subscription":{"properties":{"is_billable":{"description":"If the subscription can be used for billing","type":"boolean"},"is_billing":{"description":"If the subscription is used for billing","type":"boolean"},"is_microsoft_internal":{"description":"If the subscription is internal Microsoft subscription","type":"boolean"},"subscription_id":{"description":"The azure subscription id","format":"uuid","type":"string"},"subscription_name":{"description":"The name of the azure subscription","type":"string"},"tenant_id":{"description":"The tenant id of the azure subscription belongs to","format":"uuid","type":"string"}},"required":["subscription_id","tenant_id","subscription_name"]},"created_at":{"description":"The created date of this app","type":"string"},"member_permissions":{"description":"The permissions of the calling user","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"},"origin":{"description":"The creation origin of this app","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"platform":{"description":"The platform of the app","enum":["Java","Objective-C-Swift","UWP","Cordova","React-Native","Unity","Electron","Xamarin","WPF","WinForms","Unknown","Custom"],"type":"string"},"updated_at":{"description":"The last updated date of this app","type":"string"}}}],"required":["app_secret","platform","origin"]},"type":"array"},"total_apps_count":{"description":"The count of apps associated with this distribution group","type":"number"},"total_users_count":{"description":"The count of users in the distribution group","type":"number"}}}],"required":["apps","total_users_count","total_apps_count"]},"OrgNameAvailabilityResponse":{"properties":{"available":{"description":"The availability status of the requested org name","type":"boolean"},"name":{"description":"The generated org name","type":"string"}},"required":["available","name"]},"OrgUserPermissionResponse":{"properties":{"orgId":{"description":"The unique id (UUID) of the org","format":"uuid","type":"string"},"userRole":{"description":"The user role for the org","enum":["admin","collaborator"],"type":"string"}},"required":["orgId","userRole"]},"OrganizationAadGroupPatchRequest":{"properties":{"role":{"description":"The user's role in the organizatiion","enum":["admin","collaborator","member"],"type":"string"}}},"OrganizationInvitationDetailResponse":{"properties":{"email":{"description":"The email address of the invited user","type":"string"},"id":{"description":"The unique ID (UUID) of the invitation","format":"uuid","type":"string"},"invited_by":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},"is_existing_user":{"description":"Indicates whether the invited user already exists","type":"boolean"},"organization":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]},"role":{"description":"The role assigned to the invited user","type":"string"}},"required":["id","email","is_existing_user","invited_by","organization"]},"OrganizationInvitationSimpleDetailResponse":{"properties":{"email":{"description":"The email address of the invited user","type":"string"},"id":{"description":"The unique ID (UUID) of the invitation","format":"uuid","type":"string"},"role":{"description":"The role assigned to the invited user","type":"string"}},"required":["id","email","role"]},"OrganizationPatchRequest":{"properties":{"display_name":{"description":"The full (friendly) name of the organization.","type":"string"},"name":{"description":"The name of the organization used in URLs","type":"string"}}},"OrganizationRequest":{"properties":{"display_name":{"description":"The display name of the organization","type":"string"},"name":{"description":"The name of the organization used in URLs","type":"string"}}},"OrganizationResponse":{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]},"OrganizationResponseInternal":{"allOf":[{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]},{"properties":{"feature_flags":{"description":"The feature flags that are enabled for this organization","items":{"type":"string"},"type":"array"}}}]},"OrganizationResponseManagement":{"allOf":[{"allOf":[{"properties":{"avatar_url":{"description":"The URL to a user-uploaded Avatar image","type":"string"},"created_at":{"description":"The creation date of this organization","type":"string"},"display_name":{"description":"The display name of the organization","type":"string"},"id":{"description":"The internal unique id (UUID) of the organization.","format":"uuid","type":"string"},"name":{"description":"The slug name of the organization","type":"string"},"origin":{"description":"The creation origin of this organization","enum":["appcenter","hockeyapp"],"type":"string"},"updated_at":{"description":"The date the organization was last updated at","type":"string"}},"required":["id","display_name","name","origin","created_at","updated_at"]},{"properties":{"feature_flags":{"description":"The feature flags that are enabled for this organization","items":{"type":"string"},"type":"array"}}}]},{"properties":{"created_at":{"description":"The date when the organization was created","type":"string"},"email":{"description":"The organization email, if the app was synced from HockeyApp","type":"string"},"updated_at":{"description":"The date when the organization was updated","type":"string"}}}]},"OrganizationUserPatchRequest":{"properties":{"role":{"description":"The user's role in the organizatiion","enum":["admin","collaborator","member"],"type":"string"}}},"OrganizationUserResponse":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"joined_at":{"description":"The date when the user joined the organization","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"role":{"description":"The role the user has within the organization","type":"string"}},"required":["display_name","email","joined_at","name","role"]},"Owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"PackageHashToBlobInfoMap":{"additionalProperties":{"properties":{"size":{"type":"number"},"url":{"type":"string"}},"required":["size","url"],"type":"object"},"type":"object"},"PageLog":{"allOf":[{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"}],"description":"Page view log (as in screens or activities).","properties":{"name":{"description":"Name of the page.\n","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["name","session_id"],"type":"object","x-ms-discriminator-value":"page"},"PageLog_Diagnostics":{"allOf":[{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"properties":{"properties":{"additionalProperties":{"type":"string"},"description":"Additional key/value pair parameters.\n","type":"object"}},"type":"object"}],"description":"Page view log (as in screens or activities).","properties":{"name":{"description":"Name of the page.\n","type":"string"},"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["name","session_id"],"type":"object","x-ms-discriminator-value":"page"},"PasswordUpdateRequest":{"properties":{"new_password":{"description":"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.","type":"string"},"old_password":{"description":"The old password, if needed.","type":"string"}},"required":["new_password"]},"PatchReleaseAssetIdRequest":{"description":"Patch the asset id of a release request body","properties":{"ipa_uuids":{"description":"The ipa UUIDs for this release, as a serialized JSON array","type":"string"},"package_asset_id":{"description":"The release new package id in ACFUS","format":"uuid","type":"string"},"upload_id":{"description":"The release upload id used to upload the release","format":"uuid","type":"string"}},"required":["package_asset_id","upload_id"],"type":"object"},"PatchReleaseRequest":{"properties":{"dest_publish_id":{"description":"Destination Publish Id","type":"string"},"error_contextId":{"description":"contextId for failed error message","type":"string"},"error_details":{"description":"failure error details from store","type":"string"},"is_wrapper_request":{"description":"request is for wrapping or not","type":"boolean"},"status":{"description":"updated status of release","type":"string"},"wrap_package_url":{"description":"package url for wrapping request","type":"string"}}},"PatchReleaseUploadStatusRequest":{"properties":{"upload_status":{"description":"The new status of the release upload","enum":["uploadFinished","uploadCanceled"],"type":"string"}},"required":["upload_status"]},"PatchReleaseUploadStatusResponse":{"properties":{"id":{"description":"The ID for the upload.","format":"uuid","type":"string"},"upload_status":{"description":"The current upload status.","enum":["uploadStarted","uploadFinished","uploadCanceled","readyToBePublished","malwareDetected","error"],"type":"string"}},"required":["id","upload_status"]},"PatchRepoInfo":{"properties":{"external_user_id":{"description":"The external user ID","type":"string"}}},"PerformanceReport":{"description":"Report data for a single test (a.k.a. scenario)","properties":{"device_snapshot_id":{"type":"string"},"performance_data":{"properties":{"elapsed-secs":{"type":"number"},"elapsed-secs-end":{"type":"number"},"elapsed-secs-start":{"type":"number"},"id":{"type":"string"},"steps":{"items":{"properties":{"avg-cpu":{"type":"number"},"avg-mem":{"type":"number"},"elapsed-secs":{"type":"number"},"elapsed-secs-end":{"type":"number"},"elapsed-secs-start":{"type":"number"},"id":{"type":"string"},"name":{"type":"string"},"samples":{"items":{"properties":{"cpu":{"type":"number"},"elapsed-secs":{"type":"number"},"mem":{"type":"number"}},"type":"object"},"type":"array"}},"type":"object"},"type":"array"}},"required":["steps","elapsed-secs-end","elapsed-secs-start","elapsed-secs","id"],"type":"object"},"video":{"properties":{"video_metadata":{"properties":{"events":{"items":{"properties":{"id":{"type":"string"},"millis":{"type":"number"},"name":{"type":"string"},"type":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"video_url":{"type":"string"}},"required":["video_metadata","video_url"]}},"title":"Performance Report"},"Place":{"description":"The place code and the count.","properties":{"code":{"description":"The place code.","type":"string"},"count":{"description":"The count of the this place.","format":"int64","type":"integer"},"previous_count":{"description":"The count of previous time range of the place.","format":"int64","type":"integer"}},"type":"object"},"Places":{"description":"Places and count during the time range in descending order.","properties":{"places":{"items":{"description":"The place code and the count.","properties":{"code":{"description":"The place code.","type":"string"},"count":{"description":"The count of the this place.","format":"int64","type":"integer"},"previous_count":{"description":"The count of previous time range of the place.","format":"int64","type":"integer"}},"type":"object"},"type":"array"},"total":{"format":"int64","type":"integer"}}},"PostCreateReleaseUploadRequest":{"properties":{"build_number":{"description":"User defined build number","type":"string"},"build_version":{"description":"User defined build version","type":"string"}}},"PostExternalDownloadUrl":{"description":"Set the download URL of an external build","properties":{"download_url":{"description":"The new download URL","type":"string"}},"type":"object"},"PostPlaceholderReleaseUploadForDeleteRequest":{"description":"Set additional details for the placeholder ReleaseUpload that will be scheduled for delete.","properties":{"error_details":{"description":"Additional details to identify why the placeholder ReleaseUpload is being created.","type":"string"}},"type":"object"},"PostRepositoryProviderMappingRequest":{"properties":{"account_id":{"description":"App Center account id to link to this provider and external id","format":"uuid","type":"string"},"external_account_id":{"description":"Id of user in the external provider service","type":"string"},"provider":{"description":"Supported external providers of source control repositories","enum":["github"],"type":"string"}},"required":["external_account_id","provider","account_id"]},"PostRestoreAppRequest":{"properties":{"responsibleAdminId":{"description":"The internal unique id (UUID) of the account of the user, who makes the request.","format":"uuid","type":"string"}},"required":["responsibleAdminId"]},"PrivateAppleCertificateSecretResponse":{"allOf":[{"allOf":[{"description":"PrivateSharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"displayName":{"description":"display name of shared connection","type":"string"},"id":{"description":"id of the shared connection","type":"string"},"is2FA":{"description":"if the account is a 2FA account or not","type":"boolean"},"isValid":{"description":"whether the credentials are valid or not","type":"boolean"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["id","serviceType"],"type":"object"}],"description":"private Apple connection secrets response","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"}],"description":"private Apple connection secrets response","properties":{"data":{"description":"apple secret details","properties":{"base64Certificate":{"description":"The certificate contents in base 64 encoded string","type":"string"},"certificateValidityEndDate":{"description":"The date-time till which the certificate is valid","type":"string"},"certificateValidityStartDate":{"description":"The date-time from which the certificate is valid","type":"string"},"displayName":{"description":"The display name (CN) of the certificate","type":"string"},"password":{"description":"The password for the certificate","type":"string"}},"required":["base64Certificate","password","displayName","certificateValidityStartDate","certificateValidityEndDate"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"certificate"},"PrivateAppleCredentialsSecretResponse":{"allOf":[{"allOf":[{"description":"PrivateSharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"displayName":{"description":"display name of shared connection","type":"string"},"id":{"description":"id of the shared connection","type":"string"},"is2FA":{"description":"if the account is a 2FA account or not","type":"boolean"},"isValid":{"description":"whether the credentials are valid or not","type":"boolean"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["id","serviceType"],"type":"object"}],"description":"private Apple connection secrets response","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"}],"description":"private Apple connection secrets response","discriminator":{"propertyName":"serviceType"},"properties":{"data":{"description":"apple secret details","properties":{"authCode":{"description":"6 digit auth code","maxLength":6,"minLength":6,"type":"string"},"password":{"description":"password to connect to apple store.","type":"string"},"username":{"description":"username to connect to apple store.","type":"string"}},"type":"object"}},"required":["data"],"x-ms-discriminator-value":"certificate"},"PrivateAppleSecretResponse":{"allOf":[{"description":"PrivateSharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"displayName":{"description":"display name of shared connection","type":"string"},"id":{"description":"id of the shared connection","type":"string"},"is2FA":{"description":"if the account is a 2FA account or not","type":"boolean"},"isValid":{"description":"whether the credentials are valid or not","type":"boolean"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["id","serviceType"],"type":"object"}],"description":"private Apple connection secrets response","discriminator":{"propertyName":"credentialType"},"x-ms-discriminator-value":"apple"},"PrivateBasicReleaseDetailsResponse":{"description":"Basic information on a release for private apis","properties":{"destination_type":{"description":"The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>\n","enum":["group","store","tester"],"type":"string"},"distribution_group_id":{"description":"the destination id of release where it is distributed.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_latest":{"description":"Indicates if this is the latest release in the group.","type":"boolean"},"mandatory_update":{"description":"A boolean which determines whether the release is a mandatory update or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"publishing_status":{"description":"the publishing status of the distributed release","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}}},"PrivateCreateStoreRequest":{"description":"create the store through private API. Used by UI.","properties":{"intune_details":{"properties":{"app_category":{"properties":{"name":{"description":"display name for the app category","type":"string"}}},"target_audience":{"properties":{"name":{"description":"display name for the target audience/group","type":"string"}}},"tenant_id":{"description":"tenant id of the intune store","type":"string"}}},"name":{"description":"name of the store.","type":"string"},"type":{"description":"store Type","enum":["intune"],"type":"string"}}},"PrivateGooglePlayConnectionSecretResponse":{"allOf":[{"description":"PrivateSharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"displayName":{"description":"display name of shared connection","type":"string"},"id":{"description":"id of the shared connection","type":"string"},"is2FA":{"description":"if the account is a 2FA account or not","type":"boolean"},"isValid":{"description":"whether the credentials are valid or not","type":"boolean"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["id","serviceType"],"type":"object"}],"description":"private google connection secrets response","discriminator":{"propertyName":"serviceType"},"properties":{"data":{"description":"google secret details","type":"object"}},"required":["data"],"x-ms-discriminator-value":"googleplay"},"PrivateIntuneStoreRequest":{"properties":{"app_category":{"properties":{"name":{"description":"display name for the app category","type":"string"}}},"target_audience":{"properties":{"name":{"description":"display name for the target audience/group","type":"string"}}},"tenant_id":{"description":"tenant id of the intune store","type":"string"}}},"PrivateJiraConnectionSecretResponse":{"allOf":[{"description":"PrivateSharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"displayName":{"description":"display name of shared connection","type":"string"},"id":{"description":"id of the shared connection","type":"string"},"is2FA":{"description":"if the account is a 2FA account or not","type":"boolean"},"isValid":{"description":"whether the credentials are valid or not","type":"boolean"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["id","serviceType"],"type":"object"}],"description":"private Jira connection secrets response","discriminator":{"propertyName":"serviceType"},"properties":{"data":{"description":"jira secret details","properties":{"baseUrl":{"description":"baseUrl to connect to jira instance","type":"string"},"password":{"description":"password to connect to jira instance","type":"string"},"username":{"description":"username to connect to jira instance","type":"string"}},"required":["baseUrl","username","password"],"type":"object"}},"required":["data"],"x-ms-discriminator-value":"jira"},"PrivateReleaseDetailsResponse":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"destination_type":{"description":"The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>\n","enum":["group","store","tester"],"type":"string"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_group_id":{"description":"the destination where release is distributed","type":"string"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"publishing_status":{"description":"the publishing status of the distributed release","type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"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.</br>\nThe release state.<br>\n<b>available</b>: The uploaded release has been distributed.<br>\n<b>unavailable</b>: The uploaded release is not visible to the user. <br>\n","enum":["available","unavailable"],"type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}}},"PrivateReleaseUpdateRequest":{"description":"A request containing information for updating a release.","properties":{"publishing_status":{"description":"The store publishing status.","enum":["failed","processing","submitted","timeout"],"type":"string"}}},"PrivateSharedConnectionResponse":{"description":"PrivateSharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"displayName":{"description":"display name of shared connection","type":"string"},"id":{"description":"id of the shared connection","type":"string"},"is2FA":{"description":"if the account is a 2FA account or not","type":"boolean"},"isValid":{"description":"whether the credentials are valid or not","type":"boolean"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["id","serviceType"],"type":"object"},"PrivateUpdateUploadDetails":{"description":"Details of the upload to patch","properties":{"error_message":{"description":"Message of the error","type":"string"},"status":{"enum":["uploadStarted","uploadFinished","readyToBePublished","malwareDetected","error"],"type":"string"}},"required":["status","error_message"],"type":"object"},"ProvisioningProfile":{"description":"An object containing information about an iOS provisioning profile.","properties":{"application_identifier":{"description":"The application identifier.","type":"string"},"expired_at":{"description":"The profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z","type":"string"},"name":{"description":"The name of the provisioning profile.","type":"string"},"profile_type":{"enum":["adhoc","enterprise","other"],"type":"string"},"team_identifier":{"description":"The team identifier.","type":"string"},"udids":{"items":{"description":"A UDID of a provisioned device.","type":"string"},"type":"array"}},"required":["name","application_identifier","team_identifier","profile_type","expired_at"],"type":"object"},"ProvisioningProfileFile":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"ProvisioningProfileMigration":{"description":"Describes the migration schema for a provisioning profile defined in HockeyApp.","properties":{"bundle_id":{"description":"The bundle/application identifier.","type":"string"},"expired_at":{"description":"The provisioning profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z.","type":"string"},"is_appex":{"description":"A boolean value that indicates whether the provisioning profile represents an app extension.","type":"boolean"},"name":{"description":"The name of the provisioning profile.","type":"string"},"team_identifier":{"description":"The team identifier.","type":"string"},"type":{"description":"The type of provisoning profile.","enum":[0,1,2],"type":"integer"},"udids":{"description":"A list of UDIDs of provisioned devices.","items":{"description":"A UDID of a provisioned device.","type":"string"},"type":"array"},"url":{"description":"A provisioning profile URL that indicates where to download it from.","type":"string"}},"required":["name","bundle_id","team_identifier","type","is_appex"],"type":"object"},"ProvisioningProfileResponse":{"description":"A response containing information about an iOS provisioning profile.","properties":{"appex_profiles":{"description":"Array of provisioning profiles for any app extensions","items":{"$ref":"#/components/schemas/ProvisioningProfileResponse"},"type":"array"},"provisioning_bundle_id":{"description":"The bundle identifier associated with the profile.","type":"string"},"provisioning_profile_name":{"description":"The name of the provisioning profile.","type":"string"},"provisioning_profile_type":{"enum":["adhoc","enterprise","other"],"type":"string"},"team_identifier":{"description":"The team identifier.","type":"string"},"udids":{"items":{"description":"A UDID of a provisioned device.","type":"string"},"type":"array"}},"required":["provisioning_profile_type"]},"PublicDistributionGroupsResponse":{"properties":{"id":{"description":"The id of the distribution group","format":"uuid","type":"string"}},"required":["id"]},"PublishDevicesRequest":{"description":"The publising information.","properties":{"account_service_connection_id":{"description":"The service_connection_id of the stored Apple credentials instead of username, password.","type":"string"},"devices":{"description":"Array of device UDID's to be published to the Apple Developer account.","items":{"type":"string"},"type":"array"},"password":{"description":"The password for the Apple Developer account to publish the devices to.","type":"string"},"publish_all_devices":{"description":"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.","type":"boolean"},"username":{"description":"The username for the Apple Developer account to publish the devices to.","type":"string"}}},"PublishDevicesResponse":{"description":"The information for a single iOS device","properties":{"profile_file_name":{"description":"The file name for the provisioning profile.","type":"string"},"profiles_zip_base64":{"description":"The updated provisioning profiles zip base64 encoded.","type":"string"}},"required":["profiles_zip_base64"]},"RawCrashLog":{"type":"object"},"ReasonStackFrame":{"description":"frame belonging to the reason of the crash","properties":{"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Unformatted Frame string","type":"string"},"exception_type":{"description":"Exception type.","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"os_exception_type":{"description":"OS exception type. (aka. SIGNAL)","type":"string"}}},"Release":{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"},"ReleaseCount":{"properties":{"distribution_group":{"description":"Distribution group queried.\n","format":"string","type":"string"},"release_id":{"format":"string","type":"string"},"total_count":{"description":"Total count of downloads.\n","format":"int64","type":"integer"},"unique_count":{"description":"Count of unique downloads against user id.\n","format":"int64","type":"integer"}},"required":["release_id","unique_count","total_count"],"type":"object"},"ReleaseCounts":{"properties":{"counts":{"items":{"properties":{"distribution_group":{"description":"Distribution group queried.\n","format":"string","type":"string"},"release_id":{"format":"string","type":"string"},"total_count":{"description":"Total count of downloads.\n","format":"int64","type":"integer"},"unique_count":{"description":"Count of unique downloads against user id.\n","format":"int64","type":"integer"}},"required":["release_id","unique_count","total_count"],"type":"object"},"type":"array"},"total":{"format":"int64","type":"integer"}},"required":["counts"],"type":"object"},"ReleaseCreateRequest":{"description":"A request containing information for creating a release.","properties":{"appex_provisioning_profiles":{"description":"iOS app extension provisioning profiles included in the release.","items":{"description":"An object containing information about an iOS provisioning profile.","properties":{"application_identifier":{"description":"The application identifier.","type":"string"},"expired_at":{"description":"The profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z","type":"string"},"name":{"description":"The name of the provisioning profile.","type":"string"},"profile_type":{"enum":["adhoc","enterprise","other"],"type":"string"},"team_identifier":{"description":"The team identifier.","type":"string"},"udids":{"items":{"description":"A UDID of a provisioned device.","type":"string"},"type":"array"}},"required":["name","application_identifier","team_identifier","profile_type","expired_at"],"type":"object"},"type":"array"},"build_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"device_family":{"description":"The release's device family.","type":"string"},"file_extension":{"description":"The file extension of the asset. Does not include the initial period.","type":"string"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"icon_asset_id":{"description":"The assetId associated with the icon uploaded to app center file upload service.","type":"string"},"ipa_uuids":{"description":"A list of UUIDs for architectures for an iOS app.","items":{"description":"An object containing a UUID for an architecture for an iOS app.","properties":{"architecture":{"description":"The architecture that the UUID belongs to, i.e. armv7 or arm64.","type":"string"},"uuid":{"description":"The unique identifier.","format":"uuid","type":"string"}},"required":["architecture","uuid"],"type":"object"},"type":"array"},"languages":{"description":"The languages supported by the release. Limited to 510 characters in a serialized array.","items":{"type":"string"},"type":"array"},"minimum_os_version":{"description":"The release's minimum required operating system.","type":"string"},"package_url":{"description":"The URL to the release's binary.","type":"string"},"provision":{"description":"An object containing information about an iOS provisioning profile.","properties":{"application_identifier":{"description":"The application identifier.","type":"string"},"expired_at":{"description":"The profile's expiration date in RFC 3339 format, i.e. 2017-07-21T17:32:28Z","type":"string"},"name":{"description":"The name of the provisioning profile.","type":"string"},"profile_type":{"enum":["adhoc","enterprise","other"],"type":"string"},"team_identifier":{"description":"The team identifier.","type":"string"},"udids":{"items":{"description":"A UDID of a provisioned device.","type":"string"},"type":"array"}},"required":["name","application_identifier","team_identifier","profile_type","expired_at"],"type":"object"},"proxy_flow":{"description":"If true this release was uploaded to the AKS upload proxy","type":"boolean"},"size":{"description":"The release's size in bytes.","type":"integer"},"unique_identifier":{"description":"The identifier of the app's bundle.","type":"string"},"upload_id":{"description":"The upload id associated with the release, to map to the releases upload table.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["fingerprint","size","upload_id"]},"ReleaseDailySessions":{"properties":{"avgSessionsPerDay":{"format":"double","type":"number"},"sessions":{"description":"Sessions per day.","items":{"properties":{"count":{"format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}},"type":"object"},"type":"array"},"totalSessionCounts":{"format":"int64","type":"integer"}},"type":"object"},"ReleaseDestinationRequest":{"allOf":[{"properties":{"id":{"description":"Unique id of the release destination","format":"uuid","type":"string"}},"required":["id"],"type":"object"},{"properties":{"mandatory_update":{"description":"Flag to mark the release for the provided destinations as mandatory","type":"boolean"},"notify_testers":{"default":true,"description":"Flag to enable or disable notifications to testers","type":"boolean"}},"type":"object"}],"type":"object"},"ReleaseDestinationResponse":{"allOf":[{"properties":{"id":{"description":"Unique id for the release destination","type":"string"}},"required":["id"],"type":"object"},{"properties":{"mandatory_update":{"description":"Flag to mark the release for the provided destinations as mandatory","type":"boolean"},"provisioning_status_url":{"description":"The url to check provisioning status.","type":"string"}},"required":["mandatory_update"],"type":"object"}],"type":"object"},"ReleaseDetailsResponse":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_icon_url":{"description":"A URL to the app's icon.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"app_os":{"description":"The app's OS.","type":"string"},"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"can_resign":{"description":"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.","type":"boolean"},"destination_type":{"description":"OBSOLETE. Will be removed in next version. The destination type.<br>\n<b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>\n<b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>\n<b>tester</b>: The release distributed testers details will be returned.<br>\n","enum":["group","store","tester"],"type":"string"},"destinations":{"description":"A list of distribution groups or stores.","items":{"allOf":[{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution group.","type":"boolean"}},"type":"object"}]},{"allOf":[{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},{"properties":{"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"}},"type":"object"}]},{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},{"properties":{"destination_type":{"description":"Destination can be either store or group.","enum":["group","store","tester"],"type":"string"},"display_name":{"description":"Display name for the group or tester","type":"string"}},"type":"object"}]},"type":"array"},"device_family":{"description":"The release's device family.","type":"string"},"distribution_groups":{"description":"OBSOLETE. Will be removed in next version. A list of distribution groups that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution group.","type":"string"},"name":{"description":"A name identifying a unique distribution group.","type":"string"}},"required":["id"]},"type":"array"},"distribution_stores":{"description":"OBSOLETE. Will be removed in next version. A list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune, googleplay or windows.","enum":["intune","googleplay","apple","none"],"type":"string"}},"required":["id"]},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"integer"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"is_provisioning_profile_syncing":{"description":"A flag that determines whether the release's provisioning profile is still extracted or not.","type":"boolean"},"is_udid_provisioned":{"description":"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.","type":"boolean"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"package_hashes":{"description":"Hashes for the packages.","items":{"type":"string"},"type":"array"},"provisioning_profile_expiry_date":{"description":"expiration date of provisioning profile in UTC format.","type":"string"},"provisioning_profile_name":{"description":"The release's provisioning profile name.","type":"string"},"provisioning_profile_type":{"description":"The type of the provisioning profile for the requested app version.","enum":["adhoc","enterprise","other"],"type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"secondary_download_url":{"description":"The URL that hosts the secondary binary for this release, such as the apk file for aab releases.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"},"status":{"description":"Status of the release.","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","app_name","app_display_name","uploaded_at","version","short_version","app_icon_url","enabled"]},"ReleaseDetailsUpdateRequest":{"description":"A request containing information for updating details of a release","properties":{"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"enabled":{"description":"Toggle this release to be enable distribute/download or not.","type":"boolean"},"release_notes":{"description":"Release notes for this release.","type":"string"}},"type":"object"},"ReleaseDetailsUpdateResponse":{"description":"Response for updating release details","properties":{"release_notes":{"type":"string"}}},"ReleaseExternalUrlUpdateResponse":{"description":"Response for updating release external url","properties":{"external_download_url":{"type":"string"}}},"ReleaseMetadata":{"description":"An object containing all the release metadata.","properties":{"dsa_signature":{"description":"dsa signature of the release for the sparkle feed.","type":"string"},"ed_signature":{"description":"edDSA signature of the release for the sparkle feed.","type":"string"}},"type":"object"},"ReleaseProvisionResponse":{"description":"Response for provisioning a release","properties":{"status_url":{"description":"The url to check provisioning status.","type":"string"}}},"ReleasePublishErrorResponse":{"description":"ReleasePublishErrorResponse","properties":{"is_log_available":{"description":"boolean property to tell if logs are available for download","type":"boolean"},"message":{"description":"error Details","type":"string"}}},"ReleaseRealTimeStatusResponse":{"description":"status of the app from store","properties":{"app_id":{"description":"app id","type":"string"},"release_id":{"description":"release id","type":"string"},"status":{"description":"Status Data from store","properties":{"status":{"description":"status from store","type":"string"},"storetype":{"description":"store type","type":"string"},"track":{"description":"track information from store","type":"string"},"version":{"description":"version of the app from store","type":"string"}}}}},"ReleaseStoreDestinationRequest":{"properties":{"id":{"description":"Unique id of the release destination","format":"uuid","type":"string"}},"required":["id"],"type":"object"},"ReleaseStoreDestinationResponse":{"properties":{"id":{"description":"Unique id for the release destination","type":"string"}},"required":["id"],"type":"object"},"ReleaseTesterDestinationRequest":{"properties":{"email":{"description":"Tester's email address","type":"string"},"mandatory_update":{"description":"Flag to mark the release for the provided destinations as mandatory","type":"boolean"},"notify_testers":{"default":true,"description":"Flag to enable or disable notifications to testers","type":"boolean"}},"required":["email"],"type":"object"},"ReleaseUpdateError":{"allOf":[{"properties":{"code":{"enum":["BadRequest","Conflict","NotAcceptable","NotFound","InternalServerError","Unauthorized","TooManyRequests"],"type":"string"},"message":{"type":"string"}},"required":["code","message"]},{"properties":{"destinations":{"items":{"properties":{"code":{"description":"Error Codes:<br>\n<b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>\n<b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>\n<b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>\n<b>store_release_forbidden</b>: Publish to store is forbidden due to conflicts/errors in the release version and already existing version in the store.<br>\n<b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>\n<b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>\n<b>store_release_not_found</b>: App with the given package name is not found in the store.<br>\n<b>store_release_not_available</b>: The release is not available.<br>\n<b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.\n","type":"string"},"id":{"type":"string"},"message":{"type":"string"},"name":{"type":"string"}}},"type":"array"},"mandatory_update":{"type":"boolean"},"release_notes":{"type":"string"}},"type":"object"}]},"ReleaseUpdateRequest":{"description":"A request containing information for updating a release.","properties":{"build":{"description":"Contains metadata about the build that produced the release being uploaded","properties":{"branch_name":{"description":"The branch name of the build producing the release","type":"string"},"commit_hash":{"description":"The commit hash of the build producing the release","type":"string"},"commit_message":{"description":"The commit message of the build producing the release","type":"string"}},"type":"object"},"destination_id":{"description":"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.","type":"string"},"destination_name":{"description":"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.","type":"string"},"destination_type":{"description":"Not used anymore.","type":"string"},"destinations":{"description":"Distribute this release under the following list of destinations (store groups or distribution groups).","items":{"description":"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.","properties":{"id":{"description":"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.","type":"string"},"name":{"description":"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.","type":"string"}},"type":"object"},"type":"array"},"distribution_group_id":{"description":"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.","type":"string"},"distribution_group_name":{"description":"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.","type":"string"},"mandatory_update":{"description":"A boolean which determines whether this version should be a mandatory update or not.","type":"boolean"},"metadata":{"description":"An object containing all the release metadata.","properties":{"dsa_signature":{"description":"dsa signature of the release for the sparkle feed.","type":"string"},"ed_signature":{"description":"edDSA signature of the release for the sparkle feed.","type":"string"}},"type":"object"},"notify_testers":{"default":true,"description":"A boolean which determines whether to notify testers of a new release, default to true.","type":"boolean"},"release_notes":{"description":"Release notes for this release.","type":"string"}},"type":"object"},"ReleaseUpdateResponse":{"description":"Response for updating a release","properties":{"destinations":{"items":{"properties":{"id":{"type":"string"},"name":{"type":"string"}},"type":"object"},"type":"array"},"enabled":{"type":"boolean"},"mandatory_update":{"type":"boolean"},"provisioning_status_url":{"type":"string"},"release_notes":{"type":"string"}}},"ReleaseWithDistributionGroup":{"allOf":[{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"}],"properties":{"distribution_group":{"description":"Distribution group Id.\n","format":"string","type":"string"}}},"ReleaseWithDistributionGroupAndUserId":{"allOf":[{"allOf":[{"properties":{"release":{"description":"Release Id.\n","format":"string","type":"string"}},"required":["release"],"type":"object"}],"properties":{"distribution_group":{"description":"Distribution group Id.\n","format":"string","type":"string"}}}],"properties":{"user_id":{"description":"Unique user Id.  Will generate a new user Id if not provided.\n","format":"uuid","type":"string"}}},"RepoConfig":{"allOf":[{"allOf":[{"properties":{"external_user_id":{"description":"The external user id from the repository provider. Required for GitLab.com repositories","type":"string"},"repo_id":{"description":"The repository id from the repository provider. Required for repositories connected from GitHub App and GitLab.com","type":"string"},"repo_url":{"description":"The repository's git url, must be a HTTPS URL","example":"https://github.com/foo/bar.git","type":"string"},"service_connection_id":{"description":"The id of the service connection (private). Required for GitLab self-hosted repositories","type":"string"}}}],"properties":{"installation_id":{"description":"The GitHub App Installation id. Required for repositories connected from GitHub App","type":"string"}},"required":["repo_url"]}],"properties":{"id":{"description":"Repository configuration identifier","type":"string"},"state":{"description":"State of the configuration","enum":["unauthorized","inactive","active"],"type":"string"},"type":{"description":"Type of repository","type":"string"},"user_email":{"description":"Email of the user who linked the repository","type":"string"}},"required":["id","type","state","repo_url"]},"RepoConfigCommon":{"properties":{"external_user_id":{"description":"The external user id from the repository provider. Required for GitLab.com repositories","type":"string"},"repo_id":{"description":"The repository id from the repository provider. Required for repositories connected from GitHub App and GitLab.com","type":"string"},"repo_url":{"description":"The repository's git url, must be a HTTPS URL","example":"https://github.com/foo/bar.git","type":"string"},"service_connection_id":{"description":"The id of the service connection (private). Required for GitLab self-hosted repositories","type":"string"}}},"RepoConfigPostRequest":{"allOf":[{"properties":{"external_user_id":{"description":"The external user id from the repository provider. Required for GitLab.com repositories","type":"string"},"repo_id":{"description":"The repository id from the repository provider. Required for repositories connected from GitHub App and GitLab.com","type":"string"},"repo_url":{"description":"The repository's git url, must be a HTTPS URL","example":"https://github.com/foo/bar.git","type":"string"},"service_connection_id":{"description":"The id of the service connection (private). Required for GitLab self-hosted repositories","type":"string"}}}],"properties":{"installation_id":{"description":"The GitHub App Installation id. Required for repositories connected from GitHub App","type":"string"}},"required":["repo_url"]},"RepoConfigs":{"description":"A list of repo configurations","items":{"allOf":[{"allOf":[{"properties":{"external_user_id":{"description":"The external user id from the repository provider. Required for GitLab.com repositories","type":"string"},"repo_id":{"description":"The repository id from the repository provider. Required for repositories connected from GitHub App and GitLab.com","type":"string"},"repo_url":{"description":"The repository's git url, must be a HTTPS URL","example":"https://github.com/foo/bar.git","type":"string"},"service_connection_id":{"description":"The id of the service connection (private). Required for GitLab self-hosted repositories","type":"string"}}}],"properties":{"installation_id":{"description":"The GitHub App Installation id. Required for repositories connected from GitHub App","type":"string"}},"required":["repo_url"]}],"properties":{"id":{"description":"Repository configuration identifier","type":"string"},"state":{"description":"State of the configuration","enum":["unauthorized","inactive","active"],"type":"string"},"type":{"description":"Type of repository","type":"string"},"user_email":{"description":"Email of the user who linked the repository","type":"string"}},"required":["id","type","state","repo_url"]},"type":"array"},"RepoInfo":{"properties":{"external_user_id":{"description":"The external user ID","type":"string"},"repo_url":{"description":"The repository url","type":"string"}},"required":["repo_url"]},"RequestType":{"description":"Request type","enum":["Unsupported","Delete","Purge","UndoDelete","Scheduled","AppDelete","AppPurge","AppUndoDelete","Export","CustomerAccountDelete","CustomerAccountExport","CustomerUserDelete","CustomerUserExport"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"RequestType"}},"ResendVerificationRequest":{"properties":{"name":{"description":"The email or name of the user to resend verification","type":"string"}},"required":["name"]},"ResetPasswordUsingTokenRequest":{"properties":{"new_password":{"description":"The new password. Needs to be at least 8 characters long and contain at least one lower- and one uppercase letter.","type":"string"},"token":{"description":"The reset password token that was sent to the user","type":"string"}},"required":["token","new_password"]},"ResignAttemptResponse":{"description":"URL that can be used to check the status of the update devices operation and the updated profiles.","properties":{"appId":{"description":"App ID that the resign operation is being performed against.","type":"string"},"contextId":{"description":"Context ID for the resigning operation.","type":"string"},"destinations":{"description":"List of destinations that the resign operation is being performed against.","items":{"type":"object"},"type":"array"},"errorCode":{"description":"Error code associated with the exception.","type":"string"},"errorMessage":{"description":"Error message associated with the exception.","type":"string"},"originalReleaseId":{"description":"ID of the release which is being resigned.","type":"number"},"resignId":{"description":"ID of the resign operation.","type":"string"},"startTime":{"description":"The time that the resign operation was started.","type":"number"},"status":{"description":"The status of the resigning operation.","type":"string"},"userId":{"description":"ID of the user performing the resign operaiton.","type":"string"}},"required":["status","appId","originalReleaseId","userId","contextId","resignId","startTime"]},"ResignInfo":{"description":"The information for a resign attempt.","properties":{"certificate_expiration":{"description":"The expiration date of the certificate used for the resign attempt","type":"string"},"certificate_name":{"description":"The name of the certificate used for the resign attempt","type":"string"},"group_name":{"description":"The group name of the resign attempt","type":"string"},"profile_name":{"description":"The provisioning profile name of group for the given resign attempt","type":"string"},"profile_type":{"description":"The provisioning profile type of group for the given resign attempt","type":"string"}}},"ResignStatus":{"description":"The status of the resign operation.","properties":{"error_code":{"description":"Error code for any error that occured during the resigning operation.","type":"string"},"error_message":{"description":"Error message for any error that occured during the resigning operation.","type":"string"},"status":{"description":"The status of the resign","type":"string"}},"required":["status"]},"RetentionSettings":{"properties":{"retention_in_days":{"enum":[28,90],"type":"integer"}},"required":["retention_in_days"],"type":"object"},"SecretDetails":{"properties":{"id_token":{"description":"the id token of user","type":"string"},"refresh_token":{"description":"the refresh token for user","type":"string"},"refresh_token_expiry":{"description":"the expiry of refresh token","type":"string"}}},"SendNotificationRequest":{"properties":{"userIds":{"description":"user list to send email notification","items":{"type":"string"},"type":"array"}},"required":["userIds"]},"ServiceBillingPlans":{"description":"Billing Plans for a single service","properties":{"canSelectTrialPlan":{"description":"Can customer select trial plan for that service (if it exists)?","type":"boolean"},"currentBillingPeriod":{"description":"Billing plans for a given period","properties":{"byAccount":{"description":"Selection of a billing plan","properties":{"count":{"description":"Number of instances of the billing plan.","type":"integer"},"plan":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"}}},"endTime":{"description":"Exclusive end of the period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start of the period","format":"dateTime","type":"string"}}},"lastTrialPlanExpirationTime":{"description":"Expiration time of the last selected trial plan. Will be null if trial plan was not used.","format":"dateTime","type":"string"}},"type":"object"},"ServiceBusStatusResponse":{"properties":{"status":{"type":"string"},"subscriptions":{"items":{"properties":{"message_count":{"description":"The number of messages in the subscription","type":"number"},"name":{"description":"The name of the subsciption (prefixed with the topic name)","type":"string"}},"required":["name","message_count"]},"type":"array"}},"required":["status"]},"ServiceResourceUsage":{"description":"Resource usage for a single Mobile Center service","properties":{"currentUsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"}},"type":"object"},"SessionCounts":{"items":{"properties":{"count":{"description":"Count of the object.","format":"int64","type":"integer"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}}},"type":"array"},"SessionDurationsDistribution":{"properties":{"average_duration":{"description":"The average session duration for current time range.","type":"string"},"distribution":{"description":"The count of sessions in these buckets.","items":{"properties":{"bucket":{"description":"The bucket name.","type":"string"},"count":{"description":"The count of sessions in current bucket.","format":"int64","type":"integer"}},"type":"object"},"type":"array"},"previous_average_duration":{"description":"The previous average session duration for previous time range.","type":"string"}},"type":"object"},"SessionsPerDevice":{"properties":{"average_sessions_per_user":{"description":"Average seesion per user.","format":"double","type":"number"},"previous_average_sessions_per_user":{"description":"Previous average session per user.","format":"double","type":"number"},"previous_total_count":{"description":"Previous total count.","format":"int64","type":"integer"},"sessions_per_user":{"description":"The session count for each interval per device.","items":{"properties":{"count":{"description":"Count.","format":"double","type":"number"},"datetime":{"description":"The ISO 8601 datetime.","type":"string"}},"type":"object"},"type":"array"},"total_count":{"description":"Total session per device count.","format":"int64","type":"integer"}},"type":"object"},"SharedConnectionDetails":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"SharedConnectionPatchRequest":{"description":"Shared connection patch request","properties":{"data":{"description":"Represents the data for connecting to service","type":"object"},"displayName":{"description":"Display name of the shared connection","type":"string"}},"required":["data"],"type":"object"},"SharedConnectionRequest":{"description":"SharedConnectionRequest","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"default":"credentials","description":"credential type of the shared connection. Values can be credentials|certificate","enum":["credentials","certificate","key"],"type":"string"},"data":{"description":"shared connection details","properties":{"password":{"description":"password to connect to shared connection.","type":"string"},"username":{"description":"username to connect to shared connection.","type":"string"}},"type":"object"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira|applecertificate","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["serviceType"],"type":"object"},"SharedConnectionResponse":{"description":"SharedConnectionResponse","discriminator":{"propertyName":"serviceType"},"properties":{"credentialType":{"description":"the type of the credential","enum":["credentials","certificate","key"],"type":"string"},"displayName":{"description":"display name of shared connection","type":"string"},"serviceType":{"description":"service type of shared connection can be apple|gitlab|googleplay|jira","enum":["apple","jira","googleplay","gitlab"],"type":"string"}},"required":["displayName","serviceType"],"type":"object"},"SigningConfig":{"properties":{"hasStoreFile":{"description":"Indicates if storeFile is specified in the signing configuration","type":"boolean"}}},"SkipValidationRequest":{"description":"Wheither or not to skip the validation for this release","properties":{"skip_validation":{"description":"true if we want to skip the validation, false otherwise","type":"boolean"}}},"SourceRepositories":{"description":"A list of source repositories","items":{"description":"The source repository","properties":{"clone_url":{"description":"URL used to clone the repository","type":"string"},"name":{"description":"The repository name","type":"string"}}},"type":"array"},"SourceRepository":{"description":"The source repository","properties":{"clone_url":{"description":"URL used to clone the repository","type":"string"},"name":{"description":"The repository name","type":"string"}}},"StackFrame":{"description":"a single frame of a stack trace","properties":{"address":{"description":"address of the frame","type":"string"},"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Raw frame string","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"relevant":{"description":"frame should be shown always","type":"boolean"}},"required":["code_raw","code_formatted","app_code"]},"Stacktrace":{"description":"a stacktrace in a processed and prettyfied way","properties":{"exception":{"$ref":"#/components/schemas/Exception"},"reason":{"type":"string"},"threads":{"items":{"$ref":"#/components/schemas/Thread"},"type":"array"},"title":{"type":"string"}}},"StartServiceLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Describe a AppCenter.Start API call from the SDK.","properties":{"services":{"description":"The list of services of the AppCenter Start API call.","items":{"type":"string"},"minItems":1,"type":"array"}},"type":"object","x-ms-discriminator-value":"start_service"},"StartServiceLog_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Describe a AppCenter.Start API call from the SDK.","properties":{"services":{"description":"The list of services of the AppCenter Start API call.","items":{"type":"string"},"minItems":1,"type":"array"}},"type":"object","x-ms-discriminator-value":"start_service"},"StartSessionLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Required explicit begin session log (a marker event for analytics service).","properties":{"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["session_id"],"type":"object","x-ms-discriminator-value":"start_session"},"StartSessionLog_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Required explicit begin session log (a marker event for analytics service).","properties":{"session_id":{"description":"Session ID.\n","format":"uuid","type":"string"}},"required":["session_id"],"type":"object","x-ms-discriminator-value":"start_session"},"Status":{"properties":{"status":{"type":"string"}},"required":["status"]},"StatusData":{"description":"Status Data from store","properties":{"status":{"description":"status from store","type":"string"},"storetype":{"description":"store type","type":"string"},"track":{"description":"track information from store","type":"string"},"version":{"description":"version of the app from store","type":"string"}}},"StatusResponse":{"properties":{"status":{"type":"string"}},"required":["status"]},"StepReport":{"properties":{"deviceScreenshots":{"items":{"properties":{"appium_log_file":{"type":"string"},"crash_data":{"items":{"type":"string"},"type":"array"},"device_snapshot_id":{"type":"string"},"id":{"type":"string"},"log_file":{"type":"string"},"raw_crash_data":{"items":{"type":"string"},"type":"array"},"screenshot":{"properties":{"landscape":{"type":"boolean"},"rotation":{"type":"number"},"urls":{"properties":{"large":{"type":"string"},"medium":{"type":"string"},"original":{"type":"string"},"small":{"type":"string"}},"required":["original","small","medium","large"],"type":"object"}},"required":["urls","rotation","landscape"],"type":"object"},"stacktrace":{"items":{"type":"string"},"type":"array"},"status":{"type":"string"},"title":{"type":"string"}},"type":"object"},"type":"array"},"finishedSnapshots":{"items":{"type":"string"},"type":"array"}},"required":["finishedSnapshots","deviceScreenshots"]},"StoreDestinationDetails":{"properties":{"appId":{"description":"app id of application.","type":"string"},"dest_publish_id":{"description":"destination ID identifying a unique id in distribution store.","type":"string"},"store_type":{"description":"type of store.","enum":["intune"],"type":"string"}}},"StoreNotification":{"properties":{"service":{"type":"string"},"status":{"type":"string"},"valid_until":{"type":"integer"}}},"StorePatchRequest":{"properties":{"service_connection_id":{"description":"Service connection id to updated.","type":"string"}},"required":["service_connection_id"]},"StoreSecretResponse":{"description":"StoreSecretResponse","properties":{"id":{"description":"Store id","type":"string"},"name":{"description":"Store Name","type":"string"},"secret":{"description":"Secret Json","type":"string"},"tenant_id":{"description":"Tenant Id for Intune","type":"string"},"type":{"description":"Store Type","type":"string"}}},"StoresBasicDetails":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune or googleplay.","enum":["intune","googleplay"],"type":"string"}}},"StoresBasicReleaseDetails":{"description":"Basic information on a release","properties":{"destination_type":{"description":"Destination for this release.","enum":["group","store","tester"],"type":"string"},"distribution_stores":{"description":"a list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"A status identifying the status of release in the distribution store.","type":"string"},"type":{"description":"A type identifying the type of distribution store.","enum":["googleplay","intune","apple"],"type":"string"}}},"type":"array"},"id":{"description":"ID identifying this unique release.","type":"number"},"short_version":{"description":"The release's short version.\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}}},"StoresDetails":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"is_latest":{"description":"Is the containing release the latest one in this distribution store.","type":"boolean"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"A status identifying the status of release in the distribution store.","type":"string"},"type":{"description":"A type identifying the type of distribution store.","enum":["googleplay","intune","apple"],"type":"string"}}},"StoresReleaseDetails":{"description":"Details of an uploaded release","properties":{"android_min_api_level":{"description":"The release's minimum required Android API level.","type":"string"},"app_display_name":{"description":"The app's display name.","type":"string"},"app_name":{"description":"The app's name (extracted from the uploaded release).","type":"string"},"bundle_identifier":{"description":"The identifier of the apps bundle.","type":"string"},"distribution_stores":{"description":"a list of distribution stores that are associated with this release.","items":{"properties":{"id":{"description":"ID identifying a unique distribution store.","type":"string"},"name":{"description":"A name identifying a unique distribution store.","type":"string"},"publishing_status":{"description":"publishing status of the release in the store.","type":"string"},"type":{"description":"type of the distribution store currently stores type can be intune or googleplay.","enum":["intune","googleplay"],"type":"string"}}},"type":"array"},"download_url":{"description":"The URL that hosts the binary for this release.","type":"string"},"fingerprint":{"description":"MD5 checksum of the release binary.","type":"string"},"id":{"description":"ID identifying this unique release.","type":"number"},"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","enum":["group","store"],"type":"string"},"min_os":{"description":"The release's minimum required operating system.","type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"size":{"description":"The release's size in bytes.","type":"number"},"status":{"description":"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.</br>\nThe release state.<br>\n<b>available</b>: The uploaded release has been distributed.<br>\n<b>unavailable</b>: The uploaded release is not visible to the user. <br>\n","enum":["available","unavailable"],"type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}}},"StringProperty":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"String property.","properties":{"value":{"description":"String property value.","maxLength":128,"type":"string"}},"required":["value"],"type":"object","x-ms-discriminator-value":"string"},"StringProperty_Diagnostics":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"name":{"maxLength":128,"pattern":"^[a-zA-Z][a-zA-Z0-9\\-_]*$","type":"string"},"type":{"type":"string"}},"required":["type","name"],"type":"object"}],"description":"String property.","properties":{"value":{"description":"String property value.","maxLength":128,"type":"string"}},"required":["value"],"type":"object","x-ms-discriminator-value":"string"},"SubmitDsrOperationRequest":{"properties":{"accountId":{"type":"string"},"appId":{"type":"string"},"operationId":{"description":"The DSR operation ID provided by the GDPR coordinator. Used for tracking only.","type":"string"},"request":{"enum":["Delete","Purge","UndoDelete","Export"],"type":"string"},"requestId":{"description":"Request ID provided by the GDPR coordinator. Used for tracking.","type":"string"}},"type":"object"},"SubmitDsrOperationResponse":{"properties":{"status":{"description":"The status of the DSR operation","enum":["NotStarted","InProgress","Completed","Failure"],"type":"string"}},"type":"object"},"Subscription":{"description":"Subscription information","properties":{"active":{"description":"Is the subscription currently active?","type":"boolean"},"concurrentDevicesLimit":{"description":"Customer limits on concurrent devices","type":"integer"},"daysLeft":{"description":"The number of days left in the subscription","type":"number"},"endsAt":{"description":"The date the subscription will end or ended","format":"dateTime","type":"string"},"id":{"description":"Id of the subscription","format":"uuid","type":"string"},"runningDevices":{"description":"Current device concurrency utilization","type":"integer"},"startsAt":{"description":"The date the subscription began","format":"dateTime","type":"string"},"tier":{"properties":{"name":{"description":"The name of the tier","type":"string"}},"title":"Subscription Tier","type":"object"}},"title":"Subscription","type":"object"},"SubscriptionMetrics":{"properties":{"message_count":{"description":"The number of messages in the subscription","type":"number"},"name":{"description":"The name of the subsciption (prefixed with the topic name)","type":"string"}},"required":["name","message_count"]},"SuccessResponse":{"properties":{"message":{"type":"string"}},"required":["message"]},"Symbol":{"properties":{"alternate_symbol_ids":{"description":"The other symbols in the same file","items":{"type":"string"},"type":"array"},"app_id":{"description":"The application that this symbol belongs to","type":"string"},"build":{"description":"The build number. Optional for Apple. Required for Android.","type":"string"},"origin":{"description":"The origin of the symbol file","enum":["System","User"],"type":"string"},"platform":{"description":"The platform that this symbol is associated with","type":"string"},"status":{"description":"Whether the symbol is ignored.","enum":["available","ignored"],"type":"string"},"symbol_id":{"description":"The unique id for this symbol (uuid)","type":"string"},"symbol_upload_id":{"description":"The id of the symbol upload this symbol belongs to.","type":"string"},"type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"url":{"description":"The path name of the symbol file in blob storage","type":"string"},"version":{"description":"The version number. Optional for Apple. Required for Android.","type":"string"}},"required":["symbol_id","platform","type","app_id","url","origin","alternate_symbol_ids","status","symbol_upload_id"]},"SymbolLocation":{"description":"Location for downloading symbol","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"},"SymbolStatusResponse":{"description":"A response containing information pertaining to a symbol status","properties":{"app_id":{"description":"The application that this symbol belongs to","type":"string"},"status":{"description":"Whether the symbol is ignored.","enum":["available","ignored","missing"],"type":"string"},"symbol_id":{"description":"The unique id for this symbol (uuid)","type":"string"}},"required":["symbol_id","app_id","status"]},"SymbolUpload":{"description":"A single symbol upload entity","properties":{"app_id":{"description":"The application that this symbol upload belongs to","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"file_size":{"description":"The size of the file in Mebibytes. This may be 0 until the status is indexed","type":"number"},"origin":{"description":"The origin of the symbol upload","enum":["User","System"],"type":"string"},"status":{"description":"The current status for the symbol upload","enum":["created","committed","aborted","processing","indexed","failed"],"type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"symbol_upload_id":{"description":"The id for the current symbol upload","type":"string"},"symbols_uploaded":{"description":"The symbols found in the upload. This may be empty until the status is indexed","items":{"properties":{"platform":{"description":"The platform the symbol is associated with","type":"string"},"symbol_id":{"description":"The symbol id of the symbol binary","type":"string"}},"required":["symbol_id","platform"]},"type":"array"},"timestamp":{"description":"When the symbol upload was committed, or last transaction time if not committed","format":"date-time","type":"string"},"user":{"description":"User information of the one who intitiated the symbol upload","properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email of the user","type":"string"}}}},"required":["symbol_upload_id","app_id","status","symbol_type"]},"SymbolUploadBeginRequest":{"description":"A request containing information pertaining to starting a symbol upload process","properties":{"build":{"description":"The build number. Optional for Apple. Required for Android.","type":"string"},"client_callback":{"description":"The callback URL that the client can optionally provide to get status updates for the current symbol upload","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"version":{"description":"The version number. Optional for Apple. Required for Android.","type":"string"}},"required":["symbol_type"]},"SymbolUploadBeginResponse":{"description":"A response containing information pertaining to starting a symbol upload process","properties":{"expiration_date":{"description":"Describes how long the upload_url is valid","format":"date-time","type":"string"},"symbol_upload_id":{"description":"The id for the current upload","type":"string"},"upload_url":{"description":"The URL where the client needs to upload the symbol blob to","type":"string"}},"required":["symbol_upload_id","upload_url","expiration_date"]},"SymbolUploadEndRequest":{"description":"A request containing information pertaining to completing a symbol upload process","properties":{"status":{"description":"The desired operation for the symbol upload","enum":["committed","aborted"],"type":"string"}},"required":["status"]},"SymbolUploadLocation":{"description":"Location for downloading symbol upload","properties":{"uri":{"type":"string"}},"required":["uri"],"type":"object"},"SymbolUploadUserInfo":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email of the user","type":"string"}}},"SymbolUploads":{"description":"A set of symbol upload entities","items":{"description":"A single symbol upload entity","properties":{"app_id":{"description":"The application that this symbol upload belongs to","type":"string"},"file_name":{"description":"The file name for the symbol upload","type":"string"},"file_size":{"description":"The size of the file in Mebibytes. This may be 0 until the status is indexed","type":"number"},"origin":{"description":"The origin of the symbol upload","enum":["User","System"],"type":"string"},"status":{"description":"The current status for the symbol upload","enum":["created","committed","aborted","processing","indexed","failed"],"type":"string"},"symbol_type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"symbol_upload_id":{"description":"The id for the current symbol upload","type":"string"},"symbols_uploaded":{"description":"The symbols found in the upload. This may be empty until the status is indexed","items":{"properties":{"platform":{"description":"The platform the symbol is associated with","type":"string"},"symbol_id":{"description":"The symbol id of the symbol binary","type":"string"}},"required":["symbol_id","platform"]},"type":"array"},"timestamp":{"description":"When the symbol upload was committed, or last transaction time if not committed","format":"date-time","type":"string"},"user":{"description":"User information of the one who intitiated the symbol upload","properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email of the user","type":"string"}}}},"required":["symbol_upload_id","app_id","status","symbol_type"]},"type":"array"},"Symbols":{"description":"A response containing the list of symbols matching the specified filter (if any was provided)","items":{"properties":{"alternate_symbol_ids":{"description":"The other symbols in the same file","items":{"type":"string"},"type":"array"},"app_id":{"description":"The application that this symbol belongs to","type":"string"},"build":{"description":"The build number. Optional for Apple. Required for Android.","type":"string"},"origin":{"description":"The origin of the symbol file","enum":["System","User"],"type":"string"},"platform":{"description":"The platform that this symbol is associated with","type":"string"},"status":{"description":"Whether the symbol is ignored.","enum":["available","ignored"],"type":"string"},"symbol_id":{"description":"The unique id for this symbol (uuid)","type":"string"},"symbol_upload_id":{"description":"The id of the symbol upload this symbol belongs to.","type":"string"},"type":{"description":"The type of the symbol for the current symbol upload","enum":["Apple","JavaScript","Breakpad","AndroidProguard","UWP"],"type":"string"},"url":{"description":"The path name of the symbol file in blob storage","type":"string"},"version":{"description":"The version number. Optional for Apple. Required for Android.","type":"string"}},"required":["symbol_id","platform","type","app_id","url","origin","alternate_symbol_ids","status","symbol_upload_id"]},"type":"array"},"SystemVersionNameGroup":{"description":"A response represents information about symbol name group","properties":{"name":{"description":"Name of version group","type":"string"},"versions":{"items":{"type":"string"},"type":"array"}}},"SystemVersionNameGroups":{"description":"A list of symbol name group entities","items":{"description":"A response represents information about symbol name group","properties":{"name":{"description":"Name of version group","type":"string"},"versions":{"items":{"type":"string"},"type":"array"}}},"type":"array"},"TeamAppResponse":{"allOf":[{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"id":{"description":"The internal unique id (UUID) of the team.","format":"uuid","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["id","name","display_name"]},{"properties":{"permissions":{"description":"The permissions the team has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}}}]},"TeamAppUpdateRequest":{"properties":{"permissions":{"description":"The permissions all members of the team have on the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}},"required":["permissions"]},"TeamRequest":{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["display_name"]},"TeamResponse":{"properties":{"description":{"description":"The description of the team","type":"string"},"display_name":{"description":"The display name of the team","type":"string"},"id":{"description":"The internal unique id (UUID) of the team.","format":"uuid","type":"string"},"name":{"description":"The name of the team","type":"string"}},"required":["id","name","display_name"]},"TeamUpdateRequest":{"properties":{"display_name":{"description":"The new display name of the team","type":"string"}},"required":["display_name"]},"TeamUserResponse":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"role":{"description":"The role of the user has within the team","enum":["maintainer","collaborator"]}},"required":["email","display_name","name","role"]},"TestCloudErrorDetails":{"description":"Details of a failed operation","properties":{"message":{"description":"Human-readable message that describes the error","type":"string"},"status":{"description":"Status of the operation","type":"string"}},"required":["status","message"],"title":"Test Cloud Error Details","type":"object"},"TestCloudFileHash":{"description":"Hash, type, path and byte range of a file that is required in test run","properties":{"checksum":{"description":"SHA256 hash of the file","type":"string"},"fileType":{"description":"Type of the file","enum":["dsym-file","app-file","test-file"],"type":"string"},"relativePath":{"description":"Relative path of the file","type":"string"}},"required":["fileType","checksum","relativePath"],"title":"Test Cloud File Hash","type":"object"},"TestCloudFileHashDeprecated":{"description":"Hash, type, path and byte range of a file that is required in test run","properties":{"byte_range":{"description":"Range of bytes required to verify ownership of the file","type":"string"},"checksum":{"description":"SHA256 hash of the file","type":"string"},"file_type":{"description":"Type of the file","enum":["dsym-file","app-file","test-file"],"type":"string"},"relative_path":{"description":"Relative path of the file","type":"string"}},"required":["file_type","checksum","relative_path"],"title":"Test Cloud File Hash","type":"object"},"TestCloudFileHashResponse":{"description":"Response message for single uploaded file hash","properties":{"checksum":{"description":"SHA256 hash of the file","type":"string"},"fileType":{"description":"Type of the file","enum":["dsym-file","app-file","test-file"],"type":"string"},"relativePath":{"description":"Relative path of the file","type":"string"},"uploadStatus":{"description":"Status of the upload","properties":{"location":{"description":"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","type":"string"},"statusCode":{"description":"HTTP status code that represent result of upload","type":"number"}},"required":["statusCode"],"title":"Test Cloud Hash Upload Status","type":"object"}},"required":["fileType","checksum","uploadStatus"],"title":"Test Cloud File Hash Response","type":"object"},"TestCloudHashUploadStatus":{"description":"Result of uploading a single file hash","properties":{"location":{"description":"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","type":"string"},"statusCode":{"description":"HTTP status code that represent result of upload","type":"number"}},"required":["statusCode"],"title":"Test Cloud Hash Upload Status","type":"object"},"TestCloudProject":{"properties":{"frameworkProperties":{"properties":{"configurations":{"items":{"type":"string"},"type":"array"}}},"frameworkType":{"enum":["Appium","Calabash","Espresso","UITest","Generated"],"type":"string"},"path":{"description":"The path to the TestCloud project","type":"string"}},"required":["path","frameworkType"]},"TestCloudProjectFrameworkProperties":{"properties":{"configurations":{"items":{"type":"string"},"type":"array"}}},"TestCloudStartTestRunOptions":{"description":"Options required to start the test run","properties":{"device_selection":{"description":"Device selection string.","type":"string"},"language":{"description":"Language that should be used to run tests.","type":"string"},"locale":{"description":"Locale that should be used to run tests.","type":"string"},"test_framework":{"description":"Test framework used by tests.","type":"string"},"test_parameters":{"description":"A JSON dictionary with additional test parameters","type":"object"},"test_series":{"description":"Name of the test series.","type":"string"}},"required":["test_framework","device_selection"],"title":"Test Cloud Start Test Run Options","type":"object"},"TestCloudStartTestRunResult":{"description":"Result of starting a test run","properties":{"accepted_devices":{"description":"List with names of accepted devices","items":{"type":"string"},"type":"array"},"rejected_devices":{"description":"List with names and descriptions of rejected devices","items":{"type":"string"},"type":"array"}},"title":"Test Cloud Test Run Start Result","type":"object"},"TestCloudToolset":{"properties":{"projects":{"description":"The TestCloud projects detected","items":{"properties":{"frameworkProperties":{"properties":{"configurations":{"items":{"type":"string"},"type":"array"}}},"frameworkType":{"enum":["Appium","Calabash","Espresso","UITest","Generated"],"type":"string"},"path":{"description":"The path to the TestCloud project","type":"string"}},"required":["path","frameworkType"]},"type":"array"}},"required":["projects"]},"TestGDPRAccount":{"properties":{"id":{"format":"uuid","type":"string"}},"type":"object"},"TestGDPRApp":{"properties":{"hash_files_url":{"type":"string"}},"type":"object"},"TestGDPRFeatureFlag":{"properties":{"name":{"type":"string"},"target_id":{"format":"uuid","type":"string"}},"type":"object"},"TestGDPRFileSetFile":{"properties":{"app_upload_id":{"format":"uuid","type":"string"},"hash_file_id":{"format":"uuid","type":"string"},"hash_file_url":{"type":"string"},"path":{"type":"string"}},"type":"object"},"TestGDPRHashFile":{"properties":{"filename":{"type":"string"},"id":{"format":"uuid","type":"string"}},"type":"object"},"TestGDPRPipelineTest":{"properties":{"app_upload_id":{"format":"uuid","type":"string"},"test_parameters":{"type":"object"}},"type":"object"},"TestGDPRResourceList":{"properties":{"resources":{"items":{"properties":{"path":{"format":"URL","type":"string"},"rel":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"TestGDPRTestRun":{"properties":{"app_hash_file_id":{"format":"uuid","type":"string"},"app_hash_file_url":{"type":"string"},"app_icon_url":{"type":"string"},"dsym_hash_file_id":{"format":"uuid","type":"string"},"dsym_hash_file_url":{"type":"string"},"id":{"format":"uuid","type":"string"},"locale":{"type":"string"}},"type":"object"},"TestReport":{"properties":{"app_upload_id":{"type":"string"},"date":{"type":"string"},"date_finished":{"type":"string"},"device_logs":{"items":{"properties":{"appium_log":{"type":"string"},"device_log":{"type":"string"},"device_snapshot_id":{"type":"string"},"test_log":{"type":"string"}},"type":"object"},"type":"array"},"errorMessage":{"type":"string"},"features":{"items":{"properties":{"failed":{"type":"number"},"name":{"type":"string"},"peakDuration":{"type":"number"},"peakMemory":{"type":"number"},"skipped":{"type":"number"},"tests":{"items":{"properties":{"peakDuration":{"type":"number"},"peakMemory":{"type":"number"},"runs":{"items":{"properties":{"failed":{"type":"number"},"id":{"type":"string"},"number":{"type":"number"},"report_url":{"type":"string"},"skipped":{"type":"number"},"steps":{"items":{"properties":{"failed":{"type":"number"},"id":{"type":"string"},"skipped":{"type":"number"},"stepExecutions":{"items":{"properties":{"device_snapshot_id":{"type":"string"},"status":{"type":"string"},"timestamp":{"type":"number"}},"type":"object"},"type":"array"},"stepName":{"type":"string"},"step_report_url":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"type":"array"},"testName":{"type":"string"}},"type":"object"},"type":"array"}},"type":"object"},"type":"array"},"finished_device_snapshots":{"items":{"type":"string"},"type":"array"},"id":{"type":"string"},"platform":{"type":"string"},"revision":{"type":"number"},"schema_version":{"type":"number"},"snapshot_fatal_errors":{"items":{"properties":{"device_snapshot_id":{"type":"string"},"error_message":{"type":"string"},"error_title":{"type":"string"}},"type":"object"},"type":"array"},"stats":{"properties":{"artifacts":{"additionalProperties":{"type":"string"},"type":"object"},"devices":{"type":"number"},"devices_failed":{"type":"number"},"devices_finished":{"type":"number"},"devices_not_runned":{"type":"number"},"devices_skipped":{"type":"number"},"failed":{"type":"number"},"filesize":{"type":"number"},"os":{"type":"number"},"passed":{"type":"number"},"skipped":{"type":"number"},"step_count":{"type":"number"},"total":{"type":"number"},"totalDeviceMinutes":{"type":"number"}},"required":["os","devices","filesize","totalDeviceMinutes","devices_not_runned","failed","skipped","passed","total","devices_finished","devices_failed","devices_skipped","step_count"],"type":"object"},"testType":{"type":"string"}},"required":["app_upload_id","date","testType","platform","stats","id","schema_version","revision","features","finished_device_snapshots","device_logs","date_finished"]},"TestRun":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"appVersion":{"description":"The compiled version of the app binary","type":"string"},"date":{"description":"The date and time the test was uploaded","type":"string"},"description":{"description":"Human readable explanation of the current test status","type":"string"},"id":{"description":"The unique id of the test upload","format":"uuid","type":"string"},"platform":{"description":"The device platform targeted by the test. Possible values are 'ios' or 'android'","type":"string"},"resultStatus":{"description":"The passed/failed state","type":"string"},"runStatus":{"description":"The current status of the test run, in relation to the various phases","type":"string"},"state":{"description":"Deprecated. Use runStatus instead.","type":"string"},"stats":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"devices":{"description":"Number of devices running the test","type":"number"},"devicesFailed":{"description":"Number of failed devices","type":"number"},"devicesFinished":{"description":"Number of finished devices","type":"number"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"peakMemory":{"description":"The max amount of MB used during the test run","type":"number"},"skipped":{"description":"Number of skipped tests","type":"number"},"total":{"description":"Number of tests in total","type":"number"},"totalDeviceMinutes":{"description":"The number of minutes of device time the test has been runnign","type":"number"}},"title":"Test Run Statistics","type":"object"},"status":{"description":"Deprecated. Use resultStatus instead.","type":"string"},"testSeries":{"description":"The name of the test series with which this test upload is associated","type":"string"},"testType":{"description":"The name of the test framework used to run this test","type":"string"}},"title":"Test Run","type":"object"},"TestRunState":{"description":"Current status of a test run","properties":{"exit_code":{"description":"The exit code that the client should use when exiting. Used for indicating status to the caller of the client.\n0: test run completes with no failing tests\n1: test run completes with at least one failing test\n2: test run failed to complete. Status for test run is unknown\n","type":"integer"},"message":{"description":"Multi-line message that describes the status","items":{"type":"string"},"type":"array"},"wait_time":{"description":"Time (in seconds) that the client should wait for before checking the status again","type":"integer"}},"title":"Test Run State","type":"object"},"TestRunStatistics":{"description":"Summary single test run on Xamarin Test Cloud","properties":{"devices":{"description":"Number of devices running the test","type":"number"},"devicesFailed":{"description":"Number of failed devices","type":"number"},"devicesFinished":{"description":"Number of finished devices","type":"number"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"peakMemory":{"description":"The max amount of MB used during the test run","type":"number"},"skipped":{"description":"Number of skipped tests","type":"number"},"total":{"description":"Number of tests in total","type":"number"},"totalDeviceMinutes":{"description":"The number of minutes of device time the test has been runnign","type":"number"}},"title":"Test Run Statistics","type":"object"},"TestRunSummary":{"description":"Most important information about a test run.","properties":{"completed":{"description":"Tells whether the test run has completed","type":"boolean"},"date":{"description":"Date of the test run.","format":"dateTime","type":"string"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"statusDescription":{"description":"Human-readable status of the test run.","type":"string"}},"title":"Test Run Summary","type":"object"},"TestSeries":{"description":"Summary of a single test series","properties":{"mostRecentActivity":{"description":"Date of the latest test run that used this test series","format":"dateTime","type":"string"},"name":{"description":"Name of the test series","type":"string"},"slug":{"description":"Unique, human-readable identifier of the test series","type":"string"},"testRuns":{"description":"Most recent test runs","items":{"description":"Most important information about a test run.","properties":{"completed":{"description":"Tells whether the test run has completed","type":"boolean"},"date":{"description":"Date of the test run.","format":"dateTime","type":"string"},"failed":{"description":"Number of failed tests","type":"number"},"passed":{"description":"Number of passed tests","type":"number"},"statusDescription":{"description":"Human-readable status of the test run.","type":"string"}},"title":"Test Run Summary","type":"object"},"type":"array"}},"required":["slug","name"],"title":"Test Series","type":"object"},"TestSeriesName":{"properties":{"name":{"description":"Name of the new test series","type":"string"}},"required":["name"],"title":"Name of the test series","type":"object"},"TesterAppRelease":{"allOf":[{"description":"Response for getting a list of releases in a distribution group","properties":{"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"mandatory_update":{"description":"A boolean which determines whether the release is a mandatory update or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version","mandatory_update"],"type":"object"},{"properties":{"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"}},"required":["size"],"type":"object"}]},"TesterAppResponse":{"allOf":[{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The display name of the app","type":"string"},"icon_source":{"description":"The string representation of the source of the app's icon","type":"string"},"icon_url":{"description":"The string representation of the URL pointing to the app's icon","type":"string"},"id":{"description":"The unique ID (UUID) of the app","format":"uuid","type":"string"},"name":{"description":"The name of the app used in URLs","type":"string"},"os":{"description":"The OS the app will be running on","enum":["Android","iOS","macOS","Tizen","tvOS","Windows","Linux","Custom"],"type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","format":"uuid","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"required":["id","display_name","name","type"]},"release_type":{"description":"A one-word descriptive release-type value that starts with a capital letter but is otherwise lowercase","type":"string"}},"required":["id","display_name","name","os","owner"]},{"properties":{"microsoft_internal":{"description":"it indicates if the app is microsoft internal","type":"boolean"},"permissions":{"description":"The permissions associated with the app","items":{"enum":["can_remove_from_app"],"type":"string"},"type":"array"}}}]},"TesterAppWithReleaseResponse":{"properties":{"description":{"description":"The description of the app","type":"string"},"display_name":{"description":"The app's display name.","type":"string"},"icon_url":{"description":"A URL to the app's icon.","type":"string"},"id":{"description":"The unique ID (UUID) of the app","type":"string"},"name":{"description":"The app's name.","type":"string"},"os":{"description":"The app's os.","type":"string"},"owner":{"description":"The information about the app's owner","properties":{"avatar_url":{"description":"The avatar URL of the owner","type":"string"},"display_name":{"description":"The owner's display name","type":"string"},"email":{"description":"The owner's email address","type":"string"},"id":{"description":"The unique id (UUID) of the owner","type":"string"},"name":{"description":"The unique name that used to identify the owner","type":"string"},"type":{"description":"The owner type. Can either be 'org' or 'user'","enum":["org","user"],"type":"string"}},"type":"object"},"release":{"allOf":[{"description":"Response for getting a list of releases in a distribution group","properties":{"enabled":{"description":"This value determines the whether a release currently is enabled or disabled.","type":"boolean"},"id":{"description":"ID identifying this unique release.","type":"integer"},"is_external_build":{"description":"This value determines if a release is external or not.","type":"boolean"},"mandatory_update":{"description":"A boolean which determines whether the release is a mandatory update or not.","type":"boolean"},"origin":{"description":"The release's origin","enum":["hockeyapp","appcenter"],"type":"string"},"short_version":{"description":"The release's short version.<br>\nFor iOS: CFBundleShortVersionString from info.plist.<br>\nFor Android: android:versionName from AppManifest.xml.\n","type":"string"},"uploaded_at":{"description":"UTC time in ISO 8601 format of the uploaded time.","type":"string"},"version":{"description":"The release's version.<br>\nFor iOS: CFBundleVersion from info.plist.<br>\nFor Android: android:versionCode from AppManifest.xml.\n","type":"string"}},"required":["id","version","enabled","uploaded_at","short_version","mandatory_update"],"type":"object"},{"properties":{"install_url":{"description":"The href required to install a release on a mobile device. On iOS devices will be prefixed with `itms-services://?action=download-manifest&url=`","type":"string"},"release_notes":{"description":"The release's release notes.","type":"string"},"size":{"description":"The release's size in bytes.","type":"integer"}},"required":["size"],"type":"object"}]}}},"Thread":{"description":"a thread representation","properties":{"crashed":{"description":"True if this thread crashed","type":"boolean"},"exception":{"$ref":"#/components/schemas/Exception"},"frames":{"description":"frames of that thread","items":{"description":"a single frame of a stack trace","properties":{"address":{"description":"address of the frame","type":"string"},"app_code":{"description":"this line isn't from any framework","type":"boolean"},"class_method":{"description":"is a class method","type":"boolean"},"class_name":{"description":"name of the class","type":"string"},"code_formatted":{"description":"Formatted frame string","type":"string"},"code_raw":{"description":"Raw frame string","type":"string"},"file":{"description":"name of the file","type":"string"},"framework_name":{"description":"Name of the framework","type":"string"},"language":{"description":"programming language of the frame","enum":["JavaScript","CSharp","Objective-C","Objective-Cpp","Cpp","C","Swift","Java","Unknown"],"type":"string"},"line":{"description":"line number","type":"integer"},"method":{"description":"name of the method","type":"string"},"method_params":{"description":"parameters of the frames method","type":"string"},"relevant":{"description":"frame should be shown always","type":"boolean"}},"required":["code_raw","code_formatted","app_code"]},"type":"array"},"platform":{"description":"SDK/Platform this thread is beeing generated from","enum":["ios","android","xamarin","react-native","ndk","unity","other"],"type":"string"},"relevant":{"description":"Shows if a thread is relevant or not. Is false if all frames are non relevant, otherwise true","type":"boolean"},"title":{"description":"name of the thread","type":"string"}},"required":["title","frames"]},"Tier":{"properties":{"name":{"description":"The name of the tier","type":"string"}},"title":"Subscription Tier","type":"object"},"TokenQueryResult":{"description":"Token query result.","properties":{"tokens":{"description":"List of tokens.","items":{"type":"string"},"type":"array"}}},"ToolsetProject":{"description":"Abstract platform project","properties":{"name":{"type":"string"},"path":{"type":"string"}}},"ToolsetProjects":{"description":"A collection of projects for each type of toolset","properties":{"android":{"properties":{"androidModules":{"description":"Android Gradle modules","items":{"properties":{"buildConfigurations":{"description":"The detected build configurations of the Android module","items":{"properties":{"name":{"description":"Name of build configuration (the same as a build type name)","type":"string"},"signingConfig":{"description":"Android signing config. Null if not specified","properties":{"hasStoreFile":{"description":"Indicates if storeFile is specified in the signing configuration","type":"boolean"}}}},"required":["name"]},"type":"array"},"buildTypes":{"description":"The detected build types of the Android module","items":{"type":"string"},"type":"array"},"buildVariants":{"description":"The detected build variants of the Android module (matrix of product flavor + build type (debug|release))","items":{"type":"string"},"type":"array"},"hasBundle":{"description":"Module contains bundle settings","type":"boolean"},"isRoot":{"description":"Whether the module is at the root level of the project","type":"boolean"},"name":{"description":"Name of the Android module","type":"string"},"productFlavors":{"description":"The product flavors of the Android module","items":{"type":"string"},"type":"array"}},"required":["name"]},"type":"array"},"gradleWrapperPath":{"description":"The path of the Gradle wrapper","type":"string"}},"required":["androidModules"]},"buildscripts":{"additionalProperties":{"description":"Abstract platform project","properties":{"name":{"type":"string"},"path":{"type":"string"}}},"description":"A collection of detected pre/post buildscripts for current platform toolset"},"commit":{"description":"The commit hash of the analyzed commit","type":"string"},"javascript":{"properties":{"javascriptSolutions":{"description":"The React Native solutions detected","items":{"properties":{"packageJsonPath":{"description":"The path to the detected package.json","type":"string"},"reactNativeVersion":{"description":"Version of React Native from package.json files","type":"string"}},"required":["packageJsonPath"]},"type":"array"},"packageJsonPaths":{"description":"Paths for detected package.json files","items":{"type":"string"},"type":"array"}},"required":["packageJsonPaths"]},"testcloud":{"properties":{"projects":{"description":"The TestCloud projects detected","items":{"properties":{"frameworkProperties":{"properties":{"configurations":{"items":{"type":"string"},"type":"array"}}},"frameworkType":{"enum":["Appium","Calabash","Espresso","UITest","Generated"],"type":"string"},"path":{"description":"The path to the TestCloud project","type":"string"}},"required":["path","frameworkType"]},"type":"array"}},"required":["projects"]},"uwp":{"properties":{"uwpSolutions":{"description":"The UWP solutions detected","items":{"properties":{"configurations":{"description":"The possible configurations detected for the UWP solution","items":{"type":"string"},"type":"array"},"path":{"description":"The path to the UWP solution","type":"string"}},"required":["path","configurations"]},"type":"array"}},"required":["uwpSolutions"]},"xamarin":{"properties":{"xamarinSolutions":{"description":"Xamarin solutions for the toolset","items":{"properties":{"configurations":{"description":"Solution configurations","items":{"type":"string"},"type":"array"},"defaultConfiguration":{"description":"Solution default configuration","type":"string"},"path":{"description":"Path to solution","type":"string"}},"required":["path","configurations"]},"type":"array"}},"required":["xamarinSolutions"]},"xcode":{"properties":{"xcodeSchemeContainers":{"description":"The Xcode scheme containers","items":{"properties":{"appExtensionTargets":{"description":"Information regarding project app extensions, if present","items":{"description":"App extension information","properties":{"name":{"description":"App extension name","type":"string"},"targetBundleIdentifier":{"description":"App extension bundle identifier","type":"string"}},"required":["name","targetBundleIdentifier"]},"type":"array"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"path":{"description":"Path to project","type":"string"},"podfilePath":{"description":"Path to CocoaPods file, if present","type":"string"},"sharedSchemes":{"description":"Project schemes","items":{"properties":{"archiveConfiguration":{"description":"Build configuration set in Archive action","type":"string"},"archiveProject":{"properties":{"archiveTargetId":{"description":"The Id of the target to archive","type":"string"},"projectName":{"description":"The project to archive container name","type":"string"},"projectPath":{"description":"Full path of the target project","type":"string"}},"required":["archiveTargetId","projectName"]},"hasTestAction":{"description":"Does scheme have a test action?","type":"boolean"},"name":{"description":"Scheme name","type":"string"}},"required":["name","hasTestAction"]},"type":"array"},"workspaceProjectPaths":{"description":"Related projects paths for xcworkspace","type":"string"},"xcodeProjectSha":{"description":"repo object Id of the pbxproject","type":"string"}},"required":["path","sharedSchemes"]},"type":"array"}},"required":["xcodeSchemeContainers"]}}},"Toolsets":{"description":"Set of toolsets available for app","properties":{"node":{"description":"A list of Node versions","items":{"description":"The Node version","properties":{"current":{"description":"If the Node version is default for AppCenter","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"type":"array"},"xamarin":{"description":"A list of Xamarin SDK bundles","items":{"description":"The Xamarin SDK bundle","properties":{"current":{"description":"If the SDK is latest stable","type":"boolean"},"monoVersion":{"description":"The Mono version","type":"string"},"sdkBundle":{"description":"The Xamarin SDK version","type":"string"},"stable":{"description":"If the SDK is stable","type":"boolean"},"xcodeVersions":{"description":"Specific for iOS SDK. A list of Xcode versions supported by current SDK version","items":{"type":"string"},"type":"array"}}},"type":"array"},"xcode":{"description":"A list of Xcode versions","items":{"description":"The Xcode version","properties":{"current":{"description":"If the Xcode is latest stable","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"type":"array"}},"type":"object"},"TransferAppAdminRequest":{"properties":{"issue_id":{"description":"The id of the related Intercom issue.","type":"string"},"new_owner_id":{"description":"The internal unique id (UUID) of the user/org.","format":"uuid","type":"string"},"responsible_admin_id":{"description":"The id of the user who started transfer process.","format":"uuid","type":"string"},"transfer_reason":{"description":"The explanation for starting transfer process.","type":"string"}},"required":["new_owner_id","issue_id","transfer_reason","responsible_admin_id"]},"TransferRepoOwnerRequest":{"properties":{"issue_id":{"description":"The id of the related Intercom issue.","type":"string"},"new_owner_id":{"description":"The internal unique id (UUID) of the user.","format":"uuid","type":"string"},"repository_url":{"description":"The url of repository to have its ownership transferred.","type":"string"},"responsible_admin_id":{"description":"The id of the user who started transfer process.","format":"uuid","type":"string"},"transfer_reason":{"description":"The explanation for starting transfer process.","type":"string"}},"required":["new_owner_id","issue_id","transfer_reason","responsible_admin_id","repository_url"]},"UWPSolution":{"properties":{"configurations":{"description":"The possible configurations detected for the UWP solution","items":{"type":"string"},"type":"array"},"path":{"description":"The path to the UWP solution","type":"string"}},"required":["path","configurations"]},"UWPToolset":{"properties":{"uwpSolutions":{"description":"The UWP solutions detected","items":{"properties":{"configurations":{"description":"The possible configurations detected for the UWP solution","items":{"type":"string"},"type":"array"},"path":{"description":"The path to the UWP solution","type":"string"}},"required":["path","configurations"]},"type":"array"}},"required":["uwpSolutions"]},"UnhandledErrorLog":{"allOf":[{"discriminator":{"propertyName":"type"},"properties":{"device":{"description":"Device characteristics.","properties":{"app_build":{"description":"The app's build number, e.g. 42.\n","type":"string"},"app_namespace":{"description":"The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.\n","type":"string"},"app_version":{"description":"Application version name, e.g. 1.1.0\n","type":"string"},"carrier_code":{"description":"Carrier country code (for mobile devices).\n","type":"string"},"carrier_country":{"description":"Carrier country.\n","type":"string"},"carrier_name":{"description":"Carrier name (for mobile devices).\n","type":"string"},"live_update_deployment_key":{"description":"Identifier of environment that current application release belongs to, deployment key then maps to environment like Production, Staging.\n","type":"string"},"live_update_package_hash":{"description":"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.\n","type":"string"},"live_update_release_label":{"description":"Label that is used to identify application code 'version' released via Live Update beacon running on device\n","type":"string"},"locale":{"description":"Language code (example: en_US).\n","type":"string"},"model":{"description":"Device model (example: iPad2,3).\n","type":"string"},"oem_name":{"description":"Device manufacturer (example: HTC).\n","type":"string"},"os_api_level":{"description":"API level when applicable like in Android (example: 15).\n","type":"integer"},"os_build":{"description":"OS build code (example: LMY47X).\n","type":"string"},"os_name":{"description":"OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.\n","type":"string"},"os_version":{"description":"OS version (example: 9.3.0).\n","type":"string"},"screen_size":{"description":"Screen size of the device in pixels (example: 640x480).\n","type":"string"},"sdk_name":{"description":"Name of the SDK. Consists of the name of the SDK and the platform, e.g. \"appcenter.ios\", \"hockeysdk.android\".\n","type":"string"},"sdk_version":{"description":"Version of the SDK in semver format, e.g. \"1.2.0\" or \"0.12.3-alpha.1\".\n","type":"string"},"time_zone_offset":{"description":"The offset in minutes from UTC for the device time zone, including daylight savings time.\n","maximum":840,"minimum":-840,"type":"integer"},"wrapper_runtime_version":{"description":"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.\n","type":"string"},"wrapper_sdk_name":{"description":"Name of the wrapper SDK. Consists of the name of the SDK and the wrapper platform, e.g. \"appcenter.xamarin\", \"hockeysdk.cordova\".\n","type":"string"},"wrapper_sdk_version":{"description":"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.\n","type":"string"}},"required":["sdk_name","sdk_version","os_name","os_version","locale","time_zone_offset","app_version","app_build"],"type":"object"},"install_id":{"description":"Install ID.\n","format":"uuid","type":"string"},"timestamp":{"description":"Log creation timestamp.\n","format":"date-time","type":"string"},"type":{"description":"Log type.\n","enum":["event","page","start_session","error","push_installation","start_service","custom_properties"],"type":"string"}},"required":["type","timestamp","install_id","device"],"type":"object"}],"description":"Required explicit begin session log (a marker event for analytics service).","properties":{"error_id":{"description":"Error ID.\n","format":"uuid","type":"string"}},"required":["error_id"],"type":"object","x-ms-discriminator-value":"unhandled_error"},"UpdateCheckResponse":{"properties":{"update_info":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"download_url":{"type":"string"},"is_available":{"type":"boolean"},"label":{"type":"string"},"package_hash":{"type":"string"},"package_size":{"type":"number"},"should_run_binary_version":{"type":"boolean"},"update_app_version":{"type":"boolean"}}}],"required":["is_available"]}},"required":["update_info"]},"UpdateDevicesRequest":{"description":"Information required to publish devices to the Apple Developer account and resign the application.","properties":{"account_service_connection_id":{"description":"The service_connection_id of the stored Apple credentials instead of username, password.","type":"string"},"destinations":{"description":"Array of distribution groups that the devices should be provisioned from.","items":{"properties":{"name":{"type":"string"}},"type":"object"},"type":"array"},"devices":{"description":"Array of device UDID's to be published to the Apple Developer account.","items":{"type":"string"},"type":"array"},"p12_base64":{"description":"The certificate to use for resigning the application with the updated provisioning profiles.","type":"string"},"p12_password":{"description":"The password certificate if one is needed.","type":"string"},"p12_service_connection_id":{"description":"The service_connection_id of the stored Apple certificate instead of p12_base64 value.","type":"string"},"password":{"description":"The password for the Apple Developer account to publish the devices to.","type":"string"},"publish_all_devices":{"description":"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.","type":"boolean"},"release_id":{"description":"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.","type":"number"},"username":{"description":"The username for the Apple Developer account to publish the devices to.","type":"string"}}},"UpdateDevicesResponse":{"description":"URL that can be used to check the status of the update devices operation and the updated profiles.","properties":{"status_url":{"description":"URL that can be used to check the status of the update devices operation.","type":"string"}},"required":["status_url"]},"UpdateExternalUrlRequest":{"description":"A request containing information for creating an externally hosted release.","properties":{"external_download_url":{"description":"The external URL to the release's binary.","type":"string"}},"required":["external_download_url"]},"UpdateIdentityProvidersRequest":{"description":"Identity providers changes","type":"object"},"UpdateInfoData":{"allOf":[{"properties":{"description":{"type":"string"},"is_disabled":{"type":"boolean"},"is_mandatory":{"type":"boolean"},"rollout":{"maximum":100,"minimum":1,"type":"integer"},"target_binary_range":{"type":"string"}}},{"properties":{"download_url":{"type":"string"},"is_available":{"type":"boolean"},"label":{"type":"string"},"package_hash":{"type":"string"},"package_size":{"type":"number"},"should_run_binary_version":{"type":"boolean"},"update_app_version":{"type":"boolean"}}}],"required":["is_available"]},"UpdateResignStatusRequest":{"description":"Updates the status of the resign request","properties":{"error_code":{"description":"Error code if an error occured in the resigning operation.","type":"string"},"error_message":{"description":"Error message if an error occured in the resigning operation.","type":"string"},"releaseMetadata":{"description":"releaseMetadata from ios resigner extractor","type":"object"},"status":{"description":"The updated status for the resigning request.","type":"string"}},"required":["status"]},"UpdateResignStatusResponse":{"description":"URL that can be used to check the status of the update devices operation and the updated profiles.","properties":{"profiles_zip_base64":{"description":"A zip of the updated provisioning profiles. Base64 encoded.","type":"string"},"status":{"description":"The status.","type":"string"}},"required":["status"]},"UploadedSymbolInfo":{"properties":{"platform":{"description":"The platform the symbol is associated with","type":"string"},"symbol_id":{"description":"The symbol id of the symbol binary","type":"string"}},"required":["symbol_id","platform"]},"UsagePeriod":{"description":"Usage for a single period","properties":{"byAccount":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"byApp":{"additionalProperties":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"description":"A collection of  named numeric values grouped by app","type":"object"},"endTime":{"description":"Exclusive end time of the usage period.","format":"dateTime","type":"string"},"startTime":{"description":"Inclusive start time of the usage period","format":"dateTime","type":"string"}},"type":"object"},"UsageRecordStatus":{"description":"Status of the usage record creation","properties":{"expectedLatestBuildExists":{"description":"Is the age of the most recent Build service usage record within expected limits","type":"boolean"},"expectedLatestTestExists":{"description":"Is the age of the most recent Test service usage record within expected limits","type":"boolean"},"latestBuildUsageRecordTime":{"description":"The time of the most recent Build service usage record","format":"dateTime","type":"string"},"latestTestUsageRecordTime":{"description":"The time of the most recent Test service usage record","format":"dateTime","type":"string"}},"type":"object"},"UserAppPermissionsUpdateRequest":{"properties":{"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}},"required":["permissions"]},"UserAuthResponse":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"external_provider":{"description":"The name of the external auth provider","type":"string"},"external_user_id":{"description":"The user ID given by the external provider","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"}},"required":["id","display_name","email","name","origin"]},"UserDataResponse":{"properties":{"avatar_url":{"description":"The url at which the user's avatar can be reached","type":"string"},"display_name":{"description":"The display name of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The name of the user","type":"string"}}},"UserEmailOrgRoleRequest":{"properties":{"role":{"description":"The user's role","enum":["admin","collaborator","member"],"type":"string"},"user_email":{"description":"The user's email address","type":"string"}},"required":["user_email"]},"UserEmailRequest":{"properties":{"user_email":{"description":"The user's email address","type":"string"}},"required":["user_email"]},"UserInteractionMetricsResponse":{"description":"Response for retrieving user interaction metrics.","properties":{"has_more_than_1_release":{"description":"check if the user's whole apps has more than 1 releases.","type":"boolean"},"less_than_100_apps":{"description":"check if the user has less than 100 apps.","type":"boolean"}}},"UserInvitationPermissionsUpdateRequest":{"properties":{"permissions":{"description":"The permissions the user has for the app in the invitation","items":{"enum":["manager","developer","viewer"],"type":"string"},"type":"array"}},"required":["permissions"]},"UserLiteProfileResponse":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"}},"required":["id","display_name","email"]},"UserNameAvailabilityResponse":{"properties":{"available":{"description":"The availability status of the requested user name","type":"boolean"},"name":{"description":"The requested user name","type":"string"}},"required":["available","name"]},"UserNameUpdateRequest":{"properties":{"name":{"description":"The new, unique name that is used to identify.","type":"string"}}},"UserProfileAdminResponse":{"allOf":[{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},{"properties":{"role":{"description":"The user's role in the organization","enum":["admin","collaborator","member"],"type":"string"}},"type":"object"}]},"UserProfileResponse":{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},"UserProfileResponseInternal":{"allOf":[{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},{"properties":{"admin_role":{"description":"The new admin_role","enum":["superAdmin","admin","devOps","customerSupport","notAdmin"],"type":"string"},"feature_flags":{"description":"The feature flags that are enabled for this app","items":{"type":"string"},"type":"array"},"settings":{"description":"The user's settings","properties":{"marketing_opt_in":{"description":"The marketing opt-in setting","type":"string"}}}}}]},"UserProfileResponseManagement":{"allOf":[{"allOf":[{"properties":{"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"permissions":{"description":"The permissions the user has for the app","items":{"enum":["manager","developer","viewer","tester"],"type":"string"},"type":"array"}},"required":["id","display_name","email","name","origin"]},{"properties":{"admin_role":{"description":"The new admin_role","enum":["superAdmin","admin","devOps","customerSupport","notAdmin"],"type":"string"},"feature_flags":{"description":"The feature flags that are enabled for this app","items":{"type":"string"},"type":"array"},"settings":{"description":"The user's settings","properties":{"marketing_opt_in":{"description":"The marketing opt-in setting","type":"string"}}}}}]},{"properties":{"identity_providers":{"description":"The identity providers associated with the user's account","items":{"properties":{"origin":{"description":"Whether the identity provider originated in HockeyApp or App Center","type":"string"},"provider_name":{"description":"The name of the identity provider type","enum":["github","aad","facebook","google"],"type":"string"}}},"type":"array"},"updated_at":{"description":"The date when the app was last updated","type":"string"},"verified":{"description":"A boolean flag that indicates if the user is already verified","type":"boolean"}}}]},"UserProfileResponsev2":{"properties":{"admin_role":{"description":"The new admin_role","enum":["superAdmin","admin","devOps","customerSupport","notAdmin"],"type":"string"},"avatar_url":{"description":"The avatar URL of the user","type":"string"},"can_change_password":{"description":"User is required to send an old password in order to change the password.","type":"boolean"},"created_at":{"description":"The created date of the user","type":"string"},"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address of the user","type":"string"},"feature_flags":{"description":"The feature flags that are enabled for this user","items":{"type":"string"},"type":"array"},"id":{"description":"The unique id (UUID) of the user","format":"uuid","type":"string"},"name":{"description":"The unique name that is used to identify the user.","type":"string"},"next_nps_survey_date":{"description":"The date in the future when the user should be checked again for NPS eligibility","type":"string"},"origin":{"description":"The creation origin of this user","enum":["appcenter","hockeyapp","codepush"],"type":"string"},"session_hash":{"description":"The session hash of the user","type":"string"},"settings":{"description":"The user's settings","type":"object"}},"required":["id","display_name","email","name","origin"]},"UserSettingRequest":{"properties":{"value":{"description":"The setting value","type":"string"}},"required":["value"]},"UserSettingResponse":{"description":"A user's setting","properties":{"marketing_opt_in":{"description":"The marketing opt-in setting","type":"string"}}},"UserUpdateRequest":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"}}},"UserUpdateRequestInternal":{"properties":{"display_name":{"description":"The full name of the user. Might for example be first and last name","type":"string"},"email":{"description":"The email address for this user","type":"string"},"name":{"description":"The new, unique name that is used to identify.","type":"string"},"next_nps_survey_date":{"description":"The date in the future when the user should be checked again for NPS eligibility","type":"string"}}},"VSTSAccount":{"description":"VSTS account with projects list and user info","properties":{"accountId":{"description":"Account id","type":"string"},"accountName":{"description":"Account name","type":"string"},"accountStatus":{"description":"Account status","type":"string"},"accountType":{"description":"Account type","type":"string"},"accountUri":{"description":"Account uri","type":"string"},"projects":{"description":"Account projects","items":{"description":"VSTS project","properties":{"description":{"description":"Project description","type":"string"},"id":{"description":"Project id","type":"string"},"name":{"description":"Project name","type":"string"},"state":{"description":"Project state","type":"string"},"url":{"description":"Project URL","type":"string"},"visibility":{"description":"Project visibility","type":"string"}}},"type":"array"},"user":{"description":"VSTS user profile","properties":{"displayName":{"description":"Profile display name","type":"string"},"emailAddress":{"description":"Profile email","type":"string"},"id":{"description":"Profile id","type":"string"},"publicAlias":{"description":"Profile alias","type":"string"}}}}},"VSTSAccounts":{"description":"A list of VSTS accounts with projects","items":{"description":"VSTS account with projects list and user info","properties":{"accountId":{"description":"Account id","type":"string"},"accountName":{"description":"Account name","type":"string"},"accountStatus":{"description":"Account status","type":"string"},"accountType":{"description":"Account type","type":"string"},"accountUri":{"description":"Account uri","type":"string"},"projects":{"description":"Account projects","items":{"description":"VSTS project","properties":{"description":{"description":"Project description","type":"string"},"id":{"description":"Project id","type":"string"},"name":{"description":"Project name","type":"string"},"state":{"description":"Project state","type":"string"},"url":{"description":"Project URL","type":"string"},"visibility":{"description":"Project visibility","type":"string"}}},"type":"array"},"user":{"description":"VSTS user profile","properties":{"displayName":{"description":"Profile display name","type":"string"},"emailAddress":{"description":"Profile email","type":"string"},"id":{"description":"Profile id","type":"string"},"publicAlias":{"description":"Profile alias","type":"string"}}}}},"type":"array"},"VSTSProfile":{"description":"VSTS user profile","properties":{"displayName":{"description":"Profile display name","type":"string"},"emailAddress":{"description":"Profile email","type":"string"},"id":{"description":"Profile id","type":"string"},"publicAlias":{"description":"Profile alias","type":"string"}}},"VSTSProject":{"description":"VSTS project","properties":{"description":{"description":"Project description","type":"string"},"id":{"description":"Project id","type":"string"},"name":{"description":"Project name","type":"string"},"state":{"description":"Project state","type":"string"},"url":{"description":"Project URL","type":"string"},"visibility":{"description":"Project visibility","type":"string"}}},"ValidatedApiTokenResponse":{"properties":{"claims":{"description":"Collection of attributes that describe the principal of the specified API Token","items":{"properties":{"claim_type":{"enum":["user_email","user_origin","app_owner_name","app_name","app_origin","app_os","app_platform","app_secret"],"type":"string"},"claim_value":{"type":"string"}}},"type":"array"},"principal_id":{"description":"The ID of the owner of the API Token (user_id or app_id)","format":"uuid","type":"string"},"principal_type":{"description":"Indicates the type of the principal (app or user)","enum":["app","user"],"type":"string"},"token_id":{"description":"The token's unique id (UUID)","format":"uuid","type":"string"},"token_scope":{"description":"The token's scope. A list of allowed roles.","items":{"enum":["all","in_app_update","viewer"],"type":"string"},"type":"array"}},"required":["token_id","token_scope","principal_id","principal_type","claims"]},"ValidationErrorResponse":{"properties":{"code":{"type":"string"},"id":{"type":"string"},"message":{"type":"string"}},"required":["id","code","message"]},"ValidationResponse":{"description":"The response which contains the validation data that the connection is valid.","properties":{"app_id":{"description":"app id","type":"string"},"status":{"description":"Status Data from store","properties":{"status":{"description":"status from store","type":"string"},"storetype":{"description":"store type","type":"string"},"track":{"description":"track information from store","type":"string"},"version":{"description":"version of the app from store","type":"string"}}}}},"Version":{"properties":{"count":{"description":"Version count.","format":"int64","type":"integer"},"previous_count":{"description":"The count of previous time range of the version.","format":"int64","type":"integer"},"version":{"description":"Version.","type":"string"}},"type":"object"},"Version_Diagnostics":{"properties":{"count":{"description":"version count","format":"int64","type":"integer"},"previous_count":{"description":"the count of previous time range of the version","format":"int64","type":"integer"},"version":{"description":"version","type":"string"}},"type":"object"},"VersionedBillingPlan":{"description":"Billing Plan with a version","properties":{"document":{"description":"Billing Plan","properties":{"attributes":{"additionalProperties":{"type":"object"},"description":"Collection of attribute values.","type":"object"},"id":{"description":"The Billing Plan ID","type":"string"},"limits":{"additionalProperties":{"type":"number"},"description":"A collection of named numeric values","type":"object"},"parentId":{"type":"string"},"paymentSource":{"description":"Service that receives payments for this billing plan.","enum":["None","AppCenter","GitHub","Xtc"],"type":"string"},"price":{"description":"Price of the Billing Plan","type":"number"},"service":{"description":"Name of the service that the plan applies to.","enum":["Build","Test"],"type":"string"},"version":{"description":"Version of the Billing Plan schema","type":"string"}},"type":"object"},"etag":{"description":"The version of the object","type":"string"}},"type":"object"},"Versions":{"properties":{"total":{"description":"The total count of versions.","format":"int64","type":"integer"},"versions":{"description":"List of version count.","items":{"properties":{"count":{"description":"Version count.","format":"int64","type":"integer"},"previous_count":{"description":"The count of previous time range of the version.","format":"int64","type":"integer"},"version":{"description":"Version.","type":"string"}},"type":"object"},"type":"array"}}},"Versions_Diagnostics":{"properties":{"total":{"description":"the total count of versions","format":"int64","type":"integer"},"versions":{"description":"list of version count","items":{"properties":{"count":{"description":"version count","format":"int64","type":"integer"},"previous_count":{"description":"the count of previous time range of the version","format":"int64","type":"integer"},"version":{"description":"version","type":"string"}},"type":"object"},"type":"array"}}},"WebSocketContainer":{"description":"A websocket reference","properties":{"url":{"description":"WebSocket URL","type":"string"}},"required":["url"]},"XamarinBranchConfigurationProperties":{"description":"Build configuration for Xamarin projects","properties":{"args":{"type":"string"},"configuration":{"type":"string"},"isSimBuild":{"type":"boolean"},"monoVersion":{"type":"string"},"p12File":{"type":"string"},"p12Pwd":{"type":"string"},"provProfile":{"type":"string"},"sdkBundle":{"type":"string"},"slnPath":{"type":"string"},"symlink":{"description":"Symlink of the SDK Bundle and Mono installation.\nThe 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.\n","type":"string"}}},"XamarinSDKBundle":{"description":"The Xamarin SDK bundle","properties":{"current":{"description":"If the SDK is latest stable","type":"boolean"},"monoVersion":{"description":"The Mono version","type":"string"},"sdkBundle":{"description":"The Xamarin SDK version","type":"string"},"stable":{"description":"If the SDK is stable","type":"boolean"},"xcodeVersions":{"description":"Specific for iOS SDK. A list of Xcode versions supported by current SDK version","items":{"type":"string"},"type":"array"}}},"XamarinSDKBundles":{"description":"A list of Xamarin SDK bundles","items":{"description":"The Xamarin SDK bundle","properties":{"current":{"description":"If the SDK is latest stable","type":"boolean"},"monoVersion":{"description":"The Mono version","type":"string"},"sdkBundle":{"description":"The Xamarin SDK version","type":"string"},"stable":{"description":"If the SDK is stable","type":"boolean"},"xcodeVersions":{"description":"Specific for iOS SDK. A list of Xcode versions supported by current SDK version","items":{"type":"string"},"type":"array"}}},"type":"array"},"XamarinSolution":{"properties":{"configurations":{"description":"Solution configurations","items":{"type":"string"},"type":"array"},"defaultConfiguration":{"description":"Solution default configuration","type":"string"},"path":{"description":"Path to solution","type":"string"}},"required":["path","configurations"]},"XamarinToolset":{"properties":{"xamarinSolutions":{"description":"Xamarin solutions for the toolset","items":{"properties":{"configurations":{"description":"Solution configurations","items":{"type":"string"},"type":"array"},"defaultConfiguration":{"description":"Solution default configuration","type":"string"},"path":{"description":"Path to solution","type":"string"}},"required":["path","configurations"]},"type":"array"}},"required":["xamarinSolutions"]},"XcodeArchiveProject":{"properties":{"archiveTargetId":{"description":"The Id of the target to archive","type":"string"},"projectName":{"description":"The project to archive container name","type":"string"},"projectPath":{"description":"Full path of the target project","type":"string"}},"required":["archiveTargetId","projectName"]},"XcodeBranchConfigurationProperties":{"description":"Build configuration when Xcode is part of the build steps","properties":{"appExtensionProvisioningProfileFiles":{"items":{"description":"Provisioning profile fetch and store information","properties":{"fileId":{"description":"File id from secure file storage","type":"string"},"fileName":{"description":"Name of uploaded provisioning profile","type":"string"},"targetBundleIdentifier":{"description":"Target the provisioning profile is used to sign","type":"string"},"uploadId":{"description":"Upload id to App Center File Upload Store","type":"string"}}},"type":"array"},"archiveConfiguration":{"description":"The build configuration of the target to archive","type":"string"},"automaticSigning":{"type":"boolean"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"certificateEncoded":{"type":"string"},"certificateFileId":{"type":"string"},"certificateFilename":{"type":"string"},"certificatePassword":{"type":"string"},"certificateUploadId":{"type":"string"},"forceLegacyBuildSystem":{"description":"Setting this to true forces the build to use Xcode legacy build system. Otherwise, the setting from workspace settings is used.\nBy 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.\n","type":"boolean"},"podfilePath":{"description":"Path to CococaPods file, if present","type":"string"},"projectOrWorkspacePath":{"description":"Xcode project/workspace path","type":"string"},"provisioningProfileEncoded":{"type":"string"},"provisioningProfileFileId":{"type":"string"},"provisioningProfileFilename":{"type":"string"},"provisioningProfileUploadId":{"type":"string"},"scheme":{"type":"string"},"targetToArchive":{"description":"The target id of the selected scheme to archive","type":"string"},"teamId":{"type":"string"},"xcodeProjectSha":{"description":"The selected pbxproject hash to the repositroy","type":"string"},"xcodeVersion":{"description":"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.","type":"string"}}},"XcodeScheme":{"properties":{"archiveConfiguration":{"description":"Build configuration set in Archive action","type":"string"},"archiveProject":{"properties":{"archiveTargetId":{"description":"The Id of the target to archive","type":"string"},"projectName":{"description":"The project to archive container name","type":"string"},"projectPath":{"description":"Full path of the target project","type":"string"}},"required":["archiveTargetId","projectName"]},"hasTestAction":{"description":"Does scheme have a test action?","type":"boolean"},"name":{"description":"Scheme name","type":"string"}},"required":["name","hasTestAction"]},"XcodeSchemeContainer":{"properties":{"appExtensionTargets":{"description":"Information regarding project app extensions, if present","items":{"description":"App extension information","properties":{"name":{"description":"App extension name","type":"string"},"targetBundleIdentifier":{"description":"App extension bundle identifier","type":"string"}},"required":["name","targetBundleIdentifier"]},"type":"array"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"path":{"description":"Path to project","type":"string"},"podfilePath":{"description":"Path to CocoaPods file, if present","type":"string"},"sharedSchemes":{"description":"Project schemes","items":{"properties":{"archiveConfiguration":{"description":"Build configuration set in Archive action","type":"string"},"archiveProject":{"properties":{"archiveTargetId":{"description":"The Id of the target to archive","type":"string"},"projectName":{"description":"The project to archive container name","type":"string"},"projectPath":{"description":"Full path of the target project","type":"string"}},"required":["archiveTargetId","projectName"]},"hasTestAction":{"description":"Does scheme have a test action?","type":"boolean"},"name":{"description":"Scheme name","type":"string"}},"required":["name","hasTestAction"]},"type":"array"},"workspaceProjectPaths":{"description":"Related projects paths for xcworkspace","type":"string"},"xcodeProjectSha":{"description":"repo object Id of the pbxproject","type":"string"}},"required":["path","sharedSchemes"]},"XcodeToolset":{"properties":{"xcodeSchemeContainers":{"description":"The Xcode scheme containers","items":{"properties":{"appExtensionTargets":{"description":"Information regarding project app extensions, if present","items":{"description":"App extension information","properties":{"name":{"description":"App extension name","type":"string"},"targetBundleIdentifier":{"description":"App extension bundle identifier","type":"string"}},"required":["name","targetBundleIdentifier"]},"type":"array"},"cartfilePath":{"description":"Path to Carthage file, if present","type":"string"},"path":{"description":"Path to project","type":"string"},"podfilePath":{"description":"Path to CocoaPods file, if present","type":"string"},"sharedSchemes":{"description":"Project schemes","items":{"properties":{"archiveConfiguration":{"description":"Build configuration set in Archive action","type":"string"},"archiveProject":{"properties":{"archiveTargetId":{"description":"The Id of the target to archive","type":"string"},"projectName":{"description":"The project to archive container name","type":"string"},"projectPath":{"description":"Full path of the target project","type":"string"}},"required":["archiveTargetId","projectName"]},"hasTestAction":{"description":"Does scheme have a test action?","type":"boolean"},"name":{"description":"Scheme name","type":"string"}},"required":["name","hasTestAction"]},"type":"array"},"workspaceProjectPaths":{"description":"Related projects paths for xcworkspace","type":"string"},"xcodeProjectSha":{"description":"repo object Id of the pbxproject","type":"string"}},"required":["path","sharedSchemes"]},"type":"array"}},"required":["xcodeSchemeContainers"]},"XcodeVersion":{"description":"The Xcode version","properties":{"current":{"description":"If the Xcode is latest stable","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"XcodeVersions":{"description":"A list of Xcode versions","items":{"description":"The Xcode version","properties":{"current":{"description":"If the Xcode is latest stable","type":"boolean"},"name":{"description":"The version name","type":"string"}}},"type":"array"},"export_entity":{"enum":["crashes","errors","attachments","no_logs"],"type":"string","x-ms-enum":{"modelAsString":false,"name":"ExportEntity"}},"v2FailureResponse":{"description":"failure response object","properties":{"code":{"type":"string"},"message":{"type":"string"}},"required":["code","message"]},"v2MissingSymbol":{"description":"missing symbol","properties":{"name":{"description":"symbol name","type":"string"},"platform":{"description":"symbol plarform","type":"string"},"status":{"description":"symbol status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"symbol id","type":"string"}},"required":["symbol_id","name","status"]},"v2MissingSymbolCrashGroup":{"description":"missing symbol crash group object","properties":{"app_build":{"description":"application build","type":"string"},"app_id":{"description":"application id","type":"string"},"app_ver":{"description":"application version","type":"string"},"crash_count":{"description":"number of crashes that belong to this group","type":"integer"},"error_count":{"description":"number of errors that belong to this group","type":"integer"},"last_modified":{"description":"last update date for the group","format":"date-time","type":"string"},"missing_symbols":{"description":"list of missing symbols","items":{"description":"missing symbol","properties":{"name":{"description":"symbol name","type":"string"},"platform":{"description":"symbol plarform","type":"string"},"status":{"description":"symbol status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"symbol id","type":"string"}},"required":["symbol_id","name","status"]},"type":"array"},"status":{"description":"group status","enum":["active","pending","closed"],"type":"string"},"symbol_group_id":{"description":"id of the symbol group","type":"string"}},"required":["symbol_group_id","app_id","app_ver","app_build","last_modified","missing_symbols","status"]},"v2MissingSymbolCrashGroupStatusEnum":{"description":"enumeration of missing symbol grash group statuses","enum":["active","pending","closed"]},"v2MissingSymbolCrashGroups":{"description":"A list of crash groups formed by missing symbols combination","items":{"description":"missing symbol crash group object","properties":{"app_build":{"description":"application build","type":"string"},"app_id":{"description":"application id","type":"string"},"app_ver":{"description":"application version","type":"string"},"crash_count":{"description":"number of crashes that belong to this group","type":"integer"},"error_count":{"description":"number of errors that belong to this group","type":"integer"},"last_modified":{"description":"last update date for the group","format":"date-time","type":"string"},"missing_symbols":{"description":"list of missing symbols","items":{"description":"missing symbol","properties":{"name":{"description":"symbol name","type":"string"},"platform":{"description":"symbol plarform","type":"string"},"status":{"description":"symbol status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"symbol id","type":"string"}},"required":["symbol_id","name","status"]},"type":"array"},"status":{"description":"group status","enum":["active","pending","closed"],"type":"string"},"symbol_group_id":{"description":"id of the symbol group","type":"string"}},"required":["symbol_group_id","app_id","app_ver","app_build","last_modified","missing_symbols","status"]},"type":"array"},"v2MissingSymbolCrashGroupsInfoResponse":{"description":"missing symbol groups","properties":{"total_crash_count":{"description":"total number of crashes for all missing symbol groups","type":"integer"}},"required":["total_crash_count"]},"v2MissingSymbolCrashGroupsResponse":{"description":"grouped by missing symbols crashes response object","properties":{"groups":{"description":"list of crash groups formed by missing symbols combination","items":{"description":"missing symbol crash group object","properties":{"app_build":{"description":"application build","type":"string"},"app_id":{"description":"application id","type":"string"},"app_ver":{"description":"application version","type":"string"},"crash_count":{"description":"number of crashes that belong to this group","type":"integer"},"error_count":{"description":"number of errors that belong to this group","type":"integer"},"last_modified":{"description":"last update date for the group","format":"date-time","type":"string"},"missing_symbols":{"description":"list of missing symbols","items":{"description":"missing symbol","properties":{"name":{"description":"symbol name","type":"string"},"platform":{"description":"symbol plarform","type":"string"},"status":{"description":"symbol status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"symbol id","type":"string"}},"required":["symbol_id","name","status"]},"type":"array"},"status":{"description":"group status","enum":["active","pending","closed"],"type":"string"},"symbol_group_id":{"description":"id of the symbol group","type":"string"}},"required":["symbol_group_id","app_id","app_ver","app_build","last_modified","missing_symbols","status"]},"type":"array"},"total_crash_count":{"description":"total number of crashes for all the groups","type":"integer"}},"required":["total_crash_count","groups"]},"v2MissingSymbols":{"description":"A list of missing symbols","items":{"description":"missing symbol","properties":{"name":{"description":"symbol name","type":"string"},"platform":{"description":"symbol plarform","type":"string"},"status":{"description":"symbol status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"symbol id","type":"string"}},"required":["symbol_id","name","status"]},"type":"array"},"v2StatusResponse":{"description":"status response object","properties":{"status":{"type":"string"}},"required":["status"]},"v2SymbolStatusEnum":{"description":"enumeration of symbol statuses","enum":["missing","ignored","available"]},"v2SymbolUpdateInfo":{"description":"symbol update message","properties":{"app_id":{"description":"application id","type":"string"},"status":{"description":"symbol upload status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"UUID of the symbol","type":"string"}},"required":["symbol_id","app_id","status"]},"v2SymbolUpdateInfoArray":{"description":"symbols update message","items":{"description":"symbol update message","properties":{"app_id":{"description":"application id","type":"string"},"status":{"description":"symbol upload status","enum":["missing","ignored","available"],"type":"string"},"symbol_id":{"description":"UUID of the symbol","type":"string"}},"required":["symbol_id","app_id","status"]},"type":"array"}},"securitySchemes":{"APIToken":{"in":"header","name":"X-API-Token","type":"apiKey"},"Basic":{"description":"HTTP Basic Authentication","scheme":"basic","type":"http"}}}}