Async-Microservice

 view release on metacpan or  search on metacpan

root/static/async-microservice-time_openapi.yaml  view on Meta::CPAN

      description: "Get date and time from epoch"
      requestBody:
        content:
          'application/json':
            schema:
              type: object
              properties:
                epoch:
                  type: integer
                  example: 1586355387
      responses:
        200:
          description: 'current time'
          content:
            'application/json':
              schema:
                  $ref: '#/components/schemas/Detailed-DateTime'
        405:
          $ref: '#/components/responses/Input-Processing-Error'
        500:
          $ref: '#/components/responses/Internal-Server-Error'
  '/datetime/{time_zone_part1}/{time_zone_part2}':
    get:
      description: 'Returns detailed date-time'
      parameters:
        - name: time_zone_part1
          in: path
          description: time zone part 1 string
          required: true
          schema:
            type: string
            example: Europe
        - name: time_zone_part2
          in: path
          description: time zone part 2 string
          required: true
          schema:
            type: string
            example: Vienna
      responses:
        200:
          description: 'current time'
          content:
            'application/json':
              schema:
                  $ref: '#/components/schemas/Detailed-DateTime'
        405:
          $ref: '#/components/responses/Input-Processing-Error'
        500:
          $ref: '#/components/responses/Internal-Server-Error'
  '/datetime/span/{s_date}':
    get:
      description: 'Returns time span between now and start date + years period in different units'
      parameters:
        - name: s_date
          in: path
          description: start date in format YYYYMMDD or "now"
          required: true
          schema:
            type: string
            example: 20010924
        - name: r_age
          in: query
          description: date span in years
          required: false
          schema:
            type: number
            default: 65
            minimum: 1
            maximum: 200
        - name: m_income
          in: query
          description: monthly increase to sum up
          required: false
          schema:
            type: number
            minimum: 1
      responses:
        200:
          description: 'weeks left'
          content:
            'application/json':
              schema:
                  $ref: '#/components/schemas/Detailed-Weeks-Left'
        405:
          $ref: '#/components/responses/Input-Processing-Error'
        500:
          $ref: '#/components/responses/Internal-Server-Error'
  '/epoch':
    get:
      description: 'Get the number of seconds since 1970-01-01T00:00:00'
      responses:
        200:
          description: 'epoch seconds'
          content:
            'application/json':
              schema:
                type: object
                properties:
                  epoch:
                    type: integer
                    example: 1586355387
        405:
          $ref: '#/components/responses/Method-Not-Allowed'
        500:
          $ref: '#/components/responses/Internal-Server-Error'
  '/sleep':
    get:
      description: 'Sleep endpoint'
      parameters:
        - name: duration
          in: query
          description: sleep length in seconds
          required: false
          schema:
            type: number
            default: 'random number < 10 && > 0'
            minimum: 0
            maximum: 60
            exclusiveMinimum: true
      responses:



( run in 2.647 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )