components:
  parameters:
    accessrightcollectionuuidinpath:
      in: path
      name: accessrightcollectionuuid
      required: true
      schema:
        description: The (unique) internal id of the access right collection.
        maxLength: 128
        minLength: 1
        pattern: ^[\{\}\-0-9a-fA-F]+$
        type: string
    applicationidinpath:
      in: path
      name: applicationid
      required: true
      schema:
        description: Application unique identifier.
        maxLength: 64
        minLength: 1
        pattern: ^[._a-z0-9]+$
        type: string
    evopasswdciphered:
      description: The ciphered password object returned by the backend, base64url
        encoded.
      in: query
      name: evopasswdciphered
      required: true
      schema:
        description: Base64 URL string without padding.
        maxLength: 4194304
        pattern: ^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}|[A-Za-z0-9_-]{3})?$
        type: string
    forceuserconsentonnextlogin:
      description: Tells if the user should be completely logged out (if true, the
        user must reconnect to the OpenId Connect server (no SSO)).
      in: query
      name: forceuserconsentonnextlogin
      required: true
      schema:
        type: boolean
    oidcsubinpath:
      in: path
      name: oidcsub
      required: true
      schema:
        description: OpenId Connect user sub id provided.
        example: auth0|5ccc073f90af3710f269d988
        minLength: 1
        type: string
    proxylabelinpath:
      in: path
      name: proxylabel
      required: true
      schema:
        description: "The name of an \u221EProxy."
        example: MyGenerator
        maxLength: 128
        minLength: 1
        pattern: ^[^\/\\]*$
        type: string
    teamuuidinpath:
      in: path
      name: teamuuid
      required: true
      schema:
        description: The (unique) internal id of the team.
        maxLength: 128
        minLength: 1
        pattern: ^[\{\}\-0-9a-fA-F]+$
        type: string
  responses:
    AssetPullResult:
      content:
        multipart/form-data:
          encoding:
            asset_content:
              contentType: application/octet-stream
            asset_header_json:
              contentType: application/json; charset=utf-8
            asset_thumbnail:
              contentType: image/jpeg, image/png, image/webp
            id_rev_list_json:
              contentType: application/json; charset=utf-8
            ids_json:
              contentType: application/json; charset=utf-8
          schema:
            additionalProperties: false
            properties:
              asset_content:
                format: binary
                type: string
              asset_header_json:
                additionalProperties: false
                description: The header of an asset. Assets are composed of a header
                  and a binary content.
                properties:
                  appname:
                    oneOf:
                    - description: A list of application ids that are able to open
                        this asset. If this list is not explicitly set at the asset
                        creation, defaults to the 'applicationid' found in the directorysession
                        or datasession bearer.
                      example:
                      - com.3djuump.kiwi
                      - com.3djuump.kiwiplayer
                      items:
                        description: Application unique identifier.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[._a-z0-9]+$
                        type: string
                      type: array
                      uniqueItems: true
                    - deprecated: true
                      description: Use the array version instead. The application
                        id of the application the asset belongs to. If not explicitly
                        set at the asset creation, defaults to the 'applicationid'
                        found in the directorysession or datasession bearer.
                      example: com.3djuump.yuzu
                      maxLength: 64
                      minLength: 1
                      pattern: ^[._a-z0-9]+$
                      type: string
                  apptype:
                    description: The application type of the asset.
                    example: DatapackageTask
                    maxLength: 64
                    minLength: 1
                    pattern: ^[a-zA-Z0-9]+$
                    type: string
                  description:
                    description: A description that tells about the content of the
                      asset.
                    example: This task is used to illustrate the new working of our
                      engine.
                    maxLength: 2048
                    minLength: 0
                    type: string
                  id:
                    description: The id of an asset, cannot be changed once set.
                    example: 8qTsybK-R2W4PheHWngoDQ
                    maxLength: 32
                    minLength: 1
                    pattern: ^[a-zA-Z0-9\+\-]+$
                    type: string
                  name:
                    description: A meaningful title/name that tells about the content
                      of the asset.
                    example: Engine v4.0
                    maxLength: 256
                    minLength: 1
                    type: string
                  rev:
                    description: The last revision of the asset. Useful to prevent
                      conflicts. This is an unformatted UUID. 32 chars.
                    example: 6177a9051e304cf69357fe3e96c97ec1
                    maxLength: 32
                    minLength: 32
                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                    type: string
                  revinfo:
                    items:
                      additionalProperties: false
                      description: A revision of an asset.
                      properties:
                        applicationid:
                          description: The application id of the application that
                            performed this modification.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        buildcomment:
                          oneOf:
                          - description: The comment of the current build. Only present
                              for assets created with backend version >= 4.0.13.
                            example: My Build
                            maxLength: 128
                            minLength: 1
                            nullable: true
                            type: string
                        buildid:
                          oneOf:
                          - description: The id of the current build.
                            example: '{48577a06-4733-4510-a49a-ce2202134617}'
                            maxLength: 38
                            minLength: 38
                            nullable: true
                            pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                            type: string
                        comment:
                          description: A comment that tells about the reason of the
                            update / creation.
                          maxLength: 2048
                          minLength: 0
                          type: string
                        commitTypes:
                          items:
                            description: Tells about the type of data update that
                              was done, metadata means that the name / description
                              or tags have changed.
                            enum:
                            - creation
                            - content
                            - freeze
                            - unfreeze
                            - build
                            - security_tags
                            - access_rights
                            - metadata
                            type: string
                          minItems: 1
                          type: array
                          uniqueItems: true
                        date:
                          description: The update date of the revision.
                          minimum: 1
                          type: integer
                        openingbuildtags:
                          oneOf:
                          - description: The (base and extra) tags that were used
                              to open the build. Only present for assets created with
                              backend version >= 4.0.12.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            nullable: true
                            type: array
                            uniqueItems: true
                        projectcomment:
                          oneOf:
                          - description: The comment of the current project. Only
                              present for assets created with backend version >= 4.1.24.
                            example: My Project
                            maxLength: 128
                            minLength: 1
                            nullable: true
                            type: string
                        projectid:
                          oneOf:
                          - description: The id of the current project. Only present
                              for assets created with backend version >= 4.1.24.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            nullable: true
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                        securitytags:
                          description: The security tags that were used to save the
                            asset. Only present for assets created with backend version
                            >= 4.0.13.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                        user:
                          description: A user id.
                          minLength: 1
                          type: string
                        username:
                          description: A meaningful name.
                          minLength: 1
                          type: string
                      required:
                      - buildid
                      - securitytags
                      - openingbuildtags
                      - comment
                      - date
                      - user
                      - username
                      - commitTypes
                      type: object
                    minItems: 1
                    type: array
                  securitydescriptor:
                    additionalProperties: false
                    description: The security data of an asset.
                    properties:
                      frozen:
                        description: A frozen asset is read-only. Can only be unfrozen
                          by an admin.
                        type: boolean
                      prj:
                        description: An asset belongs to a project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      r:
                        description: The users and teams that can read the content
                          of the asset.
                        items:
                          oneOf:
                          - description: A user in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^U.*$
                            type: string
                          - description: A team in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^T.*$
                            type: string
                        type: array
                      rw:
                        description: The users and teams that can read / write the
                          content of the asset.
                        items:
                          oneOf:
                          - description: A user in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^U.*$
                            type: string
                          - description: A team in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^T.*$
                            type: string
                        type: array
                      securitytags:
                        description: List of tags without size restriction.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    required:
                    - prj
                    - frozen
                    - r
                    - rw
                    - securitytags
                    type: object
                  tags:
                    description: A list of applicative tags to help search in assets.
                      This list should be sorted in alphabetical order.
                    items:
                      description: An applicative tag.
                      maxLength: 256
                      minLength: 1
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  ver:
                    description: The asset version.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[0-9]+(?:\.[0-9]+)?$
                    type: string
                required:
                - id
                - rev
                - appname
                - apptype
                - description
                - name
                - tags
                - ver
                - revinfo
                - securitydescriptor
                type: object
              asset_thumbnail:
                description: Optional asset thumbnail, size is limited to 48kB.
                format: binary
                type: string
              id_rev_list_json:
                description: A list of id, revision.
                items:
                  additionalProperties: false
                  properties:
                    id:
                      description: The id of an asset, cannot be changed once set.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    rev:
                      description: The last revision of the asset. Useful to prevent
                        conflicts. This is an unformatted UUID. 32 chars.
                      example: 6177a9051e304cf69357fe3e96c97ec1
                      maxLength: 32
                      minLength: 32
                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                      type: string
                  required:
                  - id
                  - rev
                  type: object
                type: array
              ids_json:
                description: An asset id list.
                items:
                  description: The unique identifier of an asset, base64 of an UUID,
                    without == and / replaced by -.
                  example: 8qTsybK-R2W4PheHWngoDQ
                  maxLength: 32
                  minLength: 1
                  pattern: ^[a-zA-Z0-9\+\-]+$
                  type: string
                type: array
            type: object
      description: Depending on the requested result type, the asset pull result content.
    AssetPushResult:
      content:
        multipart/form-data:
          encoding:
            asset_header_json:
              contentType: application/json; charset=utf-8
            errors_json:
              contentType: application/json; charset=utf-8
            id_rev_list_json:
              contentType: application/json; charset=utf-8
            ids_json:
              contentType: application/json; charset=utf-8
          schema:
            additionalProperties: false
            properties:
              asset_header_json:
                additionalProperties: false
                description: The header of an asset. Assets are composed of a header
                  and a binary content.
                properties:
                  appname:
                    oneOf:
                    - description: A list of application ids that are able to open
                        this asset. If this list is not explicitly set at the asset
                        creation, defaults to the 'applicationid' found in the directorysession
                        or datasession bearer.
                      example:
                      - com.3djuump.kiwi
                      - com.3djuump.kiwiplayer
                      items:
                        description: Application unique identifier.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[._a-z0-9]+$
                        type: string
                      type: array
                      uniqueItems: true
                    - deprecated: true
                      description: Use the array version instead. The application
                        id of the application the asset belongs to. If not explicitly
                        set at the asset creation, defaults to the 'applicationid'
                        found in the directorysession or datasession bearer.
                      example: com.3djuump.yuzu
                      maxLength: 64
                      minLength: 1
                      pattern: ^[._a-z0-9]+$
                      type: string
                  apptype:
                    description: The application type of the asset.
                    example: DatapackageTask
                    maxLength: 64
                    minLength: 1
                    pattern: ^[a-zA-Z0-9]+$
                    type: string
                  description:
                    description: A description that tells about the content of the
                      asset.
                    example: This task is used to illustrate the new working of our
                      engine.
                    maxLength: 2048
                    minLength: 0
                    type: string
                  id:
                    description: The id of an asset, cannot be changed once set.
                    example: 8qTsybK-R2W4PheHWngoDQ
                    maxLength: 32
                    minLength: 1
                    pattern: ^[a-zA-Z0-9\+\-]+$
                    type: string
                  name:
                    description: A meaningful title/name that tells about the content
                      of the asset.
                    example: Engine v4.0
                    maxLength: 256
                    minLength: 1
                    type: string
                  rev:
                    description: The last revision of the asset. Useful to prevent
                      conflicts. This is an unformatted UUID. 32 chars.
                    example: 6177a9051e304cf69357fe3e96c97ec1
                    maxLength: 32
                    minLength: 32
                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                    type: string
                  revinfo:
                    items:
                      additionalProperties: false
                      description: A revision of an asset.
                      properties:
                        applicationid:
                          description: The application id of the application that
                            performed this modification.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        buildcomment:
                          oneOf:
                          - description: The comment of the current build. Only present
                              for assets created with backend version >= 4.0.13.
                            example: My Build
                            maxLength: 128
                            minLength: 1
                            nullable: true
                            type: string
                        buildid:
                          oneOf:
                          - description: The id of the current build.
                            example: '{48577a06-4733-4510-a49a-ce2202134617}'
                            maxLength: 38
                            minLength: 38
                            nullable: true
                            pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                            type: string
                        comment:
                          description: A comment that tells about the reason of the
                            update / creation.
                          maxLength: 2048
                          minLength: 0
                          type: string
                        commitTypes:
                          items:
                            description: Tells about the type of data update that
                              was done, metadata means that the name / description
                              or tags have changed.
                            enum:
                            - creation
                            - content
                            - freeze
                            - unfreeze
                            - build
                            - security_tags
                            - access_rights
                            - metadata
                            type: string
                          minItems: 1
                          type: array
                          uniqueItems: true
                        date:
                          description: The update date of the revision.
                          minimum: 1
                          type: integer
                        openingbuildtags:
                          oneOf:
                          - description: The (base and extra) tags that were used
                              to open the build. Only present for assets created with
                              backend version >= 4.0.12.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            nullable: true
                            type: array
                            uniqueItems: true
                        projectcomment:
                          oneOf:
                          - description: The comment of the current project. Only
                              present for assets created with backend version >= 4.1.24.
                            example: My Project
                            maxLength: 128
                            minLength: 1
                            nullable: true
                            type: string
                        projectid:
                          oneOf:
                          - description: The id of the current project. Only present
                              for assets created with backend version >= 4.1.24.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            nullable: true
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                        securitytags:
                          description: The security tags that were used to save the
                            asset. Only present for assets created with backend version
                            >= 4.0.13.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                        user:
                          description: A user id.
                          minLength: 1
                          type: string
                        username:
                          description: A meaningful name.
                          minLength: 1
                          type: string
                      required:
                      - buildid
                      - securitytags
                      - openingbuildtags
                      - comment
                      - date
                      - user
                      - username
                      - commitTypes
                      type: object
                    minItems: 1
                    type: array
                  securitydescriptor:
                    additionalProperties: false
                    description: The security data of an asset.
                    properties:
                      frozen:
                        description: A frozen asset is read-only. Can only be unfrozen
                          by an admin.
                        type: boolean
                      prj:
                        description: An asset belongs to a project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      r:
                        description: The users and teams that can read the content
                          of the asset.
                        items:
                          oneOf:
                          - description: A user in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^U.*$
                            type: string
                          - description: A team in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^T.*$
                            type: string
                        type: array
                      rw:
                        description: The users and teams that can read / write the
                          content of the asset.
                        items:
                          oneOf:
                          - description: A user in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^U.*$
                            type: string
                          - description: A team in the 'r' or 'rw' list of an asset
                              header. This list should be sorted in alphabetical order.
                            maxLength: 256
                            minLength: 2
                            pattern: ^T.*$
                            type: string
                        type: array
                      securitytags:
                        description: List of tags without size restriction.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    required:
                    - prj
                    - frozen
                    - r
                    - rw
                    - securitytags
                    type: object
                  tags:
                    description: A list of applicative tags to help search in assets.
                      This list should be sorted in alphabetical order.
                    items:
                      description: An applicative tag.
                      maxLength: 256
                      minLength: 1
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  ver:
                    description: The asset version.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[0-9]+(?:\.[0-9]+)?$
                    type: string
                required:
                - id
                - rev
                - appname
                - apptype
                - description
                - name
                - tags
                - ver
                - revinfo
                - securitydescriptor
                type: object
              errors_json:
                description: Errors of the request operation for the given document.
                items:
                  additionalProperties: false
                  description: Description of the result of an operation that failed.
                  properties:
                    assetid:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    message:
                      description: An error message indicating the reason for the
                        failure of this document.
                      type: string
                    result:
                      description: The type of error.
                      enum:
                      - error
                      - unchanged
                      - unauthorized
                      - badrevision
                      type: string
                  required:
                  - result
                  - assetid
                  - message
                  type: object
                type: array
              id_rev_list_json:
                description: A list of id, revision.
                items:
                  additionalProperties: false
                  properties:
                    id:
                      description: The id of an asset, cannot be changed once set.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    rev:
                      description: The last revision of the asset. Useful to prevent
                        conflicts. This is an unformatted UUID. 32 chars.
                      example: 6177a9051e304cf69357fe3e96c97ec1
                      maxLength: 32
                      minLength: 32
                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                      type: string
                  required:
                  - id
                  - rev
                  type: object
                type: array
              ids_json:
                description: An asset id list.
                items:
                  description: The unique identifier of an asset, base64 of an UUID,
                    without == and / replaced by -.
                  example: 8qTsybK-R2W4PheHWngoDQ
                  maxLength: 32
                  minLength: 1
                  pattern: ^[a-zA-Z0-9\+\-]+$
                  type: string
                type: array
            type: object
      description: Depending on the requested result type, the asset push result content.
  schemas:
    accessrightcollectioninfo:
      additionalProperties: false
      properties:
        accessrightcollectionname:
          description: The (unique) name of the access right collection.
          example: Car access rights
          maxLength: 128
          minLength: 1
          type: string
        accessrightcollectionuuid:
          description: The (unique) internal id of the access right collection.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
        accessrights:
          additionalProperties: false
          description: Lists of tags or projectids within qualifying namespaces.
          properties:
            affinity:
              description: "A list of \u221EProxy tags. Defines on which proxies the\
                \ user should be balanced in priority, if possible."
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            assetadmin:
              description: Defines the projects on which the user is granted asset
                administrator rights.
              items:
                description: The unique identifier of the project.
                example: prj_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 36
                minLength: 36
                pattern: ^prj_[a-f0-9]{32}$
                type: string
              type: array
            download:
              description: A list of resource tags. Defines which builds the user
                can download in the Local DMU Manager. To allow the download, all
                the tags of the build (base and extra) must be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export2d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 2D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export3d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 3D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            thirdpartyscopes:
              description: A list of scopes. Defines which third application scopes
                are granted to a user.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            use:
              description: A list of application tags. Defines which applications
                (native and/or Web) the user is allowed to use.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            view:
              description: A list of resource tags. Defines which product structure
                resources the user is allowed to browse. To open a build, at least
                the base build tags must be granted. Resources protected by optional
                tags will be filtered out if the user does not have view rights on
                them.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
          type: object
        managedby:
          description: If not empty, means that the ressource is managed by an external
            service.
          maxLength: 128
          minLength: 0
          type: string
      required:
      - accessrightcollectionuuid
      type: object
    adminsessionallowed:
      description: If true application will be granted to request admin directory
        session.
      type: boolean
    applicationdescription:
      description: Application description.
      maxLength: 1024
      minLength: 0
      type: string
    applicationid:
      description: Application unique identifier.
      maxLength: 64
      minLength: 1
      pattern: ^[._a-z0-9]+$
      type: string
    applicationinfo:
      additionalProperties: false
      properties:
        accessrightcollections:
          items:
            additionalProperties: false
            properties:
              accessrightcollectionname:
                description: The (unique) name of the access right collection.
                example: Car access rights
                maxLength: 128
                minLength: 1
                type: string
              accessrightcollectionuuid:
                description: The (unique) internal id of the access right collection.
                maxLength: 128
                minLength: 1
                pattern: ^[\{\}\-0-9a-fA-F]+$
                type: string
            type: object
          type: array
        accessrights:
          additionalProperties: false
          description: Lists of tags or projectids within qualifying namespaces.
          properties:
            affinity:
              description: "A list of \u221EProxy tags. Defines on which proxies the\
                \ user should be balanced in priority, if possible."
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            assetadmin:
              description: Defines the projects on which the user is granted asset
                administrator rights.
              items:
                description: The unique identifier of the project.
                example: prj_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 36
                minLength: 36
                pattern: ^prj_[a-f0-9]{32}$
                type: string
              type: array
            download:
              description: A list of resource tags. Defines which builds the user
                can download in the Local DMU Manager. To allow the download, all
                the tags of the build (base and extra) must be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export2d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 2D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export3d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 3D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            thirdpartyscopes:
              description: A list of scopes. Defines which third application scopes
                are granted to a user.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            use:
              description: A list of application tags. Defines which applications
                (native and/or Web) the user is allowed to use.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            view:
              description: A list of resource tags. Defines which product structure
                resources the user is allowed to browse. To open a build, at least
                the base build tags must be granted. Resources protected by optional
                tags will be filtered out if the user does not have view rights on
                them.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
          type: object
        adminsessionallowed:
          description: If true application will be granted to request admin directory
            session.
          type: boolean
        description:
          description: Application description.
          maxLength: 1024
          minLength: 0
          type: string
        id:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
        name:
          description: Application display name.
          maxLength: 128
          minLength: 1
          type: string
        overloaded:
          description: Indicates that an internal application original source was
            overloaded by an update package.
          type: boolean
        redirecturls:
          items:
            maxLength: 2048
            pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
            type: string
          type: array
        secureresourcests:
          description: Installation date of secure resources if any.
          nullable: true
          type: string
        tags:
          description: List of tags without size restriction.
          items:
            description: Tag definition, because tags are also used as scopes limit
              them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
            maxLength: 64
            minLength: 1
            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
            type: string
          minItems: 0
          type: array
          uniqueItems: true
        type:
          description: 'Application type: <br/>`internal`: default applications provided
            by the directory <br/>`external`: third-party application hosted on a
            separate server, registered by URL <br/>`installed`: third-party application
            installed and served by the directory.'
          enum:
          - internal
          - external
          - installed
          type: string
      required:
      - id
      - name
      - type
      type: object
    applicationname:
      description: Application display name.
      maxLength: 128
      minLength: 1
      type: string
    applicationregisterinfo:
      oneOf:
      - additionalProperties: false
        properties:
          accessrightcollectionsupdate:
            oneOf:
            - additionalProperties: false
              description: Differential update of accessright collections (should
                be prefered in case of concurrent update to avoid changes override).
              properties:
                add:
                  items:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  type: array
                remove:
                  items:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  type: array
              required:
              - add
              - remove
              type: object
            - additionalProperties: false
              description: Override accessright collections.
              properties:
                replace:
                  items:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  type: array
              required:
              - replace
              type: object
          accessrightsupdate:
            oneOf:
            - additionalProperties: false
              description: Differential update of access rights (should be prefered
                in case of concurrent update to avoid changes override).
              properties:
                add:
                  additionalProperties: false
                  description: Lists of tags or projectids within qualifying namespaces.
                  properties:
                    affinity:
                      description: "A list of \u221EProxy tags. Defines on which proxies\
                        \ the user should be balanced in priority, if possible."
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    assetadmin:
                      description: Defines the projects on which the user is granted
                        asset administrator rights.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      type: array
                    download:
                      description: A list of resource tags. Defines which builds the
                        user can download in the Local DMU Manager. To allow the download,
                        all the tags of the build (base and extra) must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export2d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 2D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export3d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 3D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    thirdpartyscopes:
                      description: A list of scopes. Defines which third application
                        scopes are granted to a user.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    use:
                      description: A list of application tags. Defines which applications
                        (native and/or Web) the user is allowed to use.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    view:
                      description: A list of resource tags. Defines which product
                        structure resources the user is allowed to browse. To open
                        a build, at least the base build tags must be granted. Resources
                        protected by optional tags will be filtered out if the user
                        does not have view rights on them.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  type: object
                remove:
                  additionalProperties: false
                  description: Lists of tags or projectids within qualifying namespaces.
                  properties:
                    affinity:
                      description: "A list of \u221EProxy tags. Defines on which proxies\
                        \ the user should be balanced in priority, if possible."
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    assetadmin:
                      description: Defines the projects on which the user is granted
                        asset administrator rights.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      type: array
                    download:
                      description: A list of resource tags. Defines which builds the
                        user can download in the Local DMU Manager. To allow the download,
                        all the tags of the build (base and extra) must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export2d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 2D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export3d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 3D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    thirdpartyscopes:
                      description: A list of scopes. Defines which third application
                        scopes are granted to a user.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    use:
                      description: A list of application tags. Defines which applications
                        (native and/or Web) the user is allowed to use.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    view:
                      description: A list of resource tags. Defines which product
                        structure resources the user is allowed to browse. To open
                        a build, at least the base build tags must be granted. Resources
                        protected by optional tags will be filtered out if the user
                        does not have view rights on them.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  type: object
              required:
              - add
              - remove
              type: object
            - additionalProperties: false
              description: Override access rights.
              properties:
                replace:
                  additionalProperties: false
                  description: Lists of tags or projectids within qualifying namespaces.
                  properties:
                    affinity:
                      description: "A list of \u221EProxy tags. Defines on which proxies\
                        \ the user should be balanced in priority, if possible."
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    assetadmin:
                      description: Defines the projects on which the user is granted
                        asset administrator rights.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      type: array
                    download:
                      description: A list of resource tags. Defines which builds the
                        user can download in the Local DMU Manager. To allow the download,
                        all the tags of the build (base and extra) must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export2d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 2D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export3d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 3D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    thirdpartyscopes:
                      description: A list of scopes. Defines which third application
                        scopes are granted to a user.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    use:
                      description: A list of application tags. Defines which applications
                        (native and/or Web) the user is allowed to use.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    view:
                      description: A list of resource tags. Defines which product
                        structure resources the user is allowed to browse. To open
                        a build, at least the base build tags must be granted. Resources
                        protected by optional tags will be filtered out if the user
                        does not have view rights on them.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  type: object
              required:
              - replace
              type: object
          adminsessionallowed:
            description: If true application will be granted to request admin directory
              session.
            type: boolean
          tags:
            description: List of tags without size restriction.
            items:
              description: Tag definition, because tags are also used as scopes limit
                them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
              maxLength: 64
              minLength: 1
              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
              type: string
            minItems: 0
            type: array
            uniqueItems: true
          type:
            enum:
            - internal
            - installed
            type: string
        required:
        - type
        type: object
      - additionalProperties: false
        properties:
          accessrightcollectionsupdate:
            oneOf:
            - additionalProperties: false
              description: Differential update of accessright collections (should
                be prefered in case of concurrent update to avoid changes override).
              properties:
                add:
                  items:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  type: array
                remove:
                  items:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  type: array
              required:
              - add
              - remove
              type: object
            - additionalProperties: false
              description: Override accessright collections.
              properties:
                replace:
                  items:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  type: array
              required:
              - replace
              type: object
          accessrightsupdate:
            oneOf:
            - additionalProperties: false
              description: Differential update of access rights (should be prefered
                in case of concurrent update to avoid changes override).
              properties:
                add:
                  additionalProperties: false
                  description: Lists of tags or projectids within qualifying namespaces.
                  properties:
                    affinity:
                      description: "A list of \u221EProxy tags. Defines on which proxies\
                        \ the user should be balanced in priority, if possible."
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    assetadmin:
                      description: Defines the projects on which the user is granted
                        asset administrator rights.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      type: array
                    download:
                      description: A list of resource tags. Defines which builds the
                        user can download in the Local DMU Manager. To allow the download,
                        all the tags of the build (base and extra) must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export2d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 2D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export3d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 3D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    thirdpartyscopes:
                      description: A list of scopes. Defines which third application
                        scopes are granted to a user.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    use:
                      description: A list of application tags. Defines which applications
                        (native and/or Web) the user is allowed to use.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    view:
                      description: A list of resource tags. Defines which product
                        structure resources the user is allowed to browse. To open
                        a build, at least the base build tags must be granted. Resources
                        protected by optional tags will be filtered out if the user
                        does not have view rights on them.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  type: object
                remove:
                  additionalProperties: false
                  description: Lists of tags or projectids within qualifying namespaces.
                  properties:
                    affinity:
                      description: "A list of \u221EProxy tags. Defines on which proxies\
                        \ the user should be balanced in priority, if possible."
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    assetadmin:
                      description: Defines the projects on which the user is granted
                        asset administrator rights.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      type: array
                    download:
                      description: A list of resource tags. Defines which builds the
                        user can download in the Local DMU Manager. To allow the download,
                        all the tags of the build (base and extra) must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export2d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 2D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export3d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 3D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    thirdpartyscopes:
                      description: A list of scopes. Defines which third application
                        scopes are granted to a user.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    use:
                      description: A list of application tags. Defines which applications
                        (native and/or Web) the user is allowed to use.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    view:
                      description: A list of resource tags. Defines which product
                        structure resources the user is allowed to browse. To open
                        a build, at least the base build tags must be granted. Resources
                        protected by optional tags will be filtered out if the user
                        does not have view rights on them.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  type: object
              required:
              - add
              - remove
              type: object
            - additionalProperties: false
              description: Override access rights.
              properties:
                replace:
                  additionalProperties: false
                  description: Lists of tags or projectids within qualifying namespaces.
                  properties:
                    affinity:
                      description: "A list of \u221EProxy tags. Defines on which proxies\
                        \ the user should be balanced in priority, if possible."
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    assetadmin:
                      description: Defines the projects on which the user is granted
                        asset administrator rights.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      type: array
                    download:
                      description: A list of resource tags. Defines which builds the
                        user can download in the Local DMU Manager. To allow the download,
                        all the tags of the build (base and extra) must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export2d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 2D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    export3d:
                      description: A list of resource tags. Defines product structure
                        resources from which the user can generate 3D exports. To
                        allow the export, all the tags used when opening the datasession
                        to view the build must be granted.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    thirdpartyscopes:
                      description: A list of scopes. Defines which third application
                        scopes are granted to a user.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    use:
                      description: A list of application tags. Defines which applications
                        (native and/or Web) the user is allowed to use.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    view:
                      description: A list of resource tags. Defines which product
                        structure resources the user is allowed to browse. To open
                        a build, at least the base build tags must be granted. Resources
                        protected by optional tags will be filtered out if the user
                        does not have view rights on them.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  type: object
              required:
              - replace
              type: object
          adminsessionallowed:
            description: If true application will be granted to request admin directory
              session.
            type: boolean
          description:
            description: Application description.
            maxLength: 1024
            minLength: 0
            type: string
          name:
            description: Application display name.
            maxLength: 128
            minLength: 1
            type: string
          redirecturls:
            items:
              maxLength: 2048
              pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
              type: string
            type: array
          tags:
            description: List of tags without size restriction.
            items:
              description: Tag definition, because tags are also used as scopes limit
                them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
              maxLength: 64
              minLength: 1
              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
              type: string
            minItems: 0
            type: array
            uniqueItems: true
          type:
            enum:
            - external
            type: string
        required:
        - type
        type: object
    applicationtype:
      description: 'Application type: <br/>`internal`: default applications provided
        by the directory <br/>`external`: third-party application hosted on a separate
        server, registered by URL <br/>`installed`: third-party application installed
        and served by the directory.'
      enum:
      - internal
      - external
      - installed
      type: string
    asyncjobinfo:
      additionalProperties: false
      properties:
        datasession:
          additionalProperties: false
          properties:
            asyncjobs:
              items:
                additionalProperties: false
                properties:
                  jobid:
                    description: Unformated UUID v4.
                    example: 6177a9051e304cf69357fe3e96c97ec1
                    maxLength: 32
                    minLength: 32
                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                    type: string
                  msg:
                    type: string
                  progress:
                    maximum: 1.0
                    minimum: 0.0
                    type: number
                  resdlcompression:
                    description: Type of compression used to pack the result.
                    type: string
                  resdlsize:
                    description: Result download size in bytes (might be different
                      from resfilesize if result was compressed).
                    type: integer
                  resext:
                    type: string
                  resfilesize:
                    description: Result file size in bytes (might be different from
                      resdlsize if result was compressed).
                    type: integer
                  resname:
                    type: string
                  startts:
                    type: string
                  state:
                    description: '`canceled`: Job was canceled.<br/>`done`: Job processing
                      is done, result could be downloaded.<br/>`error`: Job processing
                      has failed.<br/>`pending`: Waiting to be scheduled on a worker.<br/>`processing`:
                      Job is being processed by a worker.<br/>`unprocessable`: Job
                      could not be processed, no solver could handle it.'
                    enum:
                    - canceled
                    - done
                    - error
                    - pending
                    - processing
                    - unprocessable
                    type: string
                  type:
                    description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                      2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                    enum:
                    - export2draster
                    - export2dvecto
                    - export3d
                    type: string
                  updatets:
                    type: string
                required:
                - jobid
                - startts
                - updatets
                - state
                - progress
                - msg
                type: object
              type: array
            buildcomment:
              description: The human readable name of the build.
              example: My Build
              maxLength: 128
              minLength: 1
              type: string
            buildid:
              description: The unique identifier of a build.
              example: '{48577a06-4733-4510-a49a-ce2202134617}'
              maxLength: 38
              minLength: 38
              pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
              type: string
            creationts:
              type: string
            datasessionid:
              type: string
            directorysessionid:
              type: string
            endoflifets:
              type: string
            grantedtags:
              description: The minimal set of tags required to access a build.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              maxItems: 32
              minItems: 1
              type: array
              uniqueItems: true
            heartbeatbeforets:
              type: string
            lastclientcontactts:
              type: string
            projectcomment:
              description: The human readable name of the project.
              example: My Project
              maxLength: 128
              minLength: 1
              type: string
            projectid:
              description: The unique identifier of the project.
              example: prj_091d232caeae2c0d2e4e63b031534c5b
              maxLength: 36
              minLength: 36
              pattern: ^prj_[a-f0-9]{32}$
              type: string
            proxylabel:
              description: "The name of an \u221EProxy."
              example: MyGenerator
              maxLength: 128
              minLength: 1
              pattern: ^[^\/\\]*$
              type: string
          required:
          - datasessionid
          - directorysessionid
          - buildid
          - buildcomment
          - projectid
          - projectcomment
          - creationts
          - endoflifets
          - heartbeatbeforets
          - lastclientcontactts
          - grantedtags
          type: object
        datasessionid:
          nullable: true
          type: string
        directorysession:
          additionalProperties: false
          properties:
            applicationid:
              description: Application unique identifier.
              maxLength: 64
              minLength: 1
              pattern: ^[._a-z0-9]+$
              type: string
            applicationname:
              description: Application display name.
              maxLength: 128
              minLength: 1
              type: string
            asyncjobs:
              items:
                additionalProperties: false
                properties:
                  jobid:
                    description: Unformated UUID v4.
                    example: 6177a9051e304cf69357fe3e96c97ec1
                    maxLength: 32
                    minLength: 32
                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                    type: string
                  msg:
                    type: string
                  progress:
                    maximum: 1.0
                    minimum: 0.0
                    type: number
                  resdlcompression:
                    description: Type of compression used to pack the result.
                    type: string
                  resdlsize:
                    description: Result download size in bytes (might be different
                      from resfilesize if result was compressed).
                    type: integer
                  resext:
                    type: string
                  resfilesize:
                    description: Result file size in bytes (might be different from
                      resdlsize if result was compressed).
                    type: integer
                  resname:
                    type: string
                  startts:
                    type: string
                  state:
                    description: '`canceled`: Job was canceled.<br/>`done`: Job processing
                      is done, result could be downloaded.<br/>`error`: Job processing
                      has failed.<br/>`pending`: Waiting to be scheduled on a worker.<br/>`processing`:
                      Job is being processed by a worker.<br/>`unprocessable`: Job
                      could not be processed, no solver could handle it.'
                    enum:
                    - canceled
                    - done
                    - error
                    - pending
                    - processing
                    - unprocessable
                    type: string
                  type:
                    description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                      2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                    enum:
                    - export2draster
                    - export2dvecto
                    - export3d
                    type: string
                  updatets:
                    type: string
                required:
                - jobid
                - startts
                - updatets
                - state
                - progress
                - msg
                type: object
              type: array
            clientip:
              type: string
            creationts:
              type: string
            datasessions:
              additionalProperties:
                additionalProperties: false
                properties:
                  asyncjobs:
                    items:
                      additionalProperties: false
                      properties:
                        jobid:
                          description: Unformated UUID v4.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                        msg:
                          type: string
                        progress:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                        resdlcompression:
                          description: Type of compression used to pack the result.
                          type: string
                        resdlsize:
                          description: Result download size in bytes (might be different
                            from resfilesize if result was compressed).
                          type: integer
                        resext:
                          type: string
                        resfilesize:
                          description: Result file size in bytes (might be different
                            from resdlsize if result was compressed).
                          type: integer
                        resname:
                          type: string
                        startts:
                          type: string
                        state:
                          description: '`canceled`: Job was canceled.<br/>`done`:
                            Job processing is done, result could be downloaded.<br/>`error`:
                            Job processing has failed.<br/>`pending`: Waiting to be
                            scheduled on a worker.<br/>`processing`: Job is being
                            processed by a worker.<br/>`unprocessable`: Job could
                            not be processed, no solver could handle it.'
                          enum:
                          - canceled
                          - done
                          - error
                          - pending
                          - processing
                          - unprocessable
                          type: string
                        type:
                          description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                            2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                          enum:
                          - export2draster
                          - export2dvecto
                          - export3d
                          type: string
                        updatets:
                          type: string
                      required:
                      - jobid
                      - startts
                      - updatets
                      - state
                      - progress
                      - msg
                      type: object
                    type: array
                  buildcomment:
                    description: The human readable name of the build.
                    example: My Build
                    maxLength: 128
                    minLength: 1
                    type: string
                  buildid:
                    description: The unique identifier of a build.
                    example: '{48577a06-4733-4510-a49a-ce2202134617}'
                    maxLength: 38
                    minLength: 38
                    pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                    type: string
                  creationts:
                    type: string
                  endoflifets:
                    type: string
                  grantedtags:
                    description: The minimal set of tags required to access a build.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    maxItems: 32
                    minItems: 1
                    type: array
                    uniqueItems: true
                  heartbeatbeforets:
                    type: string
                  lastclientcontactts:
                    type: string
                  projectcomment:
                    description: The human readable name of the project.
                    example: My Project
                    maxLength: 128
                    minLength: 1
                    type: string
                  projectid:
                    description: The unique identifier of the project.
                    example: prj_091d232caeae2c0d2e4e63b031534c5b
                    maxLength: 36
                    minLength: 36
                    pattern: ^prj_[a-f0-9]{32}$
                    type: string
                  proxylabel:
                    description: "The name of an \u221EProxy."
                    example: MyGenerator
                    maxLength: 128
                    minLength: 1
                    pattern: ^[^\/\\]*$
                    type: string
                type: object
              type: object
            directorysessionid:
              type: string
            endoflifets:
              type: string
            grantedappscopes:
              type: string
            heartbeatbeforets:
              type: string
            lastclientcontactts:
              type: string
            redirecturl:
              type: string
            sso:
              type: boolean
            type:
              type: string
            useextendedbearer:
              type: boolean
          required:
          - directorysessionid
          - applicationid
          - applicationname
          - sso
          - type
          - clientip
          - creationts
          - endoflifets
          - redirecturl
          - grantedappscopes
          - heartbeatbeforets
          - useextendedbearer
          - lastclientcontactts
          type: object
        directorysessionid:
          type: string
        jobid:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
        maxcpu:
          description: Maximum number of CPU core required to solve this job.
          type: integer
        maxtimesec:
          description: Maximum time allowed to solve this job.
          type: integer
        mincpu:
          description: Minimum number of CPU core required to solve this job.
          type: integer
        msg:
          type: string
        progress:
          maximum: 1.0
          minimum: 0.0
          type: number
        reqmemorymb:
          description: Amount of RAM required to solve this job.
          type: integer
        resdlcompression:
          description: Type of compression used to pack the result.
          type: string
        resdlsize:
          description: Result download size in bytes (might be different from resfilesize
            if result was compressed).
          type: integer
        resext:
          type: string
        resfilesize:
          description: Result file size in bytes (might be different from resdlsize
            if result was compressed).
          type: integer
        resname:
          type: string
        solverid:
          nullable: true
          type: string
        startts:
          type: string
        state:
          description: '`canceled`: Job was canceled.<br/>`done`: Job processing is
            done, result could be downloaded.<br/>`error`: Job processing has failed.<br/>`pending`:
            Waiting to be scheduled on a worker.<br/>`processing`: Job is being processed
            by a worker.<br/>`unprocessable`: Job could not be processed, no solver
            could handle it.'
          enum:
          - canceled
          - done
          - error
          - pending
          - processing
          - unprocessable
          type: string
        type:
          description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
            2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
          enum:
          - export2draster
          - export2dvecto
          - export3d
          type: string
        updatets:
          type: string
        user:
          additionalProperties: false
          properties:
            displayname:
              type: string
            enabled:
              type: boolean
            lastlogindate:
              type: string
            oidcsub:
              type: string
            userinfo:
              additionalProperties: false
              description: OpenId Connect user informations. Fields from OpenId Connect
                specification 5.1 Standard Claims.
              properties:
                address:
                  type: string
                email:
                  example: sylvain@infinitesupport.com
                  type: string
                email_verified:
                  example: false
                  type: boolean
                family_name:
                  type: string
                given_name:
                  type: string
                locale:
                  type: string
                middle_name:
                  type: string
                name:
                  example: sylvain
                  type: string
                nickname:
                  type: string
                phone_number:
                  type: string
                phone_number_verified:
                  type: string
                picture:
                  example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                  type: string
                preferred_username:
                  type: string
                profile:
                  type: string
                sub:
                  description: OpenId Connect user sub id provided.
                  example: auth0|5ccc073f90af3710f269d988
                  minLength: 1
                  type: string
                updated_at:
                  type: string
                zoneinfo:
                  type: string
              required:
              - sub
              type: object
          required:
          - oidcsub
          - userinfo
          - displayname
          - lastlogindate
          - enabled
          type: object
      required:
      - jobid
      - startts
      - updatets
      - state
      - progress
      - msg
      type: object
    asyncjobuserinfo:
      additionalProperties: false
      properties:
        displayname:
          type: string
        enabled:
          type: boolean
        lastlogindate:
          type: string
        oidcsub:
          type: string
        userinfo:
          additionalProperties: false
          description: OpenId Connect user informations. Fields from OpenId Connect
            specification 5.1 Standard Claims.
          properties:
            address:
              type: string
            email:
              example: sylvain@infinitesupport.com
              type: string
            email_verified:
              example: false
              type: boolean
            family_name:
              type: string
            given_name:
              type: string
            locale:
              type: string
            middle_name:
              type: string
            name:
              example: sylvain
              type: string
            nickname:
              type: string
            phone_number:
              type: string
            phone_number_verified:
              type: string
            picture:
              example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
              type: string
            preferred_username:
              type: string
            profile:
              type: string
            sub:
              description: OpenId Connect user sub id provided.
              example: auth0|5ccc073f90af3710f269d988
              minLength: 1
              type: string
            updated_at:
              type: string
            zoneinfo:
              type: string
          required:
          - sub
          type: object
      required:
      - oidcsub
      - userinfo
      - displayname
      - lastlogindate
      - enabled
      type: object
    buildinfo:
      additionalProperties: false
      properties:
        buildid:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
        buildprop:
          oneOf:
          - additionalProperties: false
            description: Build properties light.
            properties:
              buildcomment:
                description: The human readable name of the build.
                example: My Build
                maxLength: 128
                minLength: 1
                type: string
              buildid:
                description: The unique identifier of a build.
                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                maxLength: 38
                minLength: 38
                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                type: string
              buildversion:
                description: Build data version.
                enum:
                - '11.0'
                type: string
              generationdate:
                description: The generation date of this build.
                example: '2019-05-03T14:34:24+00:00'
                type: string
              geometrypoolid:
                description: The unique identifier of a geometry pool.
                example: geom_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 37
                minLength: 37
                pattern: ^geom_[a-f0-9]{32}$
                type: string
              projectcomment:
                description: The human readable name of the project.
                example: My Project
                maxLength: 128
                minLength: 1
                type: string
              projectid:
                description: The unique identifier of the project.
                example: prj_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 36
                minLength: 36
                pattern: ^prj_[a-f0-9]{32}$
                type: string
              tags:
                description: The minimal set of tags required to access a build.
                items:
                  description: Tag definition, because tags are also used as scopes
                    limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                  maxLength: 64
                  minLength: 1
                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                  type: string
                maxItems: 32
                minItems: 1
                type: array
                uniqueItems: true
            required:
            - buildcomment
            - buildid
            - buildversion
            - generationdate
            - projectcomment
            - projectid
            - geometrypoolid
            - tags
            type: object
          - additionalProperties: false
            description: Build properties.
            properties:
              backendfullversion:
                description: Version of the backend used by the CLI to generate this
                  build. This field was introduced in 4.1.8.
                example: 3.2.0
                type: string
              buildcomment:
                description: The human readable name of the build.
                example: My Build
                maxLength: 128
                minLength: 1
                type: string
              buildid:
                description: The unique identifier of a build.
                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                maxLength: 38
                minLength: 38
                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                type: string
              buildversion:
                description: Build data version.
                enum:
                - '11.0'
                type: string
              extratags:
                description: A list of extra optional tags required to access some
                  parts of the product structure.
                items:
                  description: Tag definition, because tags are also used as scopes
                    limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                  maxLength: 64
                  minLength: 1
                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                  type: string
                maxItems: 32
                minItems: 0
                type: array
                uniqueItems: true
              fullaabb:
                items:
                  type: number
                maxItems: 6
                minItems: 6
                type: array
              generationdate:
                description: The generation date of this build.
                example: '2019-05-03T14:34:24+00:00'
                type: string
              generatorfullversion:
                description: Version of the CLI used to generate this build and a
                  description of the connector.
                example: '4.0.0.1780 #5623b88e Beta DevBuild from connector ''generic_connector.py'''
                type: string
              generatorversion:
                description: Version of the CLI used to generate this build.
                example: 3.2.0
                type: string
              geometrypoolid:
                description: The unique identifier of a geometry pool.
                example: geom_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 37
                minLength: 37
                pattern: ^geom_[a-f0-9]{32}$
                type: string
              limitaabb:
                items:
                  type: number
                maxItems: 6
                minItems: 6
                type: array
              migrationhistory:
                description: A list containing the versions of each migration tool
                  that migrated this build.
                items:
                  type: string
                type: array
              modelframe:
                additionalProperties: false
                description: Defines the up and front vectors of the DMU. This information
                  will be used to define the orientation of the view at the startup
                  of native and Web clients.
                properties:
                  front:
                    description: Front vector, perpendicular to the up vector.
                    items:
                      maximum: 1
                      minimum: -1
                      type: number
                    maxItems: 3
                    minItems: 3
                    type: array
                  up:
                    description: Up vector.
                    items:
                      maximum: 1
                      minimum: -1
                      type: number
                    maxItems: 3
                    minItems: 3
                    type: array
                required:
                - up
                - front
                type: object
              normalformat:
                description: The method used to store normals.
                enum:
                - xy16
                - xy32
                - xyz32
                example: xy16
                type: string
              projectcomment:
                description: The human readable name of the project.
                example: My Project
                maxLength: 128
                minLength: 1
                type: string
              projectid:
                description: The unique identifier of the project.
                example: prj_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 36
                minLength: 36
                pattern: ^prj_[a-f0-9]{32}$
                type: string
              rfstreamversion:
                description: RfStream version.
                example: '6.32'
                type: string
              rootpartnumber:
                description: ID of a JSON document.
                maxLength: 255
                minLength: 1
                pattern: ^[^_].{0,255}$
                type: string
              tags:
                description: The minimal set of tags required to access a build.
                items:
                  description: Tag definition, because tags are also used as scopes
                    limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                  maxLength: 64
                  minLength: 1
                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                  type: string
                maxItems: 32
                minItems: 1
                type: array
                uniqueItems: true
              unit:
                description: The length unit of the project.
                enum:
                - millimeter
                - centimeter
                - decimeter
                - meter
                - inch
                - foot
                example: millimeter
                type: string
              xformtolerancerotation:
                minimum: 0
                type: number
              xformtolerancetranslation:
                minimum: 0
                type: number
            required:
            - buildcomment
            - buildid
            - buildversion
            - fullaabb
            - generationdate
            - generatorfullversion
            - generatorversion
            - limitaabb
            - normalformat
            - modelframe
            - projectcomment
            - projectid
            - geometrypoolid
            - rfstreamversion
            - rootpartnumber
            - tags
            - extratags
            - unit
            - xformtolerancerotation
            - xformtolerancetranslation
            type: object
        extratags:
          description: A list of extra optional tags required to access some parts
            of the product structure.
          items:
            description: Tag definition, because tags are also used as scopes limit
              them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
            maxLength: 64
            minLength: 1
            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
            type: string
          maxItems: 32
          minItems: 0
          type: array
          uniqueItems: true
        firstopentimestamp:
          description: The human readable time of the first opened data session on
            this build.
          example: '2019-06-14 09:40:08.372539'
          type: string
        hasgenerationlogs:
          description: Set to true if generation logs are available for this build.
          type: boolean
        hasgenerationstatistics:
          description: Set to true if generation statistics are available for this
            build.
          type: boolean
        installtimestamp:
          description: The human readable time of the build installation date.
          example: '2019-06-14 09:40:08.372539'
          type: string
        lastopentimestamp:
          description: The human readable time of the last opened data session on
            this build.
          example: '2019-06-14 09:40:08.372539'
          type: string
        opencount:
          description: Number of data sessions opened on this build.
          minimum: 0
          type: integer
        progress:
          additionalProperties: false
          description: Present only if the build is currently being generated or restored.
            In this case, it indicates the progress of the generation or restoration
            process.
          properties:
            message:
              type: string
            percentage:
              description: Estimate value of the completion.
              maximum: 1.0
              minimum: 0.0
              type: number
            timestamp:
              description: The human readable time of the last progress update.
              type: string
          required:
          - percentage
          - message
          - timestamp
          type: object
        proxies:
          description: The list of all the proxies publishing the build.
          items:
            additionalProperties: false
            properties:
              diskusagebytes:
                description: Amount of disk storage (in bytes) used by this build.
                minimum: 0
                type: integer
              proxylabel:
                description: The name of the hosting server/proxy.
                minLength: 0
                type: string
              proxyurl:
                description: Base URL of this proxy.
                minLength: 0
                type: string
              publicationstatus:
                description: '`BS_BadEsIndexVersion`: Project es index version is
                  not consistent with service version.<br/>`BS_BadPgDbVersion`: Db
                  build version is not consistent with service version.<br/>`BS_BadPgDocStoreVersion`:
                  Project doc store version is invalid.<br/>`BS_BadVersion`: <br/>`BS_DbMissing`:
                  Db is listed in Builds table but database is missing.<br/>`BS_EsIndexMissing`:
                  <br/>`BS_FileMissing`: Build files are missing.<br/>`BS_NotListed`:
                  We found a build db but its not listed in Builds table.<br/>`BS_PgDocStoreMissing`:
                  Project doc store is missing.<br/>`BS_ProjectEsIndexMissing`: Project
                  elastic search index is missing.<br/>`BS_Published`: This value
                  was hardcoded in sql files !!!!<br/>`BS_Publishing`: <br/>`BS_PublishingError`:
                  <br/>`BS_RePublishing`: This status is used when we are rechecking
                  es index after a failure if the build was correctly published once.<br/>`BS_ReSynchronizingMd`:
                  This status is used when we are rechecking es index after a failure
                  if the build was correctly published once.<br/>`BS_ReSynchronizingMdError`:
                  <br/>`BS_Replicating`: <br/>`BS_ReplicatingError`: <br/>`BS_Restoring`:
                  <br/>`BS_RestoringError`: <br/>`BS_SynchronizingMd`: <br/>`BS_SynchronizingMdError`:
                  <br/>`BS_ToDelete`: <br/>`BS_Unknown`: <br/>`BS_UnknownError`: <br/>`BS_WaitRestore`:'
                enum:
                - BS_BadEsIndexVersion
                - BS_BadPgDbVersion
                - BS_BadPgDocStoreVersion
                - BS_BadVersion
                - BS_DbMissing
                - BS_EsIndexMissing
                - BS_FileMissing
                - BS_NotListed
                - BS_PgDocStoreMissing
                - BS_ProjectEsIndexMissing
                - BS_Published
                - BS_Publishing
                - BS_PublishingError
                - BS_RePublishing
                - BS_ReSynchronizingMd
                - BS_ReSynchronizingMdError
                - BS_Replicating
                - BS_ReplicatingError
                - BS_Restoring
                - BS_RestoringError
                - BS_SynchronizingMd
                - BS_SynchronizingMdError
                - BS_ToDelete
                - BS_Unknown
                - BS_UnknownError
                - BS_WaitRestore
                type: string
              publicationstatusinfo:
                description: Extra informations related to the build publication status.
                example: Available
                type: string
              publicationstatustimestamp:
                description: The human readable time of the last publication status
                  update.
                example: '2019-06-14T09:40:08+00:00'
                type: string
            required:
            - proxylabel
            - proxyurl
            - publicationstatus
            - publicationstatustimestamp
            - publicationstatusinfo
            - diskusagebytes
            type: object
          type: array
        qualitygrade:
          additionalProperties: true
          description: Build quality informations.
          type: object
        status:
          description: '`DBS_Available`: <br/>`DBS_Error`: <br/>`DBS_Generating`:
            <br/>`DBS_RestoringFromEvojuump`: <br/>`DBS_ToDelete`: <br/>`DBS_Unknown`:'
          enum:
          - DBS_Available
          - DBS_Error
          - DBS_Generating
          - DBS_RestoringFromEvojuump
          - DBS_ToDelete
          - DBS_Unknown
          type: string
        statusmessage:
          description: Extra informations related to the build status.
          example: Published
          type: string
        statustimestamp:
          description: The human readable time of the last status update.
          example: '2019-06-14 09:40:08.372539'
          type: string
        tags:
          description: The minimal set of tags required to access a build.
          items:
            description: Tag definition, because tags are also used as scopes limit
              them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
            maxLength: 64
            minLength: 1
            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
            type: string
          maxItems: 32
          minItems: 1
          type: array
          uniqueItems: true
      required:
      - buildid
      - tags
      - status
      - statustimestamp
      - statusmessage
      - buildprop
      type: object
    datasessioninfo:
      additionalProperties: false
      properties:
        asyncjobs:
          items:
            additionalProperties: false
            properties:
              jobid:
                description: Unformated UUID v4.
                example: 6177a9051e304cf69357fe3e96c97ec1
                maxLength: 32
                minLength: 32
                pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                type: string
              msg:
                type: string
              progress:
                maximum: 1.0
                minimum: 0.0
                type: number
              resdlcompression:
                description: Type of compression used to pack the result.
                type: string
              resdlsize:
                description: Result download size in bytes (might be different from
                  resfilesize if result was compressed).
                type: integer
              resext:
                type: string
              resfilesize:
                description: Result file size in bytes (might be different from resdlsize
                  if result was compressed).
                type: integer
              resname:
                type: string
              startts:
                type: string
              state:
                description: '`canceled`: Job was canceled.<br/>`done`: Job processing
                  is done, result could be downloaded.<br/>`error`: Job processing
                  has failed.<br/>`pending`: Waiting to be scheduled on a worker.<br/>`processing`:
                  Job is being processed by a worker.<br/>`unprocessable`: Job could
                  not be processed, no solver could handle it.'
                enum:
                - canceled
                - done
                - error
                - pending
                - processing
                - unprocessable
                type: string
              type:
                description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                  2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                enum:
                - export2draster
                - export2dvecto
                - export3d
                type: string
              updatets:
                type: string
            required:
            - jobid
            - startts
            - updatets
            - state
            - progress
            - msg
            type: object
          type: array
        buildcomment:
          description: The human readable name of the build.
          example: My Build
          maxLength: 128
          minLength: 1
          type: string
        buildid:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
        creationts:
          type: string
        datasessionid:
          type: string
        directorysessionid:
          type: string
        endoflifets:
          type: string
        grantedtags:
          description: The minimal set of tags required to access a build.
          items:
            description: Tag definition, because tags are also used as scopes limit
              them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
            maxLength: 64
            minLength: 1
            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
            type: string
          maxItems: 32
          minItems: 1
          type: array
          uniqueItems: true
        heartbeatbeforets:
          type: string
        lastclientcontactts:
          type: string
        projectcomment:
          description: The human readable name of the project.
          example: My Project
          maxLength: 128
          minLength: 1
          type: string
        projectid:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
        proxylabel:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
      required:
      - datasessionid
      - directorysessionid
      - buildid
      - buildcomment
      - projectid
      - projectcomment
      - creationts
      - endoflifets
      - heartbeatbeforets
      - lastclientcontactts
      - grantedtags
      type: object
    directorysessioninfo:
      additionalProperties: false
      properties:
        applicationid:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
        applicationname:
          description: Application display name.
          maxLength: 128
          minLength: 1
          type: string
        asyncjobs:
          items:
            additionalProperties: false
            properties:
              jobid:
                description: Unformated UUID v4.
                example: 6177a9051e304cf69357fe3e96c97ec1
                maxLength: 32
                minLength: 32
                pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                type: string
              msg:
                type: string
              progress:
                maximum: 1.0
                minimum: 0.0
                type: number
              resdlcompression:
                description: Type of compression used to pack the result.
                type: string
              resdlsize:
                description: Result download size in bytes (might be different from
                  resfilesize if result was compressed).
                type: integer
              resext:
                type: string
              resfilesize:
                description: Result file size in bytes (might be different from resdlsize
                  if result was compressed).
                type: integer
              resname:
                type: string
              startts:
                type: string
              state:
                description: '`canceled`: Job was canceled.<br/>`done`: Job processing
                  is done, result could be downloaded.<br/>`error`: Job processing
                  has failed.<br/>`pending`: Waiting to be scheduled on a worker.<br/>`processing`:
                  Job is being processed by a worker.<br/>`unprocessable`: Job could
                  not be processed, no solver could handle it.'
                enum:
                - canceled
                - done
                - error
                - pending
                - processing
                - unprocessable
                type: string
              type:
                description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                  2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                enum:
                - export2draster
                - export2dvecto
                - export3d
                type: string
              updatets:
                type: string
            required:
            - jobid
            - startts
            - updatets
            - state
            - progress
            - msg
            type: object
          type: array
        clientip:
          type: string
        creationts:
          type: string
        datasessions:
          additionalProperties:
            additionalProperties: false
            properties:
              asyncjobs:
                items:
                  additionalProperties: false
                  properties:
                    jobid:
                      description: Unformated UUID v4.
                      example: 6177a9051e304cf69357fe3e96c97ec1
                      maxLength: 32
                      minLength: 32
                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                      type: string
                    msg:
                      type: string
                    progress:
                      maximum: 1.0
                      minimum: 0.0
                      type: number
                    resdlcompression:
                      description: Type of compression used to pack the result.
                      type: string
                    resdlsize:
                      description: Result download size in bytes (might be different
                        from resfilesize if result was compressed).
                      type: integer
                    resext:
                      type: string
                    resfilesize:
                      description: Result file size in bytes (might be different from
                        resdlsize if result was compressed).
                      type: integer
                    resname:
                      type: string
                    startts:
                      type: string
                    state:
                      description: '`canceled`: Job was canceled.<br/>`done`: Job
                        processing is done, result could be downloaded.<br/>`error`:
                        Job processing has failed.<br/>`pending`: Waiting to be scheduled
                        on a worker.<br/>`processing`: Job is being processed by a
                        worker.<br/>`unprocessable`: Job could not be processed, no
                        solver could handle it.'
                      enum:
                      - canceled
                      - done
                      - error
                      - pending
                      - processing
                      - unprocessable
                      type: string
                    type:
                      description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                        2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                      enum:
                      - export2draster
                      - export2dvecto
                      - export3d
                      type: string
                    updatets:
                      type: string
                  required:
                  - jobid
                  - startts
                  - updatets
                  - state
                  - progress
                  - msg
                  type: object
                type: array
              buildcomment:
                description: The human readable name of the build.
                example: My Build
                maxLength: 128
                minLength: 1
                type: string
              buildid:
                description: The unique identifier of a build.
                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                maxLength: 38
                minLength: 38
                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                type: string
              creationts:
                type: string
              endoflifets:
                type: string
              grantedtags:
                description: The minimal set of tags required to access a build.
                items:
                  description: Tag definition, because tags are also used as scopes
                    limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                  maxLength: 64
                  minLength: 1
                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                  type: string
                maxItems: 32
                minItems: 1
                type: array
                uniqueItems: true
              heartbeatbeforets:
                type: string
              lastclientcontactts:
                type: string
              projectcomment:
                description: The human readable name of the project.
                example: My Project
                maxLength: 128
                minLength: 1
                type: string
              projectid:
                description: The unique identifier of the project.
                example: prj_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 36
                minLength: 36
                pattern: ^prj_[a-f0-9]{32}$
                type: string
              proxylabel:
                description: "The name of an \u221EProxy."
                example: MyGenerator
                maxLength: 128
                minLength: 1
                pattern: ^[^\/\\]*$
                type: string
            type: object
          type: object
        directorysessionid:
          type: string
        endoflifets:
          type: string
        grantedappscopes:
          type: string
        heartbeatbeforets:
          type: string
        lastclientcontactts:
          type: string
        redirecturl:
          type: string
        sso:
          type: boolean
        type:
          type: string
        useextendedbearer:
          type: boolean
      required:
      - directorysessionid
      - applicationid
      - applicationname
      - sso
      - type
      - clientip
      - creationts
      - endoflifets
      - redirecturl
      - grantedappscopes
      - heartbeatbeforets
      - useextendedbearer
      - lastclientcontactts
      type: object
    evojuumppassword:
      additionalProperties: false
      properties:
        password:
          description: The password to restore or decrypt the EvoJuump later on.
          type: string
      required:
      - password
      type: object
    heartbeatresult:
      additionalProperties: false
      properties:
        buildrentsec:
          type: integer
        claims:
          type: string
        clientmaxidledurationsec:
          type: integer
        directory_access_token:
          description: New directory access token.
          type: string
        directory_access_token_extended:
          description: New directory extended access token.
          type: string
        displayname:
          type: string
        heartbeat_before:
          description: Time limit for the next heartbeat.
          type: integer
        http_access_token:
          description: New access token for HTTP authorization.
          type: string
        lmxborrowsec:
          type: integer
        session_eol:
          description: Session life time limit.
          type: integer
        subinfo:
          additionalProperties: true
          type: object
        timebase:
          type: integer
      type: object
    projectinfo:
      additionalProperties: false
      properties:
        managedby:
          description: If not empty, means that the ressource is managed by an external
            service.
          maxLength: 128
          minLength: 0
          type: string
        nbbuilds:
          description: The number of builds available on this project.
          example: 2
          minimum: 0
          type: integer
        nbbuilds_errors:
          description: The number of builds with an error.
          example: 1
          minimum: 0
          type: integer
        projectid:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
        properties:
          additionalProperties: false
          description: Project properties.
          properties:
            projectcomment:
              description: The human readable name of the project.
              example: My Project
              maxLength: 128
              minLength: 1
              type: string
            projectid:
              description: The unique identifier of the project.
              example: prj_091d232caeae2c0d2e4e63b031534c5b
              maxLength: 36
              minLength: 36
              pattern: ^prj_[a-f0-9]{32}$
              type: string
          required:
          - projectcomment
          - projectid
          type: object
        proxies:
          description: The list of all the proxies publishing the project.
          items:
            additionalProperties: false
            properties:
              diskusagebytes:
                description: Amount of disk storage (in bytes) used by this project.
                minimum: 0
                type: integer
              proxylabel:
                description: The name of the hosting server/proxy.
                minLength: 0
                type: string
              proxyurl:
                description: Base URL of this proxy.
                minLength: 0
                type: string
            required:
            - proxylabel
            - proxyurl
            - diskusagebytes
            type: object
          type: array
      required:
      - projectid
      - properties
      - nbbuilds
      - nbbuilds_errors
      type: object
    proxyinfo:
      additionalProperties: false
      properties:
        acceptnewconnections:
          example: true
          type: boolean
        activeconnections:
          example: 138
          type: integer
        backendurl:
          type: string
        label:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
        nodeinfo:
          additionalProperties: false
          properties:
            daemondbversion:
              type: string
            daemonversion:
              type: string
            elasticserverversion:
              type: string
            httpapiversion:
              type: string
            httpserverversion:
              type: string
            isdaemonrunning:
              type: boolean
            isesonline:
              type: boolean
            ishttponline:
              type: boolean
            pgserverversion:
              type: string
            replication:
              additionalProperties: false
              description: Defines replication restriction, allowing to retrieve only
                a subset of builds available on the Directory.
              properties:
                noneoftags:
                  description: To be replicated a build should not have a tag from
                    this list (if the list is not empty).
                  items:
                    description: Tag definition, because tags are also used as scopes
                      limit them to scopes acceptable chars minus ':' and ';'. See
                      https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                    type: string
                  minItems: 0
                  type: array
                  uniqueItems: true
                oneoftags:
                  description: To be replicated a build should have at least one tag
                    from this list (if the list is not empty).
                  items:
                    description: Tag definition, because tags are also used as scopes
                      limit them to scopes acceptable chars minus ':' and ';'. See
                      https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                    type: string
                  minItems: 0
                  type: array
                  uniqueItems: true
              required:
              - oneoftags
              - noneoftags
              type: object
            softwareversion:
              type: string
          type: object
        status:
          description: '- ok: the node is running correctly.<br/>- warning: the node
            is partly functional, but some services may be unusable or requires attention.<br/>-
            critical: the node is totally unusable.'
          enum:
          - ok
          - warning
          - critical
          type: string
        statusreasons:
          description: List of enums describing issues. See administration manual
            for detailed documentation on Infinite Status Reasons.
          items:
            maxLength: 512
            minLength: 1
            type: string
          maxItems: 256
          minItems: 0
          type: array
        tags:
          description: List of tags without size restriction.
          items:
            description: Tag definition, because tags are also used as scopes limit
              them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
            maxLength: 64
            minLength: 1
            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
            type: string
          minItems: 0
          type: array
          uniqueItems: true
        url:
          type: string
      required:
      - label
      - url
      - backendurl
      - acceptnewconnections
      - nodeinfo
      - status
      - statusreasons
      - tags
      - activeconnections
      type: object
    proxylabel:
      description: "The name of an \u221EProxy."
      example: MyGenerator
      maxLength: 128
      minLength: 1
      pattern: ^[^\/\\]*$
      type: string
    redirecturls:
      items:
        maxLength: 2048
        pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
        type: string
      type: array
    reusestats:
      additionalProperties: false
      properties:
        avg:
          maximum: 1.0
          minimum: 0.0
          type: number
        max:
          maximum: 1.0
          minimum: 0.0
          type: number
        min:
          maximum: 1.0
          minimum: 0.0
          type: number
      type: object
    solverinfo:
      additionalProperties: false
      properties:
        asyncjobids_running:
          description: List of async job actually running on the solver. It excluded
            jobs whose processing is done, failed or canceled.
          items:
            description: Unformated UUID v4.
            example: 6177a9051e304cf69357fe3e96c97ec1
            maxLength: 32
            minLength: 32
            pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
            type: string
          type: array
        displayname:
          type: string
        lastcontactts:
          type: string
        maxcpu:
          type: integer
        maxmemorymb:
          type: integer
        openglinfo:
          type: string
        proxylabel:
          nullable: true
          type: string
        softwareversion:
          type: string
        solverid:
          type: string
        status:
          description: '- ok: the node is running correctly.<br/>- warning: the node
            is partly functional, but some services may be unusable or requires attention.<br/>-
            critical: the node is totally unusable.'
          enum:
          - ok
          - warning
          - critical
          type: string
        statusreasons:
          description: List of enums describing issues. See administration manual
            for detailed documentation on Infinite Status Reasons.
          items:
            maxLength: 512
            minLength: 1
            type: string
          maxItems: 256
          minItems: 0
          type: array
        supportedjobtypes:
          items:
            description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
              2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
            enum:
            - export2draster
            - export2dvecto
            - export3d
            type: string
          type: array
      required:
      - solverid
      type: object
    teaminfo:
      additionalProperties: false
      properties:
        accessrightcollections:
          items:
            additionalProperties: false
            properties:
              accessrightcollectionname:
                description: The (unique) name of the access right collection.
                example: Car access rights
                maxLength: 128
                minLength: 1
                type: string
              accessrightcollectionuuid:
                description: The (unique) internal id of the access right collection.
                maxLength: 128
                minLength: 1
                pattern: ^[\{\}\-0-9a-fA-F]+$
                type: string
            type: object
          type: array
        accessrights:
          additionalProperties: false
          description: Lists of tags or projectids within qualifying namespaces.
          properties:
            affinity:
              description: "A list of \u221EProxy tags. Defines on which proxies the\
                \ user should be balanced in priority, if possible."
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            assetadmin:
              description: Defines the projects on which the user is granted asset
                administrator rights.
              items:
                description: The unique identifier of the project.
                example: prj_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 36
                minLength: 36
                pattern: ^prj_[a-f0-9]{32}$
                type: string
              type: array
            download:
              description: A list of resource tags. Defines which builds the user
                can download in the Local DMU Manager. To allow the download, all
                the tags of the build (base and extra) must be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export2d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 2D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export3d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 3D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            thirdpartyscopes:
              description: A list of scopes. Defines which third application scopes
                are granted to a user.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            use:
              description: A list of application tags. Defines which applications
                (native and/or Web) the user is allowed to use.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            view:
              description: A list of resource tags. Defines which product structure
                resources the user is allowed to browse. To open a build, at least
                the base build tags must be granted. Resources protected by optional
                tags will be filtered out if the user does not have view rights on
                them.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
          type: object
        managedby:
          description: If not empty, means that the ressource is managed by an external
            service.
          maxLength: 128
          minLength: 0
          type: string
        teamname:
          description: The (unique) name of the team.
          example: admin
          maxLength: 128
          minLength: 1
          type: string
        teamuuid:
          description: The (unique) internal id of the team.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      required:
      - teamuuid
      type: object
    userinfo:
      additionalProperties: false
      properties:
        accessrightcollections:
          items:
            additionalProperties: false
            properties:
              accessrightcollectionname:
                description: The (unique) name of the access right collection.
                example: Car access rights
                maxLength: 128
                minLength: 1
                type: string
              accessrightcollectionuuid:
                description: The (unique) internal id of the access right collection.
                maxLength: 128
                minLength: 1
                pattern: ^[\{\}\-0-9a-fA-F]+$
                type: string
            type: object
          type: array
        accessrights:
          additionalProperties: false
          description: Lists of tags or projectids within qualifying namespaces.
          properties:
            affinity:
              description: "A list of \u221EProxy tags. Defines on which proxies the\
                \ user should be balanced in priority, if possible."
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            assetadmin:
              description: Defines the projects on which the user is granted asset
                administrator rights.
              items:
                description: The unique identifier of the project.
                example: prj_091d232caeae2c0d2e4e63b031534c5b
                maxLength: 36
                minLength: 36
                pattern: ^prj_[a-f0-9]{32}$
                type: string
              type: array
            download:
              description: A list of resource tags. Defines which builds the user
                can download in the Local DMU Manager. To allow the download, all
                the tags of the build (base and extra) must be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export2d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 2D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            export3d:
              description: A list of resource tags. Defines product structure resources
                from which the user can generate 3D exports. To allow the export,
                all the tags used when opening the datasession to view the build must
                be granted.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            thirdpartyscopes:
              description: A list of scopes. Defines which third application scopes
                are granted to a user.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            use:
              description: A list of application tags. Defines which applications
                (native and/or Web) the user is allowed to use.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
            view:
              description: A list of resource tags. Defines which product structure
                resources the user is allowed to browse. To open a build, at least
                the base build tags must be granted. Resources protected by optional
                tags will be filtered out if the user does not have view rights on
                them.
              items:
                description: Tag definition, because tags are also used as scopes
                  limit them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                maxLength: 64
                minLength: 1
                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                type: string
              minItems: 0
              type: array
              uniqueItems: true
          type: object
        adminrights:
          oneOf:
          - items:
              enum:
              - full
              type: string
            maxItems: 1
            minItems: 1
            type: array
          - items:
              enum:
              - user
              - app
              type: string
            type: array
        clientappaccess:
          description: '`no`: User is NOT allowed to access client applications.<br/>`suspended`:
            User is NOT allowed to access client applications, access was suspended
            due to missing license slot. It will be automatically restored once slot
            will be available.<br/>`yes`: User is allowed to access client applications.'
          enum:
          - 'no'
          - suspended
          - 'yes'
          type: string
        datasessioncount:
          minimum: 0
          type: integer
        directorysessioncount:
          minimum: 0
          type: integer
        directorysessions:
          additionalProperties:
            additionalProperties: false
            properties:
              applicationid:
                description: Application unique identifier.
                maxLength: 64
                minLength: 1
                pattern: ^[._a-z0-9]+$
                type: string
              applicationname:
                description: Application display name.
                maxLength: 128
                minLength: 1
                type: string
              asyncjobs:
                items:
                  additionalProperties: false
                  properties:
                    jobid:
                      description: Unformated UUID v4.
                      example: 6177a9051e304cf69357fe3e96c97ec1
                      maxLength: 32
                      minLength: 32
                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                      type: string
                    msg:
                      type: string
                    progress:
                      maximum: 1.0
                      minimum: 0.0
                      type: number
                    resdlcompression:
                      description: Type of compression used to pack the result.
                      type: string
                    resdlsize:
                      description: Result download size in bytes (might be different
                        from resfilesize if result was compressed).
                      type: integer
                    resext:
                      type: string
                    resfilesize:
                      description: Result file size in bytes (might be different from
                        resdlsize if result was compressed).
                      type: integer
                    resname:
                      type: string
                    startts:
                      type: string
                    state:
                      description: '`canceled`: Job was canceled.<br/>`done`: Job
                        processing is done, result could be downloaded.<br/>`error`:
                        Job processing has failed.<br/>`pending`: Waiting to be scheduled
                        on a worker.<br/>`processing`: Job is being processed by a
                        worker.<br/>`unprocessable`: Job could not be processed, no
                        solver could handle it.'
                      enum:
                      - canceled
                      - done
                      - error
                      - pending
                      - processing
                      - unprocessable
                      type: string
                    type:
                      description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                        2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                      enum:
                      - export2draster
                      - export2dvecto
                      - export3d
                      type: string
                    updatets:
                      type: string
                  required:
                  - jobid
                  - startts
                  - updatets
                  - state
                  - progress
                  - msg
                  type: object
                type: array
              clientip:
                type: string
              creationts:
                type: string
              datasessions:
                additionalProperties:
                  additionalProperties: false
                  properties:
                    asyncjobs:
                      items:
                        additionalProperties: false
                        properties:
                          jobid:
                            description: Unformated UUID v4.
                            example: 6177a9051e304cf69357fe3e96c97ec1
                            maxLength: 32
                            minLength: 32
                            pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                            type: string
                          msg:
                            type: string
                          progress:
                            maximum: 1.0
                            minimum: 0.0
                            type: number
                          resdlcompression:
                            description: Type of compression used to pack the result.
                            type: string
                          resdlsize:
                            description: Result download size in bytes (might be different
                              from resfilesize if result was compressed).
                            type: integer
                          resext:
                            type: string
                          resfilesize:
                            description: Result file size in bytes (might be different
                              from resdlsize if result was compressed).
                            type: integer
                          resname:
                            type: string
                          startts:
                            type: string
                          state:
                            description: '`canceled`: Job was canceled.<br/>`done`:
                              Job processing is done, result could be downloaded.<br/>`error`:
                              Job processing has failed.<br/>`pending`: Waiting to
                              be scheduled on a worker.<br/>`processing`: Job is being
                              processed by a worker.<br/>`unprocessable`: Job could
                              not be processed, no solver could handle it.'
                            enum:
                            - canceled
                            - done
                            - error
                            - pending
                            - processing
                            - unprocessable
                            type: string
                          type:
                            description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                              2D vectorial image export.<br/>`export3d`: 3D or BOM
                              export.'
                            enum:
                            - export2draster
                            - export2dvecto
                            - export3d
                            type: string
                          updatets:
                            type: string
                        required:
                        - jobid
                        - startts
                        - updatets
                        - state
                        - progress
                        - msg
                        type: object
                      type: array
                    buildcomment:
                      description: The human readable name of the build.
                      example: My Build
                      maxLength: 128
                      minLength: 1
                      type: string
                    buildid:
                      description: The unique identifier of a build.
                      example: '{48577a06-4733-4510-a49a-ce2202134617}'
                      maxLength: 38
                      minLength: 38
                      pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                      type: string
                    creationts:
                      type: string
                    endoflifets:
                      type: string
                    grantedtags:
                      description: The minimal set of tags required to access a build.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      maxItems: 32
                      minItems: 1
                      type: array
                      uniqueItems: true
                    heartbeatbeforets:
                      type: string
                    lastclientcontactts:
                      type: string
                    projectcomment:
                      description: The human readable name of the project.
                      example: My Project
                      maxLength: 128
                      minLength: 1
                      type: string
                    projectid:
                      description: The unique identifier of the project.
                      example: prj_091d232caeae2c0d2e4e63b031534c5b
                      maxLength: 36
                      minLength: 36
                      pattern: ^prj_[a-f0-9]{32}$
                      type: string
                    proxylabel:
                      description: "The name of an \u221EProxy."
                      example: MyGenerator
                      maxLength: 128
                      minLength: 1
                      pattern: ^[^\/\\]*$
                      type: string
                  type: object
                type: object
              endoflifets:
                type: string
              grantedappscopes:
                type: string
              heartbeatbeforets:
                type: string
              lastclientcontactts:
                type: string
              redirecturl:
                type: string
              sso:
                type: boolean
              type:
                type: string
              useextendedbearer:
                type: boolean
            type: object
          type: object
        displayname:
          description: Default display name computed from userinfo.
          type: string
        enabled:
          example: true
          type: boolean
        lastlogindate:
          description: Last login date.
          type: string
        managedby:
          description: If not empty, means that the ressource is managed by an external
            service.
          maxLength: 128
          minLength: 0
          type: string
        oidcsub:
          description: OpenId Connect user sub id provided.
          example: auth0|5ccc073f90af3710f269d988
          minLength: 1
          type: string
        teams:
          items:
            additionalProperties: false
            properties:
              teamname:
                description: The (unique) name of the team.
                example: admin
                maxLength: 128
                minLength: 1
                type: string
              teamuuid:
                description: The (unique) internal id of the team.
                maxLength: 128
                minLength: 1
                pattern: ^[\{\}\-0-9a-fA-F]+$
                type: string
            type: object
          type: array
        userinfo:
          additionalProperties: false
          description: OpenId Connect user informations. Fields from OpenId Connect
            specification 5.1 Standard Claims.
          properties:
            address:
              type: string
            email:
              example: sylvain@infinitesupport.com
              type: string
            email_verified:
              example: false
              type: boolean
            family_name:
              type: string
            given_name:
              type: string
            locale:
              type: string
            middle_name:
              type: string
            name:
              example: sylvain
              type: string
            nickname:
              type: string
            phone_number:
              type: string
            phone_number_verified:
              type: string
            picture:
              example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
              type: string
            preferred_username:
              type: string
            profile:
              type: string
            sub:
              description: OpenId Connect user sub id provided.
              example: auth0|5ccc073f90af3710f269d988
              minLength: 1
              type: string
            updated_at:
              type: string
            zoneinfo:
              type: string
          required:
          - sub
          type: object
      required:
      - oidcsub
      type: object
info:
  contact:
    email: support@3djuump.com
    url: 3djuump.com
  description: "3D Juump Infinite Directory HTTP API.\n\n## Authentication Schemas\n\
    \n\n\n ### Schema `http.session_bearer`\n\nAn HTTP bearer. Depending on the configuration\
    \ of the \u221EDirectory, it can be an OpenId Connect access token or an infinite\
    \ session bearer.\n\n Send your HTTP request with an HTTP header `Authorization:\
    \ Bearer <bearer>`.\n\n\n\n ### Schema `infinitebearer.directory_session_download_token`\n\
    \nAn infinite bearer delivered by the \u221EDirectory to download a resource using\
    \ a secured URL. This token has a really short lifetime.\n\n This information\
    \ must be transmitted through the URL parameter `x-infinite-download-token`.\n\
    \n\n\nConfigurable scopes:\n - `client`: refer to infinitebearer.directory_session\n\
    \ - `admin.full`: refer to infinitebearer.directory_session\n - `admin.app`: refer\
    \ to infinitebearer.directory_session\n\n\n\n ### Schema `http.m2m_bearer`\n\n\
    An HTTP bearer provided by the OAuth2 server using the Client Credentials Flow.\n\
    \n This information must be transmitted through the HTTP header `Authorization:\
    \ bearer <bearer>`.\n\n\n\nConfigurable scopes:\n - `infinite.directory`: protects\
    \ endpoints needed by the \u221EDirectory\n - `infinite.proxy`: protects endpoints\
    \ needed by the \u221EProxy\n - `infinite.connector`: protects endpoints needed\
    \ by the connector (PsConverter, Generator, Evojuump backup/restore)\n - `infinite.jobsolver`:\
    \ protects endpoints needed by \u221EAsyncJobSolver (\u221ECli, \u221EProxy)\n\
    \ - `infinite.asset`: allows to manage asset storage\n - `infinite.admin.common`:\
    \ refer to infinitebearer.directory_session[admin.common]\n - `infinite.admin.full`:\
    \ refer to infinitebearer.directory_session[admin.full]\n - `infinite.admin.user`:\
    \ refer to infinitebearer.directory_session[admin.user]\n - `infinite.admin.app`:\
    \ refer to infinitebearer.directory_session[admin.app]\n\n\n\n ### Schema `infinitebearer.directory_session`\n\
    \nAn infinite bearer delivered by the \u221EDirectory when initiating a directory\
    \ session.\n\n This information must be transmitted through the HTTP header `x-infinite-bearer`.\n\
    \n\n\nConfigurable scopes:\n - `base`: granted to all directory sessions\n - `admin.common`:\
    \ administration privileges that are granted to every administrator\n - `admin.full`:\
    \ super-admin privileges, allows to appoint other super administrators, modify\
    \ the server configuration and manage data\n - `admin.user`: user-level administration\
    \ privileges, allows to manage users and teams, with limitations on super-administrators\n\
    \ - `admin.app`: application-level administration privileges, allows to manage\
    \ applications\n - `client`: grants access to client applications\n\n\n\n ###\
    \ Schema `infinitebearer.data_session_download_token`\n\nAn infinite bearer delivered\
    \ by the \u221EDirectory to download a resource using a secured URL. This token\
    \ has a really short lifetime.\n\n This information must be transmitted through\
    \ the URL parameter `x-infinite-download-token`.\n\n\n\nConfigurable scopes:\n\
    \ - `base`: granted to all data sessions\n - `download`: refer to infinitebearer.data_session\n\
    \n\n\n ### Schema `infinitebearer.data_session`\n\nAn infinite bearer delivered\
    \ by the \u221EDirectory when initiating a data session.\n\n This information\
    \ must be transmitted through the HTTP header `x-infinite-bearer`.\n\n\n\nConfigurable\
    \ scopes:\n - `base`: granted to all data sessions\n - `download`: granted if\
    \ the user is allowed to download the whole build\n - `export2d`: granted if the\
    \ user is allowed to generate 2D exports. Note that the restriction could be bypassed\
    \ on native client side.\n - `export3d`: granted if the user is allowed to generate\
    \ 3D exports. Note that the restriction could be bypassed on native client side.\n\
    \n\n\n ### Schema `infinitebearer.data_session_extended`\n\nAn extended infinite\
    \ bearer delivered by the \u221EDirectory when initiating a data session.\n\n\
    \ This information must be transmitted through the HTTP header `x-infinite-bearer`.\n\
    \n\n\n ### Schema `infiniteprivate`\n\nAn internal bearer used to protect calls\
    \ reserved to infinite tools. This bearer has a really short duration and is locked\
    \ on a full URL.\n\n This information must be transmitted through the HTTP header\
    \ `x-infinite-private`.\n\n\n\n ### Schema `infinitebearer.directory_session_extended`\n\
    \nAn extended infinite bearer delivered by the \u221EDirectory when initiating\
    \ a directory session.\n\n This information must be transmitted through the HTTP\
    \ header `x-infinite-bearer`.\n\n\n\n ### Schema `http.directory_key`\n\nBasic\
    \ authentication using the master key of the \u221EDirectory API.\n\n Send your\
    \ HTTP request with an HTTP header `Authorization: Basic <b64encode(infinite:password)>`.\n\
    \n\n\n## Flow types\n\n\n\n ### Flow `app.admin`\n\nUser : Administration portal\
    \ flow\n\n ### Flow `back.connector`\n\nMachine to Machine : Connector, PSConverter,\
    \ Generator flow\n\n ### Flow `back.infinite`\n\nMachine to Machine : Directory/Proxy/AsyncJobSolver\
    \ backend flow\n\n ### Flow `app.client`\n\nUser : Client application flow\n\n\
    \ ### Flow `back.admin`\n\nMachine to Machine : administration flow"
  license:
    name: Close Source
  title: 3D Juump Infinite Directory API
  version: 4.1.24.7186-9a016eff14406b1e
openapi: 3.0.0
paths:
  /:
    get:
      description: "Redirects '/' to './directory/home/'.\n\n## Authentication\n\n\
        See `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Without authentication\
        \ on vhost accepting one of following flows : `app.client`, `app.admin`, `back.infinite`,\
        \ `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /assetmanager:
    get:
      description: "Redirects '/assetmanager' to './directory/assetmanager/'.\n\n\
        ## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\
        \n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /assetmanager/:
    get:
      description: "Redirects '/assetmanager/' to '../directory/assetmanager/'.\n\n\
        ## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\
        \n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /directory:
    get:
      description: "Redirects '/directory' to './directory/admin/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /directory/:
    get:
      description: "Redirects '/directory/' to './admin/'.\n\n## Authentication\n\n\
        See `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Without authentication\
        \ on vhost accepting one of following flows : `app.client`, `app.admin`, `back.infinite`,\
        \ `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /directory/admin/{*}:
    get:
      description: "Serves the static files of the 3D Juump Infinite Administration\
        \ Portal.\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Without authentication on vhost accepting one of following\
        \ flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
  /directory/api:
    get:
      description: "Redirects '/directory/api' to './api/getversion?html'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
      summary: /
      tags:
      - main
  /directory/api/:
    get:
      description: "Redirects '/directory/api/' to './getversion?html'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
      summary: /
      tags:
      - main
  /directory/api/.well-known/jwks.json:
    get:
      description: "Returns the JSON Web Key Set to validate Directory and Data sessions\
        \ bearers. See [RFC7517](https://www.ietf.org/rfc/rfc7517.txt).\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  keys:
                    items:
                      additionalProperties: false
                      properties:
                        alg:
                          enum:
                          - RS256
                          type: string
                        e:
                          type: string
                        kid:
                          type: string
                        kty:
                          enum:
                          - RSA
                          type: string
                        n:
                          type: string
                        use:
                          enum:
                          - sig
                          type: string
                      required:
                      - alg
                      - kty
                      - use
                      - n
                      - e
                      - kid
                      type: object
                    type: array
                required:
                - keys
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
      summary: /.well-known/jwks.json
      tags:
      - main
  /directory/api/applications/{applicationid}/secureresources/{*}:
    get:
      description: "Return application secure resources.\n\n## Authentication\n\n\
        See `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[base]` on\
        \ vhost accepting one of following flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      responses:
        '200':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      summary: /applications/{applicationid}/secureresources/{*}
      tags:
      - main
  /directory/api/assets/delete:
    post:
      description: "Removes assets that match the input filter. Such a filter may\
        \ be empty to remove all assets.\n\n## Authentication\n\nSee `Overview` for\
        \ schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.asset]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              description: An asset id list.
              items:
                description: The unique identifier of an asset, base64 of an UUID,
                  without == and / replaced by -.
                example: 8qTsybK-R2W4PheHWngoDQ
                maxLength: 32
                minLength: 1
                pattern: ^[a-zA-Z0-9\+\-]+$
                type: string
              type: array
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Result of a bulk operation.
                properties:
                  failed:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  passed:
                    description: The documents that were modified.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                required:
                - passed
                - failed
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_m2m: []
      summary: /assets/delete
      tags:
      - assets
  /directory/api/assets/pull:
    post:
      description: "Gets the backup of the assets that match the input filter. Such\
        \ a filter may be empty to get all assets.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.asset]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              description: A pull request.
              properties:
                filter:
                  additionalProperties: false
                  description: Filters the assets to be retrieved.
                  properties:
                    appnames:
                      description: The app names to filter with.
                      items:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      minItems: 1
                      type: array
                    apptypes:
                      description: The app types to filter with.
                      items:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      minItems: 1
                      type: array
                    ids:
                      description: The ids to retrieve.
                      items:
                        description: The unique identifier of an asset, base64 of
                          an UUID, without == and / replaced by -.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      minItems: 1
                      type: array
                    lastsavedate:
                      additionalProperties: false
                      description: The modification date and operator to filter with.
                      properties:
                        op:
                          enum:
                          - gt
                          - gte
                          - lt
                          - lte
                          type: string
                        value:
                          minimum: 0
                          type: integer
                      required:
                      - op
                      - value
                      type: object
                    projects:
                      description: The projects to filter with.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      minItems: 1
                      type: array
                    query:
                      additionalProperties: false
                      properties:
                        content:
                          minLength: 1
                          type: string
                        target:
                          default: all
                          enum:
                          - description
                          - name
                          - all
                          type: string
                        type:
                          default: regexp
                          description: If set to regexp, the item is elected if the
                            regexp can be found inside the fields, else the item is
                            selected if it is exactly the value (no regexp).
                          enum:
                          - regexp
                          - exact
                          type: string
                      required:
                      - content
                      type: object
                    securitytags:
                      description: List of tags without size restriction.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    tags:
                      description: The tags to filter with.
                      items:
                        description: An applicative tag.
                        maxLength: 256
                        minLength: 1
                        type: string
                      minItems: 1
                      type: array
                    teams:
                      description: The teams to filter with.
                      items:
                        description: A team in the 'r' or 'rw' list of an asset header.
                          This list should be sorted in alphabetical order.
                        maxLength: 256
                        minLength: 2
                        pattern: ^T.*$
                        type: string
                      minItems: 1
                      type: array
                    users:
                      description: The users to filter with.
                      items:
                        description: A user in the 'r' or 'rw' list of an asset header.
                          This list should be sorted in alphabetical order.
                        maxLength: 256
                        minLength: 2
                        pattern: ^U.*$
                        type: string
                      minItems: 1
                      type: array
                  type: object
                modifier:
                  additionalProperties: false
                  description: Sorts the assets to be retrieved from a data session.
                  properties:
                    adminmode:
                      default: true
                      type: boolean
                    datatype:
                      default: header
                      description: '`full`: asset headers and data will be downloaded,
                        `header`: only asset headers (without thumbnails), `header_with_thumbnail`:
                        only asset headers (with thumbnails), `ids` : only asset ids,
                        `ids_with_revision`: only asset ids with revision UUIDs.'
                      enum:
                      - full
                      - header
                      - header_with_thumbnail
                      - ids
                      - ids_with_revision
                      type: string
                    maxhits:
                      default: 50
                      maximum: 100
                      minimum: 1
                      type: integer
                    offset:
                      default: 0
                      minimum: 0
                      type: integer
                    searchorder:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            enum:
                            - creationusername
                            - lastsavedate
                            - apptype
                            - name
                            - creationdate
                            - prj
                            type: string
                          order:
                            enum:
                            - ASC
                            - DESC
                            type: string
                        required:
                        - field
                        - order
                        type: object
                      type: array
                  type: object
              required:
              - filter
              - modifier
              type: object
        required: true
      responses:
        '200':
          content:
            multipart/form-data:
              encoding:
                asset_content:
                  contentType: application/octet-stream
                asset_header_json:
                  contentType: application/json; charset=utf-8
                asset_thumbnail:
                  contentType: image/jpeg, image/png, image/webp
                id_rev_list_json:
                  contentType: application/json; charset=utf-8
                ids_json:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  asset_content:
                    format: binary
                    type: string
                  asset_header_json:
                    additionalProperties: false
                    description: The header of an asset. Assets are composed of a
                      header and a binary content.
                    properties:
                      appname:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      apptype:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      description:
                        description: A description that tells about the content of
                          the asset.
                        example: This task is used to illustrate the new working of
                          our engine.
                        maxLength: 2048
                        minLength: 0
                        type: string
                      id:
                        description: The id of an asset, cannot be changed once set.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      name:
                        description: A meaningful title/name that tells about the
                          content of the asset.
                        example: Engine v4.0
                        maxLength: 256
                        minLength: 1
                        type: string
                      rev:
                        description: The last revision of the asset. Useful to prevent
                          conflicts. This is an unformatted UUID. 32 chars.
                        example: 6177a9051e304cf69357fe3e96c97ec1
                        maxLength: 32
                        minLength: 32
                        pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                        type: string
                      revinfo:
                        items:
                          additionalProperties: false
                          description: A revision of an asset.
                          properties:
                            applicationid:
                              description: The application id of the application that
                                performed this modification.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            buildcomment:
                              oneOf:
                              - description: The comment of the current build. Only
                                  present for assets created with backend version
                                  >= 4.0.13.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            buildid:
                              oneOf:
                              - description: The id of the current build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                nullable: true
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                            comment:
                              description: A comment that tells about the reason of
                                the update / creation.
                              maxLength: 2048
                              minLength: 0
                              type: string
                            commitTypes:
                              items:
                                description: Tells about the type of data update that
                                  was done, metadata means that the name / description
                                  or tags have changed.
                                enum:
                                - creation
                                - content
                                - freeze
                                - unfreeze
                                - build
                                - security_tags
                                - access_rights
                                - metadata
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                            date:
                              description: The update date of the revision.
                              minimum: 1
                              type: integer
                            openingbuildtags:
                              oneOf:
                              - description: The (base and extra) tags that were used
                                  to open the build. Only present for assets created
                                  with backend version >= 4.0.12.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                minItems: 0
                                nullable: true
                                type: array
                                uniqueItems: true
                            projectcomment:
                              oneOf:
                              - description: The comment of the current project. Only
                                  present for assets created with backend version
                                  >= 4.1.24.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            projectid:
                              oneOf:
                              - description: The id of the current project. Only present
                                  for assets created with backend version >= 4.1.24.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                nullable: true
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            securitytags:
                              description: The security tags that were used to save
                                the asset. Only present for assets created with backend
                                version >= 4.0.13.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            user:
                              description: A user id.
                              minLength: 1
                              type: string
                            username:
                              description: A meaningful name.
                              minLength: 1
                              type: string
                          required:
                          - buildid
                          - securitytags
                          - openingbuildtags
                          - comment
                          - date
                          - user
                          - username
                          - commitTypes
                          type: object
                        minItems: 1
                        type: array
                      securitydescriptor:
                        additionalProperties: false
                        description: The security data of an asset.
                        properties:
                          frozen:
                            description: A frozen asset is read-only. Can only be
                              unfrozen by an admin.
                            type: boolean
                          prj:
                            description: An asset belongs to a project.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                          r:
                            description: The users and teams that can read the content
                              of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          rw:
                            description: The users and teams that can read / write
                              the content of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          securitytags:
                            description: List of tags without size restriction.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - prj
                        - frozen
                        - r
                        - rw
                        - securitytags
                        type: object
                      tags:
                        description: A list of applicative tags to help search in
                          assets. This list should be sorted in alphabetical order.
                        items:
                          description: An applicative tag.
                          maxLength: 256
                          minLength: 1
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      ver:
                        description: The asset version.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[0-9]+(?:\.[0-9]+)?$
                        type: string
                    required:
                    - id
                    - rev
                    - appname
                    - apptype
                    - description
                    - name
                    - tags
                    - ver
                    - revinfo
                    - securitydescriptor
                    type: object
                  asset_thumbnail:
                    description: Optional asset thumbnail, size is limited to 48kB.
                    format: binary
                    type: string
                  id_rev_list_json:
                    description: A list of id, revision.
                    items:
                      additionalProperties: false
                      properties:
                        id:
                          description: The id of an asset, cannot be changed once
                            set.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        rev:
                          description: The last revision of the asset. Useful to prevent
                            conflicts. This is an unformatted UUID. 32 chars.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                      required:
                      - id
                      - rev
                      type: object
                    type: array
                  ids_json:
                    description: An asset id list.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                type: object
          description: Depending on the requested result type, the asset pull result
            content.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_m2m: []
      summary: /assets/pull
      tags:
      - assets
  /directory/api/assets/push:
    post:
      description: "Restores the backup of the given assets, documents already in\
        \ the database are not modified.\n\n## Authentication\n\nSee `Overview` for\
        \ schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.asset]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n"
      requestBody:
        content:
          multipart/form-data:
            encoding:
              asset_content:
                contentType: application/octet-stream
              asset_header_json:
                contentType: application/json; charset=utf-8
              asset_thumbnail:
                contentType: image/jpeg, image/png, image/webp
            schema:
              additionalProperties: false
              properties:
                asset_content:
                  format: binary
                  type: string
                asset_header_json:
                  additionalProperties: false
                  description: The header of an asset. Assets are composed of a header
                    and a binary content.
                  properties:
                    appname:
                      oneOf:
                      - description: A list of application ids that are able to open
                          this asset. If this list is not explicitly set at the asset
                          creation, defaults to the 'applicationid' found in the directorysession
                          or datasession bearer.
                        example:
                        - com.3djuump.kiwi
                        - com.3djuump.kiwiplayer
                        items:
                          description: Application unique identifier.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        type: array
                        uniqueItems: true
                      - deprecated: true
                        description: Use the array version instead. The application
                          id of the application the asset belongs to. If not explicitly
                          set at the asset creation, defaults to the 'applicationid'
                          found in the directorysession or datasession bearer.
                        example: com.3djuump.yuzu
                        maxLength: 64
                        minLength: 1
                        pattern: ^[._a-z0-9]+$
                        type: string
                    apptype:
                      description: The application type of the asset.
                      example: DatapackageTask
                      maxLength: 64
                      minLength: 1
                      pattern: ^[a-zA-Z0-9]+$
                      type: string
                    description:
                      description: A description that tells about the content of the
                        asset.
                      example: This task is used to illustrate the new working of
                        our engine.
                      maxLength: 2048
                      minLength: 0
                      type: string
                    id:
                      description: The id of an asset, cannot be changed once set.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    name:
                      description: A meaningful title/name that tells about the content
                        of the asset.
                      example: Engine v4.0
                      maxLength: 256
                      minLength: 1
                      type: string
                    rev:
                      description: The last revision of the asset. Useful to prevent
                        conflicts. This is an unformatted UUID. 32 chars.
                      example: 6177a9051e304cf69357fe3e96c97ec1
                      maxLength: 32
                      minLength: 32
                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                      type: string
                    revinfo:
                      items:
                        additionalProperties: false
                        description: A revision of an asset.
                        properties:
                          applicationid:
                            description: The application id of the application that
                              performed this modification.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          buildcomment:
                            oneOf:
                            - description: The comment of the current build. Only
                                present for assets created with backend version >=
                                4.0.13.
                              example: My Build
                              maxLength: 128
                              minLength: 1
                              nullable: true
                              type: string
                          buildid:
                            oneOf:
                            - description: The id of the current build.
                              example: '{48577a06-4733-4510-a49a-ce2202134617}'
                              maxLength: 38
                              minLength: 38
                              nullable: true
                              pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                              type: string
                          comment:
                            description: A comment that tells about the reason of
                              the update / creation.
                            maxLength: 2048
                            minLength: 0
                            type: string
                          commitTypes:
                            items:
                              description: Tells about the type of data update that
                                was done, metadata means that the name / description
                                or tags have changed.
                              enum:
                              - creation
                              - content
                              - freeze
                              - unfreeze
                              - build
                              - security_tags
                              - access_rights
                              - metadata
                              type: string
                            minItems: 1
                            type: array
                            uniqueItems: true
                          date:
                            description: The update date of the revision.
                            minimum: 1
                            type: integer
                          openingbuildtags:
                            oneOf:
                            - description: The (base and extra) tags that were used
                                to open the build. Only present for assets created
                                with backend version >= 4.0.12.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              nullable: true
                              type: array
                              uniqueItems: true
                          projectcomment:
                            oneOf:
                            - description: The comment of the current project. Only
                                present for assets created with backend version >=
                                4.1.24.
                              example: My Project
                              maxLength: 128
                              minLength: 1
                              nullable: true
                              type: string
                          projectid:
                            oneOf:
                            - description: The id of the current project. Only present
                                for assets created with backend version >= 4.1.24.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              nullable: true
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                          securitytags:
                            description: The security tags that were used to save
                              the asset. Only present for assets created with backend
                              version >= 4.0.13.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          user:
                            description: A user id.
                            minLength: 1
                            type: string
                          username:
                            description: A meaningful name.
                            minLength: 1
                            type: string
                        required:
                        - buildid
                        - securitytags
                        - openingbuildtags
                        - comment
                        - date
                        - user
                        - username
                        - commitTypes
                        type: object
                      minItems: 1
                      type: array
                    securitydescriptor:
                      additionalProperties: false
                      description: The security data of an asset.
                      properties:
                        frozen:
                          description: A frozen asset is read-only. Can only be unfrozen
                            by an admin.
                          type: boolean
                        prj:
                          description: An asset belongs to a project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        r:
                          description: The users and teams that can read the content
                            of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        rw:
                          description: The users and teams that can read / write the
                            content of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        securitytags:
                          description: List of tags without size restriction.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                      required:
                      - prj
                      - frozen
                      - r
                      - rw
                      - securitytags
                      type: object
                    tags:
                      description: A list of applicative tags to help search in assets.
                        This list should be sorted in alphabetical order.
                      items:
                        description: An applicative tag.
                        maxLength: 256
                        minLength: 1
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    ver:
                      description: The asset version.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[0-9]+(?:\.[0-9]+)?$
                      type: string
                  required:
                  - id
                  - rev
                  - appname
                  - apptype
                  - description
                  - name
                  - tags
                  - ver
                  - revinfo
                  - securitydescriptor
                  type: object
                asset_thumbnail:
                  description: Optional asset thumbnail, size is limited to 48kB.
                  format: binary
                  type: string
              type: object
        description: Assets with header and content.
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Result of a bulk operation.
                properties:
                  failed:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  passed:
                    description: The documents that were modified.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                required:
                - passed
                - failed
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_m2m: []
      summary: /assets/push
      tags:
      - assets
  /directory/api/datasession/{datasessionid}/assets/create:
    post:
      description: "Create new assets.\n\n## Authentication\n\nSee `Overview` for\
        \ schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.data_session_extended` on vhost accepting one of following\
        \ flow : `app.client`\n\n"
      parameters:
      - in: path
        name: datasessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      requestBody:
        content:
          multipart/form-data:
            encoding:
              asset_content:
                contentType: application/octet-stream
              asset_header_json:
                contentType: application/json; charset=utf-8
              asset_thumbnail:
                contentType: image/jpeg, image/png, image/webp
              result_type_json:
                contentType: application/json; charset=utf-8
            schema:
              additionalProperties: false
              properties:
                asset_content:
                  format: binary
                  type: string
                asset_header_json:
                  additionalProperties: false
                  description: The header of an asset. Assets are composed of a header
                    and a binary content.
                  properties:
                    appname:
                      oneOf:
                      - description: A list of application ids that are able to open
                          this asset. If this list is not explicitly set at the asset
                          creation, defaults to the 'applicationid' found in the directorysession
                          or datasession bearer.
                        example:
                        - com.3djuump.kiwi
                        - com.3djuump.kiwiplayer
                        items:
                          description: Application unique identifier.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        type: array
                        uniqueItems: true
                      - deprecated: true
                        description: Use the array version instead. The application
                          id of the application the asset belongs to. If not explicitly
                          set at the asset creation, defaults to the 'applicationid'
                          found in the directorysession or datasession bearer.
                        example: com.3djuump.yuzu
                        maxLength: 64
                        minLength: 1
                        pattern: ^[._a-z0-9]+$
                        type: string
                    apptype:
                      description: The application type of the asset.
                      example: DatapackageTask
                      maxLength: 64
                      minLength: 1
                      pattern: ^[a-zA-Z0-9]+$
                      type: string
                    comment:
                      description: A comment that tells about the reason for the asset
                        update.
                      example: Unfreeze task.
                      maxLength: 1024
                      minLength: 0
                      type: string
                    description:
                      description: A description that tells about the content of the
                        asset.
                      example: This task is used to illustrate the new working of
                        our engine.
                      maxLength: 2048
                      minLength: 0
                      type: string
                    id:
                      description: The id of an asset, cannot be changed once set.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    name:
                      description: A meaningful title/name that tells about the content
                        of the asset.
                      example: Engine v4.0
                      maxLength: 256
                      minLength: 1
                      type: string
                    securitydescriptor:
                      additionalProperties: false
                      description: The security data of an asset for creation.
                      properties:
                        frozen:
                          default: false
                          description: A frozen asset is read-only. Can only be unfrozen
                            by an admin.
                          type: boolean
                        r:
                          description: The users and teams that can read the content
                            of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        rw:
                          description: The users and teams that can read / write the
                            content of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        securitytags:
                          description: The security tags of the asset will be computed
                            as the union of:<br/> - the security tags of the datasession
                            used to create the asset<br/> - the security tags listed
                            in this field, if any.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                      required:
                      - r
                      - rw
                      type: object
                    tags:
                      description: A list of applicative tags to help search in assets.
                        This list should be sorted in alphabetical order.
                      items:
                        description: An applicative tag.
                        maxLength: 256
                        minLength: 1
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  required:
                  - id
                  - apptype
                  - description
                  - name
                  - tags
                  - comment
                  - securitydescriptor
                  type: object
                asset_thumbnail:
                  description: Optional asset thumbnail, size is limited to 48kB.
                  format: binary
                  type: string
                result_type_json:
                  additionalProperties: false
                  properties:
                    type:
                      enum:
                      - header
                      - ids
                      - ids_with_revision
                      type: string
                  required:
                  - type
                  type: object
              type: object
        required: true
      responses:
        '200':
          content:
            multipart/form-data:
              encoding:
                asset_header_json:
                  contentType: application/json; charset=utf-8
                errors_json:
                  contentType: application/json; charset=utf-8
                id_rev_list_json:
                  contentType: application/json; charset=utf-8
                ids_json:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  asset_header_json:
                    additionalProperties: false
                    description: The header of an asset. Assets are composed of a
                      header and a binary content.
                    properties:
                      appname:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      apptype:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      description:
                        description: A description that tells about the content of
                          the asset.
                        example: This task is used to illustrate the new working of
                          our engine.
                        maxLength: 2048
                        minLength: 0
                        type: string
                      id:
                        description: The id of an asset, cannot be changed once set.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      name:
                        description: A meaningful title/name that tells about the
                          content of the asset.
                        example: Engine v4.0
                        maxLength: 256
                        minLength: 1
                        type: string
                      rev:
                        description: The last revision of the asset. Useful to prevent
                          conflicts. This is an unformatted UUID. 32 chars.
                        example: 6177a9051e304cf69357fe3e96c97ec1
                        maxLength: 32
                        minLength: 32
                        pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                        type: string
                      revinfo:
                        items:
                          additionalProperties: false
                          description: A revision of an asset.
                          properties:
                            applicationid:
                              description: The application id of the application that
                                performed this modification.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            buildcomment:
                              oneOf:
                              - description: The comment of the current build. Only
                                  present for assets created with backend version
                                  >= 4.0.13.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            buildid:
                              oneOf:
                              - description: The id of the current build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                nullable: true
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                            comment:
                              description: A comment that tells about the reason of
                                the update / creation.
                              maxLength: 2048
                              minLength: 0
                              type: string
                            commitTypes:
                              items:
                                description: Tells about the type of data update that
                                  was done, metadata means that the name / description
                                  or tags have changed.
                                enum:
                                - creation
                                - content
                                - freeze
                                - unfreeze
                                - build
                                - security_tags
                                - access_rights
                                - metadata
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                            date:
                              description: The update date of the revision.
                              minimum: 1
                              type: integer
                            openingbuildtags:
                              oneOf:
                              - description: The (base and extra) tags that were used
                                  to open the build. Only present for assets created
                                  with backend version >= 4.0.12.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                minItems: 0
                                nullable: true
                                type: array
                                uniqueItems: true
                            projectcomment:
                              oneOf:
                              - description: The comment of the current project. Only
                                  present for assets created with backend version
                                  >= 4.1.24.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            projectid:
                              oneOf:
                              - description: The id of the current project. Only present
                                  for assets created with backend version >= 4.1.24.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                nullable: true
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            securitytags:
                              description: The security tags that were used to save
                                the asset. Only present for assets created with backend
                                version >= 4.0.13.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            user:
                              description: A user id.
                              minLength: 1
                              type: string
                            username:
                              description: A meaningful name.
                              minLength: 1
                              type: string
                          required:
                          - buildid
                          - securitytags
                          - openingbuildtags
                          - comment
                          - date
                          - user
                          - username
                          - commitTypes
                          type: object
                        minItems: 1
                        type: array
                      securitydescriptor:
                        additionalProperties: false
                        description: The security data of an asset.
                        properties:
                          frozen:
                            description: A frozen asset is read-only. Can only be
                              unfrozen by an admin.
                            type: boolean
                          prj:
                            description: An asset belongs to a project.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                          r:
                            description: The users and teams that can read the content
                              of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          rw:
                            description: The users and teams that can read / write
                              the content of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          securitytags:
                            description: List of tags without size restriction.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - prj
                        - frozen
                        - r
                        - rw
                        - securitytags
                        type: object
                      tags:
                        description: A list of applicative tags to help search in
                          assets. This list should be sorted in alphabetical order.
                        items:
                          description: An applicative tag.
                          maxLength: 256
                          minLength: 1
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      ver:
                        description: The asset version.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[0-9]+(?:\.[0-9]+)?$
                        type: string
                    required:
                    - id
                    - rev
                    - appname
                    - apptype
                    - description
                    - name
                    - tags
                    - ver
                    - revinfo
                    - securitydescriptor
                    type: object
                  errors_json:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  id_rev_list_json:
                    description: A list of id, revision.
                    items:
                      additionalProperties: false
                      properties:
                        id:
                          description: The id of an asset, cannot be changed once
                            set.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        rev:
                          description: The last revision of the asset. Useful to prevent
                            conflicts. This is an unformatted UUID. 32 chars.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                      required:
                      - id
                      - rev
                      type: object
                    type: array
                  ids_json:
                    description: An asset id list.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                type: object
          description: Depending on the requested result type, the asset push result
            content.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_data_session: []
      summary: /datasession/{datasessionid}/assets/create
      tags:
      - assets
  /directory/api/datasession/{datasessionid}/assets/delete:
    post:
      description: "Removes assets that match the input filter. Only asset administrators\
        \ can delete assets.\n\n## Authentication\n\nSee `Overview` for schema and\
        \ flow description\nThis route is authorized only when fulfilling one of the\
        \ schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.data_session_extended` on vhost accepting one of following\
        \ flow : `app.client`\n\n"
      parameters:
      - in: path
        name: datasessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              description: An asset id list.
              items:
                description: The unique identifier of an asset, base64 of an UUID,
                  without == and / replaced by -.
                example: 8qTsybK-R2W4PheHWngoDQ
                maxLength: 32
                minLength: 1
                pattern: ^[a-zA-Z0-9\+\-]+$
                type: string
              type: array
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Result of a bulk operation.
                properties:
                  failed:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  passed:
                    description: The documents that were modified.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                required:
                - passed
                - failed
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_data_session: []
      summary: /datasession/{datasessionid}/assets/delete
      tags:
      - assets
  /directory/api/datasession/{datasessionid}/assets/pull:
    post:
      description: "Gets a list of documents headers from the given input filter.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.session_bearer` + `infinitebearer.data_session_extended`\
        \ on vhost accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: datasessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              description: A pull request.
              properties:
                filter:
                  additionalProperties: false
                  description: Filters the assets to be retrieved.
                  properties:
                    appnames:
                      description: The app names to filter with.
                      items:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      minItems: 1
                      type: array
                    apptypes:
                      description: The app types to filter with.
                      items:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      minItems: 1
                      type: array
                    ids:
                      description: The ids to retrieve.
                      items:
                        description: The unique identifier of an asset, base64 of
                          an UUID, without == and / replaced by -.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      minItems: 1
                      type: array
                    lastsavedate:
                      additionalProperties: false
                      description: The modification date and operator to filter with.
                      properties:
                        op:
                          enum:
                          - gt
                          - gte
                          - lt
                          - lte
                          type: string
                        value:
                          minimum: 0
                          type: integer
                      required:
                      - op
                      - value
                      type: object
                    projects:
                      description: The projects to filter with.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      minItems: 1
                      type: array
                    query:
                      additionalProperties: false
                      properties:
                        content:
                          minLength: 1
                          type: string
                        target:
                          default: all
                          enum:
                          - description
                          - name
                          - all
                          type: string
                        type:
                          default: regexp
                          description: If set to regexp, the item is elected if the
                            regexp can be found inside the fields, else the item is
                            selected if it is exactly the value (no regexp).
                          enum:
                          - regexp
                          - exact
                          type: string
                      required:
                      - content
                      type: object
                    securitytags:
                      description: List of tags without size restriction.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    tags:
                      description: The tags to filter with.
                      items:
                        description: An applicative tag.
                        maxLength: 256
                        minLength: 1
                        type: string
                      minItems: 1
                      type: array
                    teams:
                      description: The teams to filter with.
                      items:
                        description: A team in the 'r' or 'rw' list of an asset header.
                          This list should be sorted in alphabetical order.
                        maxLength: 256
                        minLength: 2
                        pattern: ^T.*$
                        type: string
                      minItems: 1
                      type: array
                    users:
                      description: The users to filter with.
                      items:
                        description: A user in the 'r' or 'rw' list of an asset header.
                          This list should be sorted in alphabetical order.
                        maxLength: 256
                        minLength: 2
                        pattern: ^U.*$
                        type: string
                      minItems: 1
                      type: array
                  type: object
                modifier:
                  additionalProperties: false
                  description: Sorts the assets to be retrieved from a data session.
                  properties:
                    adminmode:
                      default: true
                      type: boolean
                    datatype:
                      default: header
                      description: '`full`: asset headers and data will be downloaded,
                        `header`: only asset headers (without thumbnails), `header_with_thumbnail`:
                        only asset headers (with thumbnails), `ids` : only asset ids,
                        `ids_with_revision`: only asset ids with revision UUIDs.'
                      enum:
                      - full
                      - header
                      - header_with_thumbnail
                      - ids
                      - ids_with_revision
                      type: string
                    maxhits:
                      default: 50
                      maximum: 100
                      minimum: 1
                      type: integer
                    offset:
                      default: 0
                      minimum: 0
                      type: integer
                    searchorder:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            enum:
                            - creationusername
                            - lastsavedate
                            - apptype
                            - name
                            - creationdate
                            - prj
                            type: string
                          order:
                            enum:
                            - ASC
                            - DESC
                            type: string
                        required:
                        - field
                        - order
                        type: object
                      type: array
                  type: object
              required:
              - filter
              - modifier
              type: object
        required: true
      responses:
        '200':
          content:
            multipart/form-data:
              encoding:
                asset_content:
                  contentType: application/octet-stream
                asset_header_json:
                  contentType: application/json; charset=utf-8
                asset_thumbnail:
                  contentType: image/jpeg, image/png, image/webp
                id_rev_list_json:
                  contentType: application/json; charset=utf-8
                ids_json:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  asset_content:
                    format: binary
                    type: string
                  asset_header_json:
                    additionalProperties: false
                    description: The header of an asset. Assets are composed of a
                      header and a binary content.
                    properties:
                      appname:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      apptype:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      description:
                        description: A description that tells about the content of
                          the asset.
                        example: This task is used to illustrate the new working of
                          our engine.
                        maxLength: 2048
                        minLength: 0
                        type: string
                      id:
                        description: The id of an asset, cannot be changed once set.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      name:
                        description: A meaningful title/name that tells about the
                          content of the asset.
                        example: Engine v4.0
                        maxLength: 256
                        minLength: 1
                        type: string
                      rev:
                        description: The last revision of the asset. Useful to prevent
                          conflicts. This is an unformatted UUID. 32 chars.
                        example: 6177a9051e304cf69357fe3e96c97ec1
                        maxLength: 32
                        minLength: 32
                        pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                        type: string
                      revinfo:
                        items:
                          additionalProperties: false
                          description: A revision of an asset.
                          properties:
                            applicationid:
                              description: The application id of the application that
                                performed this modification.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            buildcomment:
                              oneOf:
                              - description: The comment of the current build. Only
                                  present for assets created with backend version
                                  >= 4.0.13.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            buildid:
                              oneOf:
                              - description: The id of the current build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                nullable: true
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                            comment:
                              description: A comment that tells about the reason of
                                the update / creation.
                              maxLength: 2048
                              minLength: 0
                              type: string
                            commitTypes:
                              items:
                                description: Tells about the type of data update that
                                  was done, metadata means that the name / description
                                  or tags have changed.
                                enum:
                                - creation
                                - content
                                - freeze
                                - unfreeze
                                - build
                                - security_tags
                                - access_rights
                                - metadata
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                            date:
                              description: The update date of the revision.
                              minimum: 1
                              type: integer
                            openingbuildtags:
                              oneOf:
                              - description: The (base and extra) tags that were used
                                  to open the build. Only present for assets created
                                  with backend version >= 4.0.12.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                minItems: 0
                                nullable: true
                                type: array
                                uniqueItems: true
                            projectcomment:
                              oneOf:
                              - description: The comment of the current project. Only
                                  present for assets created with backend version
                                  >= 4.1.24.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            projectid:
                              oneOf:
                              - description: The id of the current project. Only present
                                  for assets created with backend version >= 4.1.24.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                nullable: true
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            securitytags:
                              description: The security tags that were used to save
                                the asset. Only present for assets created with backend
                                version >= 4.0.13.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            user:
                              description: A user id.
                              minLength: 1
                              type: string
                            username:
                              description: A meaningful name.
                              minLength: 1
                              type: string
                          required:
                          - buildid
                          - securitytags
                          - openingbuildtags
                          - comment
                          - date
                          - user
                          - username
                          - commitTypes
                          type: object
                        minItems: 1
                        type: array
                      securitydescriptor:
                        additionalProperties: false
                        description: The security data of an asset.
                        properties:
                          frozen:
                            description: A frozen asset is read-only. Can only be
                              unfrozen by an admin.
                            type: boolean
                          prj:
                            description: An asset belongs to a project.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                          r:
                            description: The users and teams that can read the content
                              of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          rw:
                            description: The users and teams that can read / write
                              the content of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          securitytags:
                            description: List of tags without size restriction.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - prj
                        - frozen
                        - r
                        - rw
                        - securitytags
                        type: object
                      tags:
                        description: A list of applicative tags to help search in
                          assets. This list should be sorted in alphabetical order.
                        items:
                          description: An applicative tag.
                          maxLength: 256
                          minLength: 1
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      ver:
                        description: The asset version.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[0-9]+(?:\.[0-9]+)?$
                        type: string
                    required:
                    - id
                    - rev
                    - appname
                    - apptype
                    - description
                    - name
                    - tags
                    - ver
                    - revinfo
                    - securitydescriptor
                    type: object
                  asset_thumbnail:
                    description: Optional asset thumbnail, size is limited to 48kB.
                    format: binary
                    type: string
                  id_rev_list_json:
                    description: A list of id, revision.
                    items:
                      additionalProperties: false
                      properties:
                        id:
                          description: The id of an asset, cannot be changed once
                            set.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        rev:
                          description: The last revision of the asset. Useful to prevent
                            conflicts. This is an unformatted UUID. 32 chars.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                      required:
                      - id
                      - rev
                      type: object
                    type: array
                  ids_json:
                    description: An asset id list.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                type: object
          description: Depending on the requested result type, the asset pull result
            content.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_data_session: []
      summary: /datasession/{datasessionid}/assets/pull
      tags:
      - assets
  /directory/api/datasession/{datasessionid}/assets/stats:
    get:
      description: "Gets the list of tags, modification users, creation users in relation\
        \ to the given user (i.e. that have access to the same assets).\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.session_bearer` + `infinitebearer.data_session_extended` on vhost\
        \ accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: datasessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - in: query
        name: adminmode
        required: false
        schema:
          default: true
          type: boolean
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: An asset statistics request result.
                properties:
                  appids:
                    items:
                      description: Application unique identifier.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[._a-z0-9]+$
                      type: string
                    type: array
                  assetapptypes:
                    items:
                      description: The application type of the asset.
                      example: DatapackageTask
                      maxLength: 64
                      minLength: 1
                      pattern: ^[a-zA-Z0-9]+$
                      type: string
                    type: array
                  tags:
                    items:
                      description: An applicative tag.
                      maxLength: 256
                      minLength: 1
                      type: string
                    type: array
                  users:
                    items:
                      additionalProperties: false
                      properties:
                        user:
                          minLength: 1
                          type: string
                        username:
                          minLength: 1
                          type: string
                      required:
                      - user
                      - username
                      type: object
                    type: array
                required:
                - tags
                - users
                type: object
          description: The retrieved stats.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_data_session: []
      summary: /datasession/{datasessionid}/assets/stats
      tags:
      - assets
  /directory/api/datasession/{datasessionid}/assets/update:
    post:
      description: "Updates a batch of documents.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.data_session_extended` on vhost accepting one of following\
        \ flow : `app.client`\n\n"
      parameters:
      - in: path
        name: datasessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      requestBody:
        content:
          multipart/form-data:
            encoding:
              asset_content:
                contentType: application/octet-stream
              asset_header_json:
                contentType: application/json; charset=utf-8
              asset_thumbnail:
                contentType: image/jpeg, image/png, image/webp
              result_type_json:
                contentType: application/json; charset=utf-8
            schema:
              additionalProperties: false
              properties:
                asset_content:
                  format: binary
                  type: string
                asset_header_json:
                  additionalProperties: false
                  description: The data sent to update an asset.
                  properties:
                    appname:
                      oneOf:
                      - description: A list of application ids that are able to open
                          this asset. If this list is not explicitly set at the asset
                          creation, defaults to the 'applicationid' found in the directorysession
                          or datasession bearer.
                        example:
                        - com.3djuump.kiwi
                        - com.3djuump.kiwiplayer
                        items:
                          description: Application unique identifier.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        type: array
                        uniqueItems: true
                      - deprecated: true
                        description: Use the array version instead. The application
                          id of the application the asset belongs to. If not explicitly
                          set at the asset creation, defaults to the 'applicationid'
                          found in the directorysession or datasession bearer.
                        example: com.3djuump.yuzu
                        maxLength: 64
                        minLength: 1
                        pattern: ^[._a-z0-9]+$
                        type: string
                    comment:
                      description: A comment that tells about the reason for the asset
                        update.
                      example: Unfreeze task.
                      maxLength: 1024
                      minLength: 0
                      type: string
                    description:
                      description: A description that tells about the content of the
                        asset.
                      example: This task is used to illustrate the new working of
                        our engine.
                      maxLength: 2048
                      minLength: 0
                      type: string
                    id:
                      description: The id of an asset, cannot be changed once set.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    name:
                      description: A meaningful title/name that tells about the content
                        of the asset.
                      example: Engine v4.0
                      maxLength: 256
                      minLength: 1
                      type: string
                    rev:
                      description: The last revision of the asset. Useful to prevent
                        conflicts. This is an unformatted UUID. 32 chars.
                      example: 6177a9051e304cf69357fe3e96c97ec1
                      maxLength: 32
                      minLength: 32
                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                      type: string
                    securitydescriptor:
                      additionalProperties: false
                      anyOf:
                      - required:
                        - frozen
                      - required:
                        - r
                      - required:
                        - rw
                      - required:
                        - securitytags
                      description: The security data of an asset for updating.
                      properties:
                        frozen:
                          description: A frozen asset is read-only. Can only be unfrozen
                            by an admin.
                          type: boolean
                        r:
                          description: The users and teams that can read the content
                            of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        rw:
                          description: The users and teams that can read / write the
                            content of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        securitytags:
                          description: The security tags of the asset will be computed
                            as the union of:<br/> - the existing security tags of
                            the asset<br/> - the security tags of the datasession*
                            used to save the asset<br/> - the security tags listed
                            in this field, if any<br/>*When updating an asset's properties
                            through a directorysession, this automatic contamination
                            of security tags is not applied.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                      type: object
                    tags:
                      description: A list of applicative tags to help search in assets.
                        This list should be sorted in alphabetical order.
                      items:
                        description: An applicative tag.
                        maxLength: 256
                        minLength: 1
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  required:
                  - id
                  - rev
                  - comment
                  type: object
                asset_thumbnail:
                  description: Optional asset thumbnail, size is limited to 48kB.
                  format: binary
                  type: string
                result_type_json:
                  additionalProperties: false
                  properties:
                    type:
                      enum:
                      - header
                      - ids
                      - ids_with_revision
                      type: string
                  required:
                  - type
                  type: object
              type: object
        required: true
      responses:
        '200':
          content:
            multipart/form-data:
              encoding:
                asset_header_json:
                  contentType: application/json; charset=utf-8
                errors_json:
                  contentType: application/json; charset=utf-8
                id_rev_list_json:
                  contentType: application/json; charset=utf-8
                ids_json:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  asset_header_json:
                    additionalProperties: false
                    description: The header of an asset. Assets are composed of a
                      header and a binary content.
                    properties:
                      appname:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      apptype:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      description:
                        description: A description that tells about the content of
                          the asset.
                        example: This task is used to illustrate the new working of
                          our engine.
                        maxLength: 2048
                        minLength: 0
                        type: string
                      id:
                        description: The id of an asset, cannot be changed once set.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      name:
                        description: A meaningful title/name that tells about the
                          content of the asset.
                        example: Engine v4.0
                        maxLength: 256
                        minLength: 1
                        type: string
                      rev:
                        description: The last revision of the asset. Useful to prevent
                          conflicts. This is an unformatted UUID. 32 chars.
                        example: 6177a9051e304cf69357fe3e96c97ec1
                        maxLength: 32
                        minLength: 32
                        pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                        type: string
                      revinfo:
                        items:
                          additionalProperties: false
                          description: A revision of an asset.
                          properties:
                            applicationid:
                              description: The application id of the application that
                                performed this modification.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            buildcomment:
                              oneOf:
                              - description: The comment of the current build. Only
                                  present for assets created with backend version
                                  >= 4.0.13.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            buildid:
                              oneOf:
                              - description: The id of the current build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                nullable: true
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                            comment:
                              description: A comment that tells about the reason of
                                the update / creation.
                              maxLength: 2048
                              minLength: 0
                              type: string
                            commitTypes:
                              items:
                                description: Tells about the type of data update that
                                  was done, metadata means that the name / description
                                  or tags have changed.
                                enum:
                                - creation
                                - content
                                - freeze
                                - unfreeze
                                - build
                                - security_tags
                                - access_rights
                                - metadata
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                            date:
                              description: The update date of the revision.
                              minimum: 1
                              type: integer
                            openingbuildtags:
                              oneOf:
                              - description: The (base and extra) tags that were used
                                  to open the build. Only present for assets created
                                  with backend version >= 4.0.12.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                minItems: 0
                                nullable: true
                                type: array
                                uniqueItems: true
                            projectcomment:
                              oneOf:
                              - description: The comment of the current project. Only
                                  present for assets created with backend version
                                  >= 4.1.24.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            projectid:
                              oneOf:
                              - description: The id of the current project. Only present
                                  for assets created with backend version >= 4.1.24.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                nullable: true
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            securitytags:
                              description: The security tags that were used to save
                                the asset. Only present for assets created with backend
                                version >= 4.0.13.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            user:
                              description: A user id.
                              minLength: 1
                              type: string
                            username:
                              description: A meaningful name.
                              minLength: 1
                              type: string
                          required:
                          - buildid
                          - securitytags
                          - openingbuildtags
                          - comment
                          - date
                          - user
                          - username
                          - commitTypes
                          type: object
                        minItems: 1
                        type: array
                      securitydescriptor:
                        additionalProperties: false
                        description: The security data of an asset.
                        properties:
                          frozen:
                            description: A frozen asset is read-only. Can only be
                              unfrozen by an admin.
                            type: boolean
                          prj:
                            description: An asset belongs to a project.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                          r:
                            description: The users and teams that can read the content
                              of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          rw:
                            description: The users and teams that can read / write
                              the content of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          securitytags:
                            description: List of tags without size restriction.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - prj
                        - frozen
                        - r
                        - rw
                        - securitytags
                        type: object
                      tags:
                        description: A list of applicative tags to help search in
                          assets. This list should be sorted in alphabetical order.
                        items:
                          description: An applicative tag.
                          maxLength: 256
                          minLength: 1
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      ver:
                        description: The asset version.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[0-9]+(?:\.[0-9]+)?$
                        type: string
                    required:
                    - id
                    - rev
                    - appname
                    - apptype
                    - description
                    - name
                    - tags
                    - ver
                    - revinfo
                    - securitydescriptor
                    type: object
                  errors_json:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  id_rev_list_json:
                    description: A list of id, revision.
                    items:
                      additionalProperties: false
                      properties:
                        id:
                          description: The id of an asset, cannot be changed once
                            set.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        rev:
                          description: The last revision of the asset. Useful to prevent
                            conflicts. This is an unformatted UUID. 32 chars.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                      required:
                      - id
                      - rev
                      type: object
                    type: array
                  ids_json:
                    description: An asset id list.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                type: object
          description: Depending on the requested result type, the asset push result
            content.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_data_session: []
      summary: /datasession/{datasessionid}/assets/update
      tags:
      - assets
  /directory/api/directorysession/authenticate:
    get:
      description: "Initiates a new directory session.\n\n## Authentication\n\nSee\
        \ `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Without authentication\
        \ on vhost accepting one of following flows : `app.client`, `app.admin`\n\n"
      parameters:
      - description: n/a
        in: query
        name: nativetoken
        required: false
        schema:
          description: Jwt token used to identify calls from native client.
          minLength: 1
          type: string
      - description: n/a
        in: query
        name: claims
        required: true
        schema:
          enum:
          - access:client
          - access:admin
          - access:home
          - access:client-dev
          type: string
      - description: Claims requested by the third-party app. They should match the
          `thirdpartyscopes` access rights of the user.
        explode: false
        in: query
        name: appclaims
        required: false
        schema:
          description: List of tags without size restriction.
          items:
            description: Tag definition, because tags are also used as scopes limit
              them to scopes acceptable chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
            maxLength: 64
            minLength: 1
            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
            type: string
          minItems: 0
          type: array
          uniqueItems: true
        style: form
      - description: If set directory will deliver an extended bearer containing user
          OpenId Connect, team list and tags allowing to manage user data access in
          a third-party backend, or to use the asset store.
        in: query
        name: needextendedbearer
        required: false
        schema:
          default: false
          type: boolean
      - description: Application data that will be delivered along the final redirect
          to redirecturl.
        in: query
        name: appdata
        required: false
        schema:
          maxLength: 4096
          type: string
      - description: The final redirect URL, to which the caller will be redirected
          at the end of the authentication process.
        in: query
        name: redirecturl
        required: true
        schema:
          description: An HTTP or HTTPS URL.
          format: url
          maxLength: 1024
          pattern: ^https?:\/\/.*$
          type: string
      - description: 'Define how directory should handle sso authentication attempt.
          <br/> ''try_silent'' : if directory_sso_chips is present and valid, a silent
          authentication will be attempted, if it fails it will fallback to user consent
          authentication. <br/> ''silent_only'' : if directory_sso_chips is present
          and valid, a silent authentication will be attempted, if it fails or is
          impossible an error will be returned to application. <br/> ''force_user_consent''
          : directory_sso_chips cookie will be ignore and an authentication with user
          consent will attempted.'
        in: query
        name: ssomode
        required: false
        schema:
          default: try_silent
          enum:
          - try_silent
          - silent_only
          - force_user_consent
          type: string
      - in: cookie
        name: directory_sso_chips
        required: false
        schema:
          type: string
      responses:
        '302':
          description: n/a
          headers:
            location:
              description: The redirect URL to the OpenId Connect server or the redirect
                URL with error as hash parameters.
              schema:
                description: An HTTP or HTTPS URL.
                format: url
                maxLength: 1024
                pattern: ^https?:\/\/.*$
                type: string
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '429':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '503':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directorysession/authenticate
      tags:
      - directorysession
  /directory/api/directorysession/onauthenticated:
    get:
      description: "Processes the the OpenId Connect server response, Any unexpected\
        \ query parameter will be ignored and silently discarded.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`\n\n"
      parameters:
      - description: Code returned by the OpenId Connect server.
        in: query
        name: code
        required: false
        schema:
          minLength: 1
          type: string
      - description: Issuer string from the OpenId Connect server if it is compatible
          with OAuth 2.1.
        in: query
        name: iss
        required: false
        schema:
          minLength: 1
          type: string
      - description: Error code returned by the OpenId Connect server.
        in: query
        name: error
        required: false
        schema:
          minLength: 1
          type: string
      - description: Error description returned by the OpenId Connect server.
        in: query
        name: error_description
        required: false
        schema:
          minLength: 0
          type: string
      - description: Error page returned by the OpenId Connect server.
        in: query
        name: error_uri
        required: false
        schema:
          minLength: 0
          type: string
      - description: Internal state.
        in: query
        name: state
        required: true
        schema:
          type: string
      responses:
        '302':
          description: n/a
          headers:
            location:
              description: Redirects to the final redirect URL with the result as
                hash parameters.
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '429':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directorysession/onauthenticated
      tags:
      - directorysession
  /directory/api/directorysession/requestsuperadminregistrationcode:
    get:
      description: "Initiates user identification and returns a code that can be used\
        \ with the 3D Juump Infinite CLI to grant super-administrator rights to the\
        \ user. The returned code has a short validity duration. Only one active code\
        \ is allowed per user. The amount of concurrent active codes is also limited.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              description: The redirect URL to the OpenId Connect server or the redirect
                URL with error as hash parameters.
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '429':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directorysession/requestsuperadminregistrationcode
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/applications:
    get:
      description: "Lists applications that are available to the user owning the directory\
        \ session.\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.session_bearer` + `infinitebearer.directory_session[base]`\
        \ on vhost accepting one of following flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                description: A list containing info for each of the applications.
                items:
                  additionalProperties: false
                  properties:
                    description:
                      description: Application description.
                      type: string
                    id:
                      description: Application unique identifier.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[._a-z0-9]+$
                      type: string
                    name:
                      description: Application display name.
                      maxLength: 128
                      minLength: 1
                      type: string
                    redirecturls:
                      items:
                        maxLength: 2048
                        pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
                        type: string
                      type: array
                    type:
                      description: 'Application type: <br/>`internal`: default applications
                        provided by the directory <br/>`external`: third-party application
                        hosted on a separate server, registered by URL <br/>`installed`:
                        third-party application installed and served by the directory.'
                      enum:
                      - internal
                      - external
                      - installed
                      type: string
                  required:
                  - id
                  - name
                  - type
                  type: object
                type: array
                uniqueItems: true
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      summary: /directorysession/{directorysessionid}/applications
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/assets/delete:
    post:
      description: "Removes assets that match the input filter. Only asset administrators\
        \ can delete assets.\n\n## Authentication\n\nSee `Overview` for schema and\
        \ flow description\nThis route is authorized only when fulfilling one of the\
        \ schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session_extended` on vhost accepting one of\
        \ following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              description: An asset id list.
              items:
                description: The unique identifier of an asset, base64 of an UUID,
                  without == and / replaced by -.
                example: 8qTsybK-R2W4PheHWngoDQ
                maxLength: 32
                minLength: 1
                pattern: ^[a-zA-Z0-9\+\-]+$
                type: string
              type: array
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Result of a bulk operation.
                properties:
                  failed:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  passed:
                    description: The documents that were modified.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                required:
                - passed
                - failed
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/assets/delete
      tags:
      - assets
  /directory/api/directorysession/{directorysessionid}/assets/exists:
    post:
      description: "Check if asset ids exists on the store. This endpoint will not\
        \ check user access rights and will only return true/false. > It is required\
        \ to allow client to anticipate an upload error if user is not allowed to\
        \ access the 'cloud' version of the asset while > he is trying to upload a\
        \ 'local' version.\n\n## Authentication\n\nSee `Overview` for schema and flow\
        \ description\nThis route is authorized only when fulfilling one of the schemas\
        \ described below.\n  - 1: Authentication with `http.session_bearer` + `infinitebearer.directory_session_extended`\
        \ on vhost accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              description: An asset id list.
              items:
                description: The unique identifier of an asset, base64 of an UUID,
                  without == and / replaced by -.
                example: 8qTsybK-R2W4PheHWngoDQ
                maxLength: 32
                minLength: 1
                pattern: ^[a-zA-Z0-9\+\-]+$
                type: string
              type: array
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                description: An asset id list.
                items:
                  description: The unique identifier of an asset, base64 of an UUID,
                    without == and / replaced by -.
                  example: 8qTsybK-R2W4PheHWngoDQ
                  maxLength: 32
                  minLength: 1
                  pattern: ^[a-zA-Z0-9\+\-]+$
                  type: string
                type: array
          description: List of existing ids.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/assets/exists
      tags:
      - assets
  /directory/api/directorysession/{directorysessionid}/assets/pull:
    post:
      description: "Gets a list of documents headers from the given input filter.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.session_bearer` + `infinitebearer.directory_session_extended`\
        \ on vhost accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              description: A pull request.
              properties:
                filter:
                  additionalProperties: false
                  description: Filters the assets to be retrieved.
                  properties:
                    appnames:
                      description: The app names to filter with.
                      items:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      minItems: 1
                      type: array
                    apptypes:
                      description: The app types to filter with.
                      items:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      minItems: 1
                      type: array
                    ids:
                      description: The ids to retrieve.
                      items:
                        description: The unique identifier of an asset, base64 of
                          an UUID, without == and / replaced by -.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      minItems: 1
                      type: array
                    lastsavedate:
                      additionalProperties: false
                      description: The modification date and operator to filter with.
                      properties:
                        op:
                          enum:
                          - gt
                          - gte
                          - lt
                          - lte
                          type: string
                        value:
                          minimum: 0
                          type: integer
                      required:
                      - op
                      - value
                      type: object
                    projects:
                      description: The projects to filter with.
                      items:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      minItems: 1
                      type: array
                    query:
                      additionalProperties: false
                      properties:
                        content:
                          minLength: 1
                          type: string
                        target:
                          default: all
                          enum:
                          - description
                          - name
                          - all
                          type: string
                        type:
                          default: regexp
                          description: If set to regexp, the item is elected if the
                            regexp can be found inside the fields, else the item is
                            selected if it is exactly the value (no regexp).
                          enum:
                          - regexp
                          - exact
                          type: string
                      required:
                      - content
                      type: object
                    securitytags:
                      description: List of tags without size restriction.
                      items:
                        description: Tag definition, because tags are also used as
                          scopes limit them to scopes acceptable chars minus ':' and
                          ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                    tags:
                      description: The tags to filter with.
                      items:
                        description: An applicative tag.
                        maxLength: 256
                        minLength: 1
                        type: string
                      minItems: 1
                      type: array
                    teams:
                      description: The teams to filter with.
                      items:
                        description: A team in the 'r' or 'rw' list of an asset header.
                          This list should be sorted in alphabetical order.
                        maxLength: 256
                        minLength: 2
                        pattern: ^T.*$
                        type: string
                      minItems: 1
                      type: array
                    users:
                      description: The users to filter with.
                      items:
                        description: A user in the 'r' or 'rw' list of an asset header.
                          This list should be sorted in alphabetical order.
                        maxLength: 256
                        minLength: 2
                        pattern: ^U.*$
                        type: string
                      minItems: 1
                      type: array
                  type: object
                modifier:
                  additionalProperties: false
                  description: Sorts the assets to be retrieved from a data session.
                  properties:
                    adminmode:
                      default: true
                      type: boolean
                    datatype:
                      default: header
                      description: '`full`: asset headers and data will be downloaded,
                        `header`: only asset headers (without thumbnails), `header_with_thumbnail`:
                        only asset headers (with thumbnails), `ids` : only asset ids,
                        `ids_with_revision`: only asset ids with revision UUIDs.'
                      enum:
                      - full
                      - header
                      - header_with_thumbnail
                      - ids
                      - ids_with_revision
                      type: string
                    maxhits:
                      default: 50
                      maximum: 100
                      minimum: 1
                      type: integer
                    offset:
                      default: 0
                      minimum: 0
                      type: integer
                    searchorder:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            enum:
                            - creationusername
                            - lastsavedate
                            - apptype
                            - name
                            - creationdate
                            - prj
                            type: string
                          order:
                            enum:
                            - ASC
                            - DESC
                            type: string
                        required:
                        - field
                        - order
                        type: object
                      type: array
                  type: object
              required:
              - filter
              - modifier
              type: object
        required: true
      responses:
        '200':
          content:
            multipart/form-data:
              encoding:
                asset_content:
                  contentType: application/octet-stream
                asset_header_json:
                  contentType: application/json; charset=utf-8
                asset_thumbnail:
                  contentType: image/jpeg, image/png, image/webp
                id_rev_list_json:
                  contentType: application/json; charset=utf-8
                ids_json:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  asset_content:
                    format: binary
                    type: string
                  asset_header_json:
                    additionalProperties: false
                    description: The header of an asset. Assets are composed of a
                      header and a binary content.
                    properties:
                      appname:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      apptype:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      description:
                        description: A description that tells about the content of
                          the asset.
                        example: This task is used to illustrate the new working of
                          our engine.
                        maxLength: 2048
                        minLength: 0
                        type: string
                      id:
                        description: The id of an asset, cannot be changed once set.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      name:
                        description: A meaningful title/name that tells about the
                          content of the asset.
                        example: Engine v4.0
                        maxLength: 256
                        minLength: 1
                        type: string
                      rev:
                        description: The last revision of the asset. Useful to prevent
                          conflicts. This is an unformatted UUID. 32 chars.
                        example: 6177a9051e304cf69357fe3e96c97ec1
                        maxLength: 32
                        minLength: 32
                        pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                        type: string
                      revinfo:
                        items:
                          additionalProperties: false
                          description: A revision of an asset.
                          properties:
                            applicationid:
                              description: The application id of the application that
                                performed this modification.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            buildcomment:
                              oneOf:
                              - description: The comment of the current build. Only
                                  present for assets created with backend version
                                  >= 4.0.13.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            buildid:
                              oneOf:
                              - description: The id of the current build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                nullable: true
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                            comment:
                              description: A comment that tells about the reason of
                                the update / creation.
                              maxLength: 2048
                              minLength: 0
                              type: string
                            commitTypes:
                              items:
                                description: Tells about the type of data update that
                                  was done, metadata means that the name / description
                                  or tags have changed.
                                enum:
                                - creation
                                - content
                                - freeze
                                - unfreeze
                                - build
                                - security_tags
                                - access_rights
                                - metadata
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                            date:
                              description: The update date of the revision.
                              minimum: 1
                              type: integer
                            openingbuildtags:
                              oneOf:
                              - description: The (base and extra) tags that were used
                                  to open the build. Only present for assets created
                                  with backend version >= 4.0.12.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                minItems: 0
                                nullable: true
                                type: array
                                uniqueItems: true
                            projectcomment:
                              oneOf:
                              - description: The comment of the current project. Only
                                  present for assets created with backend version
                                  >= 4.1.24.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            projectid:
                              oneOf:
                              - description: The id of the current project. Only present
                                  for assets created with backend version >= 4.1.24.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                nullable: true
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            securitytags:
                              description: The security tags that were used to save
                                the asset. Only present for assets created with backend
                                version >= 4.0.13.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            user:
                              description: A user id.
                              minLength: 1
                              type: string
                            username:
                              description: A meaningful name.
                              minLength: 1
                              type: string
                          required:
                          - buildid
                          - securitytags
                          - openingbuildtags
                          - comment
                          - date
                          - user
                          - username
                          - commitTypes
                          type: object
                        minItems: 1
                        type: array
                      securitydescriptor:
                        additionalProperties: false
                        description: The security data of an asset.
                        properties:
                          frozen:
                            description: A frozen asset is read-only. Can only be
                              unfrozen by an admin.
                            type: boolean
                          prj:
                            description: An asset belongs to a project.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                          r:
                            description: The users and teams that can read the content
                              of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          rw:
                            description: The users and teams that can read / write
                              the content of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          securitytags:
                            description: List of tags without size restriction.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - prj
                        - frozen
                        - r
                        - rw
                        - securitytags
                        type: object
                      tags:
                        description: A list of applicative tags to help search in
                          assets. This list should be sorted in alphabetical order.
                        items:
                          description: An applicative tag.
                          maxLength: 256
                          minLength: 1
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      ver:
                        description: The asset version.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[0-9]+(?:\.[0-9]+)?$
                        type: string
                    required:
                    - id
                    - rev
                    - appname
                    - apptype
                    - description
                    - name
                    - tags
                    - ver
                    - revinfo
                    - securitydescriptor
                    type: object
                  asset_thumbnail:
                    description: Optional asset thumbnail, size is limited to 48kB.
                    format: binary
                    type: string
                  id_rev_list_json:
                    description: A list of id, revision.
                    items:
                      additionalProperties: false
                      properties:
                        id:
                          description: The id of an asset, cannot be changed once
                            set.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        rev:
                          description: The last revision of the asset. Useful to prevent
                            conflicts. This is an unformatted UUID. 32 chars.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                      required:
                      - id
                      - rev
                      type: object
                    type: array
                  ids_json:
                    description: An asset id list.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                type: object
          description: Depending on the requested result type, the asset pull result
            content.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/assets/pull
      tags:
      - assets
  /directory/api/directorysession/{directorysessionid}/assets/securityupdate:
    post:
      description: "Explicitly sets the security tags of an asset, potentially reducing\
        \ the set of `security_tags`. This is allowed only on this separate API endpoint\
        \ to avoid accidental data leaks when misusing the `/assets/update` endpoint.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.session_bearer` + `infinitebearer.directory_session_extended`\
        \ on vhost accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              items:
                additionalProperties: false
                description: The data sent to update an asset's security tags.
                properties:
                  id:
                    description: The id of an asset, cannot be changed once set.
                    example: 8qTsybK-R2W4PheHWngoDQ
                    maxLength: 32
                    minLength: 1
                    pattern: ^[a-zA-Z0-9\+\-]+$
                    type: string
                  rev:
                    description: The last revision of the asset. Useful to prevent
                      conflicts. This is an unformatted UUID. 32 chars.
                    example: 6177a9051e304cf69357fe3e96c97ec1
                    maxLength: 32
                    minLength: 32
                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                    type: string
                  securitytags:
                    description: The new complete set of security tags that will we
                      required to access the asset, potentially removing security
                      tags that are currently protecting the asset. Use with care
                      and responsibly, as you are potentially leaking data to other
                      Infinite users.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                required:
                - id
                - rev
                - securitytags
                type: object
              type: array
        required: true
      responses:
        '200':
          content:
            multipart/form-data:
              encoding:
                asset_header_json:
                  contentType: application/json; charset=utf-8
                errors_json:
                  contentType: application/json; charset=utf-8
                id_rev_list_json:
                  contentType: application/json; charset=utf-8
                ids_json:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  asset_header_json:
                    additionalProperties: false
                    description: The header of an asset. Assets are composed of a
                      header and a binary content.
                    properties:
                      appname:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      apptype:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      description:
                        description: A description that tells about the content of
                          the asset.
                        example: This task is used to illustrate the new working of
                          our engine.
                        maxLength: 2048
                        minLength: 0
                        type: string
                      id:
                        description: The id of an asset, cannot be changed once set.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      name:
                        description: A meaningful title/name that tells about the
                          content of the asset.
                        example: Engine v4.0
                        maxLength: 256
                        minLength: 1
                        type: string
                      rev:
                        description: The last revision of the asset. Useful to prevent
                          conflicts. This is an unformatted UUID. 32 chars.
                        example: 6177a9051e304cf69357fe3e96c97ec1
                        maxLength: 32
                        minLength: 32
                        pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                        type: string
                      revinfo:
                        items:
                          additionalProperties: false
                          description: A revision of an asset.
                          properties:
                            applicationid:
                              description: The application id of the application that
                                performed this modification.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            buildcomment:
                              oneOf:
                              - description: The comment of the current build. Only
                                  present for assets created with backend version
                                  >= 4.0.13.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            buildid:
                              oneOf:
                              - description: The id of the current build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                nullable: true
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                            comment:
                              description: A comment that tells about the reason of
                                the update / creation.
                              maxLength: 2048
                              minLength: 0
                              type: string
                            commitTypes:
                              items:
                                description: Tells about the type of data update that
                                  was done, metadata means that the name / description
                                  or tags have changed.
                                enum:
                                - creation
                                - content
                                - freeze
                                - unfreeze
                                - build
                                - security_tags
                                - access_rights
                                - metadata
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                            date:
                              description: The update date of the revision.
                              minimum: 1
                              type: integer
                            openingbuildtags:
                              oneOf:
                              - description: The (base and extra) tags that were used
                                  to open the build. Only present for assets created
                                  with backend version >= 4.0.12.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                minItems: 0
                                nullable: true
                                type: array
                                uniqueItems: true
                            projectcomment:
                              oneOf:
                              - description: The comment of the current project. Only
                                  present for assets created with backend version
                                  >= 4.1.24.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            projectid:
                              oneOf:
                              - description: The id of the current project. Only present
                                  for assets created with backend version >= 4.1.24.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                nullable: true
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            securitytags:
                              description: The security tags that were used to save
                                the asset. Only present for assets created with backend
                                version >= 4.0.13.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            user:
                              description: A user id.
                              minLength: 1
                              type: string
                            username:
                              description: A meaningful name.
                              minLength: 1
                              type: string
                          required:
                          - buildid
                          - securitytags
                          - openingbuildtags
                          - comment
                          - date
                          - user
                          - username
                          - commitTypes
                          type: object
                        minItems: 1
                        type: array
                      securitydescriptor:
                        additionalProperties: false
                        description: The security data of an asset.
                        properties:
                          frozen:
                            description: A frozen asset is read-only. Can only be
                              unfrozen by an admin.
                            type: boolean
                          prj:
                            description: An asset belongs to a project.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                          r:
                            description: The users and teams that can read the content
                              of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          rw:
                            description: The users and teams that can read / write
                              the content of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          securitytags:
                            description: List of tags without size restriction.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - prj
                        - frozen
                        - r
                        - rw
                        - securitytags
                        type: object
                      tags:
                        description: A list of applicative tags to help search in
                          assets. This list should be sorted in alphabetical order.
                        items:
                          description: An applicative tag.
                          maxLength: 256
                          minLength: 1
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      ver:
                        description: The asset version.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[0-9]+(?:\.[0-9]+)?$
                        type: string
                    required:
                    - id
                    - rev
                    - appname
                    - apptype
                    - description
                    - name
                    - tags
                    - ver
                    - revinfo
                    - securitydescriptor
                    type: object
                  errors_json:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  id_rev_list_json:
                    description: A list of id, revision.
                    items:
                      additionalProperties: false
                      properties:
                        id:
                          description: The id of an asset, cannot be changed once
                            set.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        rev:
                          description: The last revision of the asset. Useful to prevent
                            conflicts. This is an unformatted UUID. 32 chars.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                      required:
                      - id
                      - rev
                      type: object
                    type: array
                  ids_json:
                    description: An asset id list.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                type: object
          description: Depending on the requested result type, the asset push result
            content.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/assets/securityupdate
      tags:
      - assets
  /directory/api/directorysession/{directorysessionid}/assets/stats:
    get:
      description: "Gets the list of tags, modification users, creation users in relation\
        \ to the given user (i.e. that have access to the same assets).\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session_extended`\
        \ on vhost accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - in: query
        name: adminmode
        required: false
        schema:
          default: true
          type: boolean
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: An asset statistics request result.
                properties:
                  appids:
                    items:
                      description: Application unique identifier.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[._a-z0-9]+$
                      type: string
                    type: array
                  assetapptypes:
                    items:
                      description: The application type of the asset.
                      example: DatapackageTask
                      maxLength: 64
                      minLength: 1
                      pattern: ^[a-zA-Z0-9]+$
                      type: string
                    type: array
                  tags:
                    items:
                      description: An applicative tag.
                      maxLength: 256
                      minLength: 1
                      type: string
                    type: array
                  users:
                    items:
                      additionalProperties: false
                      properties:
                        user:
                          minLength: 1
                          type: string
                        username:
                          minLength: 1
                          type: string
                      required:
                      - user
                      - username
                      type: object
                    type: array
                required:
                - tags
                - users
                type: object
          description: The retrieved stats.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/assets/stats
      tags:
      - assets
  /directory/api/directorysession/{directorysessionid}/assets/update:
    post:
      description: "Updates a batch of documents.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session_extended` on vhost accepting one of\
        \ following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      requestBody:
        content:
          multipart/form-data:
            encoding:
              asset_header_json:
                contentType: application/json; charset=utf-8
              result_type_json:
                contentType: application/json; charset=utf-8
            schema:
              additionalProperties: false
              properties:
                asset_header_json:
                  additionalProperties: false
                  description: The data sent to update an asset.
                  properties:
                    appname:
                      oneOf:
                      - description: A list of application ids that are able to open
                          this asset. If this list is not explicitly set at the asset
                          creation, defaults to the 'applicationid' found in the directorysession
                          or datasession bearer.
                        example:
                        - com.3djuump.kiwi
                        - com.3djuump.kiwiplayer
                        items:
                          description: Application unique identifier.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        type: array
                        uniqueItems: true
                      - deprecated: true
                        description: Use the array version instead. The application
                          id of the application the asset belongs to. If not explicitly
                          set at the asset creation, defaults to the 'applicationid'
                          found in the directorysession or datasession bearer.
                        example: com.3djuump.yuzu
                        maxLength: 64
                        minLength: 1
                        pattern: ^[._a-z0-9]+$
                        type: string
                    comment:
                      description: A comment that tells about the reason for the asset
                        update.
                      example: Unfreeze task.
                      maxLength: 1024
                      minLength: 0
                      type: string
                    description:
                      description: A description that tells about the content of the
                        asset.
                      example: This task is used to illustrate the new working of
                        our engine.
                      maxLength: 2048
                      minLength: 0
                      type: string
                    id:
                      description: The id of an asset, cannot be changed once set.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    name:
                      description: A meaningful title/name that tells about the content
                        of the asset.
                      example: Engine v4.0
                      maxLength: 256
                      minLength: 1
                      type: string
                    rev:
                      description: The last revision of the asset. Useful to prevent
                        conflicts. This is an unformatted UUID. 32 chars.
                      example: 6177a9051e304cf69357fe3e96c97ec1
                      maxLength: 32
                      minLength: 32
                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                      type: string
                    securitydescriptor:
                      additionalProperties: false
                      anyOf:
                      - required:
                        - frozen
                      - required:
                        - r
                      - required:
                        - rw
                      - required:
                        - securitytags
                      description: The security data of an asset for updating.
                      properties:
                        frozen:
                          description: A frozen asset is read-only. Can only be unfrozen
                            by an admin.
                          type: boolean
                        r:
                          description: The users and teams that can read the content
                            of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        rw:
                          description: The users and teams that can read / write the
                            content of the asset.
                          items:
                            oneOf:
                            - description: A user in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^U.*$
                              type: string
                            - description: A team in the 'r' or 'rw' list of an asset
                                header. This list should be sorted in alphabetical
                                order.
                              maxLength: 256
                              minLength: 2
                              pattern: ^T.*$
                              type: string
                          type: array
                        securitytags:
                          description: The security tags of the asset will be computed
                            as the union of:<br/> - the existing security tags of
                            the asset<br/> - the security tags of the datasession*
                            used to save the asset<br/> - the security tags listed
                            in this field, if any<br/>*When updating an asset's properties
                            through a directorysession, this automatic contamination
                            of security tags is not applied.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                      type: object
                    tags:
                      description: A list of applicative tags to help search in assets.
                        This list should be sorted in alphabetical order.
                      items:
                        description: An applicative tag.
                        maxLength: 256
                        minLength: 1
                        type: string
                      minItems: 0
                      type: array
                      uniqueItems: true
                  required:
                  - id
                  - rev
                  - comment
                  type: object
                result_type_json:
                  additionalProperties: false
                  properties:
                    type:
                      enum:
                      - header
                      - ids
                      - ids_with_revision
                      type: string
                  required:
                  - type
                  type: object
              type: object
        required: true
      responses:
        '200':
          content:
            multipart/form-data:
              encoding:
                asset_header_json:
                  contentType: application/json; charset=utf-8
                errors_json:
                  contentType: application/json; charset=utf-8
                id_rev_list_json:
                  contentType: application/json; charset=utf-8
                ids_json:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  asset_header_json:
                    additionalProperties: false
                    description: The header of an asset. Assets are composed of a
                      header and a binary content.
                    properties:
                      appname:
                        oneOf:
                        - description: A list of application ids that are able to
                            open this asset. If this list is not explicitly set at
                            the asset creation, defaults to the 'applicationid' found
                            in the directorysession or datasession bearer.
                          example:
                          - com.3djuump.kiwi
                          - com.3djuump.kiwiplayer
                          items:
                            description: Application unique identifier.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[._a-z0-9]+$
                            type: string
                          type: array
                          uniqueItems: true
                        - deprecated: true
                          description: Use the array version instead. The application
                            id of the application the asset belongs to. If not explicitly
                            set at the asset creation, defaults to the 'applicationid'
                            found in the directorysession or datasession bearer.
                          example: com.3djuump.yuzu
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                      apptype:
                        description: The application type of the asset.
                        example: DatapackageTask
                        maxLength: 64
                        minLength: 1
                        pattern: ^[a-zA-Z0-9]+$
                        type: string
                      description:
                        description: A description that tells about the content of
                          the asset.
                        example: This task is used to illustrate the new working of
                          our engine.
                        maxLength: 2048
                        minLength: 0
                        type: string
                      id:
                        description: The id of an asset, cannot be changed once set.
                        example: 8qTsybK-R2W4PheHWngoDQ
                        maxLength: 32
                        minLength: 1
                        pattern: ^[a-zA-Z0-9\+\-]+$
                        type: string
                      name:
                        description: A meaningful title/name that tells about the
                          content of the asset.
                        example: Engine v4.0
                        maxLength: 256
                        minLength: 1
                        type: string
                      rev:
                        description: The last revision of the asset. Useful to prevent
                          conflicts. This is an unformatted UUID. 32 chars.
                        example: 6177a9051e304cf69357fe3e96c97ec1
                        maxLength: 32
                        minLength: 32
                        pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                        type: string
                      revinfo:
                        items:
                          additionalProperties: false
                          description: A revision of an asset.
                          properties:
                            applicationid:
                              description: The application id of the application that
                                performed this modification.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            buildcomment:
                              oneOf:
                              - description: The comment of the current build. Only
                                  present for assets created with backend version
                                  >= 4.0.13.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            buildid:
                              oneOf:
                              - description: The id of the current build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                nullable: true
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                            comment:
                              description: A comment that tells about the reason of
                                the update / creation.
                              maxLength: 2048
                              minLength: 0
                              type: string
                            commitTypes:
                              items:
                                description: Tells about the type of data update that
                                  was done, metadata means that the name / description
                                  or tags have changed.
                                enum:
                                - creation
                                - content
                                - freeze
                                - unfreeze
                                - build
                                - security_tags
                                - access_rights
                                - metadata
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                            date:
                              description: The update date of the revision.
                              minimum: 1
                              type: integer
                            openingbuildtags:
                              oneOf:
                              - description: The (base and extra) tags that were used
                                  to open the build. Only present for assets created
                                  with backend version >= 4.0.12.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                minItems: 0
                                nullable: true
                                type: array
                                uniqueItems: true
                            projectcomment:
                              oneOf:
                              - description: The comment of the current project. Only
                                  present for assets created with backend version
                                  >= 4.1.24.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                nullable: true
                                type: string
                            projectid:
                              oneOf:
                              - description: The id of the current project. Only present
                                  for assets created with backend version >= 4.1.24.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                nullable: true
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            securitytags:
                              description: The security tags that were used to save
                                the asset. Only present for assets created with backend
                                version >= 4.0.13.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            user:
                              description: A user id.
                              minLength: 1
                              type: string
                            username:
                              description: A meaningful name.
                              minLength: 1
                              type: string
                          required:
                          - buildid
                          - securitytags
                          - openingbuildtags
                          - comment
                          - date
                          - user
                          - username
                          - commitTypes
                          type: object
                        minItems: 1
                        type: array
                      securitydescriptor:
                        additionalProperties: false
                        description: The security data of an asset.
                        properties:
                          frozen:
                            description: A frozen asset is read-only. Can only be
                              unfrozen by an admin.
                            type: boolean
                          prj:
                            description: An asset belongs to a project.
                            example: prj_091d232caeae2c0d2e4e63b031534c5b
                            maxLength: 36
                            minLength: 36
                            pattern: ^prj_[a-f0-9]{32}$
                            type: string
                          r:
                            description: The users and teams that can read the content
                              of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          rw:
                            description: The users and teams that can read / write
                              the content of the asset.
                            items:
                              oneOf:
                              - description: A user in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^U.*$
                                type: string
                              - description: A team in the 'r' or 'rw' list of an
                                  asset header. This list should be sorted in alphabetical
                                  order.
                                maxLength: 256
                                minLength: 2
                                pattern: ^T.*$
                                type: string
                            type: array
                          securitytags:
                            description: List of tags without size restriction.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - prj
                        - frozen
                        - r
                        - rw
                        - securitytags
                        type: object
                      tags:
                        description: A list of applicative tags to help search in
                          assets. This list should be sorted in alphabetical order.
                        items:
                          description: An applicative tag.
                          maxLength: 256
                          minLength: 1
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      ver:
                        description: The asset version.
                        maxLength: 64
                        minLength: 1
                        pattern: ^[0-9]+(?:\.[0-9]+)?$
                        type: string
                    required:
                    - id
                    - rev
                    - appname
                    - apptype
                    - description
                    - name
                    - tags
                    - ver
                    - revinfo
                    - securitydescriptor
                    type: object
                  errors_json:
                    description: Errors of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        failed.
                      properties:
                        assetid:
                          description: The unique identifier of an asset, base64 of
                            an UUID, without == and / replaced by -.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        message:
                          description: An error message indicating the reason for
                            the failure of this document.
                          type: string
                        result:
                          description: The type of error.
                          enum:
                          - error
                          - unchanged
                          - unauthorized
                          - badrevision
                          type: string
                      required:
                      - result
                      - assetid
                      - message
                      type: object
                    type: array
                  id_rev_list_json:
                    description: A list of id, revision.
                    items:
                      additionalProperties: false
                      properties:
                        id:
                          description: The id of an asset, cannot be changed once
                            set.
                          example: 8qTsybK-R2W4PheHWngoDQ
                          maxLength: 32
                          minLength: 1
                          pattern: ^[a-zA-Z0-9\+\-]+$
                          type: string
                        rev:
                          description: The last revision of the asset. Useful to prevent
                            conflicts. This is an unformatted UUID. 32 chars.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                      required:
                      - id
                      - rev
                      type: object
                    type: array
                  ids_json:
                    description: An asset id list.
                    items:
                      description: The unique identifier of an asset, base64 of an
                        UUID, without == and / replaced by -.
                      example: 8qTsybK-R2W4PheHWngoDQ
                      maxLength: 32
                      minLength: 1
                      pattern: ^[a-zA-Z0-9\+\-]+$
                      type: string
                    type: array
                type: object
          description: Depending on the requested result type, the asset push result
            content.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/assets/update
      tags:
      - assets
  /directory/api/directorysession/{directorysessionid}/asyncjob:
    post:
      description: "List asynchronous jobs.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[client]` on vhost accepting one of following\
        \ flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                updatemarker:
                  default: 0
                  description: If > 0 will be used to send only update rows since
                    last fetch.
                  minimum: 0
                  type: integer
              type: object
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  jobs:
                    items:
                      additionalProperties: false
                      properties:
                        datasession:
                          additionalProperties: false
                          properties:
                            asyncjobs:
                              items:
                                additionalProperties: false
                                properties:
                                  jobid:
                                    description: Unformated UUID v4.
                                    example: 6177a9051e304cf69357fe3e96c97ec1
                                    maxLength: 32
                                    minLength: 32
                                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                    type: string
                                  msg:
                                    type: string
                                  progress:
                                    maximum: 1.0
                                    minimum: 0.0
                                    type: number
                                  resdlcompression:
                                    description: Type of compression used to pack
                                      the result.
                                    type: string
                                  resdlsize:
                                    description: Result download size in bytes (might
                                      be different from resfilesize if result was
                                      compressed).
                                    type: integer
                                  resext:
                                    type: string
                                  resfilesize:
                                    description: Result file size in bytes (might
                                      be different from resdlsize if result was compressed).
                                    type: integer
                                  resname:
                                    type: string
                                  startts:
                                    type: string
                                  state:
                                    description: '`canceled`: Job was canceled.<br/>`done`:
                                      Job processing is done, result could be downloaded.<br/>`error`:
                                      Job processing has failed.<br/>`pending`: Waiting
                                      to be scheduled on a worker.<br/>`processing`:
                                      Job is being processed by a worker.<br/>`unprocessable`:
                                      Job could not be processed, no solver could
                                      handle it.'
                                    enum:
                                    - canceled
                                    - done
                                    - error
                                    - pending
                                    - processing
                                    - unprocessable
                                    type: string
                                  type:
                                    description: '`export2draster`: 2D raster image
                                      export.<br/>`export2dvecto`: 2D vectorial image
                                      export.<br/>`export3d`: 3D or BOM export.'
                                    enum:
                                    - export2draster
                                    - export2dvecto
                                    - export3d
                                    type: string
                                  updatets:
                                    type: string
                                required:
                                - jobid
                                - startts
                                - updatets
                                - state
                                - progress
                                - msg
                                type: object
                              type: array
                            buildcomment:
                              description: The human readable name of the build.
                              example: My Build
                              maxLength: 128
                              minLength: 1
                              type: string
                            buildid:
                              description: The unique identifier of a build.
                              example: '{48577a06-4733-4510-a49a-ce2202134617}'
                              maxLength: 38
                              minLength: 38
                              pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                              type: string
                            creationts:
                              type: string
                            datasessionid:
                              type: string
                            directorysessionid:
                              type: string
                            endoflifets:
                              type: string
                            grantedtags:
                              description: The minimal set of tags required to access
                                a build.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              maxItems: 32
                              minItems: 1
                              type: array
                              uniqueItems: true
                            heartbeatbeforets:
                              type: string
                            lastclientcontactts:
                              type: string
                            projectcomment:
                              description: The human readable name of the project.
                              example: My Project
                              maxLength: 128
                              minLength: 1
                              type: string
                            projectid:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            proxylabel:
                              description: "The name of an \u221EProxy."
                              example: MyGenerator
                              maxLength: 128
                              minLength: 1
                              pattern: ^[^\/\\]*$
                              type: string
                          required:
                          - datasessionid
                          - directorysessionid
                          - buildid
                          - buildcomment
                          - projectid
                          - projectcomment
                          - creationts
                          - endoflifets
                          - heartbeatbeforets
                          - lastclientcontactts
                          - grantedtags
                          type: object
                        datasessionid:
                          nullable: true
                          type: string
                        directorysession:
                          additionalProperties: false
                          properties:
                            applicationid:
                              description: Application unique identifier.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            applicationname:
                              description: Application display name.
                              maxLength: 128
                              minLength: 1
                              type: string
                            asyncjobs:
                              items:
                                additionalProperties: false
                                properties:
                                  jobid:
                                    description: Unformated UUID v4.
                                    example: 6177a9051e304cf69357fe3e96c97ec1
                                    maxLength: 32
                                    minLength: 32
                                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                    type: string
                                  msg:
                                    type: string
                                  progress:
                                    maximum: 1.0
                                    minimum: 0.0
                                    type: number
                                  resdlcompression:
                                    description: Type of compression used to pack
                                      the result.
                                    type: string
                                  resdlsize:
                                    description: Result download size in bytes (might
                                      be different from resfilesize if result was
                                      compressed).
                                    type: integer
                                  resext:
                                    type: string
                                  resfilesize:
                                    description: Result file size in bytes (might
                                      be different from resdlsize if result was compressed).
                                    type: integer
                                  resname:
                                    type: string
                                  startts:
                                    type: string
                                  state:
                                    description: '`canceled`: Job was canceled.<br/>`done`:
                                      Job processing is done, result could be downloaded.<br/>`error`:
                                      Job processing has failed.<br/>`pending`: Waiting
                                      to be scheduled on a worker.<br/>`processing`:
                                      Job is being processed by a worker.<br/>`unprocessable`:
                                      Job could not be processed, no solver could
                                      handle it.'
                                    enum:
                                    - canceled
                                    - done
                                    - error
                                    - pending
                                    - processing
                                    - unprocessable
                                    type: string
                                  type:
                                    description: '`export2draster`: 2D raster image
                                      export.<br/>`export2dvecto`: 2D vectorial image
                                      export.<br/>`export3d`: 3D or BOM export.'
                                    enum:
                                    - export2draster
                                    - export2dvecto
                                    - export3d
                                    type: string
                                  updatets:
                                    type: string
                                required:
                                - jobid
                                - startts
                                - updatets
                                - state
                                - progress
                                - msg
                                type: object
                              type: array
                            clientip:
                              type: string
                            creationts:
                              type: string
                            datasessions:
                              additionalProperties:
                                additionalProperties: false
                                properties:
                                  asyncjobs:
                                    items:
                                      additionalProperties: false
                                      properties:
                                        jobid:
                                          description: Unformated UUID v4.
                                          example: 6177a9051e304cf69357fe3e96c97ec1
                                          maxLength: 32
                                          minLength: 32
                                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                          type: string
                                        msg:
                                          type: string
                                        progress:
                                          maximum: 1.0
                                          minimum: 0.0
                                          type: number
                                        resdlcompression:
                                          description: Type of compression used to
                                            pack the result.
                                          type: string
                                        resdlsize:
                                          description: Result download size in bytes
                                            (might be different from resfilesize if
                                            result was compressed).
                                          type: integer
                                        resext:
                                          type: string
                                        resfilesize:
                                          description: Result file size in bytes (might
                                            be different from resdlsize if result
                                            was compressed).
                                          type: integer
                                        resname:
                                          type: string
                                        startts:
                                          type: string
                                        state:
                                          description: '`canceled`: Job was canceled.<br/>`done`:
                                            Job processing is done, result could be
                                            downloaded.<br/>`error`: Job processing
                                            has failed.<br/>`pending`: Waiting to
                                            be scheduled on a worker.<br/>`processing`:
                                            Job is being processed by a worker.<br/>`unprocessable`:
                                            Job could not be processed, no solver
                                            could handle it.'
                                          enum:
                                          - canceled
                                          - done
                                          - error
                                          - pending
                                          - processing
                                          - unprocessable
                                          type: string
                                        type:
                                          description: '`export2draster`: 2D raster
                                            image export.<br/>`export2dvecto`: 2D
                                            vectorial image export.<br/>`export3d`:
                                            3D or BOM export.'
                                          enum:
                                          - export2draster
                                          - export2dvecto
                                          - export3d
                                          type: string
                                        updatets:
                                          type: string
                                      required:
                                      - jobid
                                      - startts
                                      - updatets
                                      - state
                                      - progress
                                      - msg
                                      type: object
                                    type: array
                                  buildcomment:
                                    description: The human readable name of the build.
                                    example: My Build
                                    maxLength: 128
                                    minLength: 1
                                    type: string
                                  buildid:
                                    description: The unique identifier of a build.
                                    example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                    maxLength: 38
                                    minLength: 38
                                    pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                    type: string
                                  creationts:
                                    type: string
                                  endoflifets:
                                    type: string
                                  grantedtags:
                                    description: The minimal set of tags required
                                      to access a build.
                                    items:
                                      description: Tag definition, because tags are
                                        also used as scopes limit them to scopes acceptable
                                        chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                      maxLength: 64
                                      minLength: 1
                                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                      type: string
                                    maxItems: 32
                                    minItems: 1
                                    type: array
                                    uniqueItems: true
                                  heartbeatbeforets:
                                    type: string
                                  lastclientcontactts:
                                    type: string
                                  projectcomment:
                                    description: The human readable name of the project.
                                    example: My Project
                                    maxLength: 128
                                    minLength: 1
                                    type: string
                                  projectid:
                                    description: The unique identifier of the project.
                                    example: prj_091d232caeae2c0d2e4e63b031534c5b
                                    maxLength: 36
                                    minLength: 36
                                    pattern: ^prj_[a-f0-9]{32}$
                                    type: string
                                  proxylabel:
                                    description: "The name of an \u221EProxy."
                                    example: MyGenerator
                                    maxLength: 128
                                    minLength: 1
                                    pattern: ^[^\/\\]*$
                                    type: string
                                type: object
                              type: object
                            directorysessionid:
                              type: string
                            endoflifets:
                              type: string
                            grantedappscopes:
                              type: string
                            heartbeatbeforets:
                              type: string
                            lastclientcontactts:
                              type: string
                            redirecturl:
                              type: string
                            sso:
                              type: boolean
                            type:
                              type: string
                            useextendedbearer:
                              type: boolean
                          required:
                          - directorysessionid
                          - applicationid
                          - applicationname
                          - sso
                          - type
                          - clientip
                          - creationts
                          - endoflifets
                          - redirecturl
                          - grantedappscopes
                          - heartbeatbeforets
                          - useextendedbearer
                          - lastclientcontactts
                          type: object
                        directorysessionid:
                          type: string
                        jobid:
                          description: Unformated UUID v4.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                        maxcpu:
                          description: Maximum number of CPU core required to solve
                            this job.
                          type: integer
                        maxtimesec:
                          description: Maximum time allowed to solve this job.
                          type: integer
                        mincpu:
                          description: Minimum number of CPU core required to solve
                            this job.
                          type: integer
                        msg:
                          type: string
                        progress:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                        reqmemorymb:
                          description: Amount of RAM required to solve this job.
                          type: integer
                        resdlcompression:
                          description: Type of compression used to pack the result.
                          type: string
                        resdlsize:
                          description: Result download size in bytes (might be different
                            from resfilesize if result was compressed).
                          type: integer
                        resext:
                          type: string
                        resfilesize:
                          description: Result file size in bytes (might be different
                            from resdlsize if result was compressed).
                          type: integer
                        resname:
                          type: string
                        solverid:
                          nullable: true
                          type: string
                        startts:
                          type: string
                        state:
                          description: '`canceled`: Job was canceled.<br/>`done`:
                            Job processing is done, result could be downloaded.<br/>`error`:
                            Job processing has failed.<br/>`pending`: Waiting to be
                            scheduled on a worker.<br/>`processing`: Job is being
                            processed by a worker.<br/>`unprocessable`: Job could
                            not be processed, no solver could handle it.'
                          enum:
                          - canceled
                          - done
                          - error
                          - pending
                          - processing
                          - unprocessable
                          type: string
                        type:
                          description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                            2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                          enum:
                          - export2draster
                          - export2dvecto
                          - export3d
                          type: string
                        updatets:
                          type: string
                        user:
                          additionalProperties: false
                          properties:
                            displayname:
                              type: string
                            enabled:
                              type: boolean
                            lastlogindate:
                              type: string
                            oidcsub:
                              type: string
                            userinfo:
                              additionalProperties: false
                              description: OpenId Connect user informations. Fields
                                from OpenId Connect specification 5.1 Standard Claims.
                              properties:
                                address:
                                  type: string
                                email:
                                  example: sylvain@infinitesupport.com
                                  type: string
                                email_verified:
                                  example: false
                                  type: boolean
                                family_name:
                                  type: string
                                given_name:
                                  type: string
                                locale:
                                  type: string
                                middle_name:
                                  type: string
                                name:
                                  example: sylvain
                                  type: string
                                nickname:
                                  type: string
                                phone_number:
                                  type: string
                                phone_number_verified:
                                  type: string
                                picture:
                                  example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                                  type: string
                                preferred_username:
                                  type: string
                                profile:
                                  type: string
                                sub:
                                  description: OpenId Connect user sub id provided.
                                  example: auth0|5ccc073f90af3710f269d988
                                  minLength: 1
                                  type: string
                                updated_at:
                                  type: string
                                zoneinfo:
                                  type: string
                              required:
                              - sub
                              type: object
                          required:
                          - oidcsub
                          - userinfo
                          - displayname
                          - lastlogindate
                          - enabled
                          type: object
                      required:
                      - jobid
                      - startts
                      - updatets
                      - state
                      - progress
                      - msg
                      type: object
                    type: array
                  updatemarker:
                    description: Marker that could be used to fetch only changes.
                    minimum: 1
                    type: integer
                required:
                - updatemarker
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_client: []
      summary: /directorysession/{directorysessionid}/asyncjob
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/asyncjob/{asyncjobid}:
    delete:
      description: "Delete or cancel an asynchronous job.\n\n## Authentication\n\n\
        See `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[client]`\
        \ on vhost accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - in: path
        name: asyncjobid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      responses:
        '200':
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_client: []
      summary: /directorysession/{directorysessionid}/asyncjob/{asyncjobid}
      tags:
      - directorysession
    get:
      description: "Download asynchronous job result.\n\n## Authentication\n\nSee\
        \ `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `infinitebearer.directory_session_download_token[client]` on vhost\
        \ accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - in: path
        name: asyncjobid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      responses:
        '200':
          content:
            '*/*':
              schema:
                format: binary
                type: string
          description: n/a
          headers:
            Content-Disposition:
              required: true
              schema:
                maxLength: 128
                pattern: ^attachment; filename=".*"$
                type: string
            Content-Encoding:
              required: true
              schema:
                enum:
                - identity
                - deflate
                - gzip
                - br
                type: string
            Content-Type:
              required: true
              schema:
                minLength: 1
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_dl_token: []
      summary: /directorysession/{directorysessionid}/asyncjob/{asyncjobid}
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/close:
    get:
      description: "Closes a directory session.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[base]` on vhost accepting one of following\
        \ flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Tells if the user should be completely logged out (if true, the
          user must reconnect to the OpenId Connect server (no SSO)).
        in: query
        name: forceuserconsentonnextlogin
        required: true
        schema:
          type: boolean
      responses:
        '200':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - application_directory_session_base: []
      summary: /directorysession/{directorysessionid}/close
      tags:
      - directorysession
    post:
      description: "Closes a directory session, this endpoint is designed to be used\
        \ with browser beacon API.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Without authentication on vhost\
        \ accepting one of following flows : `app.client`, `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Tells if the user should be completely logged out (if true, the
          user must reconnect to the OpenId Connect server (no SSO)).
        in: query
        name: forceuserconsentonnextlogin
        required: true
        schema:
          type: boolean
      requestBody:
        content:
          text/plain; charset=utf-8:
            schema:
              description: <http_bearer>\n<infinite_bearer>.
              minLength: 1
              type: string
        required: true
      responses:
        '200':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directorysession/{directorysessionid}/close
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/getassetstorelist:
    get:
      description: "Returns the list of all the asset stores that are accessible with\
        \ this directory session.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[base]` on vhost accepting one of following\
        \ flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                description: A list containing properties for each of the assetstores.
                items:
                  additionalProperties: false
                  properties:
                    projectcomment:
                      description: The human readable name of the project.
                      example: My Project
                      maxLength: 128
                      minLength: 1
                      type: string
                    projectexists:
                      description: Indicates whether the corresponding project still
                        exists.
                      type: boolean
                    projectid:
                      description: The unique identifier of the project.
                      example: prj_091d232caeae2c0d2e4e63b031534c5b
                      maxLength: 36
                      minLength: 36
                      pattern: ^prj_[a-f0-9]{32}$
                      type: string
                  required:
                  - projectid
                  - projectcomment
                  - projectexists
                  type: object
                type: array
                uniqueItems: true
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      summary: /directorysession/{directorysessionid}/getassetstorelist
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/getbuildlist:
    get:
      description: "Returns the list of all the builds that are accessible with this\
        \ directory session.\n\n## Authentication\n\nSee `Overview` for schema and\
        \ flow description\nThis route is authorized only when fulfilling one of the\
        \ schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[base]` on vhost accepting one of following\
        \ flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Limit the result list to the given buildid.
        in: query
        name: buildid
        required: false
        schema:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  builds:
                    additionalProperties:
                      additionalProperties: false
                      properties:
                        buildproperties:
                          additionalProperties: false
                          description: Build properties light.
                          properties:
                            buildcomment:
                              description: The human readable name of the build.
                              example: My Build
                              maxLength: 128
                              minLength: 1
                              type: string
                            buildid:
                              description: The unique identifier of a build.
                              example: '{48577a06-4733-4510-a49a-ce2202134617}'
                              maxLength: 38
                              minLength: 38
                              pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                              type: string
                            buildversion:
                              description: Build data version.
                              enum:
                              - '11.0'
                              type: string
                            generationdate:
                              description: The generation date of this build.
                              example: '2019-05-03T14:34:24+00:00'
                              type: string
                            geometrypoolid:
                              description: The unique identifier of a geometry pool.
                              example: geom_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 37
                              minLength: 37
                              pattern: ^geom_[a-f0-9]{32}$
                              type: string
                            projectcomment:
                              description: The human readable name of the project.
                              example: My Project
                              maxLength: 128
                              minLength: 1
                              type: string
                            projectid:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            tags:
                              description: The minimal set of tags required to access
                                a build.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              maxItems: 32
                              minItems: 1
                              type: array
                              uniqueItems: true
                          required:
                          - buildcomment
                          - buildid
                          - buildversion
                          - generationdate
                          - projectcomment
                          - projectid
                          - geometrypoolid
                          - tags
                          type: object
                        download:
                          type: boolean
                        extratags:
                          description: A list of extra optional tags required to access
                            some parts of the product structure.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          maxItems: 32
                          minItems: 0
                          type: array
                          uniqueItems: true
                      required:
                      - download
                      - buildproperties
                      - extratags
                      type: object
                    type: object
                  client_hardwarereport:
                    type: boolean
                  client_usagereport:
                    type: boolean
                  projects:
                    additionalProperties:
                      description: The human readable name of the project.
                      example: My Project
                      maxLength: 128
                      minLength: 1
                      type: string
                    type: object
                  teams:
                    additionalProperties:
                      description: The (unique) internal id of the team.
                      maxLength: 128
                      minLength: 1
                      pattern: ^[\{\}\-0-9a-fA-F]+$
                      type: string
                    type: object
                  user_view_rights:
                    description: List of tags without size restriction.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                required:
                - client_hardwarereport
                - client_usagereport
                - user_view_rights
                - teams
                - builds
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      summary: /directorysession/{directorysessionid}/getbuildlist
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/getdownloadtoken:
    get:
      description: "Returns a temporary access token to fetch a resource protected\
        \ by URL parameter.\n\n## Authentication\n\nSee `Overview` for schema and\
        \ flow description\nThis route is authorized only when fulfilling one of the\
        \ schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[base]` on vhost accepting one of following\
        \ flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Endpoint path on which this token will be used (without host,
          port and URL prefixes).
        in: query
        name: endpoint
        required: true
        schema:
          example: /directory/api/manage/projects/prj_0bd9fb5f8ed247e9a2121e931b5ceb58/builds/1571c5fe3ba549ca840be8e6dea77f4d/evojuump
          maxLength: 4096
          minLength: 1
          pattern: ^\/(directory|proxy)\/api\/.+$
          type: string
      responses:
        '200':
          content:
            text/plain; charset=utf-8:
              schema:
                type: string
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      summary: /directorysession/{directorysessionid}/getdownloadtoken
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/getteamoruserdisplayname:
    get:
      description: "Returns the basic information of user or team whose id is known.\
        \ Those informations are intended to allow application to display human readable\
        \ name for user or teams.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[base]` on vhost accepting one of following\
        \ flows : `app.client`, `app.admin`\n\n\n  - 2: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session_extended` on vhost accepting one of\
        \ following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                teams:
                  default: []
                  description: List of teams ids.
                  items:
                    description: The (unique) internal id of the team.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  maxItems: 1024
                  type: array
                  uniqueItems: true
                users:
                  default: []
                  description: List of user ids.
                  items:
                    description: OpenId Connect user sub id provided.
                    example: auth0|5ccc073f90af3710f269d988
                    minLength: 1
                    type: string
                  maxItems: 1024
                  type: array
                  uniqueItems: true
              type: object
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  teams:
                    additionalProperties:
                      type: string
                    type: object
                  users:
                    additionalProperties:
                      additionalProperties: false
                      properties:
                        email:
                          example: sylvain@infinitesupport.com
                          type: string
                        family_name:
                          type: string
                        given_name:
                          type: string
                        middle_name:
                          type: string
                        name:
                          type: string
                        nickname:
                          type: string
                        picture:
                          example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                          type: string
                        preferred_username:
                          type: string
                      type: object
                    type: object
                required:
                - users
                - teams
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/getteamoruserdisplayname
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/heartbeat:
    get:
      description: "Maintains the directory session alive and renews the token.\n\n\
        ## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.session_bearer` + `infinitebearer.directory_session[base]`\
        \ on vhost accepting one of following flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: When set to true, heartbeat result will contain extra information
          that could not fit in redirect hash parameters.
        in: query
        name: isfirstcall
        required: false
        schema:
          default: false
          type: boolean
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  buildrentsec:
                    type: integer
                  claims:
                    type: string
                  clientmaxidledurationsec:
                    type: integer
                  directory_access_token:
                    description: New directory access token.
                    type: string
                  directory_access_token_extended:
                    description: New directory extended access token.
                    type: string
                  displayname:
                    type: string
                  heartbeat_before:
                    description: Time limit for the next heartbeat.
                    type: integer
                  http_access_token:
                    description: New access token for HTTP authorization.
                    type: string
                  lmxborrowsec:
                    type: integer
                  session_eol:
                    description: Session life time limit.
                    type: integer
                  subinfo:
                    additionalProperties: true
                    type: object
                  timebase:
                    type: integer
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      summary: /directorysession/{directorysessionid}/heartbeat
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/userinfo:
    get:
      description: "Returns the information of the user owning the directory session.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.session_bearer` + `infinitebearer.directory_session[base]`\
        \ on vhost accepting one of following flows : `app.client`, `app.admin`\n\n\
        \n  - 2: Authentication with `http.session_bearer` + `infinitebearer.directory_session_extended`\
        \ on vhost accepting one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: OpenId Connect user informations. Fields from OpenId
                  Connect specification 5.1 Standard Claims.
                properties:
                  address:
                    type: string
                  email:
                    example: sylvain@infinitesupport.com
                    type: string
                  email_verified:
                    example: false
                    type: boolean
                  family_name:
                    type: string
                  given_name:
                    type: string
                  locale:
                    type: string
                  middle_name:
                    type: string
                  name:
                    example: sylvain
                    type: string
                  nickname:
                    type: string
                  phone_number:
                    type: string
                  phone_number_verified:
                    type: string
                  picture:
                    example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                    type: string
                  preferred_username:
                    type: string
                  profile:
                    type: string
                  sub:
                    description: OpenId Connect user sub id provided.
                    example: auth0|5ccc073f90af3710f269d988
                    minLength: 1
                    type: string
                  updated_at:
                    type: string
                  zoneinfo:
                    type: string
                required:
                - sub
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - application_directory_session_base: []
      - asset_directory_directory_session: []
      summary: /directorysession/{directorysessionid}/userinfo
      tags:
      - directorysession
  /directory/api/directorysession/{directorysessionid}/waitforauthentication:
    get:
      description: "Waits for the authentication rountrip, only used by the native\
        \ client.\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `infiniteprivate` on vhost accepting\
        \ one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: directorysessionid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      - description: How many time should we wait for backend response in seconds.
        in: query
        name: timeoutsec
        required: false
        schema:
          maximum: 60
          minimum: 0
          type: integer
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  buildrentsec:
                    type: integer
                  claims:
                    type: string
                  clientmaxidledurationsec:
                    type: integer
                  directory_access_token:
                    description: New directory access token.
                    type: string
                  directory_access_token_extended:
                    description: New directory extended access token.
                    type: string
                  displayname:
                    type: string
                  heartbeat_before:
                    description: Time limit for the next heartbeat.
                    type: integer
                  http_access_token:
                    description: New access token for HTTP authorization.
                    type: string
                  lmxborrowsec:
                    type: integer
                  session_eol:
                    description: Session life time limit.
                    type: integer
                  subinfo:
                    additionalProperties: true
                    type: object
                  timebase:
                    type: integer
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '408':
          description: Timeout.
      security:
      - application_private: []
      summary: /directorysession/{directorysessionid}/waitforauthentication
      tags:
      - directorysession
  /directory/api/docstore/{projectid}/doc/{documentid}:
    get:
      description: "<strong>Consulting one document</strong><br/>\nRequests a single\
        \ documents specified in the URL.<br/><br/>\n<strong>Note : This request can\
        \ alternatively be called with the verb POST for the exact same behaviour</strong><br/>.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.m2m_bearer[infinite.directory]` + `infiniteprivate`\
        \ on vhost accepting one of following flow : `back.infinite`\n\n\n  - 2: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 3: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n\n  - 4:\
        \ Authentication with `http.directory_key` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: path
        name: documentid
        required: true
        schema:
          description: ID of a JSON document.
          maxLength: 255
          minLength: 1
          pattern: ^[^_].{0,255}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: true
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - directory_private: []
      - connector_public: []
      summary: /docstore/{projectid}/doc/{documentid}
      tags:
      - docstore
  /directory/api/docstore/{projectid}/docs:
    post:
      description: "Returns documents ts and optionally full document data, x-ndjson\
        \ stream will be an info object containing {id, ts, type}, {id, missing},\
        \ {error}, {busy} or the data if requested and available.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.m2m_bearer[infinite.directory]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.infinite`\n\n\n  - 2: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 3: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n\n  - 4:\
        \ Authentication with `http.directory_key` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - description: Body is limited to 64MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 67108864
          type: integer
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: query
        name: doctype
        required: false
        schema:
          description: If identical for all requested ids, specifying doc type will
            speedup document retrieval.
          maxLength: 64
          minLength: 1
          type: string
      - in: query
        name: returncontent
        required: false
        schema:
          default: false
          description: If false, only id, type and ts will be returned. If true full
            document content will be returned. Retrieving document content will be
            slower.
          type: boolean
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              items:
                description: ID of a JSON document.
                maxLength: 255
                minLength: 1
                pattern: ^[^_].{0,255}$
                type: string
              maxItems: 10000
              type: array
        required: true
      responses:
        '200':
          content:
            application/x-ndjson; charset=utf-8:
              schema:
                format: binary
                type: string
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - directory_private: []
      - connector_public: []
      summary: /docstore/{projectid}/docs
      tags:
      - docstore
    put:
      description: "Replace document content based on timestamp.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.m2m_bearer[infinite.directory]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.infinite`\n\n\n  - 2: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 3: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n\n  - 4:\
        \ Authentication with `http.directory_key` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - description: Body is limited to 128MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 134217728
          type: integer
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      requestBody:
        content:
          application/x-ndjson; charset=utf-8:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/x-ndjson; charset=utf-8:
              schema:
                format: binary
                type: string
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - directory_private: []
      - connector_public: []
      summary: /docstore/{projectid}/docs
      tags:
      - docstore
  /directory/api/docstore/{projectid}/patch:
    put:
      description: "<strong>Uploading modifications to existing documents</strong>\n\
        <br/>Uploads a list of documents or patches. The `content-type` of the request\
        \ must be set to `application/x-ndjson`, and, accordingly, the payload must\
        \ consist in a collection of JSON documents separated by the `\\n` character.\n\
        <br/>All the uploaded documents are validated prior to the update, which means\
        \ they must contain valid `id` and `ts` fields, as well as a number of other\
        \ required fields that differs depending on the document type (see the Integration\
        \ Manual for a list of documents types and their fields).\n<br/>Any operation\
        \ only takes place if the timestamp (`ts` field) of the uploaded document\
        \ is higher than the timestamp of the document present in the DocStore.\n\
        <br/>Any rejection of a document (e.g. malformed JSON, document id mismatch,\
        \ missing or invalid fields, timestamp rejection) will be notified in the\
        \ request's response.\n<br/>Two methods are available to modify documents,\
        \ under the names `replace` and `patch`. The update method must be specified\
        \ as the `docupdatemethod` query parameter. \n<br/> - The `replace` method\
        \ is applicable to any type of document. It requires every field of the document\
        \ to be present. If successful, the operation is an overwrite of the existing\
        \ document with the uploaded document.\n<br/> - The `patch` method is applicable\
        \ only to documents of type *linkmetadata*, *instancemetadata* and *partmetadata*.\
        \ Document fields that are otherwise required become optional. When fields\
        \ are JSON objects, all sub-fields at level 0 of the uploaded document are\
        \ inserted in the existing document (this operation may either replace or\
        \ insert a sub-field). When fields are not objects, the uploaded version of\
        \ the field replaces the existing field.\n<br/>\n<br/><strong>Note: In the\
        \ case of documents of type *attacheddocument*, both the `URL` and `base64`\
        \ must be provided, and the `URL` must be left empty for the `base64` field\
        \ to be used.</strong>\n<br/><strong>Note: In the case of project documents,\
        \ the `version` field must be provided and contain the correct version number.</strong>\n\
        <br/><string>Make sure to correctly parse the response to the request and\
        \ handle appropriately any possible error, as the HTTP return code alone doesn't\
        \ reflect the success of the request. This request is complex: the operation\
        \ on some elements may succeed while others may fail.</strong>.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.m2m_bearer[infinite.directory]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.infinite`\n\n\n  - 2: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 3: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n\n  - 4:\
        \ Authentication with `http.directory_key` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: query
        name: docupdatemethod
        required: true
        schema:
          enum:
          - replace
          - patch
          type: string
      - in: header
        name: content-length
        required: true
        schema:
          maximum: 33554432
          type: integer
      requestBody:
        content:
          application/x-ndjson; charset=utf-8:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  documents:
                    additionalProperties: false
                    properties:
                      failed:
                        description: Number of documents that failed.
                        type: integer
                      succeeded:
                        description: Number of documents that were treated successfully.
                        type: integer
                      total:
                        description: Number of documents that were processed.
                        type: integer
                    required:
                    - total
                    - succeeded
                    - failed
                    type: object
                  errors:
                    description: True if any sort of error occurred.
                    type: boolean
                  items:
                    description: Result of the request operation for the given document.
                    items:
                      additionalProperties: false
                      description: Description of the result of an operation that
                        either succeeded or failed.
                      properties:
                        id:
                          description: The id of the document. Will not be available
                            in case of a malformed JSON.
                          type: string
                        line:
                          description: The line of the request's payload that failed
                            when no document id could be parsed.
                          type: integer
                        message:
                          description: An error message indicating the reason for
                            the failure of this document. Only present if result contains
                            'error'.
                          type: string
                        result:
                          description: The operation that was applied to the document.
                          enum:
                          - patched
                          - replaced
                          - error
                          - unchanged
                          type: string
                      required:
                      - result
                      type: object
                    type: array
                  syntaxerrors:
                    description: Number of failures due to syntax errors in payload.
                    type: integer
                  took:
                    description: Time consumed server-side to process the request,
                      in milliseconds.
                    type: integer
                required:
                - took
                - errors
                - syntaxerrors
                - documents
                - items
                type: object
          description: Ok.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - directory_private: []
      - connector_public: []
      summary: /docstore/{projectid}/patch
      tags:
      - docstore
  /directory/api/geometrypool/{geometrypoolid}:
    put:
      description: "Creates geometry pool storage.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.m2m_bearer[infinite.directory]`\
        \ + `infiniteprivate` on vhost accepting one of following flow : `back.infinite`\n\
        \n\n  - 2: Authentication with `http.directory_key` + `infiniteprivate` on\
        \ vhost accepting one of following flow : `back.infinite`\n\n\n  - 3: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n\n  - 4: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: geometrypoolid
        required: true
        schema:
          description: The unique identifier of a geometry pool.
          example: geom_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 37
          minLength: 37
          pattern: ^geom_[a-f0-9]{32}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                managedby:
                  description: If not empty, means that the ressource is managed by
                    an external service.
                  maxLength: 128
                  minLength: 0
                  type: string
              type: object
        required: false
      responses:
        '201':
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - directory_private: []
      - connector_public: []
      summary: /geometrypool/{geometrypoolid}
      tags:
      - geometrypool
  /directory/api/geometrypool/{geometrypoolid}/convresults/delete:
    post:
      description: "Remove given ConvResults from the cache.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.m2m_bearer[infinite.directory]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.infinite`\n\n\n  - 2: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 3: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n\n  - 4:\
        \ Authentication with `http.directory_key` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - description: Body is limited to 64MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 67108864
          type: integer
      - in: path
        name: geometrypoolid
        required: true
        schema:
          description: The unique identifier of a geometry pool.
          example: geom_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 37
          minLength: 37
          pattern: ^geom_[a-f0-9]{32}$
          type: string
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              description: A list of ConvResult ids.
              items:
                minLength: 1
                type: string
              type: array
        required: true
      responses:
        '200':
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - directory_private: []
      - connector_public: []
      summary: /geometrypool/{geometrypoolid}/convresults/delete
      tags:
      - geometrypool
  /directory/api/geometrypool/{geometrypoolid}/convresults/fetch:
    post:
      description: "Checks if given conf results (and associated geometry data if\
        \ any) are available in the cache.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.m2m_bearer[infinite.directory]`\
        \ + `infiniteprivate` on vhost accepting one of following flow : `back.infinite`\n\
        \n\n  - 2: Authentication with `http.directory_key` + `infiniteprivate` on\
        \ vhost accepting one of following flow : `back.infinite`\n\n\n  - 3: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n\n  - 4: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - description: Body is limited to 64MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 67108864
          type: integer
      - in: path
        name: geometrypoolid
        required: true
        schema:
          description: The unique identifier of a geometry pool.
          example: geom_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 37
          minLength: 37
          pattern: ^geom_[a-f0-9]{32}$
          type: string
      - description: 'Convinfo : fetch only the info object, ConvResult : fetch full
          ConvResult, all : fetch both info object and ConvResult, idonly : returns
          a available ids in a JSON array.'
        in: query
        name: data
        required: true
        schema:
          enum:
          - convinfo
          - convresult
          - all
          - idonly
          type: string
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              oneOf:
              - additionalProperties: false
                properties:
                  ids:
                    description: A list of ConvResult ids.
                    items:
                      minLength: 1
                      type: string
                    maxItems: 65535
                    minItems: 1
                    type: array
                required:
                - ids
                type: object
              - additionalProperties: false
                description: Fetch max consecutive ids strictly greater than startid
                  (using C order).
                properties:
                  maxcount:
                    maximum: 65535
                    minimum: 1
                    type: integer
                  startid:
                    minLength: 0
                    type: string
                required:
                - startid
                - maxcount
                type: object
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                description: A list of ConvResult ids.
                items:
                  minLength: 1
                  type: string
                maxItems: 65535
                minItems: 0
                type: array
            multipart/form-data:
              encoding:
                convinfo:
                  contentType: application/json; charset=utf-8
                convresult:
                  contentType: application/json; charset=utf-8
                error:
                  contentType: application/json; charset=utf-8
              schema:
                additionalProperties: false
                properties:
                  convinfo:
                    additionalProperties: false
                    properties:
                      aabb:
                        additionalProperties: false
                        description: Axis-Aligned Bounding Box of the model.
                        properties:
                          max:
                            items:
                              type: number
                            maxItems: 3
                            minItems: 3
                            type: array
                          min:
                            items:
                              type: number
                            maxItems: 3
                            minItems: 3
                            type: array
                        required:
                        - min
                        - max
                        type: object
                      builddataversion:
                        description: Build data version.
                        enum:
                        - '11.0'
                        type: string
                      convdate:
                        type: string
                      converterversion:
                        type: string
                      convresultdescriptor:
                        type: string
                      copybeforeload:
                        type: boolean
                      copybeforeloadbytecount:
                        minimum: 0
                        type: integer
                      copybeforeloadstartidx:
                        minimum: 0
                        type: integer
                      errors:
                        items:
                          type: string
                        type: array
                      experimentalextractannotcapture:
                        type: boolean
                      extractannot:
                        type: boolean
                      extractfeatures:
                        default: true
                        type: boolean
                      extracthiddenobjects:
                        type: boolean
                      extractlinkmetadata:
                        type: boolean
                      extractmetadata:
                        type: boolean
                      fixinvalidxforms:
                        type: string
                      geometrylevel:
                        description: 'The granularity of the geometry extraction.
                          During top down traversal, the first node that meets one
                          if this attributes will be merged as a single geometry.
                          Must be one of or a combination of:

                          `nogeometry`: no geometry will be extracted (cannot be combined
                          with other values).

                          `geometry`: produces one geometry per terminal item found
                          in the CAD file.

                          `geometryparent`: produces one geometry for each parent
                          node that contains only geometries.

                          `root`: only one geometry is extracted for the whole CAD
                          file (cannot be combined with other values).

                          `body`: produces one geometry per body found in the CAD
                          file.

                          `assembly`: produces one geometry per assembly found in
                          the CAD file.

                          `part`: produces one geometry per part found in the CAD
                          file.

                          `component`: produces one geometry per component found in
                          the CAD file.

                          `geometricset`: produces one geometry per geometric set
                          found in the CAD file.'
                        oneOf:
                        - description: Those values cannot be combined with others.
                          items:
                            enum:
                            - root
                            - nogeometry
                            type: string
                          maxItems: 1
                          minItems: 1
                          type: array
                        - items:
                            enum:
                            - geometry
                            - geometryparent
                            - body
                            - assembly
                            - part
                            - component
                            - geometricset
                            type: string
                          minItems: 1
                          type: array
                          uniqueItems: true
                      geometrysettings:
                        additionalProperties: false
                        description: Settings used to process 3D data extracted from
                          CAD files. The values can mostly remain untouched, unless
                          you have a DMU geometry expressed with an unit different
                          from the millimeter. If your DMU is plagued with rogue geometric
                          parts impeding the rendering performance, you can also tweak
                          these settings.
                        properties:
                          allowdynamiclowdef:
                            default: true
                            description: If `false`, the associated geometry will
                              not be a candidate for the dynamic LD (low-definition)
                              model.
                            example: true
                            type: boolean
                          allowstaticlowdef:
                            default: true
                            description: If `false`, the associated geometry will
                              not be a candidate for static LD (low-definition) model.
                            example: true
                            type: boolean
                          backfaceculling:
                            default: ccw
                            description: Defines which triangles should be rendered
                              based on the orientation of their normal. This will
                              greatly improve rendering performances, however this
                              might be disabled if the geometry is not correctly generated.
                              For an in-depth explanation see https://en.wikipedia.org/wiki/Back-face_culling.
                            enum:
                            - none
                            - ccw
                            - cw
                            example: ccw
                            type: string
                          connexitythreshold:
                            default: 2
                            description: Threshold (in millimeter) used to regroup
                              meshes that do not share any vertices but are still
                              the same object.
                            example: 2
                            minimum: 0
                            type: number
                          dynamiclowdefvoxelizationstep:
                            default: 50
                            description: (in millimeter).
                            example: 50
                            minimum: 0
                            type: number
                          maxobjsize:
                            default: 0
                            description: Maximum size (in millimeter) for objects
                              (Oriented Bounding Box diagonal). This parameter could
                              be used to discard corrupted geometries. Set it to zero
                              to disable its effect.
                            example: 200000
                            type: number
                          maxvoxelcount:
                            default: 1000000
                            example: 1000000
                            minimum: 0
                            type: integer
                          minheuristicfordynamiclowdef:
                            default: 0.6
                            example: 0.6
                            maximum: 1
                            minimum: 0
                            type: number
                          minheuristictoprioritizedynamiclowdef:
                            default: 0.98
                            example: 0.98
                            maximum: 1
                            minimum: 0
                            type: number
                          minobjsizefordynamiclowdef:
                            default: 175
                            description: Minimum length (in millimeter) of the Oriented
                              Bounding Box diagonal for an object to be candidate
                              for the dynamic LD (low-definition) model.
                            example: 175
                            minimum: 0
                            type: number
                          minobjsizeforstaticlowdef:
                            default: 300
                            description: Minimum length (in millimeter) of the Oriented
                              Bounding Box diagonal for an object to be candidate
                              for the static LD (low-definition) model.
                            example: 300
                            minimum: 0
                            type: number
                          normalformat:
                            default: xy16
                            description: The method used to store normals.
                            enum:
                            - xy16
                            - xy32
                            - xyz32
                            example: xy16
                            type: string
                          subgeometrylevel:
                            default:
                            - root
                            description: Defines the minimal granularity when exporting
                              the source models of the geometry.
                            oneOf:
                            - description: Those values cannot be combined with others.
                              items:
                                enum:
                                - root
                                - nogeometry
                                type: string
                              maxItems: 1
                              minItems: 1
                              type: array
                            - items:
                                enum:
                                - geometry
                                - geometryparent
                                - body
                                - assembly
                                - part
                                - component
                                - geometricset
                                type: string
                              minItems: 1
                              type: array
                              uniqueItems: true
                          tesselation:
                            additionalProperties: false
                            description: Allow to control/restrict tesselation parameters
                              of CAD surface. Note that those parameters will have
                              no effect if source data is already tesselated (cgr,
                              obj, vrml, ...). Those parameters are computed automatically,
                              however it might be needed to constraint them. Using
                              aggressive values for those parameters may lead to an
                              increase of geometry weight or a poor quality.
                            properties:
                              angle:
                                additionalProperties: false
                                description: Define range of acceptable values for
                                  computed Angle value. The Angle defines the maximum
                                  angle (in degree) between the surface normal and
                                  the triangles normal generated to represent it.
                                properties:
                                  max:
                                    default: 55
                                    maximum: 180
                                    minimum: 0
                                    type: number
                                  min:
                                    default: 35
                                    maximum: 180
                                    minimum: 0
                                    type: number
                                type: object
                              sag:
                                additionalProperties: false
                                description: Define range of acceptable values for
                                  computed Sag value. The Sag defines the maximum
                                  distance (in millimeter) between the surface and
                                  the triangles generated to represent it.
                                properties:
                                  max:
                                    default: 5
                                    maximum: 1000
                                    minimum: 0
                                    type: number
                                  min:
                                    default: 0.01
                                    maximum: 1000
                                    minimum: 0
                                    type: number
                                type: object
                            type: object
                          visibilityvoxelizationstep:
                            default: 175
                            description: (in millimeter).
                            example: 175
                            minimum: 0
                            type: number
                        type: object
                      inputunit:
                        type: string
                      logfile:
                        type: string
                      outputunit:
                        type: string
                      overridecolor:
                        type: string
                      processingtimeins:
                        minimum: 0
                        type: number
                      statistics:
                        additionalProperties: true
                        type: object
                      ts:
                        minimum: 1
                        type: integer
                      uniqueid:
                        description: ID of a JSON document.
                        maxLength: 255
                        minLength: 1
                        pattern: ^[^_].{0,255}$
                        type: string
                      warnings:
                        items:
                          type: string
                        type: array
                      workermaxramlimit:
                        description: Maximum memory threshold applied during conversion.
                        type: integer
                      workermaxthreadlimit:
                        description: Maximum concurrent threads allowed per worker
                          during conversion.
                        type: integer
                      workermaxtimelimit:
                        description: Maximum time threshold applied during conversion.
                        type: integer
                    required:
                    - builddataversion
                    - convdate
                    - converterversion
                    - convresultdescriptor
                    - copybeforeload
                    - copybeforeloadbytecount
                    - copybeforeloadstartidx
                    - experimentalextractannotcapture
                    - extractannot
                    - extracthiddenobjects
                    - extractlinkmetadata
                    - extractmetadata
                    - fixinvalidxforms
                    - geometrylevel
                    - geometrysettings
                    - inputunit
                    - logfile
                    - outputunit
                    - overridecolor
                    - processingtimeins
                    - statistics
                    - ts
                    - uniqueid
                    - workermaxramlimit
                    - workermaxthreadlimit
                    - workermaxtimelimit
                    type: object
                  convresult:
                    format: binary
                    type: string
                  error:
                    format: binary
                    type: string
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - directory_private: []
      - connector_public: []
      summary: /geometrypool/{geometrypoolid}/convresults/fetch
      tags:
      - geometrypool
  /directory/api/getgenericerror:
    get:
      description: "Returns a generic error message.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Without authentication on vhost\
        \ accepting one of following flows : `app.client`, `app.admin`, `back.infinite`,\
        \ `back.connector`, `back.admin`\n\n"
      parameters:
      - in: query
        name: source
        required: false
        schema:
          default: n/a
          maxLength: 32
          type: string
      - in: query
        name: status
        required: true
        schema:
          enum:
          - '401'
          - '403'
          - '404'
          type: string
      - in: header
        name: content-lenght
        required: false
        schema:
          maximum: 0
          minimum: 0
          type: integer
      requestBody:
        content:
          '*/*':
            schema:
              format: binary
              type: string
        description: Apache will forward content-type so we need to accept a body.
        required: false
      responses:
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '401':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
      summary: /getgenericerror
      tags:
      - main
  /directory/api/getversion:
    get:
      description: "Returns the version of the API. Could be used to run API healthcheck.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\
        \n"
      parameters:
      - allowEmptyValue: true
        description: Checks and returns the status of this directory or proxy in the
          'status' field.
        in: query
        name: status
        required: false
        schema:
          default: false
          type: boolean
      - allowEmptyValue: true
        description: Returns an HTML page instead of JSON.
        in: query
        name: html
        required: false
        schema:
          default: false
          type: boolean
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  comment:
                    type: string
                  status:
                    description: '- ok: the node is running correctly.<br/>- warning:
                      the node is partly functional, but some services may be unusable
                      or requires attention.<br/>- critical: the node is totally unusable.'
                    enum:
                    - ok
                    - warning
                    - critical
                    type: string
                  statusreasons:
                    description: List of enums describing issues. See administration
                      manual for detailed documentation on Infinite Status Reasons.
                    items:
                      maxLength: 512
                      minLength: 1
                      type: string
                    maxItems: 256
                    minItems: 0
                    type: array
                  timebase:
                    minLength: 1
                    type: string
                  type:
                    enum:
                    - directoryapi
                    - proxyapi
                    - docindexerapi
                    type: string
                  version:
                    additionalProperties: false
                    properties:
                      backend:
                        type: string
                      clientfeature:
                        description: A version number reflecting the feature level
                          version of the client.
                        minLength: 1
                        type: string
                      number:
                        type: string
                    required:
                    - backend
                    - number
                    type: object
                required:
                - comment
                - type
                - version
                type: object
            text/html; charset=utf-8:
              schema:
                type: string
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
      summary: /getversion
      tags:
      - main
  /directory/api/getversionprotected:
    get:
      description: "Same as getversion but with credentials, used for measuring performances.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flows : `back.admin`, `back.connector`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.common]` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.common]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n\n  - 4: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - allowEmptyValue: true
        description: Checks and returns the status of this directory or proxy in the
          'status' field.
        in: query
        name: status
        required: false
        schema:
          default: false
          type: boolean
      - allowEmptyValue: true
        description: Returns an HTML page instead of JSON.
        in: query
        name: html
        required: false
        schema:
          default: false
          type: boolean
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  comment:
                    type: string
                  status:
                    description: '- ok: the node is running correctly.<br/>- warning:
                      the node is partly functional, but some services may be unusable
                      or requires attention.<br/>- critical: the node is totally unusable.'
                    enum:
                    - ok
                    - warning
                    - critical
                    type: string
                  statusreasons:
                    description: List of enums describing issues. See administration
                      manual for detailed documentation on Infinite Status Reasons.
                    items:
                      maxLength: 512
                      minLength: 1
                      type: string
                    maxItems: 256
                    minItems: 0
                    type: array
                  timebase:
                    minLength: 1
                    type: string
                  type:
                    enum:
                    - directoryapi
                    - proxyapi
                    - docindexerapi
                    type: string
                  version:
                    additionalProperties: false
                    properties:
                      backend:
                        type: string
                      clientfeature:
                        description: A version number reflecting the feature level
                          version of the client.
                        minLength: 1
                        type: string
                      number:
                        type: string
                    required:
                    - backend
                    - number
                    type: object
                required:
                - comment
                - type
                - version
                type: object
            text/html; charset=utf-8:
              schema:
                type: string
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_common: []
      - connector_public: []
      summary: /getversionprotected
      tags:
      - main
  /directory/api/getwebapi:
    get:
      description: "Redirects to the 3D Juump Infinite Web API JavaScript file.\n\n\
        ## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`\n\n"
      parameters:
      - description: Specifies the version of the Web API JavaScript file that needs
          to be retrieved.
        in: query
        name: version
        required: true
        schema:
          enum:
          - '4.1'
          - '4.0'
          - '3.3'
          - '3.2'
          - '3.1'
          type: string
      responses:
        '302':
          description: n/a
          headers:
            location:
              description: n/a
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth_application: []
      summary: /getwebapi
      tags:
      - main
  /directory/api/introspect:
    post:
      description: "This endpoint implements [OAuth 2.0 Token Introspection](https://tools.ietf.org/html/rfc7662#section-2).\
        \ It allows third-party backends to validate a Directory or Data session access\
        \ token delivered by an \u221EDirectory. The access token should be sent in\
        \ a POST request with `Content-Type: application/x-www-form-urlencoded`.<br/>\
        \ This endpoint is protected by the \u221EDirectory PostgreSQL admin credentials\
        \ `Authorization: Basic cG9zdGdyZXM6cHdk`.<br/> Note that you should add a\
        \ time based cache system on your backend to avoid saturating this endpoint.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.common]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n"
      parameters:
      - description: URL encoded body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/x-www-form-urlencoded; charset=utf-8:
            example: token=eyJhbGciOiJIUzI1NiJ9.e30.ZRrHA1JJJW8opsbCGfG_HACGpVUMN_a9IV7pAx_Zmeo
            schema:
              additionalProperties: false
              properties:
                token:
                  description: Token that should be validated.
                  format: jwt
                  minLength: 6
                  type: string
              required:
              - token
              type: object
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  active:
                    description: Indicates whether this token is valid. Do not trust
                      the token if this field is not true.
                    example: false
                    type: boolean
                  error:
                    description: The reason why the token was rejected.
                    type: string
                required:
                - active
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_common_m2m_only: []
      summary: /introspect
      tags:
      - main
  /directory/api/manage/accessrightcollections:
    post:
      description: "List access right collections.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flows : `back.admin`, `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 5: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                queryfilters:
                  additionalProperties: false
                  description: An object representing filters applied to a request.
                  properties:
                    filtering:
                      additionalProperties: true
                      description: Non documented. Do not use.
                      type: object
                    range:
                      additionalProperties: false
                      properties:
                        limit:
                          example: 100
                          minimum: 0
                          type: integer
                        offset:
                          example: 200
                          minimum: 0
                          type: integer
                      required:
                      - offset
                      - limit
                      type: object
                    sort:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            minLength: 1
                            type: string
                          sort_asc:
                            example: true
                            type: boolean
                        required:
                        - field
                        - sort_asc
                        type: object
                      minItems: 1
                      type: array
                  type: object
                resultfields:
                  description: List of fields to retrieve (if implemented), if empty
                    all fields are returned.
                  items:
                    enum:
                    - accessrightcollectionname
                    - accessrights
                    - managedby
                    type: string
                  minItems: 1
                  type: array
              type: object
        description: Non documented. Do not use.
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: The total count of existing access right collections
                      entries, can be higher than the number of elements in `data`
                      if pagination occurred.
                    example: 2
                    type: integer
                  data:
                    description: List containing information regarding existing access
                      right collections.
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        accessrights:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                        managedby:
                          description: If not empty, means that the ressource is managed
                            by an external service.
                          maxLength: 128
                          minLength: 0
                          type: string
                      required:
                      - accessrightcollectionuuid
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      - admin_user: []
      summary: /manage/accessrightcollections
      tags:
      - manage/accessrightcollections
  /directory/api/manage/accessrightcollections/{accessrightcollectionuuid}:
    delete:
      description: "\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.user]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: accessrightcollectionuuid
        required: true
        schema:
          description: The (unique) internal id of the access right collection.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      responses:
        '200':
          description: The access right collection has been successfully deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/accessrightcollections/{accessrightcollectionuuid}
      tags:
      - manage/accessrightcollections
    get:
      description: "\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.user]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: accessrightcollectionuuid
        required: true
        schema:
          description: The (unique) internal id of the access right collection.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollectionname:
                    description: The (unique) name of the access right collection.
                    example: Car access rights
                    maxLength: 128
                    minLength: 1
                    type: string
                  accessrightcollectionuuid:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  managedby:
                    description: If not empty, means that the ressource is managed
                      by an external service.
                    maxLength: 128
                    minLength: 0
                    type: string
                required:
                - accessrightcollectionuuid
                type: object
          description: An access right collection description.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/accessrightcollections/{accessrightcollectionuuid}
      tags:
      - manage/accessrightcollections
    put:
      description: "Create/edit an access right collection.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.user]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: accessrightcollectionuuid
        required: true
        schema:
          description: The (unique) internal id of the access right collection.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                accessrightcollectionname:
                  description: The (unique) name of the access right collection.
                  example: Car access rights
                  maxLength: 128
                  minLength: 1
                  type: string
                accessrightsupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of access rights (should be prefered
                      in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                      remove:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override access rights.
                    properties:
                      replace:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                    required:
                    - replace
                    type: object
                managedby:
                  description: If not empty, means that the ressource is managed by
                    an external service.
                  maxLength: 128
                  minLength: 0
                  type: string
              required:
              - accessrightcollectionname
              type: object
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollectionname:
                    description: The (unique) name of the access right collection.
                    example: Car access rights
                    maxLength: 128
                    minLength: 1
                    type: string
                  accessrightcollectionuuid:
                    description: The (unique) internal id of the access right collection.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  managedby:
                    description: If not empty, means that the ressource is managed
                      by an external service.
                    maxLength: 128
                    minLength: 0
                    type: string
                required:
                - accessrightcollectionuuid
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/accessrightcollections/{accessrightcollectionuuid}
      tags:
      - manage/accessrightcollections
  /directory/api/manage/accessrightcollections/{accessrightcollectionuuid}/grantto:
    post:
      description: "Replace all user and/or teams which are granted to this collection\
        \ in a transactionnal call.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: accessrightcollectionuuid
        required: true
        schema:
          description: The (unique) internal id of the access right collection.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                teamsupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of teams (should be prefered
                      in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        items:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                      remove:
                        items:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override teams.
                    properties:
                      replace:
                        items:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - replace
                    type: object
                usersupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of users (should be prefered
                      in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        items:
                          description: OpenId Connect user sub id provided.
                          example: auth0|5ccc073f90af3710f269d988
                          minLength: 1
                          type: string
                        type: array
                      remove:
                        items:
                          description: OpenId Connect user sub id provided.
                          example: auth0|5ccc073f90af3710f269d988
                          minLength: 1
                          type: string
                        type: array
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override users.
                    properties:
                      replace:
                        items:
                          description: OpenId Connect user sub id provided.
                          example: auth0|5ccc073f90af3710f269d988
                          minLength: 1
                          type: string
                        type: array
                    required:
                    - replace
                    type: object
              type: object
        required: true
      responses:
        '200':
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/accessrightcollections/{accessrightcollectionuuid}/grantto
      tags:
      - manage/accessrightcollections
  /directory/api/manage/apiinfo:
    get:
      description: "Get information regarding the 3D Juump Infinite Directory service.<br/><br/>\
        \ Information within the field `garbagecollector` will be returned only when\
        \ **one** of these conditions is met:\n - when authenticated through `HTTP.directory_key`\n\
        \ - when the `HTTP.m2m_bearer` token has been requested with the scope `infinite.admin.full`\n\
        \ - when the `infinitebearer.directory_session` token has been requested with\
        \ the scope `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  garbagecollector:
                    additionalProperties: false
                    properties:
                      isrunning:
                        description: Whether the API is considered up.
                        example: true
                        type: boolean
                      lastupdate:
                        description: Timestamp of the last garbage collector run.
                        example: '2019-05-03T14:34:24+00:00'
                        nullable: true
                        type: string
                    required:
                    - isrunning
                    - lastupdate
                    type: object
                  license:
                    additionalProperties: false
                    properties:
                      currentfeatures:
                        additionalProperties: true
                        type: object
                      errorinfo:
                        description: Error info if status is false.
                        items:
                          type: string
                        type: array
                      info:
                        oneOf:
                        - additionalProperties: false
                          type: object
                        - additionalProperties: false
                          properties:
                            description:
                              description: A free description field.
                              maxLength: 1024
                              type: string
                            dev:
                              description: Is this a dev license? This kind of license
                                cannot be used with official releases.
                              type: boolean
                            directorypgdb:
                              description: Descriptor of the directory PostgreSQL
                                database connection.
                              example: InfiniteDirectory;127.0.0.1:5440;127.0.0.1:5441
                              maxLength: 256
                              pattern: ^[^;]+(;[^;]+:[1-9][0-9]{0,4})+$
                              type: string
                            directorypublicurl:
                              description: Public directory URL specified on the directory
                                settings.
                              maxLength: 1024
                              pattern: ^https:\/\/[^@\/]+?(:[1-9][0-9]{0,4})(\/.*)?\/directory$
                              type: string
                            features:
                              description: List of features associated to this license.
                              items:
                                additionalProperties: false
                                properties:
                                  end:
                                    description: Start date of the license, using
                                      iso format YYYY-MM-DD.
                                    maxLength: 10
                                    pattern: ^202[0-9]-(1[0-2]|0?[1-9])-(3[0-1]|2[0-9]|1[0-9]|0?[1-9])$
                                    type: string
                                  exp:
                                    minimum: 1
                                    type: integer
                                  generate:
                                    default: false
                                    description: Allows to create new projects, generate
                                      new build and use of PSConverter.
                                    type: boolean
                                  id:
                                    description: Id of the license.
                                    example: DIRECTORY-PROD-RF-SB-2021-07-CUSTOMER_TEST
                                    minLength: 1
                                    type: string
                                  maxclientslot:
                                    default: 0
                                    description: Maximum number of user with client
                                      access, if two features overlap this value is
                                      cumulated.
                                    minimum: 0
                                    type: integer
                                  maxdirectorysessionwithdatasession:
                                    default: 0
                                    description: Maximum concurrent directory sessions
                                      with at least one data sessions, if two features
                                      overlap this value is cumulated.
                                    minimum: 0
                                    type: integer
                                  nbf:
                                    minimum: 1
                                    type: integer
                                  pack:
                                    default: false
                                    description: Allows to pack a build into an EvoJuump
                                      file.
                                    type: boolean
                                  restore:
                                    default: false
                                    description: Allows to restore an EvoJuump file.
                                    type: boolean
                                  start:
                                    description: Start date of the license, using
                                      iso format YYYY-MM-DD.
                                    maxLength: 10
                                    pattern: ^202[0-9]-(1[0-2]|0?[1-9])-(3[0-1]|2[0-9]|1[0-9]|0?[1-9])$
                                    type: string
                                required:
                                - id
                                - start
                                - end
                                type: object
                              minItems: 1
                              type: array
                            id:
                              description: Id of the license.
                              example: DIRECTORY-PROD-RF-SB-2021-07-CUSTOMER_TEST
                              minLength: 1
                              type: string
                            issue:
                              description: Generation date of the license, using iso
                                format YYYY-MM-DD.
                              maxLength: 10
                              pattern: ^[0-9]{4}-(1[0-2]|0?[1-9])-(3[0-1]|2[0-9]|1[0-9]|0?[1-9])$
                              type: string
                            oidcclientid:
                              description: OpenId Connect client id.
                              minLength: 1
                              type: string
                            oidcconfigurationendpoint:
                              description: OpenId Connect server configuration URL.
                              maxLength: 1024
                              pattern: ^https:\/\/([^\/]*?)\/.*$
                              type: string
                            version:
                              description: Version number of this schema and associated
                                licenses.
                              enum:
                              - 7
                              type: integer
                          required:
                          - features
                          - directorypgdb
                          - directorypublicurl
                          - oidcconfigurationendpoint
                          - oidcclientid
                          - version
                          - id
                          - dev
                          type: object
                      status:
                        description: Is this license valid.
                        type: boolean
                    required:
                    - status
                    - info
                    type: object
                  softwareversion:
                    description: Backend binary version.
                    example: 3.3.0.10311 Beta
                    minLength: 6
                    type: string
                required:
                - softwareversion
                - license
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/apiinfo
      tags:
      - manage
  /directory/api/manage/applications:
    post:
      description: "Lists the applications currently registered on the \u221EDirectory.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flows : `back.admin`, `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.app]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.app]` on vhost accepting one of\
        \ following flow : `app.admin`\n\n\n  - 4: Authentication with `http.m2m_bearer[infinite.admin.user]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 5: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                queryfilters:
                  additionalProperties: false
                  description: An object representing filters applied to a request.
                  properties:
                    filtering:
                      additionalProperties: true
                      description: Non documented. Do not use.
                      type: object
                    range:
                      additionalProperties: false
                      properties:
                        limit:
                          example: 100
                          minimum: 0
                          type: integer
                        offset:
                          example: 200
                          minimum: 0
                          type: integer
                      required:
                      - offset
                      - limit
                      type: object
                    sort:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            minLength: 1
                            type: string
                          sort_asc:
                            example: true
                            type: boolean
                        required:
                        - field
                        - sort_asc
                        type: object
                      minItems: 1
                      type: array
                  type: object
                resultfields:
                  description: List of fields to retrieve (if implemented), if empty
                    all fields are returned.
                  items:
                    enum:
                    - name
                    - description
                    - tags
                    - accessrightcollections
                    - accessrights
                    - redirecturls
                    - overloaded
                    - secureresourcests
                    - adminsessionallowed
                    type: string
                  minItems: 1
                  type: array
              type: object
        description: Non documented. Do not use.
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: The total count of application entries, can be higher
                      than the number of elements in `data` if pagination occurred.
                    example: 2
                    type: integer
                  data:
                    description: A list containing info for each of the applications.
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollections:
                          items:
                            additionalProperties: false
                            properties:
                              accessrightcollectionname:
                                description: The (unique) name of the access right
                                  collection.
                                example: Car access rights
                                maxLength: 128
                                minLength: 1
                                type: string
                              accessrightcollectionuuid:
                                description: The (unique) internal id of the access
                                  right collection.
                                maxLength: 128
                                minLength: 1
                                pattern: ^[\{\}\-0-9a-fA-F]+$
                                type: string
                            type: object
                          type: array
                        accessrights:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                        adminsessionallowed:
                          description: If true application will be granted to request
                            admin directory session.
                          type: boolean
                        description:
                          description: Application description.
                          maxLength: 1024
                          minLength: 0
                          type: string
                        id:
                          description: Application unique identifier.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        name:
                          description: Application display name.
                          maxLength: 128
                          minLength: 1
                          type: string
                        overloaded:
                          description: Indicates that an internal application original
                            source was overloaded by an update package.
                          type: boolean
                        redirecturls:
                          items:
                            maxLength: 2048
                            pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
                            type: string
                          type: array
                        secureresourcests:
                          description: Installation date of secure resources if any.
                          nullable: true
                          type: string
                        tags:
                          description: List of tags without size restriction.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                        type:
                          description: 'Application type: <br/>`internal`: default
                            applications provided by the directory <br/>`external`:
                            third-party application hosted on a separate server, registered
                            by URL <br/>`installed`: third-party application installed
                            and served by the directory.'
                          enum:
                          - internal
                          - external
                          - installed
                          type: string
                      required:
                      - id
                      - name
                      - type
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      - admin_user: []
      summary: /manage/applications
      tags:
      - manage/applications
  /directory/api/manage/applications/{applicationid}:
    delete:
      description: "Unregisters/deletes an application from the \u221EDirectory. For\
        \ `internal` applications restores original source code.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      responses:
        '200':
          description: The application was unregistered/deleted successfully.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      summary: /manage/applications/{applicationid}
      tags:
      - manage/applications
    get:
      description: "Get information about a registered application.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 5: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollections:
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  adminsessionallowed:
                    description: If true application will be granted to request admin
                      directory session.
                    type: boolean
                  description:
                    description: Application description.
                    maxLength: 1024
                    minLength: 0
                    type: string
                  id:
                    description: Application unique identifier.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[._a-z0-9]+$
                    type: string
                  name:
                    description: Application display name.
                    maxLength: 128
                    minLength: 1
                    type: string
                  overloaded:
                    description: Indicates that an internal application original source
                      was overloaded by an update package.
                    type: boolean
                  redirecturls:
                    items:
                      maxLength: 2048
                      pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
                      type: string
                    type: array
                  secureresourcests:
                    description: Installation date of secure resources if any.
                    nullable: true
                    type: string
                  tags:
                    description: List of tags without size restriction.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  type:
                    description: 'Application type: <br/>`internal`: default applications
                      provided by the directory <br/>`external`: third-party application
                      hosted on a separate server, registered by URL <br/>`installed`:
                      third-party application installed and served by the directory.'
                    enum:
                    - internal
                    - external
                    - installed
                    type: string
                required:
                - id
                - name
                - type
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      - admin_user: []
      summary: /manage/applications/{applicationid}
      tags:
      - manage/applications
    post:
      description: "Registers or updates an `installed` application package. The application\
        \ will be created if missing, based on the `applicationid`.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      - description: Body is limited to 16MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 16777216
          type: integer
      requestBody:
        content:
          application/zip:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollections:
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  adminsessionallowed:
                    description: If true application will be granted to request admin
                      directory session.
                    type: boolean
                  description:
                    description: Application description.
                    maxLength: 1024
                    minLength: 0
                    type: string
                  id:
                    description: Application unique identifier.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[._a-z0-9]+$
                    type: string
                  name:
                    description: Application display name.
                    maxLength: 128
                    minLength: 1
                    type: string
                  overloaded:
                    description: Indicates that an internal application original source
                      was overloaded by an update package.
                    type: boolean
                  redirecturls:
                    items:
                      maxLength: 2048
                      pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
                      type: string
                    type: array
                  secureresourcests:
                    description: Installation date of secure resources if any.
                    nullable: true
                    type: string
                  tags:
                    description: List of tags without size restriction.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  type:
                    description: 'Application type: <br/>`internal`: default applications
                      provided by the directory <br/>`external`: third-party application
                      hosted on a separate server, registered by URL <br/>`installed`:
                      third-party application installed and served by the directory.'
                    enum:
                    - internal
                    - external
                    - installed
                    type: string
                required:
                - id
                - name
                - type
                type: object
          description: The update was successful. Returns the updated application
            information.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      summary: /manage/applications/{applicationid}
      tags:
      - manage/applications
    put:
      description: "Registers or updates the attributes of an application. <br/>For\
        \ `external` applications, it will create the application if it does not exists.\
        \ In this case, a creation name must be specified. <br/>On the other side,\
        \ `installed` applications should be created first by uploading a package.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              oneOf:
              - additionalProperties: false
                properties:
                  accessrightcollectionsupdate:
                    oneOf:
                    - additionalProperties: false
                      description: Differential update of accessright collections
                        (should be prefered in case of concurrent update to avoid
                        changes override).
                      properties:
                        add:
                          items:
                            description: The (unique) internal id of the access right
                              collection.
                            maxLength: 128
                            minLength: 1
                            pattern: ^[\{\}\-0-9a-fA-F]+$
                            type: string
                          type: array
                        remove:
                          items:
                            description: The (unique) internal id of the access right
                              collection.
                            maxLength: 128
                            minLength: 1
                            pattern: ^[\{\}\-0-9a-fA-F]+$
                            type: string
                          type: array
                      required:
                      - add
                      - remove
                      type: object
                    - additionalProperties: false
                      description: Override accessright collections.
                      properties:
                        replace:
                          items:
                            description: The (unique) internal id of the access right
                              collection.
                            maxLength: 128
                            minLength: 1
                            pattern: ^[\{\}\-0-9a-fA-F]+$
                            type: string
                          type: array
                      required:
                      - replace
                      type: object
                  accessrightsupdate:
                    oneOf:
                    - additionalProperties: false
                      description: Differential update of access rights (should be
                        prefered in case of concurrent update to avoid changes override).
                      properties:
                        add:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                        remove:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                      required:
                      - add
                      - remove
                      type: object
                    - additionalProperties: false
                      description: Override access rights.
                      properties:
                        replace:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                      required:
                      - replace
                      type: object
                  adminsessionallowed:
                    description: If true application will be granted to request admin
                      directory session.
                    type: boolean
                  tags:
                    description: List of tags without size restriction.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  type:
                    enum:
                    - internal
                    - installed
                    type: string
                required:
                - type
                type: object
              - additionalProperties: false
                properties:
                  accessrightcollectionsupdate:
                    oneOf:
                    - additionalProperties: false
                      description: Differential update of accessright collections
                        (should be prefered in case of concurrent update to avoid
                        changes override).
                      properties:
                        add:
                          items:
                            description: The (unique) internal id of the access right
                              collection.
                            maxLength: 128
                            minLength: 1
                            pattern: ^[\{\}\-0-9a-fA-F]+$
                            type: string
                          type: array
                        remove:
                          items:
                            description: The (unique) internal id of the access right
                              collection.
                            maxLength: 128
                            minLength: 1
                            pattern: ^[\{\}\-0-9a-fA-F]+$
                            type: string
                          type: array
                      required:
                      - add
                      - remove
                      type: object
                    - additionalProperties: false
                      description: Override accessright collections.
                      properties:
                        replace:
                          items:
                            description: The (unique) internal id of the access right
                              collection.
                            maxLength: 128
                            minLength: 1
                            pattern: ^[\{\}\-0-9a-fA-F]+$
                            type: string
                          type: array
                      required:
                      - replace
                      type: object
                  accessrightsupdate:
                    oneOf:
                    - additionalProperties: false
                      description: Differential update of access rights (should be
                        prefered in case of concurrent update to avoid changes override).
                      properties:
                        add:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                        remove:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                      required:
                      - add
                      - remove
                      type: object
                    - additionalProperties: false
                      description: Override access rights.
                      properties:
                        replace:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                      required:
                      - replace
                      type: object
                  adminsessionallowed:
                    description: If true application will be granted to request admin
                      directory session.
                    type: boolean
                  description:
                    description: Application description.
                    maxLength: 1024
                    minLength: 0
                    type: string
                  name:
                    description: Application display name.
                    maxLength: 128
                    minLength: 1
                    type: string
                  redirecturls:
                    items:
                      maxLength: 2048
                      pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
                      type: string
                    type: array
                  tags:
                    description: List of tags without size restriction.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  type:
                    enum:
                    - external
                    type: string
                required:
                - type
                type: object
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollections:
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  adminsessionallowed:
                    description: If true application will be granted to request admin
                      directory session.
                    type: boolean
                  description:
                    description: Application description.
                    maxLength: 1024
                    minLength: 0
                    type: string
                  id:
                    description: Application unique identifier.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[._a-z0-9]+$
                    type: string
                  name:
                    description: Application display name.
                    maxLength: 128
                    minLength: 1
                    type: string
                  overloaded:
                    description: Indicates that an internal application original source
                      was overloaded by an update package.
                    type: boolean
                  redirecturls:
                    items:
                      maxLength: 2048
                      pattern: ^https?:\/\/[^@\/]+?(:[1-9][0-9]{0,4})?(\/\S*)?$
                      type: string
                    type: array
                  secureresourcests:
                    description: Installation date of secure resources if any.
                    nullable: true
                    type: string
                  tags:
                    description: List of tags without size restriction.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  type:
                    description: 'Application type: <br/>`internal`: default applications
                      provided by the directory <br/>`external`: third-party application
                      hosted on a separate server, registered by URL <br/>`installed`:
                      third-party application installed and served by the directory.'
                    enum:
                    - internal
                    - external
                    - installed
                    type: string
                required:
                - id
                - name
                - type
                type: object
          description: The updated application.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      summary: /manage/applications/{applicationid}
      tags:
      - manage/applications
  /directory/api/manage/applications/{applicationid}/backup:
    get:
      description: "Downloads a zip archive that contains a backup of the currently\
        \ installed application package. <br/>The same archive can be uploaded with\
        \ a POST to the endpoint `/directory/api/manage/applications/{applicationid}`\
        \ to restore the backed up application. <br/>The call will only succeed for\
        \ internal applications that were updated, or installed apps.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      responses:
        '200':
          content:
            application/zip:
              schema:
                format: binary
                type: string
          description: A.
          headers:
            content-disposition:
              schema:
                example: attachment; filename="name.zip"
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      summary: /manage/applications/{applicationid}/backup
      tags:
      - manage/applications
  /directory/api/manage/applications/{applicationid}/secureresources:
    delete:
      description: "Removes the application secure resources.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      responses:
        '200':
          description: The application sercure resources were removed successfully.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      summary: /manage/applications/{applicationid}/secureresources
      tags:
      - manage/applications
    get:
      description: "Downloads a zip archive that contains a backup of the currently\
        \ installed secure resources package. <br/>The same archive can be uploaded\
        \ with a POST to the endpoint `/directory/api/manage/applications/{applicationid}/secureresources`\
        \ to restore the backed up package. <br/>The call will only succeed for internal\
        \ applications that had a secure resources package installed. <br/>In case\
        \ the secure resource package is empty, the route will return with a 200 status\
        \ and an empty body.\n\n## Authentication\n\nSee `Overview` for schema and\
        \ flow description\nThis route is authorized only when fulfilling one of the\
        \ schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.app]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.app]` on vhost accepting one of\
        \ following flow : `app.admin`\n\n\n  - 4: Authentication with `infinitebearer.directory_session_download_token[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      responses:
        '200':
          content:
            application/zip:
              schema:
                format: binary
                type: string
          description: ''
          headers:
            content-disposition:
              schema:
                example: attachment; filename="name.zip"
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      - admin_app_dl_token: []
      summary: /manage/applications/{applicationid}/secureresources
      tags:
      - manage/applications
    post:
      description: "Registers or updates the application secure resources. <br/>Secure\
        \ resources will only be accessible to users that have opened a directory\
        \ session for this application.\n\n## Authentication\n\nSee `Overview` for\
        \ schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.app]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.app]` on vhost accepting one of\
        \ following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      - description: Body is limited to 16MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 16777216
          type: integer
      requestBody:
        content:
          application/zip:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          description: The update was successful.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      summary: /manage/applications/{applicationid}/secureresources
      tags:
      - manage/applications
  /directory/api/manage/asyncjobs:
    post:
      description: "Lists asynchronous jobs that are running on the \u221ECluster.<br/><br/>.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                queryfilters:
                  additionalProperties: false
                  description: An object representing filters applied to a request.
                  properties:
                    filtering:
                      additionalProperties: true
                      description: Non documented. Do not use.
                      type: object
                    range:
                      additionalProperties: false
                      properties:
                        limit:
                          example: 100
                          minimum: 0
                          type: integer
                        offset:
                          example: 200
                          minimum: 0
                          type: integer
                      required:
                      - offset
                      - limit
                      type: object
                    sort:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            minLength: 1
                            type: string
                          sort_asc:
                            example: true
                            type: boolean
                        required:
                        - field
                        - sort_asc
                        type: object
                      minItems: 1
                      type: array
                  type: object
                resultfields:
                  description: List of fields to retrieve (if implemented), if empty
                    all fields are returned.
                  items:
                    enum:
                    - directorysessionid
                    - datasessionid
                    - directorysession
                    - datasession
                    - user
                    - type
                    - creationtimestamp
                    - updatetimestamp
                    - state
                    - msg
                    - progress
                    - resext
                    - resdlsize
                    - resdlcompression
                    - resfilesize
                    - solverid
                    - mincpu
                    - maxcpu
                    - reqmemorymb
                    - maxtimesec
                    type: string
                  minItems: 1
                  type: array
              type: object
        description: Filtering and pagination options.
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: The total count of registered asynchronous jobs,
                      can be higher than the number of elements in `data` if pagination
                      occurred.
                    example: 2
                    type: integer
                  data:
                    items:
                      additionalProperties: false
                      properties:
                        datasession:
                          additionalProperties: false
                          properties:
                            asyncjobs:
                              items:
                                additionalProperties: false
                                properties:
                                  jobid:
                                    description: Unformated UUID v4.
                                    example: 6177a9051e304cf69357fe3e96c97ec1
                                    maxLength: 32
                                    minLength: 32
                                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                    type: string
                                  msg:
                                    type: string
                                  progress:
                                    maximum: 1.0
                                    minimum: 0.0
                                    type: number
                                  resdlcompression:
                                    description: Type of compression used to pack
                                      the result.
                                    type: string
                                  resdlsize:
                                    description: Result download size in bytes (might
                                      be different from resfilesize if result was
                                      compressed).
                                    type: integer
                                  resext:
                                    type: string
                                  resfilesize:
                                    description: Result file size in bytes (might
                                      be different from resdlsize if result was compressed).
                                    type: integer
                                  resname:
                                    type: string
                                  startts:
                                    type: string
                                  state:
                                    description: '`canceled`: Job was canceled.<br/>`done`:
                                      Job processing is done, result could be downloaded.<br/>`error`:
                                      Job processing has failed.<br/>`pending`: Waiting
                                      to be scheduled on a worker.<br/>`processing`:
                                      Job is being processed by a worker.<br/>`unprocessable`:
                                      Job could not be processed, no solver could
                                      handle it.'
                                    enum:
                                    - canceled
                                    - done
                                    - error
                                    - pending
                                    - processing
                                    - unprocessable
                                    type: string
                                  type:
                                    description: '`export2draster`: 2D raster image
                                      export.<br/>`export2dvecto`: 2D vectorial image
                                      export.<br/>`export3d`: 3D or BOM export.'
                                    enum:
                                    - export2draster
                                    - export2dvecto
                                    - export3d
                                    type: string
                                  updatets:
                                    type: string
                                required:
                                - jobid
                                - startts
                                - updatets
                                - state
                                - progress
                                - msg
                                type: object
                              type: array
                            buildcomment:
                              description: The human readable name of the build.
                              example: My Build
                              maxLength: 128
                              minLength: 1
                              type: string
                            buildid:
                              description: The unique identifier of a build.
                              example: '{48577a06-4733-4510-a49a-ce2202134617}'
                              maxLength: 38
                              minLength: 38
                              pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                              type: string
                            creationts:
                              type: string
                            datasessionid:
                              type: string
                            directorysessionid:
                              type: string
                            endoflifets:
                              type: string
                            grantedtags:
                              description: The minimal set of tags required to access
                                a build.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              maxItems: 32
                              minItems: 1
                              type: array
                              uniqueItems: true
                            heartbeatbeforets:
                              type: string
                            lastclientcontactts:
                              type: string
                            projectcomment:
                              description: The human readable name of the project.
                              example: My Project
                              maxLength: 128
                              minLength: 1
                              type: string
                            projectid:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            proxylabel:
                              description: "The name of an \u221EProxy."
                              example: MyGenerator
                              maxLength: 128
                              minLength: 1
                              pattern: ^[^\/\\]*$
                              type: string
                          required:
                          - datasessionid
                          - directorysessionid
                          - buildid
                          - buildcomment
                          - projectid
                          - projectcomment
                          - creationts
                          - endoflifets
                          - heartbeatbeforets
                          - lastclientcontactts
                          - grantedtags
                          type: object
                        datasessionid:
                          nullable: true
                          type: string
                        directorysession:
                          additionalProperties: false
                          properties:
                            applicationid:
                              description: Application unique identifier.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[._a-z0-9]+$
                              type: string
                            applicationname:
                              description: Application display name.
                              maxLength: 128
                              minLength: 1
                              type: string
                            asyncjobs:
                              items:
                                additionalProperties: false
                                properties:
                                  jobid:
                                    description: Unformated UUID v4.
                                    example: 6177a9051e304cf69357fe3e96c97ec1
                                    maxLength: 32
                                    minLength: 32
                                    pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                    type: string
                                  msg:
                                    type: string
                                  progress:
                                    maximum: 1.0
                                    minimum: 0.0
                                    type: number
                                  resdlcompression:
                                    description: Type of compression used to pack
                                      the result.
                                    type: string
                                  resdlsize:
                                    description: Result download size in bytes (might
                                      be different from resfilesize if result was
                                      compressed).
                                    type: integer
                                  resext:
                                    type: string
                                  resfilesize:
                                    description: Result file size in bytes (might
                                      be different from resdlsize if result was compressed).
                                    type: integer
                                  resname:
                                    type: string
                                  startts:
                                    type: string
                                  state:
                                    description: '`canceled`: Job was canceled.<br/>`done`:
                                      Job processing is done, result could be downloaded.<br/>`error`:
                                      Job processing has failed.<br/>`pending`: Waiting
                                      to be scheduled on a worker.<br/>`processing`:
                                      Job is being processed by a worker.<br/>`unprocessable`:
                                      Job could not be processed, no solver could
                                      handle it.'
                                    enum:
                                    - canceled
                                    - done
                                    - error
                                    - pending
                                    - processing
                                    - unprocessable
                                    type: string
                                  type:
                                    description: '`export2draster`: 2D raster image
                                      export.<br/>`export2dvecto`: 2D vectorial image
                                      export.<br/>`export3d`: 3D or BOM export.'
                                    enum:
                                    - export2draster
                                    - export2dvecto
                                    - export3d
                                    type: string
                                  updatets:
                                    type: string
                                required:
                                - jobid
                                - startts
                                - updatets
                                - state
                                - progress
                                - msg
                                type: object
                              type: array
                            clientip:
                              type: string
                            creationts:
                              type: string
                            datasessions:
                              additionalProperties:
                                additionalProperties: false
                                properties:
                                  asyncjobs:
                                    items:
                                      additionalProperties: false
                                      properties:
                                        jobid:
                                          description: Unformated UUID v4.
                                          example: 6177a9051e304cf69357fe3e96c97ec1
                                          maxLength: 32
                                          minLength: 32
                                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                          type: string
                                        msg:
                                          type: string
                                        progress:
                                          maximum: 1.0
                                          minimum: 0.0
                                          type: number
                                        resdlcompression:
                                          description: Type of compression used to
                                            pack the result.
                                          type: string
                                        resdlsize:
                                          description: Result download size in bytes
                                            (might be different from resfilesize if
                                            result was compressed).
                                          type: integer
                                        resext:
                                          type: string
                                        resfilesize:
                                          description: Result file size in bytes (might
                                            be different from resdlsize if result
                                            was compressed).
                                          type: integer
                                        resname:
                                          type: string
                                        startts:
                                          type: string
                                        state:
                                          description: '`canceled`: Job was canceled.<br/>`done`:
                                            Job processing is done, result could be
                                            downloaded.<br/>`error`: Job processing
                                            has failed.<br/>`pending`: Waiting to
                                            be scheduled on a worker.<br/>`processing`:
                                            Job is being processed by a worker.<br/>`unprocessable`:
                                            Job could not be processed, no solver
                                            could handle it.'
                                          enum:
                                          - canceled
                                          - done
                                          - error
                                          - pending
                                          - processing
                                          - unprocessable
                                          type: string
                                        type:
                                          description: '`export2draster`: 2D raster
                                            image export.<br/>`export2dvecto`: 2D
                                            vectorial image export.<br/>`export3d`:
                                            3D or BOM export.'
                                          enum:
                                          - export2draster
                                          - export2dvecto
                                          - export3d
                                          type: string
                                        updatets:
                                          type: string
                                      required:
                                      - jobid
                                      - startts
                                      - updatets
                                      - state
                                      - progress
                                      - msg
                                      type: object
                                    type: array
                                  buildcomment:
                                    description: The human readable name of the build.
                                    example: My Build
                                    maxLength: 128
                                    minLength: 1
                                    type: string
                                  buildid:
                                    description: The unique identifier of a build.
                                    example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                    maxLength: 38
                                    minLength: 38
                                    pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                    type: string
                                  creationts:
                                    type: string
                                  endoflifets:
                                    type: string
                                  grantedtags:
                                    description: The minimal set of tags required
                                      to access a build.
                                    items:
                                      description: Tag definition, because tags are
                                        also used as scopes limit them to scopes acceptable
                                        chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                      maxLength: 64
                                      minLength: 1
                                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                      type: string
                                    maxItems: 32
                                    minItems: 1
                                    type: array
                                    uniqueItems: true
                                  heartbeatbeforets:
                                    type: string
                                  lastclientcontactts:
                                    type: string
                                  projectcomment:
                                    description: The human readable name of the project.
                                    example: My Project
                                    maxLength: 128
                                    minLength: 1
                                    type: string
                                  projectid:
                                    description: The unique identifier of the project.
                                    example: prj_091d232caeae2c0d2e4e63b031534c5b
                                    maxLength: 36
                                    minLength: 36
                                    pattern: ^prj_[a-f0-9]{32}$
                                    type: string
                                  proxylabel:
                                    description: "The name of an \u221EProxy."
                                    example: MyGenerator
                                    maxLength: 128
                                    minLength: 1
                                    pattern: ^[^\/\\]*$
                                    type: string
                                type: object
                              type: object
                            directorysessionid:
                              type: string
                            endoflifets:
                              type: string
                            grantedappscopes:
                              type: string
                            heartbeatbeforets:
                              type: string
                            lastclientcontactts:
                              type: string
                            redirecturl:
                              type: string
                            sso:
                              type: boolean
                            type:
                              type: string
                            useextendedbearer:
                              type: boolean
                          required:
                          - directorysessionid
                          - applicationid
                          - applicationname
                          - sso
                          - type
                          - clientip
                          - creationts
                          - endoflifets
                          - redirecturl
                          - grantedappscopes
                          - heartbeatbeforets
                          - useextendedbearer
                          - lastclientcontactts
                          type: object
                        directorysessionid:
                          type: string
                        jobid:
                          description: Unformated UUID v4.
                          example: 6177a9051e304cf69357fe3e96c97ec1
                          maxLength: 32
                          minLength: 32
                          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                          type: string
                        maxcpu:
                          description: Maximum number of CPU core required to solve
                            this job.
                          type: integer
                        maxtimesec:
                          description: Maximum time allowed to solve this job.
                          type: integer
                        mincpu:
                          description: Minimum number of CPU core required to solve
                            this job.
                          type: integer
                        msg:
                          type: string
                        progress:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                        reqmemorymb:
                          description: Amount of RAM required to solve this job.
                          type: integer
                        resdlcompression:
                          description: Type of compression used to pack the result.
                          type: string
                        resdlsize:
                          description: Result download size in bytes (might be different
                            from resfilesize if result was compressed).
                          type: integer
                        resext:
                          type: string
                        resfilesize:
                          description: Result file size in bytes (might be different
                            from resdlsize if result was compressed).
                          type: integer
                        resname:
                          type: string
                        solverid:
                          nullable: true
                          type: string
                        startts:
                          type: string
                        state:
                          description: '`canceled`: Job was canceled.<br/>`done`:
                            Job processing is done, result could be downloaded.<br/>`error`:
                            Job processing has failed.<br/>`pending`: Waiting to be
                            scheduled on a worker.<br/>`processing`: Job is being
                            processed by a worker.<br/>`unprocessable`: Job could
                            not be processed, no solver could handle it.'
                          enum:
                          - canceled
                          - done
                          - error
                          - pending
                          - processing
                          - unprocessable
                          type: string
                        type:
                          description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                            2D vectorial image export.<br/>`export3d`: 3D or BOM export.'
                          enum:
                          - export2draster
                          - export2dvecto
                          - export3d
                          type: string
                        updatets:
                          type: string
                        user:
                          additionalProperties: false
                          properties:
                            displayname:
                              type: string
                            enabled:
                              type: boolean
                            lastlogindate:
                              type: string
                            oidcsub:
                              type: string
                            userinfo:
                              additionalProperties: false
                              description: OpenId Connect user informations. Fields
                                from OpenId Connect specification 5.1 Standard Claims.
                              properties:
                                address:
                                  type: string
                                email:
                                  example: sylvain@infinitesupport.com
                                  type: string
                                email_verified:
                                  example: false
                                  type: boolean
                                family_name:
                                  type: string
                                given_name:
                                  type: string
                                locale:
                                  type: string
                                middle_name:
                                  type: string
                                name:
                                  example: sylvain
                                  type: string
                                nickname:
                                  type: string
                                phone_number:
                                  type: string
                                phone_number_verified:
                                  type: string
                                picture:
                                  example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                                  type: string
                                preferred_username:
                                  type: string
                                profile:
                                  type: string
                                sub:
                                  description: OpenId Connect user sub id provided.
                                  example: auth0|5ccc073f90af3710f269d988
                                  minLength: 1
                                  type: string
                                updated_at:
                                  type: string
                                zoneinfo:
                                  type: string
                              required:
                              - sub
                              type: object
                          required:
                          - oidcsub
                          - userinfo
                          - displayname
                          - lastlogindate
                          - enabled
                          type: object
                      required:
                      - jobid
                      - startts
                      - updatets
                      - state
                      - progress
                      - msg
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: N/A.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/asyncjobs
      tags:
      - manage
  /directory/api/manage/asyncjobs/{asyncjobid}:
    delete:
      description: "Cancels an asynchronous job that is registered on the \u221ECluster.<br/><br/>.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: asyncjobid
        required: true
        schema:
          description: Unformated UUID v4.
          example: 6177a9051e304cf69357fe3e96c97ec1
          maxLength: 32
          minLength: 32
          pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
          type: string
      responses:
        '200':
          description: N/A.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/asyncjobs/{asyncjobid}
      tags:
      - manage
  /directory/api/manage/asyncjobsolvers:
    post:
      description: "Lists all the solvers that are working for the \u221EDirectory.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                queryfilters:
                  additionalProperties: false
                  description: An object representing filters applied to a request.
                  properties:
                    filtering:
                      additionalProperties: true
                      description: Non documented. Do not use.
                      type: object
                    range:
                      additionalProperties: false
                      properties:
                        limit:
                          example: 100
                          minimum: 0
                          type: integer
                        offset:
                          example: 200
                          minimum: 0
                          type: integer
                      required:
                      - offset
                      - limit
                      type: object
                    sort:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            minLength: 1
                            type: string
                          sort_asc:
                            example: true
                            type: boolean
                        required:
                        - field
                        - sort_asc
                        type: object
                      minItems: 1
                      type: array
                  type: object
                resultfields:
                  description: List of fields to retrieve (if implemented), if empty
                    all fields are returned.
                  items:
                    enum:
                    - displayname
                    - maxmemorymb
                    - maxcpu
                    - supportedjobtypes
                    - openglinfo
                    - proxylabel
                    - lastcontactts
                    - asyncjobids_running
                    - status
                    - statusreasons
                    - softwareversion
                    type: string
                  minItems: 1
                  type: array
              type: object
        description: Non documented. Do not use.
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: The total count of existing solvers, can be higher
                      than the number of elements in `data` if pagination occurred.
                    example: 2
                    type: integer
                  data:
                    description: List containing the solvers' information.
                    items:
                      additionalProperties: false
                      properties:
                        asyncjobids_running:
                          description: List of async job actually running on the solver.
                            It excluded jobs whose processing is done, failed or canceled.
                          items:
                            description: Unformated UUID v4.
                            example: 6177a9051e304cf69357fe3e96c97ec1
                            maxLength: 32
                            minLength: 32
                            pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                            type: string
                          type: array
                        displayname:
                          type: string
                        lastcontactts:
                          type: string
                        maxcpu:
                          type: integer
                        maxmemorymb:
                          type: integer
                        openglinfo:
                          type: string
                        proxylabel:
                          nullable: true
                          type: string
                        softwareversion:
                          type: string
                        solverid:
                          type: string
                        status:
                          description: '- ok: the node is running correctly.<br/>-
                            warning: the node is partly functional, but some services
                            may be unusable or requires attention.<br/>- critical:
                            the node is totally unusable.'
                          enum:
                          - ok
                          - warning
                          - critical
                          type: string
                        statusreasons:
                          description: List of enums describing issues. See administration
                            manual for detailed documentation on Infinite Status Reasons.
                          items:
                            maxLength: 512
                            minLength: 1
                            type: string
                          maxItems: 256
                          minItems: 0
                          type: array
                        supportedjobtypes:
                          items:
                            description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                              2D vectorial image export.<br/>`export3d`: 3D or BOM
                              export.'
                            enum:
                            - export2draster
                            - export2dvecto
                            - export3d
                            type: string
                          type: array
                      required:
                      - solverid
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/asyncjobsolvers
      tags:
      - manage
  /directory/api/manage/datasessions/revoke:
    post:
      description: "Revokes the given data sessions.<br/><br/> Revoking the datasessions\
        \ owned by a super-administrator is allowed only when **one** of these conditions\
        \ is met:\n - when authenticated through `HTTP.directory_key`\n - when the\
        \ `HTTP.m2m_bearer` token has been requested with the scope `infinite.admin.full`\n\
        \ - when the `infinitebearer.directory_session` token has been requested with\
        \ the scope `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              items:
                description: Unformated UUID v4.
                example: 6177a9051e304cf69357fe3e96c97ec1
                maxLength: 32
                minLength: 32
                pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                type: string
              type: array
        description: List of sessions to revoke.
        required: true
      responses:
        '200':
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/datasessions/revoke
      tags:
      - manage
  /directory/api/manage/directorysessions/revoke:
    post:
      description: "Revokes the given directory sessions.<br/><br/> Revoking the directorysessions\
        \ owned by a super-administrator is allowed only when **one** of these conditions\
        \ is met:\n - when authenticated through `HTTP.directory_key`\n - when the\
        \ `HTTP.m2m_bearer` token has been requested with the scope `infinite.admin.full`\n\
        \ - when the `infinitebearer.directory_session` token has been requested with\
        \ the scope `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              items:
                description: Unformated UUID v4.
                example: 6177a9051e304cf69357fe3e96c97ec1
                maxLength: 32
                minLength: 32
                pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                type: string
              type: array
        description: List of sessions to revoke.
        required: true
      responses:
        '200':
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/directorysessions/revoke
      tags:
      - manage
  /directory/api/manage/evojuump:
    post:
      description: "Upload an EvoJuump for restoration. This endpoint is reserved\
        \ for user session and is not optimal. For automation use \u221ECLI.\n\n##\
        \ Authentication\n\nSee `Overview` for schema and flow description\nThis route\
        \ is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - description: Time interval in milliseconds between to LF send on result stream.
        in: query
        name: lfintervalms
        required: false
        schema:
          default: 1000
          maximum: 10000
          minimum: 750
          type: integer
      requestBody:
        content:
          multipart/form-data:
            encoding:
              data:
                contentType: application/octet-stream
              password:
                contentType: application/json; charset=utf-8
            schema:
              additionalProperties: false
              properties:
                data:
                  format: binary
                  type: string
                password:
                  additionalProperties: false
                  properties:
                    password:
                      description: The password to restore or decrypt the EvoJuump
                        later on.
                      type: string
                  required:
                  - password
                  type: object
              type: object
        required: true
      responses:
        '201':
          content:
            application/x-ndjson; charset=utf-8:
              schema:
                format: binary
                type: string
          description: JSON stream containing result {error} {succeed}, to avoid timeout
            \n will be send at given interval.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/evojuump
      tags:
      - manage
  /directory/api/manage/getactivityreport:
    get:
      description: "\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `infinitebearer.directory_session_download_token[admin.full]` on vhost\
        \ accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: query
        name: from
        required: true
        schema:
          description: Can be `now` or a date formatted as YYYY-MM-DD.
          maxLength: 10
          pattern: ^(now|[0-9]{4}-[0-9]{1,2}-[0-9]{1,2})$
          type: string
      - in: query
        name: to
        required: true
        schema:
          description: Can be `now` or a date formatted as YYYY-MM-DD.
          maxLength: 10
          pattern: ^(now|[0-9]{4}-[0-9]{1,2}-[0-9]{1,2})$
          type: string
      responses:
        '200':
          content:
            application/zip:
              schema:
                format: binary
                type: string
          description: n/a
          headers:
            content-disposition:
              schema:
                example: attachment; filename="name.zip"
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - admin_full_dl_token: []
      summary: /manage/getactivityreport
      tags:
      - manage
  /directory/api/manage/license:
    put:
      description: "Installs a new directory license.\n\n## Authentication\n\nSee\
        \ `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/octet-stream:
            schema:
              format: binary
              type: string
        required: true
      responses:
        '200':
          description: The license was updated successfully.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/license
      tags:
      - manage
  /directory/api/manage/licenserequestinfo:
    get:
      description: "Retrieve information to help request a new license for this directory.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  backendversion:
                    description: Version of backend that was used to generate license
                      request.
                    type: string
                  basefeatures:
                    additionalProperties: true
                    type: object
                  description:
                    type: string
                  dev:
                    type: boolean
                  directorypgdb:
                    description: PostgreSQL database URL.
                    type: string
                  directorypublicurl:
                    description: OpenId Connect redirect URL.
                    type: string
                  oidcclientid:
                    description: OpenId Connect client id.
                    minLength: 1
                    type: string
                  oidcconfigurationendpoint:
                    description: OpenID Provider configuration URL (https://openid.net/specs/openid-connect-discovery-1_0.html#ProviderConfigurationRequest).
                    example: https://myapp.auth0.com/.well-known/openid-configuration
                    maxLength: 1024
                    pattern: ^https:\/\/([^\/]*?)\/.*$
                    type: string
                  version:
                    description: The license version required by this directory.
                    example: 1
                    type: integer
                required:
                - version
                - backendversion
                - directorypgdb
                - directorypublicurl
                - description
                - oidcclientid
                - oidcconfigurationendpoint
                - dev
                - basefeatures
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/licenserequestinfo
      tags:
      - manage
  /directory/api/manage/projects:
    get:
      description: "Lists existing projects.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flows : `back.admin`, `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.user]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.admin.app]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 5: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.app]` on vhost accepting one of\
        \ following flow : `app.admin`\n\n\n  - 6: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: Number of project entries in `data`.
                    example: 2
                    type: integer
                  data:
                    description: List of projects.
                    items:
                      additionalProperties: false
                      properties:
                        managedby:
                          description: If not empty, means that the ressource is managed
                            by an external service.
                          maxLength: 128
                          minLength: 0
                          type: string
                        nbbuilds:
                          description: The number of builds available on this project.
                          example: 2
                          minimum: 0
                          type: integer
                        nbbuilds_errors:
                          description: The number of builds with an error.
                          example: 1
                          minimum: 0
                          type: integer
                        projectid:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        properties:
                          additionalProperties: false
                          description: Project properties.
                          properties:
                            projectcomment:
                              description: The human readable name of the project.
                              example: My Project
                              maxLength: 128
                              minLength: 1
                              type: string
                            projectid:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                          required:
                          - projectcomment
                          - projectid
                          type: object
                        proxies:
                          description: The list of all the proxies publishing the
                            project.
                          items:
                            additionalProperties: false
                            properties:
                              diskusagebytes:
                                description: Amount of disk storage (in bytes) used
                                  by this project.
                                minimum: 0
                                type: integer
                              proxylabel:
                                description: The name of the hosting server/proxy.
                                minLength: 0
                                type: string
                              proxyurl:
                                description: Base URL of this proxy.
                                minLength: 0
                                type: string
                            required:
                            - proxylabel
                            - proxyurl
                            - diskusagebytes
                            type: object
                          type: array
                      required:
                      - projectid
                      - properties
                      - nbbuilds
                      - nbbuilds_errors
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      - admin_app: []
      - connector_public: []
      summary: /manage/projects
      tags:
      - manage/projects
  /directory/api/manage/projects/{projectid}:
    delete:
      description: "Deletes a project.\n\n## Authentication\n\nSee `Overview` for\
        \ schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flows : `back.admin`, `back.connector`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.directory]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.infinite`\n\n\n  - 5: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 6: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - description: If set associated asset store will be deleted too.
        in: query
        name: deleteassetstore
        required: false
        schema:
          default: false
          type: boolean
      responses:
        '200':
          description: Project deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - directory_private: []
      - connector_public: []
      summary: /manage/projects/{projectid}
      tags:
      - manage/projects
    get:
      description: "Retrieves information about the specified project.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.admin`, `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 5: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n\n  - 6: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  managedby:
                    description: If not empty, means that the ressource is managed
                      by an external service.
                    maxLength: 128
                    minLength: 0
                    type: string
                  nbbuilds:
                    description: The number of builds available on this project.
                    example: 2
                    minimum: 0
                    type: integer
                  nbbuilds_errors:
                    description: The number of builds with an error.
                    example: 1
                    minimum: 0
                    type: integer
                  projectid:
                    description: The unique identifier of the project.
                    example: prj_091d232caeae2c0d2e4e63b031534c5b
                    maxLength: 36
                    minLength: 36
                    pattern: ^prj_[a-f0-9]{32}$
                    type: string
                  properties:
                    additionalProperties: false
                    description: Project properties.
                    properties:
                      projectcomment:
                        description: The human readable name of the project.
                        example: My Project
                        maxLength: 128
                        minLength: 1
                        type: string
                      projectid:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                    required:
                    - projectcomment
                    - projectid
                    type: object
                  proxies:
                    description: The list of all the proxies publishing the project.
                    items:
                      additionalProperties: false
                      properties:
                        diskusagebytes:
                          description: Amount of disk storage (in bytes) used by this
                            project.
                          minimum: 0
                          type: integer
                        proxylabel:
                          description: The name of the hosting server/proxy.
                          minLength: 0
                          type: string
                        proxyurl:
                          description: Base URL of this proxy.
                          minLength: 0
                          type: string
                      required:
                      - proxylabel
                      - proxyurl
                      - diskusagebytes
                      type: object
                    type: array
                required:
                - projectid
                - properties
                - nbbuilds
                - nbbuilds_errors
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      - admin_user: []
      - connector_public: []
      summary: /manage/projects/{projectid}
      tags:
      - manage/projects
    put:
      description: "Creates or update a project.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flows : `back.admin`, `back.connector`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.directory]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.infinite`\n\n\n  - 5: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 6: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      - in: query
        name: updateifexists
        required: false
        schema:
          default: false
          type: boolean
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                managedby:
                  description: If not empty, means that the ressource is managed by
                    an external service.
                  maxLength: 128
                  minLength: 0
                  type: string
                projectcomment:
                  description: The human readable name of the project.
                  example: My Project
                  maxLength: 128
                  minLength: 1
                  type: string
              required:
              - projectcomment
              type: object
        required: true
      responses:
        '200':
          description: Project already exists.
        '201':
          description: Project created successfully.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - directory_private: []
      - connector_public: []
      summary: /manage/projects/{projectid}
      tags:
      - manage/projects
  /directory/api/manage/projects/{projectid}/builds:
    get:
      description: "Lists all the builds of a project<br/><br/> Information within\
        \ the fields `hasgenerationlogs`, `hasgenerationstatistics` and `proxies`\
        \ will be returned only when **one** of these conditions is met:\n - when\
        \ authenticated through `HTTP.directory_key`\n - when the `HTTP.m2m_bearer`\
        \ token has been requested with the scope `infinite.admin.full`\n - when the\
        \ `infinitebearer.directory_session` token has been requested with the scope\
        \ `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema and flow\
        \ description\nThis route is authorized only when fulfilling one of the schemas\
        \ described below.\n  - 1: Authentication with `http.directory_key` on vhost\
        \ accepting one of following flows : `back.admin`, `back.admin`, `back.connector`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 5: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n\n  - 6: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: Number of build entries in `data`.
                    example: 1
                    minimum: 0
                    type: integer
                  data:
                    description: Build list.
                    items:
                      additionalProperties: false
                      properties:
                        buildid:
                          description: The unique identifier of a build.
                          example: '{48577a06-4733-4510-a49a-ce2202134617}'
                          maxLength: 38
                          minLength: 38
                          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                          type: string
                        buildprop:
                          oneOf:
                          - additionalProperties: false
                            description: Build properties light.
                            properties:
                              buildcomment:
                                description: The human readable name of the build.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                type: string
                              buildid:
                                description: The unique identifier of a build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                              buildversion:
                                description: Build data version.
                                enum:
                                - '11.0'
                                type: string
                              generationdate:
                                description: The generation date of this build.
                                example: '2019-05-03T14:34:24+00:00'
                                type: string
                              geometrypoolid:
                                description: The unique identifier of a geometry pool.
                                example: geom_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 37
                                minLength: 37
                                pattern: ^geom_[a-f0-9]{32}$
                                type: string
                              projectcomment:
                                description: The human readable name of the project.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                type: string
                              projectid:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              tags:
                                description: The minimal set of tags required to access
                                  a build.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                maxItems: 32
                                minItems: 1
                                type: array
                                uniqueItems: true
                            required:
                            - buildcomment
                            - buildid
                            - buildversion
                            - generationdate
                            - projectcomment
                            - projectid
                            - geometrypoolid
                            - tags
                            type: object
                          - additionalProperties: false
                            description: Build properties.
                            properties:
                              backendfullversion:
                                description: Version of the backend used by the CLI
                                  to generate this build. This field was introduced
                                  in 4.1.8.
                                example: 3.2.0
                                type: string
                              buildcomment:
                                description: The human readable name of the build.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                type: string
                              buildid:
                                description: The unique identifier of a build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                              buildversion:
                                description: Build data version.
                                enum:
                                - '11.0'
                                type: string
                              extratags:
                                description: A list of extra optional tags required
                                  to access some parts of the product structure.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                maxItems: 32
                                minItems: 0
                                type: array
                                uniqueItems: true
                              fullaabb:
                                items:
                                  type: number
                                maxItems: 6
                                minItems: 6
                                type: array
                              generationdate:
                                description: The generation date of this build.
                                example: '2019-05-03T14:34:24+00:00'
                                type: string
                              generatorfullversion:
                                description: Version of the CLI used to generate this
                                  build and a description of the connector.
                                example: '4.0.0.1780 #5623b88e Beta DevBuild from
                                  connector ''generic_connector.py'''
                                type: string
                              generatorversion:
                                description: Version of the CLI used to generate this
                                  build.
                                example: 3.2.0
                                type: string
                              geometrypoolid:
                                description: The unique identifier of a geometry pool.
                                example: geom_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 37
                                minLength: 37
                                pattern: ^geom_[a-f0-9]{32}$
                                type: string
                              limitaabb:
                                items:
                                  type: number
                                maxItems: 6
                                minItems: 6
                                type: array
                              migrationhistory:
                                description: A list containing the versions of each
                                  migration tool that migrated this build.
                                items:
                                  type: string
                                type: array
                              modelframe:
                                additionalProperties: false
                                description: Defines the up and front vectors of the
                                  DMU. This information will be used to define the
                                  orientation of the view at the startup of native
                                  and Web clients.
                                properties:
                                  front:
                                    description: Front vector, perpendicular to the
                                      up vector.
                                    items:
                                      maximum: 1
                                      minimum: -1
                                      type: number
                                    maxItems: 3
                                    minItems: 3
                                    type: array
                                  up:
                                    description: Up vector.
                                    items:
                                      maximum: 1
                                      minimum: -1
                                      type: number
                                    maxItems: 3
                                    minItems: 3
                                    type: array
                                required:
                                - up
                                - front
                                type: object
                              normalformat:
                                description: The method used to store normals.
                                enum:
                                - xy16
                                - xy32
                                - xyz32
                                example: xy16
                                type: string
                              projectcomment:
                                description: The human readable name of the project.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                type: string
                              projectid:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              rfstreamversion:
                                description: RfStream version.
                                example: '6.32'
                                type: string
                              rootpartnumber:
                                description: ID of a JSON document.
                                maxLength: 255
                                minLength: 1
                                pattern: ^[^_].{0,255}$
                                type: string
                              tags:
                                description: The minimal set of tags required to access
                                  a build.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                maxItems: 32
                                minItems: 1
                                type: array
                                uniqueItems: true
                              unit:
                                description: The length unit of the project.
                                enum:
                                - millimeter
                                - centimeter
                                - decimeter
                                - meter
                                - inch
                                - foot
                                example: millimeter
                                type: string
                              xformtolerancerotation:
                                minimum: 0
                                type: number
                              xformtolerancetranslation:
                                minimum: 0
                                type: number
                            required:
                            - buildcomment
                            - buildid
                            - buildversion
                            - fullaabb
                            - generationdate
                            - generatorfullversion
                            - generatorversion
                            - limitaabb
                            - normalformat
                            - modelframe
                            - projectcomment
                            - projectid
                            - geometrypoolid
                            - rfstreamversion
                            - rootpartnumber
                            - tags
                            - extratags
                            - unit
                            - xformtolerancerotation
                            - xformtolerancetranslation
                            type: object
                        extratags:
                          description: A list of extra optional tags required to access
                            some parts of the product structure.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          maxItems: 32
                          minItems: 0
                          type: array
                          uniqueItems: true
                        firstopentimestamp:
                          description: The human readable time of the first opened
                            data session on this build.
                          example: '2019-06-14 09:40:08.372539'
                          type: string
                        hasgenerationlogs:
                          description: Set to true if generation logs are available
                            for this build.
                          type: boolean
                        hasgenerationstatistics:
                          description: Set to true if generation statistics are available
                            for this build.
                          type: boolean
                        installtimestamp:
                          description: The human readable time of the build installation
                            date.
                          example: '2019-06-14 09:40:08.372539'
                          type: string
                        lastopentimestamp:
                          description: The human readable time of the last opened
                            data session on this build.
                          example: '2019-06-14 09:40:08.372539'
                          type: string
                        opencount:
                          description: Number of data sessions opened on this build.
                          minimum: 0
                          type: integer
                        progress:
                          additionalProperties: false
                          description: Present only if the build is currently being
                            generated or restored. In this case, it indicates the
                            progress of the generation or restoration process.
                          properties:
                            message:
                              type: string
                            percentage:
                              description: Estimate value of the completion.
                              maximum: 1.0
                              minimum: 0.0
                              type: number
                            timestamp:
                              description: The human readable time of the last progress
                                update.
                              type: string
                          required:
                          - percentage
                          - message
                          - timestamp
                          type: object
                        proxies:
                          description: The list of all the proxies publishing the
                            build.
                          items:
                            additionalProperties: false
                            properties:
                              diskusagebytes:
                                description: Amount of disk storage (in bytes) used
                                  by this build.
                                minimum: 0
                                type: integer
                              proxylabel:
                                description: The name of the hosting server/proxy.
                                minLength: 0
                                type: string
                              proxyurl:
                                description: Base URL of this proxy.
                                minLength: 0
                                type: string
                              publicationstatus:
                                description: '`BS_BadEsIndexVersion`: Project es index
                                  version is not consistent with service version.<br/>`BS_BadPgDbVersion`:
                                  Db build version is not consistent with service
                                  version.<br/>`BS_BadPgDocStoreVersion`: Project
                                  doc store version is invalid.<br/>`BS_BadVersion`:
                                  <br/>`BS_DbMissing`: Db is listed in Builds table
                                  but database is missing.<br/>`BS_EsIndexMissing`:
                                  <br/>`BS_FileMissing`: Build files are missing.<br/>`BS_NotListed`:
                                  We found a build db but its not listed in Builds
                                  table.<br/>`BS_PgDocStoreMissing`: Project doc store
                                  is missing.<br/>`BS_ProjectEsIndexMissing`: Project
                                  elastic search index is missing.<br/>`BS_Published`:
                                  This value was hardcoded in sql files !!!!<br/>`BS_Publishing`:
                                  <br/>`BS_PublishingError`: <br/>`BS_RePublishing`:
                                  This status is used when we are rechecking es index
                                  after a failure if the build was correctly published
                                  once.<br/>`BS_ReSynchronizingMd`: This status is
                                  used when we are rechecking es index after a failure
                                  if the build was correctly published once.<br/>`BS_ReSynchronizingMdError`:
                                  <br/>`BS_Replicating`: <br/>`BS_ReplicatingError`:
                                  <br/>`BS_Restoring`: <br/>`BS_RestoringError`: <br/>`BS_SynchronizingMd`:
                                  <br/>`BS_SynchronizingMdError`: <br/>`BS_ToDelete`:
                                  <br/>`BS_Unknown`: <br/>`BS_UnknownError`: <br/>`BS_WaitRestore`:'
                                enum:
                                - BS_BadEsIndexVersion
                                - BS_BadPgDbVersion
                                - BS_BadPgDocStoreVersion
                                - BS_BadVersion
                                - BS_DbMissing
                                - BS_EsIndexMissing
                                - BS_FileMissing
                                - BS_NotListed
                                - BS_PgDocStoreMissing
                                - BS_ProjectEsIndexMissing
                                - BS_Published
                                - BS_Publishing
                                - BS_PublishingError
                                - BS_RePublishing
                                - BS_ReSynchronizingMd
                                - BS_ReSynchronizingMdError
                                - BS_Replicating
                                - BS_ReplicatingError
                                - BS_Restoring
                                - BS_RestoringError
                                - BS_SynchronizingMd
                                - BS_SynchronizingMdError
                                - BS_ToDelete
                                - BS_Unknown
                                - BS_UnknownError
                                - BS_WaitRestore
                                type: string
                              publicationstatusinfo:
                                description: Extra informations related to the build
                                  publication status.
                                example: Available
                                type: string
                              publicationstatustimestamp:
                                description: The human readable time of the last publication
                                  status update.
                                example: '2019-06-14T09:40:08+00:00'
                                type: string
                            required:
                            - proxylabel
                            - proxyurl
                            - publicationstatus
                            - publicationstatustimestamp
                            - publicationstatusinfo
                            - diskusagebytes
                            type: object
                          type: array
                        qualitygrade:
                          additionalProperties: true
                          description: Build quality informations.
                          type: object
                        status:
                          description: '`DBS_Available`: <br/>`DBS_Error`: <br/>`DBS_Generating`:
                            <br/>`DBS_RestoringFromEvojuump`: <br/>`DBS_ToDelete`:
                            <br/>`DBS_Unknown`:'
                          enum:
                          - DBS_Available
                          - DBS_Error
                          - DBS_Generating
                          - DBS_RestoringFromEvojuump
                          - DBS_ToDelete
                          - DBS_Unknown
                          type: string
                        statusmessage:
                          description: Extra informations related to the build status.
                          example: Published
                          type: string
                        statustimestamp:
                          description: The human readable time of the last status
                            update.
                          example: '2019-06-14 09:40:08.372539'
                          type: string
                        tags:
                          description: The minimal set of tags required to access
                            a build.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          maxItems: 32
                          minItems: 1
                          type: array
                          uniqueItems: true
                      required:
                      - buildid
                      - tags
                      - status
                      - statustimestamp
                      - statusmessage
                      - buildprop
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      - admin_user: []
      - connector_public: []
      summary: /manage/projects/{projectid}/builds
      tags:
      - manage/projects
  /directory/api/manage/projects/{projectid}/builds/{buildid}:
    delete:
      description: "Deletes a build or cancels a build in progress.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.directory]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.infinite`\n\n\n  - 5: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.infinite`\n\n\n  - 6: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: path
        name: buildid
        required: true
        schema:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
      responses:
        '200':
          description: Build deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - directory_private: []
      - connector_public: []
      summary: /manage/projects/{projectid}/builds/{buildid}
      tags:
      - manage/projects
    get:
      description: "Gets information about a specific build of a project.<br/><br/>\
        \ Information within the fields `hasgenerationlogs`, `hasgenerationstatistics`\
        \ and `proxies` will be returned only when **one** of these conditions is\
        \ met:\n - when authenticated through `HTTP.directory_key`\n - when the `HTTP.m2m_bearer`\
        \ token has been requested with the scope `infinite.admin.full`\n - when the\
        \ `infinitebearer.directory_session` token has been requested with the scope\
        \ `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema and flow\
        \ description\nThis route is authorized only when fulfilling one of the schemas\
        \ described below.\n  - 1: Authentication with `http.directory_key` on vhost\
        \ accepting one of following flows : `back.admin`, `back.admin`, `back.connector`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.app]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.app]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 5: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n\n  - 6: Authentication with `http.m2m_bearer[infinite.connector]`\
        \ on vhost accepting one of following flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: path
        name: buildid
        required: true
        schema:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  buildid:
                    description: The unique identifier of a build.
                    example: '{48577a06-4733-4510-a49a-ce2202134617}'
                    maxLength: 38
                    minLength: 38
                    pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                    type: string
                  buildprop:
                    oneOf:
                    - additionalProperties: false
                      description: Build properties light.
                      properties:
                        buildcomment:
                          description: The human readable name of the build.
                          example: My Build
                          maxLength: 128
                          minLength: 1
                          type: string
                        buildid:
                          description: The unique identifier of a build.
                          example: '{48577a06-4733-4510-a49a-ce2202134617}'
                          maxLength: 38
                          minLength: 38
                          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                          type: string
                        buildversion:
                          description: Build data version.
                          enum:
                          - '11.0'
                          type: string
                        generationdate:
                          description: The generation date of this build.
                          example: '2019-05-03T14:34:24+00:00'
                          type: string
                        geometrypoolid:
                          description: The unique identifier of a geometry pool.
                          example: geom_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 37
                          minLength: 37
                          pattern: ^geom_[a-f0-9]{32}$
                          type: string
                        projectcomment:
                          description: The human readable name of the project.
                          example: My Project
                          maxLength: 128
                          minLength: 1
                          type: string
                        projectid:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        tags:
                          description: The minimal set of tags required to access
                            a build.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          maxItems: 32
                          minItems: 1
                          type: array
                          uniqueItems: true
                      required:
                      - buildcomment
                      - buildid
                      - buildversion
                      - generationdate
                      - projectcomment
                      - projectid
                      - geometrypoolid
                      - tags
                      type: object
                    - additionalProperties: false
                      description: Build properties.
                      properties:
                        backendfullversion:
                          description: Version of the backend used by the CLI to generate
                            this build. This field was introduced in 4.1.8.
                          example: 3.2.0
                          type: string
                        buildcomment:
                          description: The human readable name of the build.
                          example: My Build
                          maxLength: 128
                          minLength: 1
                          type: string
                        buildid:
                          description: The unique identifier of a build.
                          example: '{48577a06-4733-4510-a49a-ce2202134617}'
                          maxLength: 38
                          minLength: 38
                          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                          type: string
                        buildversion:
                          description: Build data version.
                          enum:
                          - '11.0'
                          type: string
                        extratags:
                          description: A list of extra optional tags required to access
                            some parts of the product structure.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          maxItems: 32
                          minItems: 0
                          type: array
                          uniqueItems: true
                        fullaabb:
                          items:
                            type: number
                          maxItems: 6
                          minItems: 6
                          type: array
                        generationdate:
                          description: The generation date of this build.
                          example: '2019-05-03T14:34:24+00:00'
                          type: string
                        generatorfullversion:
                          description: Version of the CLI used to generate this build
                            and a description of the connector.
                          example: '4.0.0.1780 #5623b88e Beta DevBuild from connector
                            ''generic_connector.py'''
                          type: string
                        generatorversion:
                          description: Version of the CLI used to generate this build.
                          example: 3.2.0
                          type: string
                        geometrypoolid:
                          description: The unique identifier of a geometry pool.
                          example: geom_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 37
                          minLength: 37
                          pattern: ^geom_[a-f0-9]{32}$
                          type: string
                        limitaabb:
                          items:
                            type: number
                          maxItems: 6
                          minItems: 6
                          type: array
                        migrationhistory:
                          description: A list containing the versions of each migration
                            tool that migrated this build.
                          items:
                            type: string
                          type: array
                        modelframe:
                          additionalProperties: false
                          description: Defines the up and front vectors of the DMU.
                            This information will be used to define the orientation
                            of the view at the startup of native and Web clients.
                          properties:
                            front:
                              description: Front vector, perpendicular to the up vector.
                              items:
                                maximum: 1
                                minimum: -1
                                type: number
                              maxItems: 3
                              minItems: 3
                              type: array
                            up:
                              description: Up vector.
                              items:
                                maximum: 1
                                minimum: -1
                                type: number
                              maxItems: 3
                              minItems: 3
                              type: array
                          required:
                          - up
                          - front
                          type: object
                        normalformat:
                          description: The method used to store normals.
                          enum:
                          - xy16
                          - xy32
                          - xyz32
                          example: xy16
                          type: string
                        projectcomment:
                          description: The human readable name of the project.
                          example: My Project
                          maxLength: 128
                          minLength: 1
                          type: string
                        projectid:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        rfstreamversion:
                          description: RfStream version.
                          example: '6.32'
                          type: string
                        rootpartnumber:
                          description: ID of a JSON document.
                          maxLength: 255
                          minLength: 1
                          pattern: ^[^_].{0,255}$
                          type: string
                        tags:
                          description: The minimal set of tags required to access
                            a build.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          maxItems: 32
                          minItems: 1
                          type: array
                          uniqueItems: true
                        unit:
                          description: The length unit of the project.
                          enum:
                          - millimeter
                          - centimeter
                          - decimeter
                          - meter
                          - inch
                          - foot
                          example: millimeter
                          type: string
                        xformtolerancerotation:
                          minimum: 0
                          type: number
                        xformtolerancetranslation:
                          minimum: 0
                          type: number
                      required:
                      - buildcomment
                      - buildid
                      - buildversion
                      - fullaabb
                      - generationdate
                      - generatorfullversion
                      - generatorversion
                      - limitaabb
                      - normalformat
                      - modelframe
                      - projectcomment
                      - projectid
                      - geometrypoolid
                      - rfstreamversion
                      - rootpartnumber
                      - tags
                      - extratags
                      - unit
                      - xformtolerancerotation
                      - xformtolerancetranslation
                      type: object
                  extratags:
                    description: A list of extra optional tags required to access
                      some parts of the product structure.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    maxItems: 32
                    minItems: 0
                    type: array
                    uniqueItems: true
                  firstopentimestamp:
                    description: The human readable time of the first opened data
                      session on this build.
                    example: '2019-06-14 09:40:08.372539'
                    type: string
                  hasgenerationlogs:
                    description: Set to true if generation logs are available for
                      this build.
                    type: boolean
                  hasgenerationstatistics:
                    description: Set to true if generation statistics are available
                      for this build.
                    type: boolean
                  installtimestamp:
                    description: The human readable time of the build installation
                      date.
                    example: '2019-06-14 09:40:08.372539'
                    type: string
                  lastopentimestamp:
                    description: The human readable time of the last opened data session
                      on this build.
                    example: '2019-06-14 09:40:08.372539'
                    type: string
                  opencount:
                    description: Number of data sessions opened on this build.
                    minimum: 0
                    type: integer
                  progress:
                    additionalProperties: false
                    description: Present only if the build is currently being generated
                      or restored. In this case, it indicates the progress of the
                      generation or restoration process.
                    properties:
                      message:
                        type: string
                      percentage:
                        description: Estimate value of the completion.
                        maximum: 1.0
                        minimum: 0.0
                        type: number
                      timestamp:
                        description: The human readable time of the last progress
                          update.
                        type: string
                    required:
                    - percentage
                    - message
                    - timestamp
                    type: object
                  proxies:
                    description: The list of all the proxies publishing the build.
                    items:
                      additionalProperties: false
                      properties:
                        diskusagebytes:
                          description: Amount of disk storage (in bytes) used by this
                            build.
                          minimum: 0
                          type: integer
                        proxylabel:
                          description: The name of the hosting server/proxy.
                          minLength: 0
                          type: string
                        proxyurl:
                          description: Base URL of this proxy.
                          minLength: 0
                          type: string
                        publicationstatus:
                          description: '`BS_BadEsIndexVersion`: Project es index version
                            is not consistent with service version.<br/>`BS_BadPgDbVersion`:
                            Db build version is not consistent with service version.<br/>`BS_BadPgDocStoreVersion`:
                            Project doc store version is invalid.<br/>`BS_BadVersion`:
                            <br/>`BS_DbMissing`: Db is listed in Builds table but
                            database is missing.<br/>`BS_EsIndexMissing`: <br/>`BS_FileMissing`:
                            Build files are missing.<br/>`BS_NotListed`: We found
                            a build db but its not listed in Builds table.<br/>`BS_PgDocStoreMissing`:
                            Project doc store is missing.<br/>`BS_ProjectEsIndexMissing`:
                            Project elastic search index is missing.<br/>`BS_Published`:
                            This value was hardcoded in sql files !!!!<br/>`BS_Publishing`:
                            <br/>`BS_PublishingError`: <br/>`BS_RePublishing`: This
                            status is used when we are rechecking es index after a
                            failure if the build was correctly published once.<br/>`BS_ReSynchronizingMd`:
                            This status is used when we are rechecking es index after
                            a failure if the build was correctly published once.<br/>`BS_ReSynchronizingMdError`:
                            <br/>`BS_Replicating`: <br/>`BS_ReplicatingError`: <br/>`BS_Restoring`:
                            <br/>`BS_RestoringError`: <br/>`BS_SynchronizingMd`: <br/>`BS_SynchronizingMdError`:
                            <br/>`BS_ToDelete`: <br/>`BS_Unknown`: <br/>`BS_UnknownError`:
                            <br/>`BS_WaitRestore`:'
                          enum:
                          - BS_BadEsIndexVersion
                          - BS_BadPgDbVersion
                          - BS_BadPgDocStoreVersion
                          - BS_BadVersion
                          - BS_DbMissing
                          - BS_EsIndexMissing
                          - BS_FileMissing
                          - BS_NotListed
                          - BS_PgDocStoreMissing
                          - BS_ProjectEsIndexMissing
                          - BS_Published
                          - BS_Publishing
                          - BS_PublishingError
                          - BS_RePublishing
                          - BS_ReSynchronizingMd
                          - BS_ReSynchronizingMdError
                          - BS_Replicating
                          - BS_ReplicatingError
                          - BS_Restoring
                          - BS_RestoringError
                          - BS_SynchronizingMd
                          - BS_SynchronizingMdError
                          - BS_ToDelete
                          - BS_Unknown
                          - BS_UnknownError
                          - BS_WaitRestore
                          type: string
                        publicationstatusinfo:
                          description: Extra informations related to the build publication
                            status.
                          example: Available
                          type: string
                        publicationstatustimestamp:
                          description: The human readable time of the last publication
                            status update.
                          example: '2019-06-14T09:40:08+00:00'
                          type: string
                      required:
                      - proxylabel
                      - proxyurl
                      - publicationstatus
                      - publicationstatustimestamp
                      - publicationstatusinfo
                      - diskusagebytes
                      type: object
                    type: array
                  qualitygrade:
                    additionalProperties: true
                    description: Build quality informations.
                    type: object
                  status:
                    description: '`DBS_Available`: <br/>`DBS_Error`: <br/>`DBS_Generating`:
                      <br/>`DBS_RestoringFromEvojuump`: <br/>`DBS_ToDelete`: <br/>`DBS_Unknown`:'
                    enum:
                    - DBS_Available
                    - DBS_Error
                    - DBS_Generating
                    - DBS_RestoringFromEvojuump
                    - DBS_ToDelete
                    - DBS_Unknown
                    type: string
                  statusmessage:
                    description: Extra informations related to the build status.
                    example: Published
                    type: string
                  statustimestamp:
                    description: The human readable time of the last status update.
                    example: '2019-06-14 09:40:08.372539'
                    type: string
                  tags:
                    description: The minimal set of tags required to access a build.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    maxItems: 32
                    minItems: 1
                    type: array
                    uniqueItems: true
                required:
                - buildid
                - tags
                - status
                - statustimestamp
                - statusmessage
                - buildprop
                type: object
          description: Build info.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          description: Unknown build.
      security:
      - admin_app: []
      - admin_user: []
      - connector_public: []
      summary: /manage/projects/{projectid}/builds/{buildid}
      tags:
      - manage/projects
  /directory/api/manage/projects/{projectid}/builds/{buildid}/evojuump:
    get:
      description: "Downloads an EvoJuump of the requested build. This endpoint is\
        \ reserved for user session and is not optimal. For automation use \u221E\
        CLI.\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `infinitebearer.directory_session_download_token[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 2: Authentication\
        \ with `infinitebearer.data_session_download_token[download]` on vhost accepting\
        \ one of following flow : `app.client`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: path
        name: buildid
        required: true
        schema:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
      - description: The ciphered password object returned by the backend, base64url
          encoded.
        in: query
        name: evopasswdciphered
        required: true
        schema:
          description: Base64 URL string without padding.
          maxLength: 4194304
          pattern: ^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}|[A-Za-z0-9_-]{3})?$
          type: string
      responses:
        '200':
          content:
            application/octet-stream:
              schema:
                format: binary
                type: string
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full_dl_token: []
      - application_data_session_dl_token_evojuump: []
      summary: /manage/projects/{projectid}/builds/{buildid}/evojuump
      tags:
      - manage/projects
  /directory/api/manage/projects/{projectid}/builds/{buildid}/evojuump/password:
    post:
      description: "Post a password securely through https to get a ciphered EvoJuump\
        \ password request. This endpoint is reserved for user session and is not\
        \ optimal. For automation use \u221ECLI.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.full]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.full]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n\n  - 4: Authentication with `http.session_bearer`\
        \ + `infinitebearer.data_session[download]` on vhost accepting one of following\
        \ flow : `app.client`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: path
        name: buildid
        required: true
        schema:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
      - in: header
        name: content-length
        required: true
        schema:
          maximum: 128
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                password:
                  description: The password to restore or decrypt the EvoJuump later
                    on.
                  type: string
              required:
              - password
              type: object
        required: true
      responses:
        '200':
          content:
            text/plain; charset=utf-8:
              schema:
                description: Base64 URL string without padding.
                maxLength: 4194304
                pattern: ^(?:[A-Za-z0-9_-]{4})*(?:[A-Za-z0-9_-]{2}|[A-Za-z0-9_-]{3})?$
                type: string
          description: Build info.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - application_data_session_download_evojuump_public: []
      summary: /manage/projects/{projectid}/builds/{buildid}/evojuump/password
      tags:
      - manage/projects
  /directory/api/manage/projects/{projectid}/builds/{buildid}/generationreport:
    get:
      description: "Retrieves the generation report of the build, if available.\n\n\
        ## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flows : `back.admin`, `back.connector`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.full]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.full]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n\n  - 4: Authentication with `infinitebearer.directory_session_download_token[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 5: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      - in: path
        name: buildid
        required: true
        schema:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
      - description: The name of the generation report file to retrieve.
        in: query
        name: file
        required: false
        schema:
          default: generation_logs_zip
          enum:
          - generation_logs_zip
          - generation_statistics_json
          - generation_statistics_html
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: true
                description: File `generation_statistics_json`.
                properties:
                  properties:
                    additionalProperties: false
                    description: Build properties.
                    properties:
                      backendfullversion:
                        description: Version of the backend used by the CLI to generate
                          this build. This field was introduced in 4.1.8.
                        example: 3.2.0
                        type: string
                      buildcomment:
                        description: The human readable name of the build.
                        example: My Build
                        maxLength: 128
                        minLength: 1
                        type: string
                      buildid:
                        description: The unique identifier of a build.
                        example: '{48577a06-4733-4510-a49a-ce2202134617}'
                        maxLength: 38
                        minLength: 38
                        pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                        type: string
                      buildversion:
                        description: Build data version.
                        enum:
                        - '11.0'
                        type: string
                      extratags:
                        description: A list of extra optional tags required to access
                          some parts of the product structure.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        maxItems: 32
                        minItems: 0
                        type: array
                        uniqueItems: true
                      fullaabb:
                        items:
                          type: number
                        maxItems: 6
                        minItems: 6
                        type: array
                      generationdate:
                        description: The generation date of this build.
                        example: '2019-05-03T14:34:24+00:00'
                        type: string
                      generatorfullversion:
                        description: Version of the CLI used to generate this build
                          and a description of the connector.
                        example: '4.0.0.1780 #5623b88e Beta DevBuild from connector
                          ''generic_connector.py'''
                        type: string
                      generatorversion:
                        description: Version of the CLI used to generate this build.
                        example: 3.2.0
                        type: string
                      geometrypoolid:
                        description: The unique identifier of a geometry pool.
                        example: geom_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 37
                        minLength: 37
                        pattern: ^geom_[a-f0-9]{32}$
                        type: string
                      limitaabb:
                        items:
                          type: number
                        maxItems: 6
                        minItems: 6
                        type: array
                      migrationhistory:
                        description: A list containing the versions of each migration
                          tool that migrated this build.
                        items:
                          type: string
                        type: array
                      modelframe:
                        additionalProperties: false
                        description: Defines the up and front vectors of the DMU.
                          This information will be used to define the orientation
                          of the view at the startup of native and Web clients.
                        properties:
                          front:
                            description: Front vector, perpendicular to the up vector.
                            items:
                              maximum: 1
                              minimum: -1
                              type: number
                            maxItems: 3
                            minItems: 3
                            type: array
                          up:
                            description: Up vector.
                            items:
                              maximum: 1
                              minimum: -1
                              type: number
                            maxItems: 3
                            minItems: 3
                            type: array
                        required:
                        - up
                        - front
                        type: object
                      normalformat:
                        description: The method used to store normals.
                        enum:
                        - xy16
                        - xy32
                        - xyz32
                        example: xy16
                        type: string
                      projectcomment:
                        description: The human readable name of the project.
                        example: My Project
                        maxLength: 128
                        minLength: 1
                        type: string
                      projectid:
                        description: The unique identifier of the project.
                        example: prj_091d232caeae2c0d2e4e63b031534c5b
                        maxLength: 36
                        minLength: 36
                        pattern: ^prj_[a-f0-9]{32}$
                        type: string
                      rfstreamversion:
                        description: RfStream version.
                        example: '6.32'
                        type: string
                      rootpartnumber:
                        description: ID of a JSON document.
                        maxLength: 255
                        minLength: 1
                        pattern: ^[^_].{0,255}$
                        type: string
                      tags:
                        description: The minimal set of tags required to access a
                          build.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        maxItems: 32
                        minItems: 1
                        type: array
                        uniqueItems: true
                      unit:
                        description: The length unit of the project.
                        enum:
                        - millimeter
                        - centimeter
                        - decimeter
                        - meter
                        - inch
                        - foot
                        example: millimeter
                        type: string
                      xformtolerancerotation:
                        minimum: 0
                        type: number
                      xformtolerancetranslation:
                        minimum: 0
                        type: number
                    required:
                    - buildcomment
                    - buildid
                    - buildversion
                    - fullaabb
                    - generationdate
                    - generatorfullversion
                    - generatorversion
                    - limitaabb
                    - normalformat
                    - modelframe
                    - projectcomment
                    - projectid
                    - geometrypoolid
                    - rfstreamversion
                    - rootpartnumber
                    - tags
                    - extratags
                    - unit
                    - xformtolerancerotation
                    - xformtolerancetranslation
                    type: object
                required:
                - properties
                type: object
            application/zip:
              schema:
                description: File `generation_logs_zip`.
                format: binary
                type: string
            text/html; charset=utf-8:
              schema:
                description: File `generation_statistics_html`.
                format: binary
                type: string
          description: The requested file. The content-type and content-disposition
            depend on which file is requested.
          headers:
            content-disposition:
              schema:
                example: attachment; filename="name.[zip|json]"
                minLength: 1
                type: string
            content-length:
              schema:
                minimum: 1
                type: integer
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - admin_full_dl_token: []
      - connector_public: []
      summary: /manage/projects/{projectid}/builds/{buildid}/generationreport
      tags:
      - manage/projects
  /directory/api/manage/proxies:
    post:
      description: "Lists all the proxies that are registered on the \u221EDirectory.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                queryfilters:
                  additionalProperties: false
                  description: An object representing filters applied to a request.
                  properties:
                    filtering:
                      additionalProperties: true
                      description: Non documented. Do not use.
                      type: object
                    range:
                      additionalProperties: false
                      properties:
                        limit:
                          example: 100
                          minimum: 0
                          type: integer
                        offset:
                          example: 200
                          minimum: 0
                          type: integer
                      required:
                      - offset
                      - limit
                      type: object
                    sort:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            minLength: 1
                            type: string
                          sort_asc:
                            example: true
                            type: boolean
                        required:
                        - field
                        - sort_asc
                        type: object
                      minItems: 1
                      type: array
                  type: object
              type: object
        description: Non documented. Do not use.
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: The total count of existing proxy entries, can be
                      higher than the number of elements in `data` if pagination occurred.
                    example: 2
                    type: integer
                  data:
                    description: List containing information regarding existing proxies.
                    items:
                      additionalProperties: false
                      properties:
                        acceptnewconnections:
                          example: true
                          type: boolean
                        activeconnections:
                          example: 138
                          type: integer
                        backendurl:
                          type: string
                        label:
                          description: "The name of an \u221EProxy."
                          example: MyGenerator
                          maxLength: 128
                          minLength: 1
                          pattern: ^[^\/\\]*$
                          type: string
                        nodeinfo:
                          additionalProperties: false
                          properties:
                            daemondbversion:
                              type: string
                            daemonversion:
                              type: string
                            elasticserverversion:
                              type: string
                            httpapiversion:
                              type: string
                            httpserverversion:
                              type: string
                            isdaemonrunning:
                              type: boolean
                            isesonline:
                              type: boolean
                            ishttponline:
                              type: boolean
                            pgserverversion:
                              type: string
                            replication:
                              additionalProperties: false
                              description: Defines replication restriction, allowing
                                to retrieve only a subset of builds available on the
                                Directory.
                              properties:
                                noneoftags:
                                  description: To be replicated a build should not
                                    have a tag from this list (if the list is not
                                    empty).
                                  items:
                                    description: Tag definition, because tags are
                                      also used as scopes limit them to scopes acceptable
                                      chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                    maxLength: 64
                                    minLength: 1
                                    pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                    type: string
                                  minItems: 0
                                  type: array
                                  uniqueItems: true
                                oneoftags:
                                  description: To be replicated a build should have
                                    at least one tag from this list (if the list is
                                    not empty).
                                  items:
                                    description: Tag definition, because tags are
                                      also used as scopes limit them to scopes acceptable
                                      chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                    maxLength: 64
                                    minLength: 1
                                    pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                    type: string
                                  minItems: 0
                                  type: array
                                  uniqueItems: true
                              required:
                              - oneoftags
                              - noneoftags
                              type: object
                            softwareversion:
                              type: string
                          type: object
                        status:
                          description: '- ok: the node is running correctly.<br/>-
                            warning: the node is partly functional, but some services
                            may be unusable or requires attention.<br/>- critical:
                            the node is totally unusable.'
                          enum:
                          - ok
                          - warning
                          - critical
                          type: string
                        statusreasons:
                          description: List of enums describing issues. See administration
                            manual for detailed documentation on Infinite Status Reasons.
                          items:
                            maxLength: 512
                            minLength: 1
                            type: string
                          maxItems: 256
                          minItems: 0
                          type: array
                        tags:
                          description: List of tags without size restriction.
                          items:
                            description: Tag definition, because tags are also used
                              as scopes limit them to scopes acceptable chars minus
                              ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                            maxLength: 64
                            minLength: 1
                            pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                            type: string
                          minItems: 0
                          type: array
                          uniqueItems: true
                        url:
                          type: string
                      required:
                      - label
                      - url
                      - backendurl
                      - acceptnewconnections
                      - nodeinfo
                      - status
                      - statusreasons
                      - tags
                      - activeconnections
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/proxies
      tags:
      - manage/proxies
  /directory/api/manage/proxies/{proxylabel}:
    delete:
      description: "\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: proxylabel
        required: true
        schema:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
      responses:
        '200':
          description: The proxy has been successfully deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/proxies/{proxylabel}
      tags:
      - manage/proxies
    get:
      description: "\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: proxylabel
        required: true
        schema:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  acceptnewconnections:
                    example: true
                    type: boolean
                  activeconnections:
                    example: 138
                    type: integer
                  backendurl:
                    type: string
                  label:
                    description: "The name of an \u221EProxy."
                    example: MyGenerator
                    maxLength: 128
                    minLength: 1
                    pattern: ^[^\/\\]*$
                    type: string
                  nodeinfo:
                    additionalProperties: false
                    properties:
                      daemondbversion:
                        type: string
                      daemonversion:
                        type: string
                      elasticserverversion:
                        type: string
                      httpapiversion:
                        type: string
                      httpserverversion:
                        type: string
                      isdaemonrunning:
                        type: boolean
                      isesonline:
                        type: boolean
                      ishttponline:
                        type: boolean
                      pgserverversion:
                        type: string
                      replication:
                        additionalProperties: false
                        description: Defines replication restriction, allowing to
                          retrieve only a subset of builds available on the Directory.
                        properties:
                          noneoftags:
                            description: To be replicated a build should not have
                              a tag from this list (if the list is not empty).
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          oneoftags:
                            description: To be replicated a build should have at least
                              one tag from this list (if the list is not empty).
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        required:
                        - oneoftags
                        - noneoftags
                        type: object
                      softwareversion:
                        type: string
                    type: object
                  status:
                    description: '- ok: the node is running correctly.<br/>- warning:
                      the node is partly functional, but some services may be unusable
                      or requires attention.<br/>- critical: the node is totally unusable.'
                    enum:
                    - ok
                    - warning
                    - critical
                    type: string
                  statusreasons:
                    description: List of enums describing issues. See administration
                      manual for detailed documentation on Infinite Status Reasons.
                    items:
                      maxLength: 512
                      minLength: 1
                      type: string
                    maxItems: 256
                    minItems: 0
                    type: array
                  tags:
                    description: List of tags without size restriction.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  url:
                    type: string
                required:
                - label
                - url
                - backendurl
                - acceptnewconnections
                - nodeinfo
                - status
                - statusreasons
                - tags
                - activeconnections
                type: object
          description: A proxy description.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/proxies/{proxylabel}
      tags:
      - manage/proxies
    put:
      description: "Edits a registered proxy.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.full]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.full]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: proxylabel
        required: true
        schema:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                acceptnewconnections:
                  type: boolean
                label:
                  type: string
                tags:
                  description: List of tags without size restriction.
                  items:
                    description: Tag definition, because tags are also used as scopes
                      limit them to scopes acceptable chars minus ':' and ';'. See
                      https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                    maxLength: 64
                    minLength: 1
                    pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                    type: string
                  minItems: 0
                  type: array
                  uniqueItems: true
              type: object
        required: true
      responses:
        '200':
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/proxies/{proxylabel}
      tags:
      - manage/proxies
  /directory/api/manage/proxies/{proxylabel}/builds/{buildid}/resync:
    put:
      description: "Requests a build resync.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.full]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.full]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: proxylabel
        required: true
        schema:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
      - in: path
        name: buildid
        required: true
        schema:
          description: The unique identifier of a build.
          example: '{48577a06-4733-4510-a49a-ce2202134617}'
          maxLength: 38
          minLength: 38
          pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
          type: string
      responses:
        '200':
          description: Build resync operation accepted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/proxies/{proxylabel}/builds/{buildid}/resync
      tags:
      - manage/proxies
  /directory/api/manage/proxies/{proxylabel}/cleanup:
    put:
      description: "Requests a proxy cleanup.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.full]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.full]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: proxylabel
        required: true
        schema:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
      - description: '<br/>`light`: will only update states and look for replication
          tasks. <br/>`full`: will also remove unnecessary data. <br/>`resyncall`:
          remove all build the proxy then resync them all.'
        in: query
        name: type
        required: false
        schema:
          default: light
          enum:
          - light
          - full
          - resyncall
          type: string
      - description: An information string that will be logged.
        in: query
        name: reason
        required: false
        schema:
          maxLength: 64
          type: string
      responses:
        '200':
          description: Proxy cleanup request accepted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/proxies/{proxylabel}/cleanup
      tags:
      - manage/proxies
  /directory/api/manage/proxies/{proxylabel}/revokeusers:
    put:
      description: "Revokes immediately all the data sessions associated to this proxy.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Authentication with `http.directory_key` on vhost accepting one of\
        \ following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: proxylabel
        required: true
        schema:
          description: "The name of an \u221EProxy."
          example: MyGenerator
          maxLength: 128
          minLength: 1
          pattern: ^[^\/\\]*$
          type: string
      responses:
        '200':
          description: Sessions revoked.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/proxies/{proxylabel}/revokeusers
      tags:
      - manage/proxies
  /directory/api/manage/settings:
    get:
      description: "Lists the \u221EDirectory settings.\n\n## Authentication\n\nSee\
        \ `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: Number of setting entries in `data`.
                    example: 2
                    type: integer
                  data:
                    description: Settings list.
                    items:
                      oneOf:
                      - additionalProperties: false
                        properties:
                          propcomment:
                            description: The description of the setting.
                            minLength: 0
                            type: string
                          propmax:
                            description: The maximum value of the setting (if applicable).
                            type: integer
                          propmin:
                            description: The minimum value of the setting (if applicable).
                            type: integer
                          propname:
                            description: The identifier of the setting.
                            example: sso_user_consent_interval_sec
                            minLength: 1
                            type: string
                          proptype:
                            description: The type of the setting.
                            enum:
                            - T_INTEGER
                            type: string
                          propvalue:
                            description: The current value of the setting.
                            type: integer
                        required:
                        - propcomment
                        - propmax
                        - propmin
                        - propname
                        - proptype
                        - propvalue
                        type: object
                      - additionalProperties: false
                        properties:
                          propcomment:
                            description: The description of the setting.
                            minLength: 0
                            type: string
                          propname:
                            description: The identifier of the setting.
                            example: sso_user_consent_interval_sec
                            minLength: 1
                            type: string
                          proptype:
                            description: The type of the setting.
                            enum:
                            - T_STRING
                            type: string
                          propvalue:
                            description: The current value of the setting.
                            type: string
                        required:
                        - propcomment
                        - propname
                        - proptype
                        - propvalue
                        type: object
                      - additionalProperties: false
                        properties:
                          propcomment:
                            description: The description of the setting.
                            minLength: 0
                            type: string
                          propname:
                            description: The identifier of the setting.
                            example: sso_user_consent_interval_sec
                            minLength: 1
                            type: string
                          proptype:
                            description: The type of the setting.
                            enum:
                            - T_BOOL
                            type: string
                          propvalue:
                            description: The current value of the setting.
                            type: boolean
                        required:
                        - propcomment
                        - propname
                        - proptype
                        - propvalue
                        type: object
                    type: array
                required:
                - data
                - count
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/settings
      tags:
      - manage
    put:
      description: "Change the \u221EDirectory settings.\n\n## Authentication\n\n\
        See `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties:
                anyOf:
                - type: string
                - type: integer
                - type: boolean
              type: object
        required: true
      responses:
        '200':
          description: The settings were updated successfully.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      summary: /manage/settings
      tags:
      - manage
  /directory/api/manage/stats:
    get:
      description: "Get overall statistics about the cluster.<br/><br/> Information\
        \ within the fields `nbusers`, `nbusers_active`, `nbaccessrightscollections`,\
        \ `nbteams`, `nbdirectorysession`, `nbdatasession`, `nbdirectorysessionwithdatasession`,\
        \ `nbusedclientslot`, `licensestatus`, `nbmaxdirectorysessionwithdatasession`,\
        \ `nbmaxclientslot` will be returned only when **one** of these conditions\
        \ is met:\n - when authenticated through `HTTP.directory_key`\n - when the\
        \ `HTTP.m2m_bearer` token has been requested with the scope `infinite.admin.user`\n\
        \ - when the `infinitebearer.directory_session` token has been requested with\
        \ the scope `admin.user`\nInformation within the fields `nbproxies`, `nbproxies_errors`,\
        \ `nbsolvers`, `nbasyncjobs`, `nbasyncjobs_running` will be returned only\
        \ when **one** of these conditions is met:\n - when authenticated through\
        \ `HTTP.directory_key`\n - when the `HTTP.m2m_bearer` token has been requested\
        \ with the scope `infinite.admin.full`\n - when the `infinitebearer.directory_session`\
        \ token has been requested with the scope `admin.full`.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.common]` on\
        \ vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.common]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  licensestatus:
                    description: Indicates whether the directory license is valid
                      or not.
                    type: boolean
                  nbaccessrightscollections:
                    description: The number of access rights collections.
                    example: 16
                    minimum: 0
                    type: integer
                  nbapplications:
                    description: The number of registered applications.
                    example: 3
                    minimum: 0
                    type: integer
                  nbasyncjobs:
                    description: The number of currently registered asynchronous jobs
                      requests.
                    example: 14
                    minimum: 0
                    type: integer
                  nbasyncjobs_running:
                    description: The number of asynchronous jobs requests that are
                      being processed by solvers.
                    example: 4
                    minimum: 0
                    type: integer
                  nbbuilds:
                    description: The total number of distinct builds.
                    example: 54
                    minimum: 0
                    type: integer
                  nbbuilds_errors:
                    description: The number of builds in error.
                    example: 1
                    minimum: 0
                    type: integer
                  nbdatasession:
                    description: The number of active data sessions.
                    example: 56
                    minimum: 0
                    type: integer
                  nbdirectorysession:
                    description: The number of active directory sessions.
                    example: 57
                    minimum: 0
                    type: integer
                  nbdirectorysessionwithdatasession:
                    description: The number of active directory session with data
                      sessions.
                    example: 56
                    minimum: 0
                    type: integer
                  nbmaxclientslot:
                    description: The max number of users that can be granted client
                      access given the current license.
                    example: 400
                    minimum: 0
                    type: integer
                  nbmaxdirectorysessionwithdatasession:
                    description: The max number of active directory session with at
                      least on active data sessions given the current license.
                    example: 200
                    minimum: 0
                    type: integer
                  nbprojects:
                    description: The total number of projects.
                    example: 18
                    minimum: 0
                    type: integer
                  nbproxies:
                    description: "The number of \u221EProxies."
                    example: 4
                    minimum: 0
                    type: integer
                  nbproxies_errors:
                    description: "The number of \u221EProxies in `critical` status."
                    example: 1
                    minimum: 0
                    type: integer
                  nbproxies_warnings:
                    description: "The number of \u221EProxies in `warning` status."
                    example: 1
                    minimum: 0
                    type: integer
                  nbsolvers:
                    description: "The number of solvers processing tasks from this\
                      \ \u221EDirectory."
                    example: 4
                    minimum: 0
                    type: integer
                  nbsolvers_errors:
                    description: The number of solvers in `critical` status.
                    example: 0
                    minimum: 0
                    type: integer
                  nbsolvers_warnings:
                    description: The number of solvers in `warning` status.
                    example: 1
                    minimum: 0
                    type: integer
                  nbteams:
                    description: The number of teams.
                    example: 24
                    minimum: 0
                    type: integer
                  nbusedclientslot:
                    description: The current number of users with client access.
                    example: 368
                    minimum: 0
                    type: integer
                  nbusers:
                    description: The number of registered users.
                    example: 368
                    minimum: 0
                    type: integer
                  nbusers_active:
                    description: The number of active users.
                    example: 56
                    minimum: 0
                    type: integer
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_common: []
      summary: /manage/stats
      tags:
      - manage
  /directory/api/manage/storage/assetstore:
    get:
      description: "Returns the list of asset stores.\n\n## Authentication\n\nSee\
        \ `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                items:
                  additionalProperties: false
                  properties:
                    assetcount:
                      description: Number of asset documents in the store.
                      minimum: 0
                      type: integer
                    datasize:
                      description: Total byte count used to store asset documents.
                      minimum: 0
                      type: integer
                    projectexists:
                      description: Indicates whether the corresponding project still
                        exists.
                      type: boolean
                    projectproperties:
                      additionalProperties: false
                      description: Project properties.
                      properties:
                        projectcomment:
                          description: The human readable name of the project.
                          example: My Project
                          maxLength: 128
                          minLength: 1
                          type: string
                        projectid:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                      required:
                      - projectcomment
                      - projectid
                      type: object
                  required:
                  - projectproperties
                  - datasize
                  - assetcount
                  - projectexists
                  type: object
                type: array
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/assetstore
      tags:
      - manage/storage
  /directory/api/manage/storage/assetstore/{projectid}:
    delete:
      description: "Deletes an asset store that has no dependency.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      responses:
        '200':
          description: The asset store has been successfully deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/assetstore/{projectid}
      tags:
      - manage/storage
  /directory/api/manage/storage/docstore:
    get:
      description: "Returns the list of metadata DocStores.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                items:
                  additionalProperties: false
                  properties:
                    cleanupinfo:
                      description: Information on cleanup.
                      enum:
                      - noneed
                      - scheduled
                      - inprogress
                      type: string
                    datasize:
                      description: Total byte count used to store documents.
                      minimum: 0
                      type: integer
                    doccount:
                      description: Number of documents in the store.
                      minimum: 0
                      type: integer
                    projectproperties:
                      additionalProperties: false
                      description: Project properties.
                      properties:
                        projectcomment:
                          description: The human readable name of the project.
                          example: My Project
                          maxLength: 128
                          minLength: 1
                          type: string
                        projectid:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                      required:
                      - projectcomment
                      - projectid
                      type: object
                    reusestats:
                      additionalProperties: false
                      properties:
                        avg:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                        max:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                        min:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                      type: object
                  required:
                  - projectproperties
                  - cleanupinfo
                  - datasize
                  - doccount
                  - reusestats
                  type: object
                type: array
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/docstore
      tags:
      - manage/storage
  /directory/api/manage/storage/docstore/{projectid}/requestcleanup:
    post:
      description: "Schedules a cleanup for the specified project DocStore. The cleanup\
        \ process will run later, when possible.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flows : `back.admin`, `back.connector`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: projectid
        required: true
        schema:
          description: The unique identifier of the project.
          example: prj_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 36
          minLength: 36
          pattern: ^prj_[a-f0-9]{32}$
          type: string
      responses:
        '200':
          description: The operation was successful.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/docstore/{projectid}/requestcleanup
      tags:
      - manage/storage
  /directory/api/manage/storage/geometrypool:
    get:
      description: "Returns the list of geometry pools.\n\n## Authentication\n\nSee\
        \ `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                items:
                  additionalProperties: false
                  properties:
                    buildstaticfilecount:
                      description: Number of build files static files.
                      minimum: 0
                      type: integer
                    buildstaticfilesize:
                      description: Total bytes used to store build static files.
                      minimum: 0
                      type: integer
                    cleanupinfo:
                      description: Information on cleanup.
                      enum:
                      - noneed
                      - scheduled
                      - inprogress
                      type: string
                    convresultcleanupscheduled:
                      description: True if a ConvResult cleanup is scheduled.
                      type: boolean
                    convresultcount:
                      description: Number of PSConverter conversion results in cache.
                      minimum: 0
                      type: integer
                    convresultsize:
                      description: Total bytes used to store PSConverter conversion
                        results.
                      minimum: 0
                      type: integer
                    deleterequested:
                      description: True if this build has been deleted and is being
                        cleaned up.
                      type: boolean
                    generationdatacount:
                      description: Number of source models with generation data.
                      minimum: 0
                      type: integer
                    generationdatasize:
                      description: Total bytes used to store source model generation
                        data.
                      minimum: 0
                      type: integer
                    geometrypoolid:
                      description: The unique identifier of a geometry pool.
                      example: geom_091d232caeae2c0d2e4e63b031534c5b
                      maxLength: 37
                      minLength: 37
                      pattern: ^geom_[a-f0-9]{32}$
                      type: string
                    managedby:
                      description: If not empty, means that the ressource is managed
                        by an external service.
                      maxLength: 128
                      minLength: 0
                      type: string
                    projects:
                      description: List of projects that have builds with a dependency
                        on this geometry pool.
                      items:
                        additionalProperties: false
                        properties:
                          builds:
                            description: List of builds that have a dependency on
                              this geometry pool.
                            items:
                              additionalProperties: false
                              description: Build properties light.
                              properties:
                                buildcomment:
                                  description: The human readable name of the build.
                                  example: My Build
                                  maxLength: 128
                                  minLength: 1
                                  type: string
                                buildid:
                                  description: The unique identifier of a build.
                                  example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                  maxLength: 38
                                  minLength: 38
                                  pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                  type: string
                                buildversion:
                                  description: Build data version.
                                  enum:
                                  - '11.0'
                                  type: string
                                generationdate:
                                  description: The generation date of this build.
                                  example: '2019-05-03T14:34:24+00:00'
                                  type: string
                                geometrypoolid:
                                  description: The unique identifier of a geometry
                                    pool.
                                  example: geom_091d232caeae2c0d2e4e63b031534c5b
                                  maxLength: 37
                                  minLength: 37
                                  pattern: ^geom_[a-f0-9]{32}$
                                  type: string
                                projectcomment:
                                  description: The human readable name of the project.
                                  example: My Project
                                  maxLength: 128
                                  minLength: 1
                                  type: string
                                projectid:
                                  description: The unique identifier of the project.
                                  example: prj_091d232caeae2c0d2e4e63b031534c5b
                                  maxLength: 36
                                  minLength: 36
                                  pattern: ^prj_[a-f0-9]{32}$
                                  type: string
                                tags:
                                  description: The minimal set of tags required to
                                    access a build.
                                  items:
                                    description: Tag definition, because tags are
                                      also used as scopes limit them to scopes acceptable
                                      chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                    maxLength: 64
                                    minLength: 1
                                    pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                    type: string
                                  maxItems: 32
                                  minItems: 1
                                  type: array
                                  uniqueItems: true
                              required:
                              - buildcomment
                              - buildid
                              - buildversion
                              - generationdate
                              - projectcomment
                              - projectid
                              - geometrypoolid
                              - tags
                              type: object
                            type: array
                          projectproperties:
                            additionalProperties: false
                            description: Project properties.
                            properties:
                              projectcomment:
                                description: The human readable name of the project.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                type: string
                              projectid:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                            required:
                            - projectcomment
                            - projectid
                            type: object
                        required:
                        - projectproperties
                        - builds
                        type: object
                      type: array
                    reusestats:
                      additionalProperties: false
                      properties:
                        avg:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                        max:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                        min:
                          maximum: 1.0
                          minimum: 0.0
                          type: number
                      type: object
                    sourcemodelcount:
                      description: Number of source models.
                      minimum: 0
                      type: integer
                    sourcemodelsize:
                      description: Total bytes used to store source model geometry.
                      minimum: 0
                      type: integer
                  required:
                  - geometrypoolid
                  - cleanupinfo
                  - convresultcleanupscheduled
                  - deleterequested
                  - buildstaticfilecount
                  - buildstaticfilesize
                  - sourcemodelcount
                  - sourcemodelsize
                  - generationdatacount
                  - generationdatasize
                  - convresultcount
                  - convresultsize
                  - projects
                  - reusestats
                  type: object
                type: array
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/geometrypool
      tags:
      - manage/storage
  /directory/api/manage/storage/geometrypool/{geometrypoolid}:
    delete:
      description: "Deletes a geometry pool that has no dependency.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: geometrypoolid
        required: true
        schema:
          description: The unique identifier of a geometry pool.
          example: geom_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 37
          minLength: 37
          pattern: ^geom_[a-f0-9]{32}$
          type: string
      responses:
        '200':
          description: The geometry pool has been successfully deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/geometrypool/{geometrypoolid}
      tags:
      - manage/storage
  /directory/api/manage/storage/geometrypool/{geometrypoolid}/requestcleanup:
    post:
      description: "Schedules a cleanup for the specified geometry pool. The cleanup\
        \ process will run later, when possible.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flows : `back.admin`, `back.connector`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: geometrypoolid
        required: true
        schema:
          description: The unique identifier of a geometry pool.
          example: geom_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 37
          minLength: 37
          pattern: ^geom_[a-f0-9]{32}$
          type: string
      responses:
        '200':
          description: The cleanup was scheduled successfully.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/geometrypool/{geometrypoolid}/requestcleanup
      tags:
      - manage/storage
  /directory/api/manage/storage/geometrypool/{geometrypoolid}/requestconvresultcleanup:
    post:
      description: "Schedules the deletion of ConvResult data and associated generation\
        \ data from the geometry pool on the next cleanup.\n\n## Authentication\n\n\
        See `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flows : `back.admin`,\
        \ `back.connector`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.full]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.full]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n\n  - 4: Authentication\
        \ with `http.m2m_bearer[infinite.connector]` on vhost accepting one of following\
        \ flow : `back.connector`\n\n"
      parameters:
      - in: path
        name: geometrypoolid
        required: true
        schema:
          description: The unique identifier of a geometry pool.
          example: geom_091d232caeae2c0d2e4e63b031534c5b
          maxLength: 37
          minLength: 37
          pattern: ^geom_[a-f0-9]{32}$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                date:
                  description: Only ConvResults that are older than this date will
                    be removed (date in seconds since epoch).
                  minimum: 0
                  type: integer
                keepifithasnosourcemodel:
                  description: If `true`, ConvResults that do not reference source
                    models (like CATProduct results) will not be removed. Removing
                    them will generate new metadata documents if the associated file
                    is converted again.
                  type: boolean
                keepifsourcemodelarereferenced:
                  description: If `true`, ConvResults will not be removed if they
                    reference at least one source model that is used by a build. Otherwise,
                    they will be removed, and converting the associated file again
                    will generate new source models.
                  type: boolean
              required:
              - date
              - keepifsourcemodelarereferenced
              - keepifithasnosourcemodel
              type: object
        required: true
      responses:
        '202':
          description: The deletion of ConvResults has been scheduled.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full: []
      - connector_public: []
      summary: /manage/storage/geometrypool/{geometrypoolid}/requestconvresultcleanup
      tags:
      - manage/storage
  /directory/api/manage/tags:
    get:
      description: "Retrieves all the tags and access rights that are defined on this\
        \ directory.\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flows : `back.admin`, `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.app]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.app]` on vhost accepting one of\
        \ following flow : `app.admin`\n\n\n  - 4: Authentication with `http.m2m_bearer[infinite.admin.user]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 5: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Lists of tags or projectids within qualifying namespaces.
                properties:
                  affinity:
                    description: "A list of \u221EProxy tags. Defines on which proxies\
                      \ the user should be balanced in priority, if possible."
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  assetadmin:
                    description: Defines the projects on which the user is granted
                      asset administrator rights.
                    items:
                      description: The unique identifier of the project.
                      example: prj_091d232caeae2c0d2e4e63b031534c5b
                      maxLength: 36
                      minLength: 36
                      pattern: ^prj_[a-f0-9]{32}$
                      type: string
                    type: array
                  download:
                    description: A list of resource tags. Defines which builds the
                      user can download in the Local DMU Manager. To allow the download,
                      all the tags of the build (base and extra) must be granted.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  export2d:
                    description: A list of resource tags. Defines product structure
                      resources from which the user can generate 2D exports. To allow
                      the export, all the tags used when opening the datasession to
                      view the build must be granted.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  export3d:
                    description: A list of resource tags. Defines product structure
                      resources from which the user can generate 3D exports. To allow
                      the export, all the tags used when opening the datasession to
                      view the build must be granted.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  thirdpartyscopes:
                    description: A list of scopes. Defines which third application
                      scopes are granted to a user.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  use:
                    description: A list of application tags. Defines which applications
                      (native and/or Web) the user is allowed to use.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                  view:
                    description: A list of resource tags. Defines which product structure
                      resources the user is allowed to browse. To open a build, at
                      least the base build tags must be granted. Resources protected
                      by optional tags will be filtered out if the user does not have
                      view rights on them.
                    items:
                      description: Tag definition, because tags are also used as scopes
                        limit them to scopes acceptable chars minus ':' and ';'. See
                        https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                      maxLength: 64
                      minLength: 1
                      pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                      type: string
                    minItems: 0
                    type: array
                    uniqueItems: true
                type: object
          description: A description of available access rights.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_app: []
      - admin_user: []
      summary: /manage/tags
      tags:
      - manage
  /directory/api/manage/teams:
    post:
      description: "List teams.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                queryfilters:
                  additionalProperties: false
                  description: An object representing filters applied to a request.
                  properties:
                    filtering:
                      additionalProperties: true
                      description: Non documented. Do not use.
                      type: object
                    range:
                      additionalProperties: false
                      properties:
                        limit:
                          example: 100
                          minimum: 0
                          type: integer
                        offset:
                          example: 200
                          minimum: 0
                          type: integer
                      required:
                      - offset
                      - limit
                      type: object
                    sort:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            minLength: 1
                            type: string
                          sort_asc:
                            example: true
                            type: boolean
                        required:
                        - field
                        - sort_asc
                        type: object
                      minItems: 1
                      type: array
                  type: object
                resultfields:
                  description: List of fields to retrieve (if implemented), if empty
                    all fields are returned.
                  items:
                    enum:
                    - teamname
                    - accessrights
                    - accessrightcollections
                    - managedby
                    type: string
                  minItems: 1
                  type: array
              type: object
        description: Non documented. Do not use.
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: The total count of existing team entries, can be
                      higher than the number of elements in `data` if pagination occurred.
                    example: 2
                    type: integer
                  data:
                    description: List containing information regarding existing teams.
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollections:
                          items:
                            additionalProperties: false
                            properties:
                              accessrightcollectionname:
                                description: The (unique) name of the access right
                                  collection.
                                example: Car access rights
                                maxLength: 128
                                minLength: 1
                                type: string
                              accessrightcollectionuuid:
                                description: The (unique) internal id of the access
                                  right collection.
                                maxLength: 128
                                minLength: 1
                                pattern: ^[\{\}\-0-9a-fA-F]+$
                                type: string
                            type: object
                          type: array
                        accessrights:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                        managedby:
                          description: If not empty, means that the ressource is managed
                            by an external service.
                          maxLength: 128
                          minLength: 0
                          type: string
                        teamname:
                          description: The (unique) name of the team.
                          example: admin
                          maxLength: 128
                          minLength: 1
                          type: string
                        teamuuid:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      required:
                      - teamuuid
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/teams
      tags:
      - manage/teams
  /directory/api/manage/teams/{teamuuid}:
    delete:
      description: "\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.user]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: teamuuid
        required: true
        schema:
          description: The (unique) internal id of the team.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      responses:
        '200':
          description: The team has been successfully deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/teams/{teamuuid}
      tags:
      - manage/teams
    get:
      description: "\n\n## Authentication\n\nSee `Overview` for schema and flow description\n\
        This route is authorized only when fulfilling one of the schemas described\
        \ below.\n  - 1: Authentication with `http.directory_key` on vhost accepting\
        \ one of following flow : `back.admin`\n\n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.user]`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: teamuuid
        required: true
        schema:
          description: The (unique) internal id of the team.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollections:
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  managedby:
                    description: If not empty, means that the ressource is managed
                      by an external service.
                    maxLength: 128
                    minLength: 0
                    type: string
                  teamname:
                    description: The (unique) name of the team.
                    example: admin
                    maxLength: 128
                    minLength: 1
                    type: string
                  teamuuid:
                    description: The (unique) internal id of the team.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                required:
                - teamuuid
                type: object
          description: A team description.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/teams/{teamuuid}
      tags:
      - manage/teams
    put:
      description: "Create/edit a team.\n\n## Authentication\n\nSee `Overview` for\
        \ schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: teamuuid
        required: true
        schema:
          description: The (unique) internal id of the team.
          maxLength: 128
          minLength: 1
          pattern: ^[\{\}\-0-9a-fA-F]+$
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                accessrightcollectionsupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of accessright collections (should
                      be prefered in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        items:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                      remove:
                        items:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override accessright collections.
                    properties:
                      replace:
                        items:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - replace
                    type: object
                accessrightsupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of access rights (should be prefered
                      in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                      remove:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override access rights.
                    properties:
                      replace:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                    required:
                    - replace
                    type: object
                managedby:
                  description: If not empty, means that the ressource is managed by
                    an external service.
                  maxLength: 128
                  minLength: 0
                  type: string
                teamname:
                  description: The (unique) name of the team.
                  example: admin
                  maxLength: 128
                  minLength: 1
                  type: string
              required:
              - teamname
              type: object
        required: true
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollections:
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  managedby:
                    description: If not empty, means that the ressource is managed
                      by an external service.
                    maxLength: 128
                    minLength: 0
                    type: string
                  teamname:
                    description: The (unique) name of the team.
                    example: admin
                    maxLength: 128
                    minLength: 1
                    type: string
                  teamuuid:
                    description: The (unique) internal id of the team.
                    maxLength: 128
                    minLength: 1
                    pattern: ^[\{\}\-0-9a-fA-F]+$
                    type: string
                required:
                - teamuuid
                type: object
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/teams/{teamuuid}
      tags:
      - manage/teams
  /directory/api/manage/users:
    post:
      description: "Lists users that are registered on the \u221EDirectory.<br/><br/>\
        \ Information within the field `proxylabel` and the information of super-administrator\
        \ users will be returned only when **one** of these conditions is met:\n -\
        \ when authenticated through `HTTP.directory_key`\n - when the `HTTP.m2m_bearer`\
        \ token has been requested with the scope `infinite.admin.full`\n - when the\
        \ `infinitebearer.directory_session` token has been requested with the scope\
        \ `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema and flow\
        \ description\nThis route is authorized only when fulfilling one of the schemas\
        \ described below.\n  - 1: Authentication with `http.directory_key` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                queryfilters:
                  additionalProperties: false
                  description: An object representing filters applied to a request.
                  properties:
                    filtering:
                      additionalProperties: true
                      description: Non documented. Do not use.
                      type: object
                    range:
                      additionalProperties: false
                      properties:
                        limit:
                          example: 100
                          minimum: 0
                          type: integer
                        offset:
                          example: 200
                          minimum: 0
                          type: integer
                      required:
                      - offset
                      - limit
                      type: object
                    sort:
                      items:
                        additionalProperties: false
                        properties:
                          field:
                            minLength: 1
                            type: string
                          sort_asc:
                            example: true
                            type: boolean
                        required:
                        - field
                        - sort_asc
                        type: object
                      minItems: 1
                      type: array
                  type: object
                resultfields:
                  description: List of fields to retrieve (if implemented), if empty
                    all fields are returned.
                  items:
                    enum:
                    - enabled
                    - adminrights
                    - accessrights
                    - clientappaccess
                    - userinfo
                    - displayname
                    - teams
                    - accessrightcollections
                    - directorysessioncount
                    - datasessioncount
                    - directorysessions
                    - lastlogindate
                    - managedby
                    type: string
                  minItems: 1
                  type: array
              type: object
        description: Filtering and pagination options.
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  count:
                    description: The total count of existing user entries, can be
                      higher than the number of elements in `data` if pagination occurred.
                    example: 2
                    type: integer
                  data:
                    description: List containing information regarding existing users.
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollections:
                          items:
                            additionalProperties: false
                            properties:
                              accessrightcollectionname:
                                description: The (unique) name of the access right
                                  collection.
                                example: Car access rights
                                maxLength: 128
                                minLength: 1
                                type: string
                              accessrightcollectionuuid:
                                description: The (unique) internal id of the access
                                  right collection.
                                maxLength: 128
                                minLength: 1
                                pattern: ^[\{\}\-0-9a-fA-F]+$
                                type: string
                            type: object
                          type: array
                        accessrights:
                          additionalProperties: false
                          description: Lists of tags or projectids within qualifying
                            namespaces.
                          properties:
                            affinity:
                              description: "A list of \u221EProxy tags. Defines on\
                                \ which proxies the user should be balanced in priority,\
                                \ if possible."
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            assetadmin:
                              description: Defines the projects on which the user
                                is granted asset administrator rights.
                              items:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              type: array
                            download:
                              description: A list of resource tags. Defines which
                                builds the user can download in the Local DMU Manager.
                                To allow the download, all the tags of the build (base
                                and extra) must be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export2d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                2D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            export3d:
                              description: A list of resource tags. Defines product
                                structure resources from which the user can generate
                                3D exports. To allow the export, all the tags used
                                when opening the datasession to view the build must
                                be granted.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            thirdpartyscopes:
                              description: A list of scopes. Defines which third application
                                scopes are granted to a user.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            use:
                              description: A list of application tags. Defines which
                                applications (native and/or Web) the user is allowed
                                to use.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                            view:
                              description: A list of resource tags. Defines which
                                product structure resources the user is allowed to
                                browse. To open a build, at least the base build tags
                                must be granted. Resources protected by optional tags
                                will be filtered out if the user does not have view
                                rights on them.
                              items:
                                description: Tag definition, because tags are also
                                  used as scopes limit them to scopes acceptable chars
                                  minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                type: string
                              minItems: 0
                              type: array
                              uniqueItems: true
                          type: object
                        adminrights:
                          oneOf:
                          - items:
                              enum:
                              - full
                              type: string
                            maxItems: 1
                            minItems: 1
                            type: array
                          - items:
                              enum:
                              - user
                              - app
                              type: string
                            type: array
                        clientappaccess:
                          description: '`no`: User is NOT allowed to access client
                            applications.<br/>`suspended`: User is NOT allowed to
                            access client applications, access was suspended due to
                            missing license slot. It will be automatically restored
                            once slot will be available.<br/>`yes`: User is allowed
                            to access client applications.'
                          enum:
                          - 'no'
                          - suspended
                          - 'yes'
                          type: string
                        datasessioncount:
                          minimum: 0
                          type: integer
                        directorysessioncount:
                          minimum: 0
                          type: integer
                        directorysessions:
                          additionalProperties:
                            additionalProperties: false
                            properties:
                              applicationid:
                                description: Application unique identifier.
                                maxLength: 64
                                minLength: 1
                                pattern: ^[._a-z0-9]+$
                                type: string
                              applicationname:
                                description: Application display name.
                                maxLength: 128
                                minLength: 1
                                type: string
                              asyncjobs:
                                items:
                                  additionalProperties: false
                                  properties:
                                    jobid:
                                      description: Unformated UUID v4.
                                      example: 6177a9051e304cf69357fe3e96c97ec1
                                      maxLength: 32
                                      minLength: 32
                                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                      type: string
                                    msg:
                                      type: string
                                    progress:
                                      maximum: 1.0
                                      minimum: 0.0
                                      type: number
                                    resdlcompression:
                                      description: Type of compression used to pack
                                        the result.
                                      type: string
                                    resdlsize:
                                      description: Result download size in bytes (might
                                        be different from resfilesize if result was
                                        compressed).
                                      type: integer
                                    resext:
                                      type: string
                                    resfilesize:
                                      description: Result file size in bytes (might
                                        be different from resdlsize if result was
                                        compressed).
                                      type: integer
                                    resname:
                                      type: string
                                    startts:
                                      type: string
                                    state:
                                      description: '`canceled`: Job was canceled.<br/>`done`:
                                        Job processing is done, result could be downloaded.<br/>`error`:
                                        Job processing has failed.<br/>`pending`:
                                        Waiting to be scheduled on a worker.<br/>`processing`:
                                        Job is being processed by a worker.<br/>`unprocessable`:
                                        Job could not be processed, no solver could
                                        handle it.'
                                      enum:
                                      - canceled
                                      - done
                                      - error
                                      - pending
                                      - processing
                                      - unprocessable
                                      type: string
                                    type:
                                      description: '`export2draster`: 2D raster image
                                        export.<br/>`export2dvecto`: 2D vectorial
                                        image export.<br/>`export3d`: 3D or BOM export.'
                                      enum:
                                      - export2draster
                                      - export2dvecto
                                      - export3d
                                      type: string
                                    updatets:
                                      type: string
                                  required:
                                  - jobid
                                  - startts
                                  - updatets
                                  - state
                                  - progress
                                  - msg
                                  type: object
                                type: array
                              clientip:
                                type: string
                              creationts:
                                type: string
                              datasessions:
                                additionalProperties:
                                  additionalProperties: false
                                  properties:
                                    asyncjobs:
                                      items:
                                        additionalProperties: false
                                        properties:
                                          jobid:
                                            description: Unformated UUID v4.
                                            example: 6177a9051e304cf69357fe3e96c97ec1
                                            maxLength: 32
                                            minLength: 32
                                            pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                            type: string
                                          msg:
                                            type: string
                                          progress:
                                            maximum: 1.0
                                            minimum: 0.0
                                            type: number
                                          resdlcompression:
                                            description: Type of compression used
                                              to pack the result.
                                            type: string
                                          resdlsize:
                                            description: Result download size in bytes
                                              (might be different from resfilesize
                                              if result was compressed).
                                            type: integer
                                          resext:
                                            type: string
                                          resfilesize:
                                            description: Result file size in bytes
                                              (might be different from resdlsize if
                                              result was compressed).
                                            type: integer
                                          resname:
                                            type: string
                                          startts:
                                            type: string
                                          state:
                                            description: '`canceled`: Job was canceled.<br/>`done`:
                                              Job processing is done, result could
                                              be downloaded.<br/>`error`: Job processing
                                              has failed.<br/>`pending`: Waiting to
                                              be scheduled on a worker.<br/>`processing`:
                                              Job is being processed by a worker.<br/>`unprocessable`:
                                              Job could not be processed, no solver
                                              could handle it.'
                                            enum:
                                            - canceled
                                            - done
                                            - error
                                            - pending
                                            - processing
                                            - unprocessable
                                            type: string
                                          type:
                                            description: '`export2draster`: 2D raster
                                              image export.<br/>`export2dvecto`: 2D
                                              vectorial image export.<br/>`export3d`:
                                              3D or BOM export.'
                                            enum:
                                            - export2draster
                                            - export2dvecto
                                            - export3d
                                            type: string
                                          updatets:
                                            type: string
                                        required:
                                        - jobid
                                        - startts
                                        - updatets
                                        - state
                                        - progress
                                        - msg
                                        type: object
                                      type: array
                                    buildcomment:
                                      description: The human readable name of the
                                        build.
                                      example: My Build
                                      maxLength: 128
                                      minLength: 1
                                      type: string
                                    buildid:
                                      description: The unique identifier of a build.
                                      example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                      maxLength: 38
                                      minLength: 38
                                      pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                      type: string
                                    creationts:
                                      type: string
                                    endoflifets:
                                      type: string
                                    grantedtags:
                                      description: The minimal set of tags required
                                        to access a build.
                                      items:
                                        description: Tag definition, because tags
                                          are also used as scopes limit them to scopes
                                          acceptable chars minus ':' and ';'. See
                                          https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                        maxLength: 64
                                        minLength: 1
                                        pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                        type: string
                                      maxItems: 32
                                      minItems: 1
                                      type: array
                                      uniqueItems: true
                                    heartbeatbeforets:
                                      type: string
                                    lastclientcontactts:
                                      type: string
                                    projectcomment:
                                      description: The human readable name of the
                                        project.
                                      example: My Project
                                      maxLength: 128
                                      minLength: 1
                                      type: string
                                    projectid:
                                      description: The unique identifier of the project.
                                      example: prj_091d232caeae2c0d2e4e63b031534c5b
                                      maxLength: 36
                                      minLength: 36
                                      pattern: ^prj_[a-f0-9]{32}$
                                      type: string
                                    proxylabel:
                                      description: "The name of an \u221EProxy."
                                      example: MyGenerator
                                      maxLength: 128
                                      minLength: 1
                                      pattern: ^[^\/\\]*$
                                      type: string
                                  type: object
                                type: object
                              endoflifets:
                                type: string
                              grantedappscopes:
                                type: string
                              heartbeatbeforets:
                                type: string
                              lastclientcontactts:
                                type: string
                              redirecturl:
                                type: string
                              sso:
                                type: boolean
                              type:
                                type: string
                              useextendedbearer:
                                type: boolean
                            type: object
                          type: object
                        displayname:
                          description: Default display name computed from userinfo.
                          type: string
                        enabled:
                          example: true
                          type: boolean
                        lastlogindate:
                          description: Last login date.
                          type: string
                        managedby:
                          description: If not empty, means that the ressource is managed
                            by an external service.
                          maxLength: 128
                          minLength: 0
                          type: string
                        oidcsub:
                          description: OpenId Connect user sub id provided.
                          example: auth0|5ccc073f90af3710f269d988
                          minLength: 1
                          type: string
                        teams:
                          items:
                            additionalProperties: false
                            properties:
                              teamname:
                                description: The (unique) name of the team.
                                example: admin
                                maxLength: 128
                                minLength: 1
                                type: string
                              teamuuid:
                                description: The (unique) internal id of the team.
                                maxLength: 128
                                minLength: 1
                                pattern: ^[\{\}\-0-9a-fA-F]+$
                                type: string
                            type: object
                          type: array
                        userinfo:
                          additionalProperties: false
                          description: OpenId Connect user informations. Fields from
                            OpenId Connect specification 5.1 Standard Claims.
                          properties:
                            address:
                              type: string
                            email:
                              example: sylvain@infinitesupport.com
                              type: string
                            email_verified:
                              example: false
                              type: boolean
                            family_name:
                              type: string
                            given_name:
                              type: string
                            locale:
                              type: string
                            middle_name:
                              type: string
                            name:
                              example: sylvain
                              type: string
                            nickname:
                              type: string
                            phone_number:
                              type: string
                            phone_number_verified:
                              type: string
                            picture:
                              example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                              type: string
                            preferred_username:
                              type: string
                            profile:
                              type: string
                            sub:
                              description: OpenId Connect user sub id provided.
                              example: auth0|5ccc073f90af3710f269d988
                              minLength: 1
                              type: string
                            updated_at:
                              type: string
                            zoneinfo:
                              type: string
                          required:
                          - sub
                          type: object
                      required:
                      - oidcsub
                      type: object
                    type: array
                required:
                - count
                - data
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/users
      tags:
      - manage/users
  /directory/api/manage/users/{oidcsub}:
    delete:
      description: "Deletes the user.<br/><br/> Deleting a super-administrator is\
        \ allowed only when **one** of these conditions is met:\n - when authenticated\
        \ through `HTTP.directory_key`\n - when the `HTTP.m2m_bearer` token has been\
        \ requested with the scope `infinite.admin.full`\n - when the `infinitebearer.directory_session`\
        \ token has been requested with the scope `admin.full`.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.directory_key` on vhost accepting one of following flow : `back.admin`\n\
        \n\n  - 2: Authentication with `http.m2m_bearer[infinite.admin.user]` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 3: Authentication\
        \ with `http.session_bearer` + `infinitebearer.directory_session[admin.user]`\
        \ on vhost accepting one of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: oidcsub
        required: true
        schema:
          description: OpenId Connect user sub id provided.
          example: auth0|5ccc073f90af3710f269d988
          minLength: 1
          type: string
      responses:
        '200':
          description: The user has been successfully deleted.
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/users/{oidcsub}
      tags:
      - manage/users
    get:
      description: "Retrieves the information of the specified user.<br/><br/> Information\
        \ within the field `proxylabel` and the information of super-administrator\
        \ users will be returned only when **one** of these conditions is met:\n -\
        \ when authenticated through `HTTP.directory_key`\n - when the `HTTP.m2m_bearer`\
        \ token has been requested with the scope `infinite.admin.full`\n - when the\
        \ `infinitebearer.directory_session` token has been requested with the scope\
        \ `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema and flow\
        \ description\nThis route is authorized only when fulfilling one of the schemas\
        \ described below.\n  - 1: Authentication with `http.directory_key` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: oidcsub
        required: true
        schema:
          description: OpenId Connect user sub id provided.
          example: auth0|5ccc073f90af3710f269d988
          minLength: 1
          type: string
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollections:
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  adminrights:
                    oneOf:
                    - items:
                        enum:
                        - full
                        type: string
                      maxItems: 1
                      minItems: 1
                      type: array
                    - items:
                        enum:
                        - user
                        - app
                        type: string
                      type: array
                  clientappaccess:
                    description: '`no`: User is NOT allowed to access client applications.<br/>`suspended`:
                      User is NOT allowed to access client applications, access was
                      suspended due to missing license slot. It will be automatically
                      restored once slot will be available.<br/>`yes`: User is allowed
                      to access client applications.'
                    enum:
                    - 'no'
                    - suspended
                    - 'yes'
                    type: string
                  datasessioncount:
                    minimum: 0
                    type: integer
                  directorysessioncount:
                    minimum: 0
                    type: integer
                  directorysessions:
                    additionalProperties:
                      additionalProperties: false
                      properties:
                        applicationid:
                          description: Application unique identifier.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        applicationname:
                          description: Application display name.
                          maxLength: 128
                          minLength: 1
                          type: string
                        asyncjobs:
                          items:
                            additionalProperties: false
                            properties:
                              jobid:
                                description: Unformated UUID v4.
                                example: 6177a9051e304cf69357fe3e96c97ec1
                                maxLength: 32
                                minLength: 32
                                pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                type: string
                              msg:
                                type: string
                              progress:
                                maximum: 1.0
                                minimum: 0.0
                                type: number
                              resdlcompression:
                                description: Type of compression used to pack the
                                  result.
                                type: string
                              resdlsize:
                                description: Result download size in bytes (might
                                  be different from resfilesize if result was compressed).
                                type: integer
                              resext:
                                type: string
                              resfilesize:
                                description: Result file size in bytes (might be different
                                  from resdlsize if result was compressed).
                                type: integer
                              resname:
                                type: string
                              startts:
                                type: string
                              state:
                                description: '`canceled`: Job was canceled.<br/>`done`:
                                  Job processing is done, result could be downloaded.<br/>`error`:
                                  Job processing has failed.<br/>`pending`: Waiting
                                  to be scheduled on a worker.<br/>`processing`: Job
                                  is being processed by a worker.<br/>`unprocessable`:
                                  Job could not be processed, no solver could handle
                                  it.'
                                enum:
                                - canceled
                                - done
                                - error
                                - pending
                                - processing
                                - unprocessable
                                type: string
                              type:
                                description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                                  2D vectorial image export.<br/>`export3d`: 3D or
                                  BOM export.'
                                enum:
                                - export2draster
                                - export2dvecto
                                - export3d
                                type: string
                              updatets:
                                type: string
                            required:
                            - jobid
                            - startts
                            - updatets
                            - state
                            - progress
                            - msg
                            type: object
                          type: array
                        clientip:
                          type: string
                        creationts:
                          type: string
                        datasessions:
                          additionalProperties:
                            additionalProperties: false
                            properties:
                              asyncjobs:
                                items:
                                  additionalProperties: false
                                  properties:
                                    jobid:
                                      description: Unformated UUID v4.
                                      example: 6177a9051e304cf69357fe3e96c97ec1
                                      maxLength: 32
                                      minLength: 32
                                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                      type: string
                                    msg:
                                      type: string
                                    progress:
                                      maximum: 1.0
                                      minimum: 0.0
                                      type: number
                                    resdlcompression:
                                      description: Type of compression used to pack
                                        the result.
                                      type: string
                                    resdlsize:
                                      description: Result download size in bytes (might
                                        be different from resfilesize if result was
                                        compressed).
                                      type: integer
                                    resext:
                                      type: string
                                    resfilesize:
                                      description: Result file size in bytes (might
                                        be different from resdlsize if result was
                                        compressed).
                                      type: integer
                                    resname:
                                      type: string
                                    startts:
                                      type: string
                                    state:
                                      description: '`canceled`: Job was canceled.<br/>`done`:
                                        Job processing is done, result could be downloaded.<br/>`error`:
                                        Job processing has failed.<br/>`pending`:
                                        Waiting to be scheduled on a worker.<br/>`processing`:
                                        Job is being processed by a worker.<br/>`unprocessable`:
                                        Job could not be processed, no solver could
                                        handle it.'
                                      enum:
                                      - canceled
                                      - done
                                      - error
                                      - pending
                                      - processing
                                      - unprocessable
                                      type: string
                                    type:
                                      description: '`export2draster`: 2D raster image
                                        export.<br/>`export2dvecto`: 2D vectorial
                                        image export.<br/>`export3d`: 3D or BOM export.'
                                      enum:
                                      - export2draster
                                      - export2dvecto
                                      - export3d
                                      type: string
                                    updatets:
                                      type: string
                                  required:
                                  - jobid
                                  - startts
                                  - updatets
                                  - state
                                  - progress
                                  - msg
                                  type: object
                                type: array
                              buildcomment:
                                description: The human readable name of the build.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                type: string
                              buildid:
                                description: The unique identifier of a build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                              creationts:
                                type: string
                              endoflifets:
                                type: string
                              grantedtags:
                                description: The minimal set of tags required to access
                                  a build.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                maxItems: 32
                                minItems: 1
                                type: array
                                uniqueItems: true
                              heartbeatbeforets:
                                type: string
                              lastclientcontactts:
                                type: string
                              projectcomment:
                                description: The human readable name of the project.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                type: string
                              projectid:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              proxylabel:
                                description: "The name of an \u221EProxy."
                                example: MyGenerator
                                maxLength: 128
                                minLength: 1
                                pattern: ^[^\/\\]*$
                                type: string
                            type: object
                          type: object
                        endoflifets:
                          type: string
                        grantedappscopes:
                          type: string
                        heartbeatbeforets:
                          type: string
                        lastclientcontactts:
                          type: string
                        redirecturl:
                          type: string
                        sso:
                          type: boolean
                        type:
                          type: string
                        useextendedbearer:
                          type: boolean
                      type: object
                    type: object
                  displayname:
                    description: Default display name computed from userinfo.
                    type: string
                  enabled:
                    example: true
                    type: boolean
                  lastlogindate:
                    description: Last login date.
                    type: string
                  managedby:
                    description: If not empty, means that the ressource is managed
                      by an external service.
                    maxLength: 128
                    minLength: 0
                    type: string
                  oidcsub:
                    description: OpenId Connect user sub id provided.
                    example: auth0|5ccc073f90af3710f269d988
                    minLength: 1
                    type: string
                  teams:
                    items:
                      additionalProperties: false
                      properties:
                        teamname:
                          description: The (unique) name of the team.
                          example: admin
                          maxLength: 128
                          minLength: 1
                          type: string
                        teamuuid:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  userinfo:
                    additionalProperties: false
                    description: OpenId Connect user informations. Fields from OpenId
                      Connect specification 5.1 Standard Claims.
                    properties:
                      address:
                        type: string
                      email:
                        example: sylvain@infinitesupport.com
                        type: string
                      email_verified:
                        example: false
                        type: boolean
                      family_name:
                        type: string
                      given_name:
                        type: string
                      locale:
                        type: string
                      middle_name:
                        type: string
                      name:
                        example: sylvain
                        type: string
                      nickname:
                        type: string
                      phone_number:
                        type: string
                      phone_number_verified:
                        type: string
                      picture:
                        example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                        type: string
                      preferred_username:
                        type: string
                      profile:
                        type: string
                      sub:
                        description: OpenId Connect user sub id provided.
                        example: auth0|5ccc073f90af3710f269d988
                        minLength: 1
                        type: string
                      updated_at:
                        type: string
                      zoneinfo:
                        type: string
                    required:
                    - sub
                    type: object
                required:
                - oidcsub
                type: object
          description: n/a
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_user: []
      summary: /manage/users/{oidcsub}
      tags:
      - manage/users
    put:
      description: "Registers or updates the specified user.<br/><br/> Creating a\
        \ super-administrator or updating a administrator rightsis allowed only when\
        \ **one** of these conditions is met:\n - when authenticated through `HTTP.directory_key`\n\
        \ - when the `HTTP.m2m_bearer` token has been requested with the scope `infinite.admin.full`\n\
        \ - when the `infinitebearer.directory_session` token has been requested with\
        \ the scope `admin.full`\nInformation within the field `proxylabel` and the\
        \ information of super-administrator users will be returned only when **one**\
        \ of these conditions is met:\n - when authenticated through `HTTP.directory_key`\n\
        \ - when the `HTTP.m2m_bearer` token has been requested with the scope `infinite.admin.full`\n\
        \ - when the `infinitebearer.directory_session` token has been requested with\
        \ the scope `admin.full`.\n\n## Authentication\n\nSee `Overview` for schema\
        \ and flow description\nThis route is authorized only when fulfilling one\
        \ of the schemas described below.\n  - 1: Authentication with `http.directory_key`\
        \ on vhost accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.m2m_bearer[infinite.admin.user]` on vhost accepting one of following\
        \ flow : `back.admin`\n\n\n  - 3: Authentication with `http.session_bearer`\
        \ + `infinitebearer.directory_session[admin.user]` on vhost accepting one\
        \ of following flow : `app.admin`\n\n"
      parameters:
      - in: path
        name: oidcsub
        required: true
        schema:
          description: OpenId Connect user sub id provided.
          example: auth0|5ccc073f90af3710f269d988
          minLength: 1
          type: string
      - description: Body is limited to 1MB.
        in: header
        name: content-length
        required: true
        schema:
          maximum: 1048576
          type: integer
      - description: Specifies the behaviour of an update/insert request, when a conflict
          arises with an existing object.
        in: query
        name: onconflict
        required: false
        schema:
          default: upsert
          enum:
          - upsert
          - update
          - insert
          type: string
      requestBody:
        content:
          application/json; charset=utf-8:
            schema:
              additionalProperties: false
              properties:
                accessrightcollectionsupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of accessright collections (should
                      be prefered in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        items:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                      remove:
                        items:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override accessright collections.
                    properties:
                      replace:
                        items:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - replace
                    type: object
                accessrightsupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of access rights (should be prefered
                      in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                      remove:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override access rights.
                    properties:
                      replace:
                        additionalProperties: false
                        description: Lists of tags or projectids within qualifying
                          namespaces.
                        properties:
                          affinity:
                            description: "A list of \u221EProxy tags. Defines on which\
                              \ proxies the user should be balanced in priority, if\
                              \ possible."
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          assetadmin:
                            description: Defines the projects on which the user is
                              granted asset administrator rights.
                            items:
                              description: The unique identifier of the project.
                              example: prj_091d232caeae2c0d2e4e63b031534c5b
                              maxLength: 36
                              minLength: 36
                              pattern: ^prj_[a-f0-9]{32}$
                              type: string
                            type: array
                          download:
                            description: A list of resource tags. Defines which builds
                              the user can download in the Local DMU Manager. To allow
                              the download, all the tags of the build (base and extra)
                              must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export2d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              2D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          export3d:
                            description: A list of resource tags. Defines product
                              structure resources from which the user can generate
                              3D exports. To allow the export, all the tags used when
                              opening the datasession to view the build must be granted.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          thirdpartyscopes:
                            description: A list of scopes. Defines which third application
                              scopes are granted to a user.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          use:
                            description: A list of application tags. Defines which
                              applications (native and/or Web) the user is allowed
                              to use.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                          view:
                            description: A list of resource tags. Defines which product
                              structure resources the user is allowed to browse. To
                              open a build, at least the base build tags must be granted.
                              Resources protected by optional tags will be filtered
                              out if the user does not have view rights on them.
                            items:
                              description: Tag definition, because tags are also used
                                as scopes limit them to scopes acceptable chars minus
                                ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                              maxLength: 64
                              minLength: 1
                              pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                              type: string
                            minItems: 0
                            type: array
                            uniqueItems: true
                        type: object
                    required:
                    - replace
                    type: object
                adminrights:
                  oneOf:
                  - items:
                      enum:
                      - full
                      type: string
                    maxItems: 1
                    minItems: 1
                    type: array
                  - items:
                      enum:
                      - user
                      - app
                      type: string
                    type: array
                clientappaccess:
                  description: '`no`: User is NOT allowed to access client applications.<br/>`suspended`:
                    User is NOT allowed to access client applications, access was
                    suspended due to missing license slot. It will be automatically
                    restored once slot will be available.<br/>`yes`: User is allowed
                    to access client applications.'
                  enum:
                  - 'no'
                  - suspended
                  - 'yes'
                  type: string
                email:
                  description: An optional email that will be returned as userinfo
                    until the first connection of user, this field will be ignored
                    if user info are already known.
                  type: string
                enabled:
                  example: true
                  type: boolean
                managedby:
                  description: If not empty, means that the ressource is managed by
                    an external service.
                  maxLength: 128
                  minLength: 0
                  type: string
                teamsupdate:
                  oneOf:
                  - additionalProperties: false
                    description: Differential update of teams (should be prefered
                      in case of concurrent update to avoid changes override).
                    properties:
                      add:
                        items:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                      remove:
                        items:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - add
                    - remove
                    type: object
                  - additionalProperties: false
                    description: Override teams.
                    properties:
                      replace:
                        items:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                        type: array
                    required:
                    - replace
                    type: object
              type: object
        required: false
      responses:
        '200':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                properties:
                  accessrightcollections:
                    items:
                      additionalProperties: false
                      properties:
                        accessrightcollectionname:
                          description: The (unique) name of the access right collection.
                          example: Car access rights
                          maxLength: 128
                          minLength: 1
                          type: string
                        accessrightcollectionuuid:
                          description: The (unique) internal id of the access right
                            collection.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  accessrights:
                    additionalProperties: false
                    description: Lists of tags or projectids within qualifying namespaces.
                    properties:
                      affinity:
                        description: "A list of \u221EProxy tags. Defines on which\
                          \ proxies the user should be balanced in priority, if possible."
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      assetadmin:
                        description: Defines the projects on which the user is granted
                          asset administrator rights.
                        items:
                          description: The unique identifier of the project.
                          example: prj_091d232caeae2c0d2e4e63b031534c5b
                          maxLength: 36
                          minLength: 36
                          pattern: ^prj_[a-f0-9]{32}$
                          type: string
                        type: array
                      download:
                        description: A list of resource tags. Defines which builds
                          the user can download in the Local DMU Manager. To allow
                          the download, all the tags of the build (base and extra)
                          must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export2d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 2D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      export3d:
                        description: A list of resource tags. Defines product structure
                          resources from which the user can generate 3D exports. To
                          allow the export, all the tags used when opening the datasession
                          to view the build must be granted.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      thirdpartyscopes:
                        description: A list of scopes. Defines which third application
                          scopes are granted to a user.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      use:
                        description: A list of application tags. Defines which applications
                          (native and/or Web) the user is allowed to use.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                      view:
                        description: A list of resource tags. Defines which product
                          structure resources the user is allowed to browse. To open
                          a build, at least the base build tags must be granted. Resources
                          protected by optional tags will be filtered out if the user
                          does not have view rights on them.
                        items:
                          description: Tag definition, because tags are also used
                            as scopes limit them to scopes acceptable chars minus
                            ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                          type: string
                        minItems: 0
                        type: array
                        uniqueItems: true
                    type: object
                  adminrights:
                    oneOf:
                    - items:
                        enum:
                        - full
                        type: string
                      maxItems: 1
                      minItems: 1
                      type: array
                    - items:
                        enum:
                        - user
                        - app
                        type: string
                      type: array
                  clientappaccess:
                    description: '`no`: User is NOT allowed to access client applications.<br/>`suspended`:
                      User is NOT allowed to access client applications, access was
                      suspended due to missing license slot. It will be automatically
                      restored once slot will be available.<br/>`yes`: User is allowed
                      to access client applications.'
                    enum:
                    - 'no'
                    - suspended
                    - 'yes'
                    type: string
                  datasessioncount:
                    minimum: 0
                    type: integer
                  directorysessioncount:
                    minimum: 0
                    type: integer
                  directorysessions:
                    additionalProperties:
                      additionalProperties: false
                      properties:
                        applicationid:
                          description: Application unique identifier.
                          maxLength: 64
                          minLength: 1
                          pattern: ^[._a-z0-9]+$
                          type: string
                        applicationname:
                          description: Application display name.
                          maxLength: 128
                          minLength: 1
                          type: string
                        asyncjobs:
                          items:
                            additionalProperties: false
                            properties:
                              jobid:
                                description: Unformated UUID v4.
                                example: 6177a9051e304cf69357fe3e96c97ec1
                                maxLength: 32
                                minLength: 32
                                pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                type: string
                              msg:
                                type: string
                              progress:
                                maximum: 1.0
                                minimum: 0.0
                                type: number
                              resdlcompression:
                                description: Type of compression used to pack the
                                  result.
                                type: string
                              resdlsize:
                                description: Result download size in bytes (might
                                  be different from resfilesize if result was compressed).
                                type: integer
                              resext:
                                type: string
                              resfilesize:
                                description: Result file size in bytes (might be different
                                  from resdlsize if result was compressed).
                                type: integer
                              resname:
                                type: string
                              startts:
                                type: string
                              state:
                                description: '`canceled`: Job was canceled.<br/>`done`:
                                  Job processing is done, result could be downloaded.<br/>`error`:
                                  Job processing has failed.<br/>`pending`: Waiting
                                  to be scheduled on a worker.<br/>`processing`: Job
                                  is being processed by a worker.<br/>`unprocessable`:
                                  Job could not be processed, no solver could handle
                                  it.'
                                enum:
                                - canceled
                                - done
                                - error
                                - pending
                                - processing
                                - unprocessable
                                type: string
                              type:
                                description: '`export2draster`: 2D raster image export.<br/>`export2dvecto`:
                                  2D vectorial image export.<br/>`export3d`: 3D or
                                  BOM export.'
                                enum:
                                - export2draster
                                - export2dvecto
                                - export3d
                                type: string
                              updatets:
                                type: string
                            required:
                            - jobid
                            - startts
                            - updatets
                            - state
                            - progress
                            - msg
                            type: object
                          type: array
                        clientip:
                          type: string
                        creationts:
                          type: string
                        datasessions:
                          additionalProperties:
                            additionalProperties: false
                            properties:
                              asyncjobs:
                                items:
                                  additionalProperties: false
                                  properties:
                                    jobid:
                                      description: Unformated UUID v4.
                                      example: 6177a9051e304cf69357fe3e96c97ec1
                                      maxLength: 32
                                      minLength: 32
                                      pattern: ^[0-9a-f]{12}4[0-9a-f]{19}$
                                      type: string
                                    msg:
                                      type: string
                                    progress:
                                      maximum: 1.0
                                      minimum: 0.0
                                      type: number
                                    resdlcompression:
                                      description: Type of compression used to pack
                                        the result.
                                      type: string
                                    resdlsize:
                                      description: Result download size in bytes (might
                                        be different from resfilesize if result was
                                        compressed).
                                      type: integer
                                    resext:
                                      type: string
                                    resfilesize:
                                      description: Result file size in bytes (might
                                        be different from resdlsize if result was
                                        compressed).
                                      type: integer
                                    resname:
                                      type: string
                                    startts:
                                      type: string
                                    state:
                                      description: '`canceled`: Job was canceled.<br/>`done`:
                                        Job processing is done, result could be downloaded.<br/>`error`:
                                        Job processing has failed.<br/>`pending`:
                                        Waiting to be scheduled on a worker.<br/>`processing`:
                                        Job is being processed by a worker.<br/>`unprocessable`:
                                        Job could not be processed, no solver could
                                        handle it.'
                                      enum:
                                      - canceled
                                      - done
                                      - error
                                      - pending
                                      - processing
                                      - unprocessable
                                      type: string
                                    type:
                                      description: '`export2draster`: 2D raster image
                                        export.<br/>`export2dvecto`: 2D vectorial
                                        image export.<br/>`export3d`: 3D or BOM export.'
                                      enum:
                                      - export2draster
                                      - export2dvecto
                                      - export3d
                                      type: string
                                    updatets:
                                      type: string
                                  required:
                                  - jobid
                                  - startts
                                  - updatets
                                  - state
                                  - progress
                                  - msg
                                  type: object
                                type: array
                              buildcomment:
                                description: The human readable name of the build.
                                example: My Build
                                maxLength: 128
                                minLength: 1
                                type: string
                              buildid:
                                description: The unique identifier of a build.
                                example: '{48577a06-4733-4510-a49a-ce2202134617}'
                                maxLength: 38
                                minLength: 38
                                pattern: ^\{[a-f0-9]{8}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{4}-[a-f0-9]{12}\}$
                                type: string
                              creationts:
                                type: string
                              endoflifets:
                                type: string
                              grantedtags:
                                description: The minimal set of tags required to access
                                  a build.
                                items:
                                  description: Tag definition, because tags are also
                                    used as scopes limit them to scopes acceptable
                                    chars minus ':' and ';'. See https://www.rfc-editor.org/rfc/rfc6749#section-3.3.
                                  maxLength: 64
                                  minLength: 1
                                  pattern: ^[\x21\x23-\x39\x3c-\x5B\x5d-\x7e]+$
                                  type: string
                                maxItems: 32
                                minItems: 1
                                type: array
                                uniqueItems: true
                              heartbeatbeforets:
                                type: string
                              lastclientcontactts:
                                type: string
                              projectcomment:
                                description: The human readable name of the project.
                                example: My Project
                                maxLength: 128
                                minLength: 1
                                type: string
                              projectid:
                                description: The unique identifier of the project.
                                example: prj_091d232caeae2c0d2e4e63b031534c5b
                                maxLength: 36
                                minLength: 36
                                pattern: ^prj_[a-f0-9]{32}$
                                type: string
                              proxylabel:
                                description: "The name of an \u221EProxy."
                                example: MyGenerator
                                maxLength: 128
                                minLength: 1
                                pattern: ^[^\/\\]*$
                                type: string
                            type: object
                          type: object
                        endoflifets:
                          type: string
                        grantedappscopes:
                          type: string
                        heartbeatbeforets:
                          type: string
                        lastclientcontactts:
                          type: string
                        redirecturl:
                          type: string
                        sso:
                          type: boolean
                        type:
                          type: string
                        useextendedbearer:
                          type: boolean
                      type: object
                    type: object
                  displayname:
                    description: Default display name computed from userinfo.
                    type: string
                  enabled:
                    example: true
                    type: boolean
                  lastlogindate:
                    description: Last login date.
                    type: string
                  managedby:
                    description: If not empty, means that the ressource is managed
                      by an external service.
                    maxLength: 128
                    minLength: 0
                    type: string
                  oidcsub:
                    description: OpenId Connect user sub id provided.
                    example: auth0|5ccc073f90af3710f269d988
                    minLength: 1
                    type: string
                  teams:
                    items:
                      additionalProperties: false
                      properties:
                        teamname:
                          description: The (unique) name of the team.
                          example: admin
                          maxLength: 128
                          minLength: 1
                          type: string
                        teamuuid:
                          description: The (unique) internal id of the team.
                          maxLength: 128
                          minLength: 1
                          pattern: ^[\{\}\-0-9a-fA-F]+$
                          type: string
                      type: object
                    type: array
                  userinfo:
                    additionalProperties: false
                    description: OpenId Connect user informations. Fields from OpenId
                      Connect specification 5.1 Standard Claims.
                    properties:
                      address:
                        type: string
                      email:
                        example: sylvain@infinitesupport.com
                        type: string
                      email_verified:
                        example: false
                        type: boolean
                      family_name:
                        type: string
                      given_name:
                        type: string
                      locale:
                        type: string
                      middle_name:
                        type: string
                      name:
                        example: sylvain
                        type: string
                      nickname:
                        type: string
                      phone_number:
                        type: string
                      phone_number_verified:
                        type: string
                      picture:
                        example: https://s.gravatar.com/avatar/33b367411e31b1f91539724c05d7a152?s=480&r=pg&d=https%3A%2F%2Fcdn.auth0.com%2Favatars%2Fsy.png
                        type: string
                      preferred_username:
                        type: string
                      profile:
                        type: string
                      sub:
                        description: OpenId Connect user sub id provided.
                        example: auth0|5ccc073f90af3710f269d988
                        minLength: 1
                        type: string
                      updated_at:
                        type: string
                      zoneinfo:
                        type: string
                    required:
                    - sub
                    type: object
                required:
                - oidcsub
                type: object
          description: "Unregisters the specified user from the \u221EDirectory."
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '409':
          description: Returned when using onconflict="insert", in case of conflict.
      security:
      - admin_user: []
      summary: /manage/users/{oidcsub}
      tags:
      - manage/users
  /directory/api/throughputdiag:
    post:
      description: "Endpoint used to test upload and download throughput.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Authentication\
        \ with `http.m2m_bearer[infinite.admin.full]` + `infiniteprivate` on vhost\
        \ accepting one of following flow : `back.admin`\n\n\n  - 2: Authentication\
        \ with `http.directory_key` + `infiniteprivate` on vhost accepting one of\
        \ following flow : `back.admin`\n\n"
      parameters:
      - in: query
        name: responsesize
        required: true
        schema:
          maximum: 134217728
          type: integer
      requestBody:
        content:
          application/octet-stream:
            schema:
              format: binary
              type: string
        description: ''
        required: false
      responses:
        '200':
          content:
            application/octet-stream:
              schema:
                format: binary
                type: string
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '401':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '404':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - admin_full_private: []
      summary: /throughputdiag
      tags:
      - main
  /directory/app/{applicationid}/{*}:
    get:
      description: "Serves the static files of third-party Web applications.\n\n##\
        \ Authentication\n\nSee `Overview` for schema and flow description\nThis route\
        \ is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: applicationid
        required: true
        schema:
          description: Application unique identifier.
          maxLength: 64
          minLength: 1
          pattern: ^[._a-z0-9]+$
          type: string
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directory/app/{applicationid}/{*}
      tags:
      - static
  /directory/assetmanager/{*}:
    get:
      description: "Serves the static files of the 3D Juump Infinite Asset Manager\
        \ application.\n\n## Authentication\n\nSee `Overview` for schema and flow\
        \ description\nThis route is authorized only when fulfilling one of the schemas\
        \ described below.\n  - 1: Without authentication on vhost accepting one of\
        \ following flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
  /directory/docstoreeditor/{*}:
    get:
      description: "Serves the static files of the DocStore editor. By default this\
        \ route is disabled, see the `disableextendedadmingui` field in the Infinite\
        \ configuration file.\n\n## Authentication\n\nSee `Overview` for schema and\
        \ flow description\nThis route is authorized only when fulfilling one of the\
        \ schemas described below.\n  - 1: Without authentication on vhost accepting\
        \ one of following flows : `app.client`, `app.admin`, `back.infinite`, `back.connector`,\
        \ `back.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth: []
      summary: /directory/docstoreeditor/{*}
      tags:
      - static
  /directory/home/{*}:
    get:
      description: "Serves static files of the 3D Juump Infinite Home Page.\n\n##\
        \ Authentication\n\nSee `Overview` for schema and flow description\nThis route\
        \ is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directory/home/{*}
      tags:
      - static
  /directory/kiwi/{*}:
    get:
      description: "Serves the static files of the 3D Juump Infinite Kiwi application.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directory/kiwi/{*}
      tags:
      - static
  /directory/kiwiplayer/{*}:
    get:
      description: "Serves the static files of the 3D Juump Infinite Kiwi Player application.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directory/kiwiplayer/{*}
      tags:
      - static
  /directory/robots.txt:
    get:
      description: "Generate the robots.txt file.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Without authentication on vhost\
        \ accepting one of following flows : `app.client`, `app.admin`, `back.infinite`,\
        \ `back.connector`, `back.admin`\n\n"
      responses:
        '200':
          content:
            text/plain; charset=utf-8:
              schema:
                type: string
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /directory/sitemap.xml:
    get:
      description: "Generate the sitemap.xml file.\n\n## Authentication\n\nSee `Overview`\
        \ for schema and flow description\nThis route is authorized only when fulfilling\
        \ one of the schemas described below.\n  - 1: Without authentication on vhost\
        \ accepting one of following flows : `app.client`, `app.admin`, `back.infinite`,\
        \ `back.connector`, `back.admin`\n\n"
      responses:
        '200':
          content:
            text/xml; charset=utf-8:
              schema:
                type: string
          description: ''
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /directory/static/{*}:
    get:
      description: "Serves the static files of the directory Web API.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth: []
      summary: /directory/static/{*}
      tags:
      - static
  /directory/webapi/{*}:
    get:
      description: "Serves the Web API JavaScript files (infiniteapi4.1.JavaScript,\
        \ infiniteapi4.1-compatibility3.3.JavaScript, ...).\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directory/webapi/{*}
      tags:
      - static
  /directory/webapidoc/{*}:
    get:
      description: "Serves the Web API documentation.\n\n## Authentication\n\nSee\
        \ `Overview` for schema and flow description\nThis route is authorized only\
        \ when fulfilling one of the schemas described below.\n  - 1: Without authentication\
        \ on vhost accepting one of following flows : `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directory/webapidoc/{*}
      tags:
      - static
  /directory/yuzu/{*}:
    get:
      description: "Serves the static files of the 3D Juump Infinite Yuzu application.\n\
        \n## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`\n\n"
      parameters:
      - in: path
        name: '*'
        required: true
        schema:
          format: path
          type: string
      responses:
        '200':
          description: n/a
        '302':
          description: n/a
        '304':
          description: n/a
        '400':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '403':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
        '404':
          content:
            text/html; charset=utf-8:
              schema:
                type: string
          description: Html generic error page.
      security:
      - noauth_application: []
      summary: /directory/yuzu/{*}
      tags:
      - static
  /favicon.ico:
    get:
      description: "Redirects '/favicon.ico' to './directory/home/favicon.ico'.\n\n\
        ## Authentication\n\nSee `Overview` for schema and flow description\nThis\
        \ route is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\
        \n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /home:
    get:
      description: "Redirects '/home' to './directory/home/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /home/:
    get:
      description: "Redirects '/home/' to '../directory/home/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /kiwi:
    get:
      description: "Redirects '/kiwi' to './directory/kiwi/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /kiwi/:
    get:
      description: "Redirects '/kiwi/' to '../directory/kiwi/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /kiwiplayer:
    get:
      description: "Redirects '/kiwiplayer' to './directory/kiwiplayer/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /kiwiplayer/:
    get:
      description: "Redirects '/kiwiplayer/' to '../directory/kiwiplayer/'.\n\n##\
        \ Authentication\n\nSee `Overview` for schema and flow description\nThis route\
        \ is authorized only when fulfilling one of the schemas described below.\n\
        \  - 1: Without authentication on vhost accepting one of following flows :\
        \ `app.client`, `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\
        \n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /robots.txt:
    get:
      description: "Redirects '/robots.txt' to './directory/robots.txt'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /sitemap.xml:
    get:
      description: "Redirects '/sitemap.xml' to './directory/sitemap.xml'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /webclient:
    get:
      description: "Redirects '/webclient' to './directory/yuzu/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /webclient/:
    get:
      description: "Redirects '/webclient/' to '../directory/yuzu/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /yuzu:
    get:
      description: "Redirects '/yuzu' to './directory/yuzu/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
  /yuzu/:
    get:
      description: "Redirects '/yuzu/' to '../directory/yuzu/'.\n\n## Authentication\n\
        \nSee `Overview` for schema and flow description\nThis route is authorized\
        \ only when fulfilling one of the schemas described below.\n  - 1: Without\
        \ authentication on vhost accepting one of following flows : `app.client`,\
        \ `app.admin`, `back.infinite`, `back.connector`, `back.admin`\n\n"
      responses:
        '302':
          description: n/a
          headers:
            location:
              schema:
                description: Absolute or relative redirect location.
                format: url
                maxLength: 8096
                pattern: ^(\.{1,2}|https?:\/)\/.*$
                type: string
        '400':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
        '403':
          content:
            application/json; charset=utf-8:
              schema:
                additionalProperties: false
                description: Error object return by HTTP API endpoints.
                properties:
                  code:
                    description: '`E_BadContentType`: <br/>`E_BadMethod_405`: <br/>`E_Conflict_409`:
                      <br/>`E_Disabled_403`: <br/>`E_Forbidden_403`: <br/>`E_InternalError`:
                      <br/>`E_InternalServerError_500`: <br/>`E_InvalidBody`: <br/>`E_InvalidHttpMethod`:
                      <br/>`E_InvalidIpStack`: <br/>`E_InvalidLicense_403`: <br/>`E_InvalidParameter`:
                      <br/>`E_InvalidRequest`: <br/>`E_Missing_404`: <br/>`E_No_Error`:
                      <br/>`E_ServiceUnavailable_503`: <br/>`E_TooManyRequests_429`:
                      <br/>`E_Unauthorized_401`: <br/>`E_UnknownError`:'
                    enum:
                    - E_BadContentType
                    - E_BadMethod_405
                    - E_Conflict_409
                    - E_Disabled_403
                    - E_Forbidden_403
                    - E_InternalError
                    - E_InternalServerError_500
                    - E_InvalidBody
                    - E_InvalidHttpMethod
                    - E_InvalidIpStack
                    - E_InvalidLicense_403
                    - E_InvalidParameter
                    - E_InvalidRequest
                    - E_Missing_404
                    - E_No_Error
                    - E_ServiceUnavailable_503
                    - E_TooManyRequests_429
                    - E_Unauthorized_401
                    - E_UnknownError
                    type: string
                  datetime:
                    description: ''
                    type: string
                  error:
                    description: ''
                    enum:
                    - true
                    type: boolean
                  errorinfo:
                    items:
                      type: string
                    type: array
                  source:
                    description: Information on error emitter.
                    example: directory http api
                    maxLength: 32
                    type: string
                  uuid:
                    description: An identifier to retrieve more information from backend
                      logs, if provided by the client this will contain the value
                      of the X-Request-ID header.
                    type: string
                required:
                - error
                - code
                - uuid
                type: object
          description: JSON generic error.
      security:
      - noauth: []
servers: []
