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 )