swagger: '2.0'
info:
  title: OData Service for namespace Default
  description: This OData service is located at http://localhost
  version: 1.0.1
host: localhost
schemes:
  - http
paths:
  /Categories:
    get:
      tags:
        - Categories.CategoryDto
      summary: Get entities from Categories
      operationId: Categories.CategoryDto.ListCategoryDto
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Name
              - Name desc
              - Description
              - Description desc
              - CreationDate
              - CreationDate desc
              - ModificationDate
              - ModificationDate desc
              - DomainId
              - DomainId desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - CreationDate
              - ModificationDate
              - DomainId
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
            type: string
      responses:
        '200':
          description: Retrieved entities
          schema:
            title: Collection of CategoryDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.CategoryDto'
        default:
          $ref: '#/responses/error'
    post:
      tags:
        - Categories.CategoryDto
      summary: Add new entity to Categories
      operationId: Categories.CategoryDto.CreateCategoryDto
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: New entity
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.CategoryDto'
      responses:
        '201':
          description: Created entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.CategoryDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Categories({Id})':
    get:
      tags:
        - Categories.CategoryDto
      summary: Get entity from Categories by key
      operationId: Categories.CategoryDto.GetCategoryDto
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of CategoryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: CategoryDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - CreationDate
              - ModificationDate
              - DomainId
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
            type: string
      responses:
        '200':
          description: Retrieved entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.CategoryDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
        - Categories.CategoryDto
      summary: Update entity in Categories
      operationId: Categories.CategoryDto.UpdateCategoryDto
      consumes:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of CategoryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: CategoryDto
        - in: body
          name: body
          description: New property values
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.CategoryDto'
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
        - Categories.CategoryDto
      summary: Delete entity from Categories
      operationId: Categories.CategoryDto.DeleteCategoryDto
      parameters:
        - in: path
          name: Id
          description: 'key: Id of CategoryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: CategoryDto
        - in: header
          name: If-Match
          description: ETag
          type: string
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  /Documents:
    get:
      tags:
        - Documents.DocumentDto
      summary: Get entities from Documents
      operationId: Documents.DocumentDto.ListDocumentDto
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Name
              - Name desc
              - Description
              - Description desc
              - Filename
              - Filename desc
              - NumberOfRevisions
              - NumberOfRevisions desc
              - Suffix
              - Suffix desc
              - DomainId
              - DomainId desc
              - ModificationDate
              - ModificationDate desc
              - ModifiedBy
              - ModifiedBy desc
              - Tags
              - Tags desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - Filename
              - NumberOfRevisions
              - Suffix
              - DomainId
              - ModificationDate
              - ModifiedBy
              - Tags
              - Revisions
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Revisions
            type: string
      responses:
        '200':
          description: Retrieved entities
          schema:
            title: Collection of DocumentDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
    post:
      tags:
        - Documents.DocumentDto
      summary: Add new entity to Documents
      operationId: Documents.DocumentDto.CreateDocumentDto
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: New entity
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
      responses:
        '201':
          description: Created entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Documents({Id})':
    get:
      tags:
        - Documents.DocumentDto
      summary: Get entity from Documents by key
      operationId: Documents.DocumentDto.GetDocumentDto
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - Filename
              - NumberOfRevisions
              - Suffix
              - DomainId
              - ModificationDate
              - ModifiedBy
              - Tags
              - Revisions
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Revisions
            type: string
      responses:
        '200':
          description: Retrieved entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
        - Documents.DocumentDto
      summary: Update entity in Documents
      operationId: Documents.DocumentDto.UpdateDocumentDto
      consumes:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: body
          name: body
          description: New property values
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
        - Documents.DocumentDto
      summary: Delete entity from Documents
      operationId: Documents.DocumentDto.DeleteDocumentDto
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: header
          name: If-Match
          description: ETag
          type: string
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Documents({Id})/Default.Upload':
    post:
      tags:
        - Documents.Actions
      summary: Invoke action Upload
      operationId: Documents.Upload
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: action
  '/Documents({Id})/Revisions':
    get:
      tags:
        - Documents.RevisionDto
      summary: Get Revisions from Documents
      operationId: Documents.ListRevisions
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Number
              - Number desc
              - DocumentId
              - DocumentId desc
              - DocumentName
              - DocumentName desc
              - DocumentDescription
              - DocumentDescription desc
              - CreationDate
              - CreationDate desc
              - CreatedBy
              - CreatedBy desc
              - IsReviewed
              - IsReviewed desc
              - ReviewedBy
              - ReviewedBy desc
              - ReviewedDate
              - ReviewedDate desc
              - IsApproved
              - IsApproved desc
              - ApprovedBy
              - ApprovedBy desc
              - ApprovedDate
              - ApprovedDate desc
              - IsRejected
              - IsRejected desc
              - RejectedBy
              - RejectedBy desc
              - RejectedDate
              - RejectedDate desc
              - DomainId
              - DomainId desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Number
              - DocumentId
              - DocumentName
              - DocumentDescription
              - CreationDate
              - CreatedBy
              - IsReviewed
              - ReviewedBy
              - ReviewedDate
              - IsApproved
              - ApprovedBy
              - ApprovedDate
              - IsRejected
              - RejectedBy
              - RejectedDate
              - DomainId
              - Document
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Document
            type: string
      responses:
        '200':
          description: Retrieved navigation property
          schema:
            title: Collection of RevisionDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
        default:
          $ref: '#/responses/error'
  '/Documents({Id})/Revisions({Id1})':
    get:
      tags:
        - Documents.RevisionDto
      summary: Get Revisions from Documents
      operationId: Documents.GetRevisions
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: path
          name: Id1
          description: 'key: Id of RevisionDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: RevisionDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Number
              - DocumentId
              - DocumentName
              - DocumentDescription
              - CreationDate
              - CreatedBy
              - IsReviewed
              - ReviewedBy
              - ReviewedDate
              - IsApproved
              - ApprovedBy
              - ApprovedDate
              - IsRejected
              - RejectedBy
              - RejectedDate
              - DomainId
              - Document
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Document
            type: string
      responses:
        '200':
          description: Retrieved navigation property
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
        default:
          $ref: '#/responses/error'
  /Libraries:
    get:
      tags:
        - Libraries.LibraryDto
      summary: Get entities from Libraries
      operationId: Libraries.LibraryDto.ListLibraryDto
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Name
              - Name desc
              - Number
              - Number desc
              - Description
              - Description desc
              - LibraryTemplateId
              - LibraryTemplateId desc
              - ParentTypeId
              - ParentTypeId desc
              - ParentId
              - ParentId desc
              - AllowMultiple
              - AllowMultiple desc
              - AutoCreate
              - AutoCreate desc
              - TypeId
              - TypeId desc
              - DomainId
              - DomainId desc
              - CreatedBy
              - CreatedBy desc
              - CreationDate
              - CreationDate desc
              - ModifiedBy
              - ModifiedBy desc
              - ModificationDate
              - ModificationDate desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Number
              - Description
              - LibraryTemplateId
              - ParentTypeId
              - ParentId
              - AllowMultiple
              - AutoCreate
              - TypeId
              - DomainId
              - CreatedBy
              - CreationDate
              - ModifiedBy
              - ModificationDate
              - Documents
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Documents
            type: string
      responses:
        '200':
          description: Retrieved entities
          schema:
            title: Collection of LibraryDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.LibraryDto'
        default:
          $ref: '#/responses/error'
    post:
      tags:
        - Libraries.LibraryDto
      summary: Add new entity to Libraries
      operationId: Libraries.LibraryDto.CreateLibraryDto
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: New entity
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.LibraryDto'
      responses:
        '201':
          description: Created entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.LibraryDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Libraries({Id})':
    get:
      tags:
        - Libraries.LibraryDto
      summary: Get entity from Libraries by key
      operationId: Libraries.LibraryDto.GetLibraryDto
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of LibraryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: LibraryDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Number
              - Description
              - LibraryTemplateId
              - ParentTypeId
              - ParentId
              - AllowMultiple
              - AutoCreate
              - TypeId
              - DomainId
              - CreatedBy
              - CreationDate
              - ModifiedBy
              - ModificationDate
              - Documents
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Documents
            type: string
      responses:
        '200':
          description: Retrieved entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.LibraryDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
        - Libraries.LibraryDto
      summary: Update entity in Libraries
      operationId: Libraries.LibraryDto.UpdateLibraryDto
      consumes:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of LibraryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: LibraryDto
        - in: body
          name: body
          description: New property values
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.LibraryDto'
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
        - Libraries.LibraryDto
      summary: Delete entity from Libraries
      operationId: Libraries.LibraryDto.DeleteLibraryDto
      parameters:
        - in: path
          name: Id
          description: 'key: Id of LibraryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: LibraryDto
        - in: header
          name: If-Match
          description: ETag
          type: string
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Libraries({Id})/Documents':
    get:
      tags:
        - Libraries.DocumentDto
      summary: Get Documents from Libraries
      operationId: Libraries.ListDocuments
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of LibraryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: LibraryDto
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Name
              - Name desc
              - Description
              - Description desc
              - Filename
              - Filename desc
              - NumberOfRevisions
              - NumberOfRevisions desc
              - Suffix
              - Suffix desc
              - DomainId
              - DomainId desc
              - ModificationDate
              - ModificationDate desc
              - ModifiedBy
              - ModifiedBy desc
              - Tags
              - Tags desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - Filename
              - NumberOfRevisions
              - Suffix
              - DomainId
              - ModificationDate
              - ModifiedBy
              - Tags
              - Revisions
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Revisions
            type: string
      responses:
        '200':
          description: Retrieved navigation property
          schema:
            title: Collection of DocumentDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
  '/Libraries({Id})/Documents({Id1})':
    get:
      tags:
        - Libraries.DocumentDto
      summary: Get Documents from Libraries
      operationId: Libraries.GetDocuments
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of LibraryDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: LibraryDto
        - in: path
          name: Id1
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - Filename
              - NumberOfRevisions
              - Suffix
              - DomainId
              - ModificationDate
              - ModifiedBy
              - Tags
              - Revisions
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Revisions
            type: string
      responses:
        '200':
          description: Retrieved navigation property
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
  /Revisions:
    get:
      tags:
        - Revisions.RevisionDto
      summary: Get entities from Revisions
      operationId: Revisions.RevisionDto.ListRevisionDto
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Number
              - Number desc
              - DocumentId
              - DocumentId desc
              - DocumentName
              - DocumentName desc
              - DocumentDescription
              - DocumentDescription desc
              - CreationDate
              - CreationDate desc
              - CreatedBy
              - CreatedBy desc
              - IsReviewed
              - IsReviewed desc
              - ReviewedBy
              - ReviewedBy desc
              - ReviewedDate
              - ReviewedDate desc
              - IsApproved
              - IsApproved desc
              - ApprovedBy
              - ApprovedBy desc
              - ApprovedDate
              - ApprovedDate desc
              - IsRejected
              - IsRejected desc
              - RejectedBy
              - RejectedBy desc
              - RejectedDate
              - RejectedDate desc
              - DomainId
              - DomainId desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Number
              - DocumentId
              - DocumentName
              - DocumentDescription
              - CreationDate
              - CreatedBy
              - IsReviewed
              - ReviewedBy
              - ReviewedDate
              - IsApproved
              - ApprovedBy
              - ApprovedDate
              - IsRejected
              - RejectedBy
              - RejectedDate
              - DomainId
              - Document
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Document
            type: string
      responses:
        '200':
          description: Retrieved entities
          schema:
            title: Collection of RevisionDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
        default:
          $ref: '#/responses/error'
    post:
      tags:
        - Revisions.RevisionDto
      summary: Add new entity to Revisions
      operationId: Revisions.RevisionDto.CreateRevisionDto
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: New entity
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
      responses:
        '201':
          description: Created entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Revisions({Id})':
    get:
      tags:
        - Revisions.RevisionDto
      summary: Get entity from Revisions by key
      operationId: Revisions.RevisionDto.GetRevisionDto
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of RevisionDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: RevisionDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Number
              - DocumentId
              - DocumentName
              - DocumentDescription
              - CreationDate
              - CreatedBy
              - IsReviewed
              - ReviewedBy
              - ReviewedDate
              - IsApproved
              - ApprovedBy
              - ApprovedDate
              - IsRejected
              - RejectedBy
              - RejectedDate
              - DomainId
              - Document
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Document
            type: string
      responses:
        '200':
          description: Retrieved entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
        - Revisions.RevisionDto
      summary: Update entity in Revisions
      operationId: Revisions.RevisionDto.UpdateRevisionDto
      consumes:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of RevisionDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: RevisionDto
        - in: body
          name: body
          description: New property values
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
        - Revisions.RevisionDto
      summary: Delete entity from Revisions
      operationId: Revisions.RevisionDto.DeleteRevisionDto
      parameters:
        - in: path
          name: Id
          description: 'key: Id of RevisionDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: RevisionDto
        - in: header
          name: If-Match
          description: ETag
          type: string
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Revisions({Id})/Document':
    get:
      tags:
        - Revisions.Document
      summary: Get Document from Revisions
      operationId: Revisions.GetDocument
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of RevisionDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: RevisionDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - StatusId
              - TypeId
              - Keywords
              - CreationDate
              - CreatedBy
              - ModificationDate
              - ModifiedBy
              - DomainId
              - LibraryId
              - OwnerUserId
              - StatusDate
              - LastRevisionId
              - CheckoutDate
              - CheckoutPath
              - CheckoutUserId
              - Number
              - OriginalDate
              - FileSized
              - FileClientPath
              - LastRevisionFileId
              - IsDeleted
              - IsNa
              - IsRejected
              - IsReviewed
              - NaDescription
              - NaReason
              - RejectedDescription
              - RejectedReason
              - ReviewDescription
              - SourceDocumentId
              - ScraperMapId
              - LastDownloadedDate
              - SmsId
              - IsApprovedOld
              - Suffix
              - ScrapeResultId
              - IsApproved
              - CategoryId
              - SectionId
              - VersionCount
              - LastFileName
              - DocumentClasses
              - Tags
              - Library
              - LastRevisionFile
              - SourceDocument
              - SourceDocumentChildren
              - Revisions
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Library
              - LastRevisionFile
              - SourceDocument
              - SourceDocumentChildren
              - Revisions
            type: string
      responses:
        '200':
          description: Retrieved navigation property
          schema:
            $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
        default:
          $ref: '#/responses/error'
  /Tasks:
    get:
      tags:
        - Tasks.DocumentDto
      summary: Get entities from Tasks
      operationId: Tasks.DocumentDto.ListDocumentDto
      produces:
        - application/json
      parameters:
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Name
              - Name desc
              - Description
              - Description desc
              - Filename
              - Filename desc
              - NumberOfRevisions
              - NumberOfRevisions desc
              - Suffix
              - Suffix desc
              - DomainId
              - DomainId desc
              - ModificationDate
              - ModificationDate desc
              - ModifiedBy
              - ModifiedBy desc
              - Tags
              - Tags desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - Filename
              - NumberOfRevisions
              - Suffix
              - DomainId
              - ModificationDate
              - ModifiedBy
              - Tags
              - Revisions
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Revisions
            type: string
      responses:
        '200':
          description: Retrieved entities
          schema:
            title: Collection of DocumentDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
    post:
      tags:
        - Tasks.DocumentDto
      summary: Add new entity to Tasks
      operationId: Tasks.DocumentDto.CreateDocumentDto
      consumes:
        - application/json
      produces:
        - application/json
      parameters:
        - in: body
          name: body
          description: New entity
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
      responses:
        '201':
          description: Created entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Tasks({Id})':
    get:
      tags:
        - Tasks.DocumentDto
      summary: Get entity from Tasks by key
      operationId: Tasks.DocumentDto.GetDocumentDto
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Name
              - Description
              - Filename
              - NumberOfRevisions
              - Suffix
              - DomainId
              - ModificationDate
              - ModifiedBy
              - Tags
              - Revisions
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Revisions
            type: string
      responses:
        '200':
          description: Retrieved entity
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    patch:
      tags:
        - Tasks.DocumentDto
      summary: Update entity in Tasks
      operationId: Tasks.DocumentDto.UpdateDocumentDto
      consumes:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: body
          name: body
          description: New property values
          required: true
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
    delete:
      tags:
        - Tasks.DocumentDto
      summary: Delete entity from Tasks
      operationId: Tasks.DocumentDto.DeleteDocumentDto
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: header
          name: If-Match
          description: ETag
          type: string
      responses:
        '204':
          description: Success
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: operation
  '/Tasks({Id})/Default.Upload':
    post:
      tags:
        - Tasks.Actions
      summary: Invoke action Upload
      operationId: Tasks.Upload
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
      responses:
        '200':
          description: Success
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
        default:
          $ref: '#/responses/error'
      x-ms-docs-operation-type: action
  '/Tasks({Id})/Revisions':
    get:
      tags:
        - Tasks.RevisionDto
      summary: Get Revisions from Tasks
      operationId: Tasks.ListRevisions
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - $ref: '#/parameters/top'
        - $ref: '#/parameters/skip'
        - $ref: '#/parameters/search'
        - $ref: '#/parameters/filter'
        - $ref: '#/parameters/count'
        - in: query
          name: $orderby
          description: Order items by property values
          type: array
          items:
            enum:
              - Id
              - Id desc
              - Number
              - Number desc
              - DocumentId
              - DocumentId desc
              - DocumentName
              - DocumentName desc
              - DocumentDescription
              - DocumentDescription desc
              - CreationDate
              - CreationDate desc
              - CreatedBy
              - CreatedBy desc
              - IsReviewed
              - IsReviewed desc
              - ReviewedBy
              - ReviewedBy desc
              - ReviewedDate
              - ReviewedDate desc
              - IsApproved
              - IsApproved desc
              - ApprovedBy
              - ApprovedBy desc
              - ApprovedDate
              - ApprovedDate desc
              - IsRejected
              - IsRejected desc
              - RejectedBy
              - RejectedBy desc
              - RejectedDate
              - RejectedDate desc
              - DomainId
              - DomainId desc
            type: string
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Number
              - DocumentId
              - DocumentName
              - DocumentDescription
              - CreationDate
              - CreatedBy
              - IsReviewed
              - ReviewedBy
              - ReviewedDate
              - IsApproved
              - ApprovedBy
              - ApprovedDate
              - IsRejected
              - RejectedBy
              - RejectedDate
              - DomainId
              - Document
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Document
            type: string
      responses:
        '200':
          description: Retrieved navigation property
          schema:
            title: Collection of RevisionDto
            type: object
            properties:
              value:
                type: array
                items:
                  $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
        default:
          $ref: '#/responses/error'
  '/Tasks({Id})/Revisions({Id1})':
    get:
      tags:
        - Tasks.RevisionDto
      summary: Get Revisions from Tasks
      operationId: Tasks.GetRevisions
      produces:
        - application/json
      parameters:
        - in: path
          name: Id
          description: 'key: Id of DocumentDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: DocumentDto
        - in: path
          name: Id1
          description: 'key: Id of RevisionDto'
          required: true
          type: integer
          format: int32
          maximum: 2147483647
          minimum: -2147483648
          x-ms-docs-key-type: RevisionDto
        - in: query
          name: $select
          description: Select properties to be returned
          type: array
          items:
            enum:
              - Id
              - Number
              - DocumentId
              - DocumentName
              - DocumentDescription
              - CreationDate
              - CreatedBy
              - IsReviewed
              - ReviewedBy
              - ReviewedDate
              - IsApproved
              - ApprovedBy
              - ApprovedDate
              - IsRejected
              - RejectedBy
              - RejectedDate
              - DomainId
              - Document
            type: string
        - in: query
          name: $expand
          description: Expand related entities
          type: array
          items:
            enum:
              - '*'
              - Document
            type: string
      responses:
        '200':
          description: Retrieved navigation property
          schema:
            $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
        default:
          $ref: '#/responses/error'
definitions:
  Siterra.Documents.App.DTO.DocumentDto:
    title: DocumentDto
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      Description:
        type: string
      Filename:
        type: string
      NumberOfRevisions:
        type: string
      Suffix:
        type: string
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Tags:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentTagRelDto'
      Revisions:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.App.DTO.RevisionDto'
    example:
      Id: integer (identifier)
      Name: string
      Description: string
      Filename: string
      NumberOfRevisions: string
      Suffix: string
      DomainId: integer
      ModificationDate: string (timestamp)
      ModifiedBy: integer
      Tags:
        - '@odata.type': Siterra.Documents.App.DTO.DocumentTagRelDto
      Revisions:
        - '@odata.type': Siterra.Documents.App.DTO.RevisionDto
  Siterra.Documents.App.DTO.LibraryDto:
    title: LibraryDto
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      Number:
        type: string
      Description:
        type: string
      LibraryTemplateId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ParentTypeId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ParentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      AllowMultiple:
        type: boolean
      AutoCreate:
        type: boolean
      TypeId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      Documents:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.App.DTO.DocumentDto'
    example:
      Id: integer (identifier)
      Name: string
      Number: string
      Description: string
      LibraryTemplateId: integer
      ParentTypeId: integer
      ParentId: integer
      AllowMultiple: true
      AutoCreate: true
      TypeId: integer
      DomainId: integer
      CreatedBy: integer
      CreationDate: string (timestamp)
      ModifiedBy: integer
      ModificationDate: string (timestamp)
      Documents:
        - '@odata.type': Siterra.Documents.App.DTO.DocumentDto
  Siterra.Documents.App.DTO.RevisionDto:
    title: RevisionDto
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Number:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DocumentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DocumentName:
        type: string
      DocumentDescription:
        type: string
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsReviewed:
        type: boolean
      ReviewedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ReviewedDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      IsApproved:
        type: boolean
      ApprovedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ApprovedDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      IsRejected:
        type: boolean
      RejectedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      RejectedDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Document:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
    example:
      Id: integer (identifier)
      Number: integer
      DocumentId: integer
      DocumentName: string
      DocumentDescription: string
      CreationDate: string (timestamp)
      CreatedBy: integer
      IsReviewed: true
      ReviewedBy: integer
      ReviewedDate: string (timestamp)
      IsApproved: true
      ApprovedBy: integer
      ApprovedDate: string (timestamp)
      IsRejected: true
      RejectedBy: integer
      RejectedDate: string (timestamp)
      DomainId: integer
      Document:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
  Siterra.Documents.App.DTO.CategoryDto:
    title: CategoryDto
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      Description:
        type: string
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
    example:
      Id: integer (identifier)
      Name: string
      Description: string
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
      DomainId: integer
  Siterra.Documents.App.DTO.DocumentTagRelDto:
    title: DocumentTagRelDto
    type: object
    properties:
      Name:
        type: string
    example:
      Name: string
  Siterra.Documents.BusinessLogic.Entities.Document.Document:
    title: Document
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      Description:
        type: string
      StatusId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      TypeId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Keywords:
        type: string
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      LibraryId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      OwnerUserId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      StatusDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      LastRevisionId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CheckoutDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      CheckoutPath:
        type: string
      CheckoutUserId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Number:
        type: string
      OriginalDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      FileSized:
        format: decimal
        multipleOf: 1
        type: number
      FileClientPath:
        type: string
      LastRevisionFileId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsDeleted:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsNa:
        format: decimal
        multipleOf: 1
        type: number
      IsRejected:
        format: decimal
        multipleOf: 1
        type: number
      IsReviewed:
        format: decimal
        multipleOf: 1
        type: number
      NaDescription:
        type: string
      NaReason:
        type: string
      RejectedDescription:
        type: string
      RejectedReason:
        type: string
      ReviewDescription:
        type: string
      SourceDocumentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ScraperMapId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      LastDownloadedDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      SmsId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsApprovedOld:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Suffix:
        type: string
      ScrapeResultId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsApproved:
        format: decimal
        multipleOf: 1
        type: number
      CategoryId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      SectionId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      VersionCount:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      LastFileName:
        type: string
      DocumentClasses:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.DocumentClass'
      Tags:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.DocumentTagRel'
      Library:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.Library'
      LastRevisionFile:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.DocumentFile.DocumentFile'
      SourceDocument:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
      SourceDocumentChildren:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
      Revisions:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Revision.Revision'
    example:
      Id: integer (identifier)
      Name: string
      Description: string
      StatusId: integer
      TypeId: integer
      Keywords: string
      CreationDate: string (timestamp)
      CreatedBy: integer
      ModificationDate: string (timestamp)
      ModifiedBy: integer
      DomainId: integer
      LibraryId: integer
      OwnerUserId: integer
      StatusDate: string (timestamp)
      LastRevisionId: integer
      CheckoutDate: string (timestamp)
      CheckoutPath: string
      CheckoutUserId: integer
      Number: string
      OriginalDate: string (timestamp)
      FileSized: number
      FileClientPath: string
      LastRevisionFileId: integer
      IsDeleted: integer
      IsNa: number
      IsRejected: number
      IsReviewed: number
      NaDescription: string
      NaReason: string
      RejectedDescription: string
      RejectedReason: string
      ReviewDescription: string
      SourceDocumentId: integer
      ScraperMapId: integer
      LastDownloadedDate: string (timestamp)
      SmsId: integer
      IsApprovedOld: integer
      Suffix: string
      ScrapeResultId: integer
      IsApproved: number
      CategoryId: integer
      SectionId: integer
      VersionCount: integer
      LastFileName: string
      DocumentClasses:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.DocumentClass
      Tags:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.DocumentTagRel
      Library:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.Library
      LastRevisionFile:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.DocumentFile.DocumentFile
      SourceDocument:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
      SourceDocumentChildren:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
      Revisions:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Revision.Revision
  Siterra.Documents.BusinessLogic.Entities.Document.DocumentClass:
    title: DocumentClass
    type: object
    properties:
      ClassInstance:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ClassId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DocumentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      IsPrimary:
        type: boolean
      Document:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
    example:
      ClassInstance: integer
      ClassId: integer
      DocumentId: integer
      CreatedBy: integer
      CreationDate: string (timestamp)
      ModifiedBy: integer
      ModificationDate: string (timestamp)
      IsPrimary: true
      Document:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
  Siterra.Documents.BusinessLogic.Entities.Document.DocumentTagRel:
    title: DocumentTagRel
    type: object
    properties:
      DocumentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      TagId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      Document:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
      Tag:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Tags.Tag'
    example:
      DocumentId: integer
      TagId: integer
      DomainId: integer
      CreatedBy: integer
      ModifiedBy: integer
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
      Document:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
      Tag:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Tags.Tag
  Siterra.Documents.BusinessLogic.Entities.Library.Library:
    title: Library
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      ParentFolderId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Number:
        type: string
      TypeId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      OwnerUserId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      TotalSize:
        format: decimal
        multipleOf: 1
        type: number
      FilesCounter:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      FoldersCounter:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ProjectId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      SearchRingId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      SiteId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      AssetId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      AllowMultiple:
        type: boolean
      AutoCreate:
        type: boolean
      Description:
        type: string
      IsTemplate:
        type: boolean
      ProgramId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      SourceFolderId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      TemplateClassId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      TemplateSubType:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsHidden:
        type: boolean
      IsDeleted:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      StatusId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      SmsId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ContractId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      VendorId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      OrganizationUnitId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IncidentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      EventId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ClassInstance:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ClassId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      LibraryParent:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.Library'
      Type:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.LibraryType'
      SourceFolder:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.Library'
      Documents:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
      LibraryChildren:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.Library'
      SourceLibraryChildren:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.Library'
    example:
      Id: integer (identifier)
      DomainId: integer
      Name: string
      ParentFolderId: integer
      Number: string
      TypeId: integer
      OwnerUserId: integer
      TotalSize: number
      FilesCounter: integer
      FoldersCounter: integer
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
      ModifiedBy: integer
      CreatedBy: integer
      ProjectId: integer
      SearchRingId: integer
      SiteId: integer
      AssetId: integer
      AllowMultiple: true
      AutoCreate: true
      Description: string
      IsTemplate: true
      ProgramId: integer
      SourceFolderId: integer
      TemplateClassId: integer
      TemplateSubType: integer
      IsHidden: true
      IsDeleted: integer
      StatusId: integer
      SmsId: integer
      ContractId: integer
      VendorId: integer
      OrganizationUnitId: integer
      IncidentId: integer
      EventId: integer
      ClassInstance: integer
      ClassId: integer
      LibraryParent:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.Library
      Type:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.LibraryType
      SourceFolder:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.Library
      Documents:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
      LibraryChildren:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.Library
      SourceLibraryChildren:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.Library
  Siterra.Documents.BusinessLogic.Entities.Library.LibraryType:
    title: LibraryType
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Description:
        type: string
      XmlName:
        type: string
      MasterId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Number:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ClassId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ParentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      HasChanged:
        type: boolean
      MasterLibraryType:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.LibraryType'
      ParentLibraryTypes:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.LibraryType'
      MasterLibraryTypeChildren:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.LibraryType'
      ChildrenLibraryTypes:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Library.LibraryType'
    example:
      Id: integer (identifier)
      Name: string
      ModifiedBy: integer
      CreatedBy: integer
      ModificationDate: string (timestamp)
      CreationDate: string (timestamp)
      DomainId: integer
      Description: string
      XmlName: string
      MasterId: integer
      Number: integer
      ClassId: integer
      ParentId: integer
      HasChanged: true
      MasterLibraryType:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.LibraryType
      ParentLibraryTypes:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.LibraryType
      MasterLibraryTypeChildren:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.LibraryType
      ChildrenLibraryTypes:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Library.LibraryType
  Siterra.Documents.BusinessLogic.Entities.DocumentFile.DocumentFile:
    title: DocumentFile
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      Path:
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      Sized:
        format: decimal
        multipleOf: 1
        type: number
      ActualName:
        type: string
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      SourceClassId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ContentTypeId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ClientPath:
        type: string
      IsSelfHosted:
        format: int16
        maximum: 32767
        minimum: -32768
        type: integer
      SmsId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Latitude:
        format: decimal
        multipleOf: 1
        type: number
      Longitude:
        format: decimal
        multipleOf: 1
        type: number
      Documents:
        type: array
        items:
          $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
    example:
      Id: integer (identifier)
      Name: string
      Path: string
      ModifiedBy: integer
      CreatedBy: integer
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
      Sized: number
      ActualName: string
      DomainId: integer
      SourceClassId: integer
      ContentTypeId: integer
      ClientPath: string
      IsSelfHosted: integer
      SmsId: integer
      Latitude: number
      Longitude: number
      Documents:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
  Siterra.Documents.BusinessLogic.Entities.Tags.Tag:
    title: Tag
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Name:
        type: string
      Description:
        type: string
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
    example:
      Id: integer (identifier)
      DomainId: integer
      Name: string
      Description: string
      CreatedBy: integer
      ModifiedBy: integer
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
  Siterra.Documents.BusinessLogic.Entities.Tags.UserDefinedTag:
    allOf:
      - $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Tags.Tag'
      - title: UserDefinedTag
        type: object
        properties:
          Documents:
            type: array
            items:
              $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.DocumentTagRel'
    example:
      Id: integer (identifier)
      DomainId: integer
      Name: string
      Description: string
      CreatedBy: integer
      ModifiedBy: integer
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
      Documents:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.DocumentTagRel
  Siterra.Documents.BusinessLogic.Entities.Tags.Section:
    allOf:
      - $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Tags.Tag'
      - title: Section
        type: object
        properties:
          Documents:
            type: array
            items:
              $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
    example:
      Id: integer (identifier)
      DomainId: integer
      Name: string
      Description: string
      CreatedBy: integer
      ModifiedBy: integer
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
      Documents:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
  Siterra.Documents.BusinessLogic.Entities.Tags.Category:
    allOf:
      - $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Tags.Tag'
      - title: Category
        type: object
        properties:
          Documents:
            type: array
            items:
              $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
    example:
      Id: integer (identifier)
      DomainId: integer
      Name: string
      Description: string
      CreatedBy: integer
      ModifiedBy: integer
      CreationDate: string (timestamp)
      ModificationDate: string (timestamp)
      Documents:
        - '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
  Siterra.Documents.BusinessLogic.Entities.Revision.Revision:
    title: Revision
    type: object
    properties:
      Id:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Number:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DocumentId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ModificationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      CreationDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ModifiedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      CreatedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      Remarks:
        type: string
      FileId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DocumentOwnerContact:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      DocumentDescription:
        type: string
      DocumentStatusDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      DocumentFolder:
        type: string
      DocumentKeywords:
        type: string
      DocumentStatus:
        type: string
      DocumentType:
        type: string
      DocumentName:
        type: string
      DocumentNumber:
        type: string
      DomainId:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsDeleted:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsReviewed:
        type: boolean
      ReviewDescription:
        type: string
      ReviewedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsRejected:
        type: boolean
      RejectedReason:
        type: string
      RejectedDescription:
        type: string
      RejectedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      IsApproved:
        type: boolean
      ApprovedBy:
        format: int32
        maximum: 2147483647
        minimum: -2147483648
        type: integer
      ReviewedDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      RejectedDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      ApprovedDate:
        format: date-time
        pattern: '^[0-9]{4,}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]([.][0-9]{1,12})?(Z|[+-][0-9][0-9]:[0-9][0-9])$'
        type: string
      Document:
        $ref: '#/definitions/Siterra.Documents.BusinessLogic.Entities.Document.Document'
    example:
      Id: integer (identifier)
      Number: integer
      DocumentId: integer
      ModificationDate: string (timestamp)
      CreationDate: string (timestamp)
      ModifiedBy: integer
      CreatedBy: integer
      Remarks: string
      FileId: integer
      DocumentOwnerContact: integer
      DocumentDescription: string
      DocumentStatusDate: string (timestamp)
      DocumentFolder: string
      DocumentKeywords: string
      DocumentStatus: string
      DocumentType: string
      DocumentName: string
      DocumentNumber: string
      DomainId: integer
      IsDeleted: integer
      IsReviewed: true
      ReviewDescription: string
      ReviewedBy: integer
      IsRejected: true
      RejectedReason: string
      RejectedDescription: string
      RejectedBy: integer
      IsApproved: true
      ApprovedBy: integer
      ReviewedDate: string (timestamp)
      RejectedDate: string (timestamp)
      ApprovedDate: string (timestamp)
      Document:
        '@odata.type': Siterra.Documents.BusinessLogic.Entities.Document.Document
  odata.error:
    required:
      - error
    type: object
    properties:
      error:
        $ref: '#/definitions/odata.error.main'
  odata.error.main:
    required:
      - code
      - message
    type: object
    properties:
      code:
        type: string
      message:
        type: string
      target:
        type: string
      details:
        type: array
        items:
          $ref: '#/definitions/odata.error.detail'
      innererror:
        description: The structure of this object is service-specific
        type: object
  odata.error.detail:
    required:
      - code
      - message
    type: object
    properties:
      code:
        type: string
      message:
        type: string
      target:
        type: string
parameters:
  top:
    in: query
    name: $top
    description: Show only the first n items
    type: integer
    minimum: 0
  skip:
    in: query
    name: $skip
    description: Skip the first n items
    type: integer
    minimum: 0
  count:
    in: query
    name: $count
    description: Include count of items
    type: boolean
  filter:
    in: query
    name: $filter
    description: Filter items by property values
    type: string
  search:
    in: query
    name: $search
    description: Search items by search phrases
    type: string
responses:
  error:
    description: error
    schema:
      $ref: '#/definitions/odata.error'
tags:
  - name: Categories.CategoryDto
    x-ms-docs-toc-type: page
  - name: Documents.DocumentDto
    x-ms-docs-toc-type: page
  - name: Documents.Actions
    x-ms-docs-toc-type: container
  - name: Documents.RevisionDto
    x-ms-docs-toc-type: page
  - name: Libraries.LibraryDto
    x-ms-docs-toc-type: page
  - name: Libraries.DocumentDto
    x-ms-docs-toc-type: page
  - name: Revisions.RevisionDto
    x-ms-docs-toc-type: page
  - name: Revisions.Document
    x-ms-docs-toc-type: page
  - name: Tasks.DocumentDto
    x-ms-docs-toc-type: page
  - name: Tasks.Actions
    x-ms-docs-toc-type: container
  - name: Tasks.RevisionDto
    x-ms-docs-toc-type: page