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.
                            format: string
                            type: string
                        required:
                          - release
                        type: object
                    properties:
                      distribution_group:
                        description: |
                          Distribution group Id.
                        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.
                          format: string
                          type: string
                        release_id:
                          format: string
                          type: string
                        total_count:
                          description: |
                            Total count of downloads.
                          format: int64
                          type: integer
                        unique_count:
                          description: |
                            Count of unique downloads against user id.
                          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.
                          type: string
                        auth_provider:
                          description: |
                            Auth service provider.
                          type: string
                        device:
                          description: Device characteristics.
                          properties:
                            app_build:
                              description: |
                                The app's build number, e.g. 42.
                              type: string
                            app_namespace:
                              description: |
                                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                              type: string
                            app_version:
                              description: |
                                Application version name, e.g. 1.1.0
                              type: string
                            carrier_code:
                              description: |
                                Carrier country code (for mobile devices).
                              type: string
                            carrier_country:
                              description: |
                                Carrier country.
                              type: string
                            carrier_name:
                              description: |
                                Carrier name (for mobile devices).
                              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.
                              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.
                              type: string
                            live_update_release_label:
                              description: |
                                Label that is used to identify application code 'version' released via Live Update beacon running on device
                              type: string
                            locale:
                              description: |
                                Language code (example: en_US).
                              type: string
                            model:
                              description: |
                                Device model (example: iPad2,3).
                              type: string
                            oem_name:
                              description: |
                                Device manufacturer (example: HTC).
                              type: string
                            os_api_level:
                              description: |
                                API level when applicable like in Android (example: 15).
                              type: integer
                            os_build:
                              description: |
                                OS build code (example: LMY47X).
                              type: string
                            os_name:
                              description: |
                                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                              type: string
                            os_version:
                              description: |
                                OS version (example: 9.3.0).
                              type: string
                            screen_size:
                              description: |
                                Screen size of the device in pixels (example: 640x480).
                              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".
                              type: string
                            sdk_version:
                              description: |
                                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                              type: string
                            time_zone_offset:
                              description: |
                                The offset in minutes from UTC for the device time zone, including daylight savings time.
                              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.
                              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".
                              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.
                              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.
                          type: string
                        event_name:
                          description: |
                            Event name.
                          type: string
                        install_id:
                          description: |
                            Install ID.
                          format: uuid
                          type: string
                        message_id:
                          description: |
                            Message ID.
                          type: string
                        properties:
                          additionalProperties:
                            type: string
                          description: |
                            event specific properties.
                          type: object
                        session_id:
                          description: |
                            Session ID.
                          format: uuid
                          type: string
                        timestamp:
                          description: |
                            Log creation timestamp.
                          format: date-time
                          type: string
                        type:
                          description: |
                            Log type.
                          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.
                              type: string
                            app_namespace:
                              description: |
                                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                              type: string
                            app_version:
                              description: |
                                Application version name, e.g. 1.1.0
                              type: string
                            carrier_code:
                              description: |
                                Carrier country code (for mobile devices).
                              type: string
                            carrier_country:
                              description: |
                                Carrier country.
                              type: string
                            carrier_name:
                              description: |
                                Carrier name (for mobile devices).
                              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.
                              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.
                              type: string
                            live_update_release_label:
                              description: |
                                Label that is used to identify application code 'version' released via Live Update beacon running on device
                              type: string
                            locale:
                              description: |
                                Language code (example: en_US).
                              type: string
                            model:
                              description: |
                                Device model (example: iPad2,3).
                              type: string
                            oem_name:
                              description: |
                                Device manufacturer (example: HTC).
                              type: string
                            os_api_level:
                              description: |
                                API level when applicable like in Android (example: 15).
                              type: integer
                            os_build:
                              description: |
                                OS build code (example: LMY47X).
                              type: string
                            os_name:
                              description: |
                                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                              type: string
                            os_version:
                              description: |
                                OS version (example: 9.3.0).
                              type: string
                            screen_size:
                              description: |
                                Screen size of the device in pixels (example: 640x480).
                              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".
                              type: string
                            sdk_version:
                              description: |
                                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                              type: string
                            time_zone_offset:
                              description: |
                                The offset in minutes from UTC for the device time zone, including daylight savings time.
                              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.
                              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".
                              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.
                              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.
                          format: uuid
                          type: string
                        timestamp:
                          description: |
                            Log creation timestamp.
                          format: date-time
                          type: string
                        type:
                          description: |
                            Log type.
                          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.
                                  The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
                                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.
                                  By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
                                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.
                                  The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
                                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.
                                  By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
                                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.
                                  The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
                                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.
                                  By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
                                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.
                          type: string
                        auth_provider:
                          description: |
                            Auth service provider.
                          type: string
                        device:
                          description: Device characteristics.
                          properties:
                            app_build:
                              description: |
                                The app's build number, e.g. 42.
                              type: string
                            app_namespace:
                              description: |
                                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                              type: string
                            app_version:
                              description: |
                                Application version name, e.g. 1.1.0
                              type: string
                            carrier_code:
                              description: |
                                Carrier country code (for mobile devices).
                              type: string
                            carrier_country:
                              description: |
                                Carrier country.
                              type: string
                            carrier_name:
                              description: |
                                Carrier name (for mobile devices).
                              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.
                              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.
                              type: string
                            live_update_release_label:
                              description: |
                                Label that is used to identify application code 'version' released via Live Update beacon running on device
                              type: string
                            locale:
                              description: |
                                Language code (example: en_US).
                              type: string
                            model:
                              description: |
                                Device model (example: iPad2,3).
                              type: string
                            oem_name:
                              description: |
                                Device manufacturer (example: HTC).
                              type: string
                            os_api_level:
                              description: |
                                API level when applicable like in Android (example: 15).
                              type: integer
                            os_build:
                              description: |
                                OS build code (example: LMY47X).
                              type: string
                            os_name:
                              description: |
                                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                              type: string
                            os_version:
                              description: |
                                OS version (example: 9.3.0).
                              type: string
                            screen_size:
                              description: |
                                Screen size of the device in pixels (example: 640x480).
                              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".
                              type: string
                            sdk_version:
                              description: |
                                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                              type: string
                            time_zone_offset:
                              description: |
                                The offset in minutes from UTC for the device time zone, including daylight savings time.
                              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.
                              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".
                              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.
                              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.
                          type: string
                        event_name:
                          description: |
                            Event name.
                          type: string
                        install_id:
                          description: |
                            Install ID.
                          format: uuid
                          type: string
                        message_id:
                          description: |
                            Message ID.
                          type: string
                        properties:
                          additionalProperties:
                            type: string
                          description: |
                            event specific properties.
                          type: object
                        session_id:
                          description: |
                            Session ID.
                          format: uuid
                          type: string
                        timestamp:
                          description: |
                            Log creation timestamp.
                          format: date-time
                          type: string
                        type:
                          description: |
                            Log type.
                          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.** 

        A 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.
      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.**

         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.
      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.
        "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.
      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.
        "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.
        "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>
                        For iOS: CFBundleShortVersionString from info.plist.<br>
                        For Android: android:versionName from AppManifest.xml.
                      type: string
                    uploaded_at:
                      description: UTC time in ISO 8601 format of the uploaded time.
                      type: string
                    version:
                      description: |
                        The release's version.<br>
                        For iOS: CFBundleVersion from info.plist.<br>
                        For Android: android:versionCode from AppManifest.xml.
                      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.
      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:
            - `distribution_group_not_found` - Distribution group or the app doesn't exist.
            - `not_found` - release isn't found.
      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>
                      <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                      <b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>
                      <b>tester</b>: The release distributed testers details will be returned.<br>
                    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>
                      For iOS: CFBundleShortVersionString from info.plist.
                      For Android: android:versionName from AppManifest.xml.
                    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>
                      For iOS: CFBundleVersion from info.plist.
                      For Android: android:versionCode from AppManifest.xml.
                    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:
            - `not_found` - Distribution group or the app doesn't exist
            - `no_releases_for_app` - App has no releases.
        "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.
      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>
                        For iOS: CFBundleShortVersionString from info.plist.
                        For Android: android:versionName from AppManifest.xml.
                      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>
                        The release state.<br>
                        <b>available</b>: The uploaded release has been distributed.<br>
                        <b>unavailable</b>: The uploaded release is not visible to the user. <br>
                      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>
                        For iOS: CFBundleVersion from info.plist.
                        For Android: android:versionCode from AppManifest.xml.
                      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.
                        For iOS: CFBundleShortVersionString from info.plist.
                        For Android: android:versionName from AppManifest.xml.
                      type: string
                    uploaded_at:
                      description: UTC time in ISO 8601 format of the uploaded time.
                      type: string
                    version:
                      description: |
                        The release's version.
                        For iOS: CFBundleVersion from info.plist.
                        For Android: android:versionCode from AppManifest.xml.
                      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>
                        For iOS: CFBundleShortVersionString from info.plist.
                        For Android: android:versionName from AppManifest.xml.
                      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>
                        The release state.<br>
                        <b>available</b>: The uploaded release has been distributed.<br>
                        <b>unavailable</b>: The uploaded release is not visible to the user. <br>
                      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>
                        For iOS: CFBundleVersion from info.plist.
                        For Android: android:versionCode from AppManifest.xml.
                      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'.
                    format: date-time
                    type: string
                  carrierName:
                    description: |
                      Carrier name (for mobile devices).
                    type: string
                  jailbreak:
                    description: |
                      Flag indicating if device is jailbroken
                    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'.
                    format: date-time
                    type: string
                  carrierName:
                    description: |
                      Carrier name (for mobile devices).
                    type: string
                  jailbreak:
                    description: |
                      Flag indicating if device is jailbroken
                    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.
                              type: string
                            app_namespace:
                              description: |
                                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                              type: string
                            app_version:
                              description: |
                                Application version name, e.g. 1.1.0
                              type: string
                            carrier_code:
                              description: |
                                Carrier country code (for mobile devices).
                              type: string
                            carrier_country:
                              description: |
                                Carrier country.
                              type: string
                            carrier_name:
                              description: |
                                Carrier name (for mobile devices).
                              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.
                              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.
                              type: string
                            live_update_release_label:
                              description: |
                                Label that is used to identify application code 'version' released via Live Update beacon running on device
                              type: string
                            locale:
                              description: |
                                Language code (example: en_US).
                              type: string
                            model:
                              description: |
                                Device model (example: iPad2,3).
                              type: string
                            oem_name:
                              description: |
                                Device manufacturer (example: HTC).
                              type: string
                            os_api_level:
                              description: |
                                API level when applicable like in Android (example: 15).
                              type: integer
                            os_build:
                              description: |
                                OS build code (example: LMY47X).
                              type: string
                            os_name:
                              description: |
                                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                              type: string
                            os_version:
                              description: |
                                OS version (example: 9.3.0).
                              type: string
                            screen_size:
                              description: |
                                Screen size of the device in pixels (example: 640x480).
                              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".
                              type: string
                            sdk_version:
                              description: |
                                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                              type: string
                            time_zone_offset:
                              description: |
                                The offset in minutes from UTC for the device time zone, including daylight savings time.
                              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.
                              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".
                              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.
                              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.
                          type: string
                        event_name:
                          description: |
                            Event name.
                          type: string
                        install_id:
                          description: |
                            Install ID.
                          format: uuid
                          type: string
                        message_id:
                          description: |
                            Message ID.
                          type: string
                        properties:
                          additionalProperties:
                            type: string
                          description: |
                            event specific properties.
                          type: object
                        session_id:
                          description: |
                            Session ID.
                          format: uuid
                          type: string
                        timestamp:
                          description: |
                            Log creation timestamp.
                          format: date-time
                          type: string
                        type:
                          description: |
                            Log type.
                          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
                      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>
                        <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                        <b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>
                      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>
                        For iOS: CFBundleShortVersionString from info.plist.<br>
                        For Android: android:versionName from AppManifest.xml.
                      type: string
                    uploaded_at:
                      description: UTC time in ISO 8601 format of the uploaded time.
                      type: string
                    version:
                      description: |
                        The release's version.<br>
                        For iOS: CFBundleVersion from info.plist.<br>
                        For Android: android:versionCode from AppManifest.xml.
                      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
                      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>
                        <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                        <b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>
                      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>
                        For iOS: CFBundleShortVersionString from info.plist.<br>
                        For Android: android:versionName from AppManifest.xml.
                      type: string
                    uploaded_at:
                      description: UTC time in ISO 8601 format of the uploaded time.
                      type: string
                    version:
                      description: |
                        The release's version.<br>
                        For iOS: CFBundleVersion from info.plist.<br>
                        For Android: android:versionCode from AppManifest.xml.
                      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
                      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>
                        <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                        <b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>
                      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>
                        For iOS: CFBundleShortVersionString from info.plist.<br>
                        For Android: android:versionName from AppManifest.xml.
                      type: string
                    uploaded_at:
                      description: UTC time in ISO 8601 format of the uploaded time.
                      type: string
                    version:
                      description: |
                        The release's version.<br>
                        For iOS: CFBundleVersion from info.plist.<br>
                        For Android: android:versionCode from AppManifest.xml.
                      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
        "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.
            - `partially_deleted`: Release was removed from all distribution groups, but couldn't be deleted from App Center.
      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>
                      <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                      <b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>
                      <b>tester</b>: The release distributed testers details will be returned.<br>
                    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>
                      For iOS: CFBundleShortVersionString from info.plist.
                      For Android: android:versionName from AppManifest.xml.
                    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>
                      For iOS: CFBundleVersion from info.plist.
                      For Android: android:versionCode from AppManifest.xml.
                    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`.
        "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:
            - `not_found` - A release or an app can't be found.
            - `no_releases_for_user` - No releases available for that user (will only be returned when `release_id` is `latest`)
      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>
                                <b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>
                                <b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>
                                <b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>
                                <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>
                                <b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>
                                <b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>
                                <b>store_release_not_found</b>: App with the given package name is not found in the store.<br>
                                <b>store_release_not_available</b>: The release is not available.<br>
                                <b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.
                              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>
                                <b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>
                                <b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>
                                <b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>
                                <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>
                                <b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>
                                <b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>
                                <b>store_release_not_found</b>: App with the given package name is not found in the store.<br>
                                <b>store_release_not_available</b>: The release is not available.<br>
                                <b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.
                              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.
      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.
      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.
      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
      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.
      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.
      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.
          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.
                      0: test run completes with no failing tests
                      1: test run completes with at least one failing test
                      2: test run failed to complete. Status for test run is unknown
                    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
      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:
            - `not_found` - The app doesn't exist.
      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:
            - `not_found` - The app or upload doesn't exist.
      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:
            - `not_found` - The app or upload doesn't exist.
      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>
                      <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                      <b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>
                      <b>tester</b>: The release distributed testers details will be returned.<br>
                    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>
                      For iOS: CFBundleShortVersionString from info.plist.
                      For Android: android:versionName from AppManifest.xml.
                    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>
                      For iOS: CFBundleVersion from info.plist.
                      For Android: android:versionCode from AppManifest.xml.
                    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:
            - `forbidden` - Unauthorized to access private distribution 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:
            - `not_found` - Distribution group or the app doesn't exist
            - `no_releases_for_app` - App has no releases.
      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>
                      <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                      <b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>
                      <b>tester</b>: The release distributed testers details will be returned.<br>
                    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>
                      For iOS: CFBundleShortVersionString from info.plist.
                      For Android: android:versionName from AppManifest.xml.
                    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>
                      For iOS: CFBundleVersion from info.plist.
                      For Android: android:versionCode from AppManifest.xml.
                    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:
            - `not_found` - The app doesn't exist
            - `no_releases_for_app` - The app has no public releases.
      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:
            - `not_found` - The app doesn't exist
      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>
                      <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                      <b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>
                      <b>tester</b>: The release distributed testers details will be returned.<br>
                    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>
                      For iOS: CFBundleShortVersionString from info.plist.
                      For Android: android:versionName from AppManifest.xml.
                    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>
                      For iOS: CFBundleVersion from info.plist.
                      For Android: android:versionCode from AppManifest.xml.
                    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:
            - `not_found` - A release or an app can't be found.
            - `no_releases_for_user` - No releases available for that user.
      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>
                      <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
                      <b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>
                      <b>tester</b>: The release distributed testers details will be returned.<br>
                    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>
                      For iOS: CFBundleShortVersionString from info.plist.
                      For Android: android:versionName from AppManifest.xml.
                    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>
                      For iOS: CFBundleVersion from info.plist.
                      For Android: android:versionCode from AppManifest.xml.
                    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:
            - `not_found` - A release or an app can't be found.
            - `no_releases_for_user` - No releases available for that user (will only be returned when `release_hash` is `latest`)
      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.
        "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.
      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.
        "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.
      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.
        "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.
        "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.
      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.
      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.
      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.
                          The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
                        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.
                          By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
                        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")
              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
          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
          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>
            <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
            <b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>
          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>
            For iOS: CFBundleShortVersionString from info.plist.<br>
            For Android: android:versionName from AppManifest.xml.
          type: string
        uploaded_at:
          description: UTC time in ISO 8601 format of the uploaded time.
          type: string
        version:
          description: |
            The release's version.<br>
            For iOS: CFBundleVersion from info.plist.<br>
            For Android: android:versionCode from AppManifest.xml.
          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.
                    The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
                  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.
                    By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
                  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.
                The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
              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.
                By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
              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.
                        The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
                      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.
                        By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
                      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).
              format: date-time
              type: string
            carrier_country:
              description: |
                Carrier country code (for mobile devices).
              type: string
            carrier_name:
              description: |
                Carrier name (for mobile devices).
              type: string
            locale:
              description: |
                Language code (example: en_US).
              type: string
            os_build:
              description: |
                OS build code (example: LMY47X).
              type: string
            rooted:
              description: |
                Whether the device where the crash occurred is rooted or jailbroken
              type: boolean
            screen_size:
              description: |
                Screen size of the device in pixels (example: 640x480).
              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).
          format: date-time
          type: string
        carrier_country:
          description: |
            Carrier country code (for mobile devices).
          type: string
        carrier_name:
          description: |
            Carrier name (for mobile devices).
          type: string
        locale:
          description: |
            Language code (example: en_US).
          type: string
        os_build:
          description: |
            OS build code (example: LMY47X).
          type: string
        rooted:
          description: |
            Whether the device where the crash occurred is rooted or jailbroken
          type: boolean
        screen_size:
          description: |
            Screen size of the device in pixels (example: 640x480).
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
                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>
            <b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>
            <b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>
            <b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>
            <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>
            <b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>
            <b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>
            <b>store_release_not_found</b>: App with the given package name is not found in the store.<br>
            <b>store_release_not_available</b>: The release is not available.<br>
            <b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.
          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.
          type: string
        app_namespace:
          description: |
            The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
          type: string
        app_version:
          description: |
            Application version name, e.g. 1.1.0
          type: string
        carrier_code:
          description: |
            Carrier country code (for mobile devices).
          type: string
        carrier_country:
          description: |
            Carrier country.
          type: string
        carrier_name:
          description: |
            Carrier name (for mobile devices).
          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.
          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.
          type: string
        live_update_release_label:
          description: |
            Label that is used to identify application code 'version' released via Live Update beacon running on device
          type: string
        locale:
          description: |
            Language code (example: en_US).
          type: string
        model:
          description: |
            Device model (example: iPad2,3).
          type: string
        oem_name:
          description: |
            Device manufacturer (example: HTC).
          type: string
        os_api_level:
          description: |
            API level when applicable like in Android (example: 15).
          type: integer
        os_build:
          description: |
            OS build code (example: LMY47X).
          type: string
        os_name:
          description: |
            OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
          type: string
        os_version:
          description: |
            OS version (example: 9.3.0).
          type: string
        screen_size:
          description: |
            Screen size of the device in pixels (example: 640x480).
          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".
          type: string
        sdk_version:
          description: |
            Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
          type: string
        time_zone_offset:
          description: |
            The offset in minutes from UTC for the device time zone, including daylight savings time.
          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.
          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".
          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.
          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.
          type: string
        app_namespace:
          description: |
            The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
          type: string
        app_version:
          description: |
            Application version name, e.g. 1.1.0
          type: string
        carrier_code:
          description: |
            Carrier country code (for mobile devices).
          type: string
        carrier_country:
          description: |
            Carrier country.
          type: string
        carrier_name:
          description: |
            Carrier name (for mobile devices).
          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.
          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.
          type: string
        live_update_release_label:
          description: |
            Label that is used to identify application code 'version' released via Live Update beacon running on device
          type: string
        locale:
          description: |
            Language code (example: en_US).
          type: string
        model:
          description: |
            Device model (example: iPad2,3).
          type: string
        oem_name:
          description: |
            Device manufacturer (example: HTC).
          type: string
        os_api_level:
          description: |
            API level when applicable like in Android (example: 15).
          type: integer
        os_build:
          description: |
            OS build code (example: LMY47X).
          type: string
        os_name:
          description: |
            OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
          type: string
        os_version:
          description: |
            OS version (example: 9.3.0).
          type: string
        screen_size:
          description: |
            Screen size of the device in pixels (example: 640x480).
          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".
          type: string
        sdk_version:
          description: |
            Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
          type: string
        time_zone_offset:
          description: |
            The offset in minutes from UTC for the device time zone, including daylight savings time.
          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.
          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".
          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.
          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>
            For iOS: CFBundleShortVersionString from info.plist.<br>
            For Android: android:versionName from AppManifest.xml.
          type: string
        uploaded_at:
          description: UTC time in ISO 8601 format of the uploaded time.
          type: string
        version:
          description: |
            The release's version.<br>
            For iOS: CFBundleVersion from info.plist.<br>
            For Android: android:versionCode from AppManifest.xml.
          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>
              For iOS: CFBundleShortVersionString from info.plist.<br>
              For Android: android:versionName from AppManifest.xml.
            type: string
          uploaded_at:
            description: UTC time in ISO 8601 format of the uploaded time.
            type: string
          version:
            description: |
              The release's version.<br>
              For iOS: CFBundleVersion from info.plist.<br>
              For Android: android:versionCode from AppManifest.xml.
            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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          format: int64
          type: integer
        id:
          description: Error identifier.
          format: uuid
          type: string
        session_id:
          description: |
            Session ID.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          format: int64
          type: integer
        id:
          description: Error identifier.
          format: uuid
          type: string
        session_id:
          description: |
            Session ID.
          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.
                      type: string
                    app_namespace:
                      description: |
                        The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                      type: string
                    app_version:
                      description: |
                        Application version name, e.g. 1.1.0
                      type: string
                    carrier_code:
                      description: |
                        Carrier country code (for mobile devices).
                      type: string
                    carrier_country:
                      description: |
                        Carrier country.
                      type: string
                    carrier_name:
                      description: |
                        Carrier name (for mobile devices).
                      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.
                      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.
                      type: string
                    live_update_release_label:
                      description: |
                        Label that is used to identify application code 'version' released via Live Update beacon running on device
                      type: string
                    locale:
                      description: |
                        Language code (example: en_US).
                      type: string
                    model:
                      description: |
                        Device model (example: iPad2,3).
                      type: string
                    oem_name:
                      description: |
                        Device manufacturer (example: HTC).
                      type: string
                    os_api_level:
                      description: |
                        API level when applicable like in Android (example: 15).
                      type: integer
                    os_build:
                      description: |
                        OS build code (example: LMY47X).
                      type: string
                    os_name:
                      description: |
                        OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                      type: string
                    os_version:
                      description: |
                        OS version (example: 9.3.0).
                      type: string
                    screen_size:
                      description: |
                        Screen size of the device in pixels (example: 640x480).
                      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".
                      type: string
                    sdk_version:
                      description: |
                        Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                      type: string
                    time_zone_offset:
                      description: |
                        The offset in minutes from UTC for the device time zone, including daylight savings time.
                      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.
                      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".
                      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.
                      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.
                  format: uuid
                  type: string
                timestamp:
                  description: |
                    Log creation timestamp.
                  format: date-time
                  type: string
                type:
                  description: |
                    Log type.
                  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.
              type: object
          type: object
      description: Event log.
      properties:
        id:
          description: |
            Unique identifier for this event.
          format: uuid
          type: string
        name:
          description: |
            Name of the event.
          type: string
        session_id:
          description: |
            Session ID.
          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.
                      type: string
                    app_namespace:
                      description: |
                        The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                      type: string
                    app_version:
                      description: |
                        Application version name, e.g. 1.1.0
                      type: string
                    carrier_code:
                      description: |
                        Carrier country code (for mobile devices).
                      type: string
                    carrier_country:
                      description: |
                        Carrier country.
                      type: string
                    carrier_name:
                      description: |
                        Carrier name (for mobile devices).
                      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.
                      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.
                      type: string
                    live_update_release_label:
                      description: |
                        Label that is used to identify application code 'version' released via Live Update beacon running on device
                      type: string
                    locale:
                      description: |
                        Language code (example: en_US).
                      type: string
                    model:
                      description: |
                        Device model (example: iPad2,3).
                      type: string
                    oem_name:
                      description: |
                        Device manufacturer (example: HTC).
                      type: string
                    os_api_level:
                      description: |
                        API level when applicable like in Android (example: 15).
                      type: integer
                    os_build:
                      description: |
                        OS build code (example: LMY47X).
                      type: string
                    os_name:
                      description: |
                        OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                      type: string
                    os_version:
                      description: |
                        OS version (example: 9.3.0).
                      type: string
                    screen_size:
                      description: |
                        Screen size of the device in pixels (example: 640x480).
                      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".
                      type: string
                    sdk_version:
                      description: |
                        Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                      type: string
                    time_zone_offset:
                      description: |
                        The offset in minutes from UTC for the device time zone, including daylight savings time.
                      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.
                      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".
                      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.
                      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.
                  format: uuid
                  type: string
                timestamp:
                  description: |
                    Log creation timestamp.
                  format: date-time
                  type: string
                type:
                  description: |
                    Log type.
                  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.
              type: object
          type: object
      description: Event log.
      properties:
        id:
          description: |
            Unique identifier for this event.
          format: uuid
          type: string
        name:
          description: |
            Name of the event.
          type: string
        session_id:
          description: |
            Session ID.
          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.
                format: string
                type: string
            required:
              - release
            type: object
          type: array
      type: object
    FilterVersionsContainer:
      properties:
        versions:
          items:
            properties:
              build:
                description: |
                  App build number.
                format: string
                type: string
              version:
                description: |
                  App version.
                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.
          type: string
        auth_provider:
          description: |
            Auth service provider.
          type: string
        device:
          description: Device characteristics.
          properties:
            app_build:
              description: |
                The app's build number, e.g. 42.
              type: string
            app_namespace:
              description: |
                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
              type: string
            app_version:
              description: |
                Application version name, e.g. 1.1.0
              type: string
            carrier_code:
              description: |
                Carrier country code (for mobile devices).
              type: string
            carrier_country:
              description: |
                Carrier country.
              type: string
            carrier_name:
              description: |
                Carrier name (for mobile devices).
              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.
              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.
              type: string
            live_update_release_label:
              description: |
                Label that is used to identify application code 'version' released via Live Update beacon running on device
              type: string
            locale:
              description: |
                Language code (example: en_US).
              type: string
            model:
              description: |
                Device model (example: iPad2,3).
              type: string
            oem_name:
              description: |
                Device manufacturer (example: HTC).
              type: string
            os_api_level:
              description: |
                API level when applicable like in Android (example: 15).
              type: integer
            os_build:
              description: |
                OS build code (example: LMY47X).
              type: string
            os_name:
              description: |
                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
              type: string
            os_version:
              description: |
                OS version (example: 9.3.0).
              type: string
            screen_size:
              description: |
                Screen size of the device in pixels (example: 640x480).
              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".
              type: string
            sdk_version:
              description: |
                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
              type: string
            time_zone_offset:
              description: |
                The offset in minutes from UTC for the device time zone, including daylight savings time.
              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.
              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".
              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.
              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.
          type: string
        event_name:
          description: |
            Event name.
          type: string
        install_id:
          description: |
            Install ID.
          format: uuid
          type: string
        message_id:
          description: |
            Message ID.
          type: string
        properties:
          additionalProperties:
            type: string
          description: |
            event specific properties.
          type: object
        session_id:
          description: |
            Session ID.
          format: uuid
          type: string
        timestamp:
          description: |
            Log creation timestamp.
          format: date-time
          type: string
        type:
          description: |
            Log type.
          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.
                type: string
              auth_provider:
                description: |
                  Auth service provider.
                type: string
              device:
                description: Device characteristics.
                properties:
                  app_build:
                    description: |
                      The app's build number, e.g. 42.
                    type: string
                  app_namespace:
                    description: |
                      The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                    type: string
                  app_version:
                    description: |
                      Application version name, e.g. 1.1.0
                    type: string
                  carrier_code:
                    description: |
                      Carrier country code (for mobile devices).
                    type: string
                  carrier_country:
                    description: |
                      Carrier country.
                    type: string
                  carrier_name:
                    description: |
                      Carrier name (for mobile devices).
                    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.
                    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.
                    type: string
                  live_update_release_label:
                    description: |
                      Label that is used to identify application code 'version' released via Live Update beacon running on device
                    type: string
                  locale:
                    description: |
                      Language code (example: en_US).
                    type: string
                  model:
                    description: |
                      Device model (example: iPad2,3).
                    type: string
                  oem_name:
                    description: |
                      Device manufacturer (example: HTC).
                    type: string
                  os_api_level:
                    description: |
                      API level when applicable like in Android (example: 15).
                    type: integer
                  os_build:
                    description: |
                      OS build code (example: LMY47X).
                    type: string
                  os_name:
                    description: |
                      OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                    type: string
                  os_version:
                    description: |
                      OS version (example: 9.3.0).
                    type: string
                  screen_size:
                    description: |
                      Screen size of the device in pixels (example: 640x480).
                    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".
                    type: string
                  sdk_version:
                    description: |
                      Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                    type: string
                  time_zone_offset:
                    description: |
                      The offset in minutes from UTC for the device time zone, including daylight savings time.
                    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.
                    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".
                    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.
                    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.
                type: string
              event_name:
                description: |
                  Event name.
                type: string
              install_id:
                description: |
                  Install ID.
                format: uuid
                type: string
              message_id:
                description: |
                  Message ID.
                type: string
              properties:
                additionalProperties:
                  type: string
                description: |
                  event specific properties.
                type: object
              session_id:
                description: |
                  Session ID.
                format: uuid
                type: string
              timestamp:
                description: |
                  Log creation timestamp.
                format: date-time
                type: string
              type:
                description: |
                  Log type.
                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.
                    type: string
                  app_namespace:
                    description: |
                      The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                    type: string
                  app_version:
                    description: |
                      Application version name, e.g. 1.1.0
                    type: string
                  carrier_code:
                    description: |
                      Carrier country code (for mobile devices).
                    type: string
                  carrier_country:
                    description: |
                      Carrier country.
                    type: string
                  carrier_name:
                    description: |
                      Carrier name (for mobile devices).
                    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.
                    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.
                    type: string
                  live_update_release_label:
                    description: |
                      Label that is used to identify application code 'version' released via Live Update beacon running on device
                    type: string
                  locale:
                    description: |
                      Language code (example: en_US).
                    type: string
                  model:
                    description: |
                      Device model (example: iPad2,3).
                    type: string
                  oem_name:
                    description: |
                      Device manufacturer (example: HTC).
                    type: string
                  os_api_level:
                    description: |
                      API level when applicable like in Android (example: 15).
                    type: integer
                  os_build:
                    description: |
                      OS build code (example: LMY47X).
                    type: string
                  os_name:
                    description: |
                      OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                    type: string
                  os_version:
                    description: |
                      OS version (example: 9.3.0).
                    type: string
                  screen_size:
                    description: |
                      Screen size of the device in pixels (example: 640x480).
                    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".
                    type: string
                  sdk_version:
                    description: |
                      Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                    type: string
                  time_zone_offset:
                    description: |
                      The offset in minutes from UTC for the device time zone, including daylight savings time.
                    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.
                    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".
                    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.
                    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.
                type: string
              event_name:
                description: |
                  Event name.
                type: string
              install_id:
                description: |
                  Install ID.
                format: uuid
                type: string
              message_id:
                description: |
                  Message ID.
                type: string
              properties:
                additionalProperties:
                  type: string
                description: |
                  event specific properties.
                type: object
              session_id:
                description: |
                  Session ID.
                format: uuid
                type: string
              timestamp:
                description: |
                  Log creation timestamp.
                format: date-time
                type: string
              type:
                description: |
                  Log type.
                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.
              type: string
            app_namespace:
              description: |
                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
              type: string
            app_version:
              description: |
                Application version name, e.g. 1.1.0
              type: string
            carrier_code:
              description: |
                Carrier country code (for mobile devices).
              type: string
            carrier_country:
              description: |
                Carrier country.
              type: string
            carrier_name:
              description: |
                Carrier name (for mobile devices).
              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.
              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.
              type: string
            live_update_release_label:
              description: |
                Label that is used to identify application code 'version' released via Live Update beacon running on device
              type: string
            locale:
              description: |
                Language code (example: en_US).
              type: string
            model:
              description: |
                Device model (example: iPad2,3).
              type: string
            oem_name:
              description: |
                Device manufacturer (example: HTC).
              type: string
            os_api_level:
              description: |
                API level when applicable like in Android (example: 15).
              type: integer
            os_build:
              description: |
                OS build code (example: LMY47X).
              type: string
            os_name:
              description: |
                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
              type: string
            os_version:
              description: |
                OS version (example: 9.3.0).
              type: string
            screen_size:
              description: |
                Screen size of the device in pixels (example: 640x480).
              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".
              type: string
            sdk_version:
              description: |
                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
              type: string
            time_zone_offset:
              description: |
                The offset in minutes from UTC for the device time zone, including daylight savings time.
              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.
              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".
              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.
              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.
          type: string
        event_name:
          description: |
            Event name.
          type: string
        install_id:
          description: |
            Install ID.
          format: uuid
          type: string
        message_id:
          description: |
            Message ID.
          type: string
        properties:
          additionalProperties:
            type: string
          description: |
            event specific properties.
          type: object
        session_id:
          description: |
            Session ID.
          format: uuid
          type: string
        timestamp:
          description: |
            Log creation timestamp.
          format: date-time
          type: string
        type:
          description: |
            Log type.
          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.
                    format: string
                    type: string
                required:
                  - release
                type: object
            properties:
              distribution_group:
                description: |
                  Distribution group Id.
                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'.
          format: date-time
          type: string
        carrierName:
          description: |
            Carrier name (for mobile devices).
          type: string
        jailbreak:
          description: |
            Flag indicating if device is jailbroken
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
              type: string
            app_namespace:
              description: |
                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
              type: string
            app_version:
              description: |
                Application version name, e.g. 1.1.0
              type: string
            carrier_code:
              description: |
                Carrier country code (for mobile devices).
              type: string
            carrier_country:
              description: |
                Carrier country.
              type: string
            carrier_name:
              description: |
                Carrier name (for mobile devices).
              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.
              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.
              type: string
            live_update_release_label:
              description: |
                Label that is used to identify application code 'version' released via Live Update beacon running on device
              type: string
            locale:
              description: |
                Language code (example: en_US).
              type: string
            model:
              description: |
                Device model (example: iPad2,3).
              type: string
            oem_name:
              description: |
                Device manufacturer (example: HTC).
              type: string
            os_api_level:
              description: |
                API level when applicable like in Android (example: 15).
              type: integer
            os_build:
              description: |
                OS build code (example: LMY47X).
              type: string
            os_name:
              description: |
                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
              type: string
            os_version:
              description: |
                OS version (example: 9.3.0).
              type: string
            screen_size:
              description: |
                Screen size of the device in pixels (example: 640x480).
              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".
              type: string
            sdk_version:
              description: |
                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
              type: string
            time_zone_offset:
              description: |
                The offset in minutes from UTC for the device time zone, including daylight savings time.
              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.
              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".
              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.
              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.
          format: uuid
          type: string
        timestamp:
          description: |
            Log creation timestamp.
          format: date-time
          type: string
        type:
          description: |
            Log type.
          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.
                    type: string
                  app_namespace:
                    description: |
                      The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                    type: string
                  app_version:
                    description: |
                      Application version name, e.g. 1.1.0
                    type: string
                  carrier_code:
                    description: |
                      Carrier country code (for mobile devices).
                    type: string
                  carrier_country:
                    description: |
                      Carrier country.
                    type: string
                  carrier_name:
                    description: |
                      Carrier name (for mobile devices).
                    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.
                    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.
                    type: string
                  live_update_release_label:
                    description: |
                      Label that is used to identify application code 'version' released via Live Update beacon running on device
                    type: string
                  locale:
                    description: |
                      Language code (example: en_US).
                    type: string
                  model:
                    description: |
                      Device model (example: iPad2,3).
                    type: string
                  oem_name:
                    description: |
                      Device manufacturer (example: HTC).
                    type: string
                  os_api_level:
                    description: |
                      API level when applicable like in Android (example: 15).
                    type: integer
                  os_build:
                    description: |
                      OS build code (example: LMY47X).
                    type: string
                  os_name:
                    description: |
                      OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                    type: string
                  os_version:
                    description: |
                      OS version (example: 9.3.0).
                    type: string
                  screen_size:
                    description: |
                      Screen size of the device in pixels (example: 640x480).
                    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".
                    type: string
                  sdk_version:
                    description: |
                      Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                    type: string
                  time_zone_offset:
                    description: |
                      The offset in minutes from UTC for the device time zone, including daylight savings time.
                    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.
                    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".
                    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.
                    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.
                format: uuid
                type: string
              timestamp:
                description: |
                  Log creation timestamp.
                format: date-time
                type: string
              type:
                description: |
                  Log type.
                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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          type: string
        app_namespace:
          description: |
            The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
          type: string
        app_version:
          description: |
            Application version name, e.g. 1.1.0
          type: string
        carrier_code:
          description: |
            Carrier country code (for mobile devices).
          type: string
        carrier_country:
          description: |
            Carrier country.
          type: string
        carrier_name:
          description: |
            Carrier name (for mobile devices).
          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.
          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.
          type: string
        live_update_release_label:
          description: |
            Label that is used to identify application code 'version' released via Live Update beacon running on device
          type: string
        locale:
          description: |
            Language code (example: en_US).
          type: string
        model:
          description: |
            Device model (example: iPad2,3).
          type: string
        oem_name:
          description: |
            Device manufacturer (example: HTC).
          type: string
        os_api_level:
          description: |
            API level when applicable like in Android (example: 15).
          type: integer
        os_build:
          description: |
            OS build code (example: LMY47X).
          type: string
        os_name:
          description: |
            OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
          type: string
        os_version:
          description: |
            OS version (example: 9.3.0).
          type: string
        screen_size:
          description: |
            Screen size of the device in pixels (example: 640x480).
          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".
          type: string
        sdk_version:
          description: |
            Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
          type: string
        time_zone_offset:
          description: |
            The offset in minutes from UTC for the device time zone, including daylight savings time.
          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.
          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".
          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.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          format: int64
          type: integer
        id:
          description: Error identifier.
          format: uuid
          type: string
        session_id:
          description: |
            Session ID.
          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.
                      type: string
                    app_namespace:
                      description: |
                        The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                      type: string
                    app_version:
                      description: |
                        Application version name, e.g. 1.1.0
                      type: string
                    carrier_code:
                      description: |
                        Carrier country code (for mobile devices).
                      type: string
                    carrier_country:
                      description: |
                        Carrier country.
                      type: string
                    carrier_name:
                      description: |
                        Carrier name (for mobile devices).
                      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.
                      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.
                      type: string
                    live_update_release_label:
                      description: |
                        Label that is used to identify application code 'version' released via Live Update beacon running on device
                      type: string
                    locale:
                      description: |
                        Language code (example: en_US).
                      type: string
                    model:
                      description: |
                        Device model (example: iPad2,3).
                      type: string
                    oem_name:
                      description: |
                        Device manufacturer (example: HTC).
                      type: string
                    os_api_level:
                      description: |
                        API level when applicable like in Android (example: 15).
                      type: integer
                    os_build:
                      description: |
                        OS build code (example: LMY47X).
                      type: string
                    os_name:
                      description: |
                        OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                      type: string
                    os_version:
                      description: |
                        OS version (example: 9.3.0).
                      type: string
                    screen_size:
                      description: |
                        Screen size of the device in pixels (example: 640x480).
                      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".
                      type: string
                    sdk_version:
                      description: |
                        Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                      type: string
                    time_zone_offset:
                      description: |
                        The offset in minutes from UTC for the device time zone, including daylight savings time.
                      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.
                      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".
                      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.
                      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.
                  format: uuid
                  type: string
                timestamp:
                  description: |
                    Log creation timestamp.
                  format: date-time
                  type: string
                type:
                  description: |
                    Log type.
                  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.
              type: object
          type: object
      description: Event log.
      properties:
        id:
          description: |
            Unique identifier for this event.
          format: uuid
          type: string
        name:
          description: |
            Name of the event.
          type: string
        session_id:
          description: |
            Session ID.
          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.
          type: string
        auth_provider:
          description: |
            Auth service provider.
          type: string
        device:
          description: Device characteristics.
          properties:
            app_build:
              description: |
                The app's build number, e.g. 42.
              type: string
            app_namespace:
              description: |
                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
              type: string
            app_version:
              description: |
                Application version name, e.g. 1.1.0
              type: string
            carrier_code:
              description: |
                Carrier country code (for mobile devices).
              type: string
            carrier_country:
              description: |
                Carrier country.
              type: string
            carrier_name:
              description: |
                Carrier name (for mobile devices).
              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.
              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.
              type: string
            live_update_release_label:
              description: |
                Label that is used to identify application code 'version' released via Live Update beacon running on device
              type: string
            locale:
              description: |
                Language code (example: en_US).
              type: string
            model:
              description: |
                Device model (example: iPad2,3).
              type: string
            oem_name:
              description: |
                Device manufacturer (example: HTC).
              type: string
            os_api_level:
              description: |
                API level when applicable like in Android (example: 15).
              type: integer
            os_build:
              description: |
                OS build code (example: LMY47X).
              type: string
            os_name:
              description: |
                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
              type: string
            os_version:
              description: |
                OS version (example: 9.3.0).
              type: string
            screen_size:
              description: |
                Screen size of the device in pixels (example: 640x480).
              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".
              type: string
            sdk_version:
              description: |
                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
              type: string
            time_zone_offset:
              description: |
                The offset in minutes from UTC for the device time zone, including daylight savings time.
              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.
              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".
              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.
              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.
          type: string
        event_name:
          description: |
            Event name.
          type: string
        install_id:
          description: |
            Install ID.
          format: uuid
          type: string
        message_id:
          description: |
            Message ID.
          type: string
        properties:
          additionalProperties:
            type: string
          description: |
            event specific properties.
          type: object
        session_id:
          description: |
            Session ID.
          format: uuid
          type: string
        timestamp:
          description: |
            Log creation timestamp.
          format: date-time
          type: string
        type:
          description: |
            Log type.
          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.
                type: string
              auth_provider:
                description: |
                  Auth service provider.
                type: string
              device:
                description: Device characteristics.
                properties:
                  app_build:
                    description: |
                      The app's build number, e.g. 42.
                    type: string
                  app_namespace:
                    description: |
                      The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                    type: string
                  app_version:
                    description: |
                      Application version name, e.g. 1.1.0
                    type: string
                  carrier_code:
                    description: |
                      Carrier country code (for mobile devices).
                    type: string
                  carrier_country:
                    description: |
                      Carrier country.
                    type: string
                  carrier_name:
                    description: |
                      Carrier name (for mobile devices).
                    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.
                    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.
                    type: string
                  live_update_release_label:
                    description: |
                      Label that is used to identify application code 'version' released via Live Update beacon running on device
                    type: string
                  locale:
                    description: |
                      Language code (example: en_US).
                    type: string
                  model:
                    description: |
                      Device model (example: iPad2,3).
                    type: string
                  oem_name:
                    description: |
                      Device manufacturer (example: HTC).
                    type: string
                  os_api_level:
                    description: |
                      API level when applicable like in Android (example: 15).
                    type: integer
                  os_build:
                    description: |
                      OS build code (example: LMY47X).
                    type: string
                  os_name:
                    description: |
                      OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                    type: string
                  os_version:
                    description: |
                      OS version (example: 9.3.0).
                    type: string
                  screen_size:
                    description: |
                      Screen size of the device in pixels (example: 640x480).
                    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".
                    type: string
                  sdk_version:
                    description: |
                      Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                    type: string
                  time_zone_offset:
                    description: |
                      The offset in minutes from UTC for the device time zone, including daylight savings time.
                    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.
                    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".
                    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.
                    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.
                type: string
              event_name:
                description: |
                  Event name.
                type: string
              install_id:
                description: |
                  Install ID.
                format: uuid
                type: string
              message_id:
                description: |
                  Message ID.
                type: string
              properties:
                additionalProperties:
                  type: string
                description: |
                  event specific properties.
                type: object
              session_id:
                description: |
                  Session ID.
                format: uuid
                type: string
              timestamp:
                description: |
                  Log creation timestamp.
                format: date-time
                type: string
              type:
                description: |
                  Log type.
                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.
              type: string
            app_namespace:
              description: |
                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
              type: string
            app_version:
              description: |
                Application version name, e.g. 1.1.0
              type: string
            carrier_code:
              description: |
                Carrier country code (for mobile devices).
              type: string
            carrier_country:
              description: |
                Carrier country.
              type: string
            carrier_name:
              description: |
                Carrier name (for mobile devices).
              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.
              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.
              type: string
            live_update_release_label:
              description: |
                Label that is used to identify application code 'version' released via Live Update beacon running on device
              type: string
            locale:
              description: |
                Language code (example: en_US).
              type: string
            model:
              description: |
                Device model (example: iPad2,3).
              type: string
            oem_name:
              description: |
                Device manufacturer (example: HTC).
              type: string
            os_api_level:
              description: |
                API level when applicable like in Android (example: 15).
              type: integer
            os_build:
              description: |
                OS build code (example: LMY47X).
              type: string
            os_name:
              description: |
                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
              type: string
            os_version:
              description: |
                OS version (example: 9.3.0).
              type: string
            screen_size:
              description: |
                Screen size of the device in pixels (example: 640x480).
              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".
              type: string
            sdk_version:
              description: |
                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
              type: string
            time_zone_offset:
              description: |
                The offset in minutes from UTC for the device time zone, including daylight savings time.
              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.
              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".
              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.
              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.
          format: uuid
          type: string
        timestamp:
          description: |
            Log creation timestamp.
          format: date-time
          type: string
        type:
          description: |
            Log type.
          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.
                    type: string
                  app_namespace:
                    description: |
                      The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                    type: string
                  app_version:
                    description: |
                      Application version name, e.g. 1.1.0
                    type: string
                  carrier_code:
                    description: |
                      Carrier country code (for mobile devices).
                    type: string
                  carrier_country:
                    description: |
                      Carrier country.
                    type: string
                  carrier_name:
                    description: |
                      Carrier name (for mobile devices).
                    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.
                    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.
                    type: string
                  live_update_release_label:
                    description: |
                      Label that is used to identify application code 'version' released via Live Update beacon running on device
                    type: string
                  locale:
                    description: |
                      Language code (example: en_US).
                    type: string
                  model:
                    description: |
                      Device model (example: iPad2,3).
                    type: string
                  oem_name:
                    description: |
                      Device manufacturer (example: HTC).
                    type: string
                  os_api_level:
                    description: |
                      API level when applicable like in Android (example: 15).
                    type: integer
                  os_build:
                    description: |
                      OS build code (example: LMY47X).
                    type: string
                  os_name:
                    description: |
                      OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                    type: string
                  os_version:
                    description: |
                      OS version (example: 9.3.0).
                    type: string
                  screen_size:
                    description: |
                      Screen size of the device in pixels (example: 640x480).
                    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".
                    type: string
                  sdk_version:
                    description: |
                      Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                    type: string
                  time_zone_offset:
                    description: |
                      The offset in minutes from UTC for the device time zone, including daylight savings time.
                    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.
                    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".
                    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.
                    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.
                format: uuid
                type: string
              timestamp:
                description: |
                  Log creation timestamp.
                format: date-time
                type: string
              type:
                description: |
                  Log type.
                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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
                      type: string
                    app_namespace:
                      description: |
                        The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                      type: string
                    app_version:
                      description: |
                        Application version name, e.g. 1.1.0
                      type: string
                    carrier_code:
                      description: |
                        Carrier country code (for mobile devices).
                      type: string
                    carrier_country:
                      description: |
                        Carrier country.
                      type: string
                    carrier_name:
                      description: |
                        Carrier name (for mobile devices).
                      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.
                      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.
                      type: string
                    live_update_release_label:
                      description: |
                        Label that is used to identify application code 'version' released via Live Update beacon running on device
                      type: string
                    locale:
                      description: |
                        Language code (example: en_US).
                      type: string
                    model:
                      description: |
                        Device model (example: iPad2,3).
                      type: string
                    oem_name:
                      description: |
                        Device manufacturer (example: HTC).
                      type: string
                    os_api_level:
                      description: |
                        API level when applicable like in Android (example: 15).
                      type: integer
                    os_build:
                      description: |
                        OS build code (example: LMY47X).
                      type: string
                    os_name:
                      description: |
                        OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                      type: string
                    os_version:
                      description: |
                        OS version (example: 9.3.0).
                      type: string
                    screen_size:
                      description: |
                        Screen size of the device in pixels (example: 640x480).
                      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".
                      type: string
                    sdk_version:
                      description: |
                        Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                      type: string
                    time_zone_offset:
                      description: |
                        The offset in minutes from UTC for the device time zone, including daylight savings time.
                      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.
                      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".
                      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.
                      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.
                  format: uuid
                  type: string
                timestamp:
                  description: |
                    Log creation timestamp.
                  format: date-time
                  type: string
                type:
                  description: |
                    Log type.
                  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.
              type: object
          type: object
      description: Page view log (as in screens or activities).
      properties:
        name:
          description: |
            Name of the page.
          type: string
        session_id:
          description: |
            Session ID.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
              type: string
            app_namespace:
              description: |
                The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
              type: string
            app_version:
              description: |
                Application version name, e.g. 1.1.0
              type: string
            carrier_code:
              description: |
                Carrier country code (for mobile devices).
              type: string
            carrier_country:
              description: |
                Carrier country.
              type: string
            carrier_name:
              description: |
                Carrier name (for mobile devices).
              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.
              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.
              type: string
            live_update_release_label:
              description: |
                Label that is used to identify application code 'version' released via Live Update beacon running on device
              type: string
            locale:
              description: |
                Language code (example: en_US).
              type: string
            model:
              description: |
                Device model (example: iPad2,3).
              type: string
            oem_name:
              description: |
                Device manufacturer (example: HTC).
              type: string
            os_api_level:
              description: |
                API level when applicable like in Android (example: 15).
              type: integer
            os_build:
              description: |
                OS build code (example: LMY47X).
              type: string
            os_name:
              description: |
                OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
              type: string
            os_version:
              description: |
                OS version (example: 9.3.0).
              type: string
            screen_size:
              description: |
                Screen size of the device in pixels (example: 640x480).
              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".
              type: string
            sdk_version:
              description: |
                Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
              type: string
            time_zone_offset:
              description: |
                The offset in minutes from UTC for the device time zone, including daylight savings time.
              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.
              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".
              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.
              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.
          format: uuid
          type: string
        timestamp:
          description: |
            Log creation timestamp.
          format: date-time
          type: string
        type:
          description: |
            Log type.
          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>
            For iOS: CFBundleVersion from info.plist.<br>
            For Android: android:versionCode from AppManifest.xml.
          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>
            For iOS: CFBundleShortVersionString from info.plist.<br>
            For Android: android:versionName from AppManifest.xml.
          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.
                        format: string
                        type: string
                    required:
                      - release
                    type: object
                properties:
                  distribution_group:
                    description: |
                      Distribution group Id.
                    format: string
                    type: string
            properties:
              user_id:
                description: |
                  Unique user Id.  Will generate a new user Id if not provided.
                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.
                      type: string
                    app_namespace:
                      description: |
                        The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                      type: string
                    app_version:
                      description: |
                        Application version name, e.g. 1.1.0
                      type: string
                    carrier_code:
                      description: |
                        Carrier country code (for mobile devices).
                      type: string
                    carrier_country:
                      description: |
                        Carrier country.
                      type: string
                    carrier_name:
                      description: |
                        Carrier name (for mobile devices).
                      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.
                      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.
                      type: string
                    live_update_release_label:
                      description: |
                        Label that is used to identify application code 'version' released via Live Update beacon running on device
                      type: string
                    locale:
                      description: |
                        Language code (example: en_US).
                      type: string
                    model:
                      description: |
                        Device model (example: iPad2,3).
                      type: string
                    oem_name:
                      description: |
                        Device manufacturer (example: HTC).
                      type: string
                    os_api_level:
                      description: |
                        API level when applicable like in Android (example: 15).
                      type: integer
                    os_build:
                      description: |
                        OS build code (example: LMY47X).
                      type: string
                    os_name:
                      description: |
                        OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                      type: string
                    os_version:
                      description: |
                        OS version (example: 9.3.0).
                      type: string
                    screen_size:
                      description: |
                        Screen size of the device in pixels (example: 640x480).
                      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".
                      type: string
                    sdk_version:
                      description: |
                        Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                      type: string
                    time_zone_offset:
                      description: |
                        The offset in minutes from UTC for the device time zone, including daylight savings time.
                      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.
                      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".
                      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.
                      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.
                  format: uuid
                  type: string
                timestamp:
                  description: |
                    Log creation timestamp.
                  format: date-time
                  type: string
                type:
                  description: |
                    Log type.
                  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.
              type: object
          type: object
      description: Page view log (as in screens or activities).
      properties:
        name:
          description: |
            Name of the page.
          type: string
        session_id:
          description: |
            Session ID.
          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.
                      type: string
                    app_namespace:
                      description: |
                        The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                      type: string
                    app_version:
                      description: |
                        Application version name, e.g. 1.1.0
                      type: string
                    carrier_code:
                      description: |
                        Carrier country code (for mobile devices).
                      type: string
                    carrier_country:
                      description: |
                        Carrier country.
                      type: string
                    carrier_name:
                      description: |
                        Carrier name (for mobile devices).
                      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.
                      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.
                      type: string
                    live_update_release_label:
                      description: |
                        Label that is used to identify application code 'version' released via Live Update beacon running on device
                      type: string
                    locale:
                      description: |
                        Language code (example: en_US).
                      type: string
                    model:
                      description: |
                        Device model (example: iPad2,3).
                      type: string
                    oem_name:
                      description: |
                        Device manufacturer (example: HTC).
                      type: string
                    os_api_level:
                      description: |
                        API level when applicable like in Android (example: 15).
                      type: integer
                    os_build:
                      description: |
                        OS build code (example: LMY47X).
                      type: string
                    os_name:
                      description: |
                        OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                      type: string
                    os_version:
                      description: |
                        OS version (example: 9.3.0).
                      type: string
                    screen_size:
                      description: |
                        Screen size of the device in pixels (example: 640x480).
                      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".
                      type: string
                    sdk_version:
                      description: |
                        Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                      type: string
                    time_zone_offset:
                      description: |
                        The offset in minutes from UTC for the device time zone, including daylight savings time.
                      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.
                      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".
                      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.
                      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.
                  format: uuid
                  type: string
                timestamp:
                  description: |
                    Log creation timestamp.
                  format: date-time
                  type: string
                type:
                  description: |
                    Log type.
                  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.
              type: object
          type: object
      description: Page view log (as in screens or activities).
      properties:
        name:
          description: |
            Name of the page.
          type: string
        session_id:
          description: |
            Session ID.
          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>
            <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
            <b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>
          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>
            For iOS: CFBundleShortVersionString from info.plist.<br>
            For Android: android:versionName from AppManifest.xml.
          type: string
        uploaded_at:
          description: UTC time in ISO 8601 format of the uploaded time.
          type: string
        version:
          description: |
            The release's version.<br>
            For iOS: CFBundleVersion from info.plist.<br>
            For Android: android:versionCode from AppManifest.xml.
          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>
            <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
            <b>store</b>: The release distributed to external stores and distribution_stores details will be returned. <br>
          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>
            For iOS: CFBundleShortVersionString from info.plist.
            For Android: android:versionName from AppManifest.xml.
          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>
            The release state.<br>
            <b>available</b>: The uploaded release has been distributed.<br>
            <b>unavailable</b>: The uploaded release is not visible to the user. <br>
          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>
            For iOS: CFBundleVersion from info.plist.
            For Android: android:versionCode from AppManifest.xml.
          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.
          format: string
          type: string
      required:
        - release
      type: object
    ReleaseCount:
      properties:
        distribution_group:
          description: |
            Distribution group queried.
          format: string
          type: string
        release_id:
          format: string
          type: string
        total_count:
          description: |
            Total count of downloads.
          format: int64
          type: integer
        unique_count:
          description: |
            Count of unique downloads against user id.
          format: int64
          type: integer
      required:
        - release_id
        - unique_count
        - total_count
      type: object
    ReleaseCounts:
      properties:
        counts:
          items:
            properties:
              distribution_group:
                description: |
                  Distribution group queried.
                format: string
                type: string
              release_id:
                format: string
                type: string
              total_count:
                description: |
                  Total count of downloads.
                format: int64
                type: integer
              unique_count:
                description: |
                  Count of unique downloads against user id.
                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>
            For iOS: CFBundleShortVersionString from info.plist.<br>
            For Android: android:versionName from AppManifest.xml.
          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>
            For iOS: CFBundleVersion from info.plist.<br>
            For Android: android:versionCode from AppManifest.xml.
          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>
            <b>group</b>: The release distributed to internal groups and distribution_groups details will be returned.<br>
            <b>store</b>: The release distributed to external stores and distribution_stores details will be returned.<br>
            <b>tester</b>: The release distributed testers details will be returned.<br>
          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>
            For iOS: CFBundleShortVersionString from info.plist.
            For Android: android:versionName from AppManifest.xml.
          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>
            For iOS: CFBundleVersion from info.plist.
            For Android: android:versionCode from AppManifest.xml.
          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>
                      <b>invalid_store_secrets</b>: While distributing to store, secrets provided for store are not valid.<br>
                      <b>store_release_bad_request</b>: Proper package release details for the store is not provided.<br>
                      <b>store_release_unauthorized</b>: User is not authorized to publish to store due to invalid developer credentials.<br>
                      <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>
                      <b>store_release_promotion</b>: Release already distributed, promoting a release is not supported.<br>
                      <b>store_track_deactivated</b>: One or more tracks would be deactivated with this release. This is not supported yet.<br>
                      <b>store_release_not_found</b>: App with the given package name is not found in the store.<br>
                      <b>store_release_not_available</b>: The release is not available.<br>
                      <b>internal_server_error</b>: Failed to distribute to a destination due to an internal server error.
                    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.
              format: string
              type: string
          required:
            - release
          type: object
      properties:
        distribution_group:
          description: |
            Distribution group Id.
          format: string
          type: string
    ReleaseWithDistributionGroupAndUserId:
      allOf:
        - allOf:
            - properties:
                release:
                  description: |
                    Release Id.
                  format: string
                  type: string
              required:
                - release
              type: object
          properties:
            distribution_group:
              description: |
                Distribution group Id.
              format: string
              type: string
      properties:
        user_id:
          description: |
            Unique user Id.  Will generate a new user Id if not provided.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
            For iOS: CFBundleShortVersionString from info.plist.
            For Android: android:versionName from AppManifest.xml.
          type: string
        uploaded_at:
          description: UTC time in ISO 8601 format of the uploaded time.
          type: string
        version:
          description: |
            The release's version.
            For iOS: CFBundleVersion from info.plist.
            For Android: android:versionCode from AppManifest.xml.
          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>
            For iOS: CFBundleShortVersionString from info.plist.
            For Android: android:versionName from AppManifest.xml.
          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>
            The release state.<br>
            <b>available</b>: The uploaded release has been distributed.<br>
            <b>unavailable</b>: The uploaded release is not visible to the user. <br>
          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>
            For iOS: CFBundleVersion from info.plist.
            For Android: android:versionCode from AppManifest.xml.
          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.
            0: test run completes with no failing tests
            1: test run completes with at least one failing test
            2: test run failed to complete. Status for test run is unknown
          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>
                For iOS: CFBundleShortVersionString from info.plist.<br>
                For Android: android:versionName from AppManifest.xml.
              type: string
            uploaded_at:
              description: UTC time in ISO 8601 format of the uploaded time.
              type: string
            version:
              description: |
                The release's version.<br>
                For iOS: CFBundleVersion from info.plist.<br>
                For Android: android:versionCode from AppManifest.xml.
              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>
                    For iOS: CFBundleShortVersionString from info.plist.<br>
                    For Android: android:versionName from AppManifest.xml.
                  type: string
                uploaded_at:
                  description: UTC time in ISO 8601 format of the uploaded time.
                  type: string
                version:
                  description: |
                    The release's version.<br>
                    For iOS: CFBundleVersion from info.plist.<br>
                    For Android: android:versionCode from AppManifest.xml.
                  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.
                  type: string
                app_namespace:
                  description: |
                    The bundle identifier, package identifier, or namespace, depending on what the individual plattforms use,  .e.g com.microsoft.example.
                  type: string
                app_version:
                  description: |
                    Application version name, e.g. 1.1.0
                  type: string
                carrier_code:
                  description: |
                    Carrier country code (for mobile devices).
                  type: string
                carrier_country:
                  description: |
                    Carrier country.
                  type: string
                carrier_name:
                  description: |
                    Carrier name (for mobile devices).
                  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.
                  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.
                  type: string
                live_update_release_label:
                  description: |
                    Label that is used to identify application code 'version' released via Live Update beacon running on device
                  type: string
                locale:
                  description: |
                    Language code (example: en_US).
                  type: string
                model:
                  description: |
                    Device model (example: iPad2,3).
                  type: string
                oem_name:
                  description: |
                    Device manufacturer (example: HTC).
                  type: string
                os_api_level:
                  description: |
                    API level when applicable like in Android (example: 15).
                  type: integer
                os_build:
                  description: |
                    OS build code (example: LMY47X).
                  type: string
                os_name:
                  description: |
                    OS name (example: iOS). The following OS names are standardized (non-exclusive): Android, iOS, macOS, tvOS, Windows.
                  type: string
                os_version:
                  description: |
                    OS version (example: 9.3.0).
                  type: string
                screen_size:
                  description: |
                    Screen size of the device in pixels (example: 640x480).
                  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".
                  type: string
                sdk_version:
                  description: |
                    Version of the SDK in semver format, e.g. "1.2.0" or "0.12.3-alpha.1".
                  type: string
                time_zone_offset:
                  description: |
                    The offset in minutes from UTC for the device time zone, including daylight savings time.
                  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.
                  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".
                  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.
                  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.
              format: uuid
              type: string
            timestamp:
              description: |
                Log creation timestamp.
              format: date-time
              type: string
            type:
              description: |
                Log type.
              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.
          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.
            The build will use the associated Mono bundled with related Xamarin SDK. If both symlink and monoVersion or sdkBundle are passed, the symlink is taking precedence. If non-existing symlink is passed, the current stable Mono version will be configured for building.
          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.
            By default new build system is used if workspace setting is not committed to the repository. Only used for iOS React Native app, with Xcode 10.
          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
