openapi: 3.0.3
info:
  title: validation
  version: 0.0.1
components:
  schemas:
    OrgBmlValidationV0ModelsFieldValidationResponse:
      description: A response object for field validation errors.
      type: object
      required:
      - status
      - message
      - errors
      properties:
        status:
          description: The response status.
          type: integer
          format: int32
          minimum: 100
          maximum: 599
        message:
          description: The response message.
          type: string
          maxLength: 512
          minLength: 1
        errors:
          description: A set of field validation errors.
          type: array
          maxItems: 32
          items:
            $ref: '#/components/schemas/OrgBmlValidationV0ModelsFieldValidationError'
    OrgBmlValidationV0ModelsFieldValidationError:
      description: Error description object for a single field.
      type: object
      required:
      - path
      - message
      properties:
        path:
          description: The object path of the field.
          example: /searches/search.query
          type: string
          maxLength: 256
          minLength: 1
        message:
          description: A user friendly error message.
          example: Query parameter 'query' exceeds parameter maximum length of 512
            characters.
          type: string
          maxLength: 512
          minLength: 1
    OrgBmlValidationV0ModelsFieldValidationErrorEntry:
      description: A single validation error description.
      type: object
      required:
      - message
      - errors
      properties:
        message:
          description: A user friendly error message.
          example: Query parameter 'query' exceeds parameter maximum length of 512
            characters.
          type: string
          maxLength: 512
          minLength: 1
        errors:
          $ref: '#/components/schemas/OrgBmlValidationV0EnumsFieldValidationErrorType'
          description: A field validation type.
          example: isNull
    OrgBmlValidationV0ModelsConflictResourceExistsResponse:
      description: A response object for field 409 conflict errors resulting from
        trying to create a resource that already exists.
      type: object
      required:
      - status
      - message
      properties:
        status:
          description: The response status.
          type: integer
          format: int32
          minimum: 100
          maximum: 599
        message:
          description: The response message.
          type: string
          maxLength: 512
          minLength: 1
    OrgBmlValidationV0EnumsFieldValidationErrorType:
      description: Error types for field validation.
      type: string
      enum:
      - isNull
      - isEmpty
      - minimumLength
      - maximumLength
      - pattern
      - syntax
