All Downloads are FREE. Search and download functionalities are using the official Maven repository.

mel.quarkus.camel-quarkus-integration-test-rest-openapi.3.17.0.source-code.example.yaml Maven / Gradle / Ivy

#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements.  See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License.  You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#

openapi: "3.0.3"
info:
  title: Camel API Example
  version: 1.0.0
  description: >
    This is an example API.

servers:
  - url: http://ipsum.com/api
    description: Development environment.
  - url: http://lorem.com/api
    description: Production environment.

paths:
  /v1/camel:
    get:
      operationId: findCamels
      summary: Find camels
      description: Search for camels.
      parameters:
        - in: query
          name: name
          description: A camel name.
          required: true
          schema:
            type: string
            example: "Glenn"
      responses:
        "200":
          description: Matching camels are returned.
          content:
            application/json:
              schema:
                type: object
                required:
                  - camelList
                properties:
                  camelList:
                    description: List containing matching camels.
                    type: array
                    items:
                      $ref: "#/components/schemas/Camel"
        "400":
          "description": "Invalid input."

components:
  schemas:
    Camel:
      description: A representation of a camel.
      type: object
      required:
        - id
        - gender
        - name
      properties:
        id:
          $ref: "#/components/schemas/Id"
        gender:
          description: >
            Gender:
              - FEMALE: Female.
              - MALE: Male.
          type: string
          enum: [ FEMALE, MALE ]
          example: MALE
        birthDate:
          description: The date of birth.
          type: string
          format: date
          example: 2024-10-28Z
        name:
          description: Name.
          type: string
          example: Glenn
        rating:
          description: Rating.
          type: number
          multipleOf: 0.01
          example: 3.14

    Id:
      description: A camel id.
      type: string
      pattern: "^[A-Z]{3}-[0-9]{2}$"
      example: ABC-42




© 2015 - 2025 Weber Informatics LLC | Privacy Policy