Add station api documentation

main
Jonas Franz 2 years ago
commit ba700001b8
  1. 120
      openapi.yaml

@ -0,0 +1,120 @@
openapi: '3.0.2'
info:
title: RENFE WSMR API
version: '1.0'
servers:
- url: https://wsmr.renfe.es/wsmRestApi/v1/
paths:
/stations:
get:
tags:
- station
summary: List all stations
parameters:
- $ref: '#/components/parameters/app'
- $ref: '#/components/parameters/appVersion'
- $ref: '#/components/parameters/osName'
- $ref: '#/components/parameters/osVersion'
- $ref: '#/components/parameters/language'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetStationsResponse'
/stations/nearest:
get:
tags:
- station
summary: List nearest stations
parameters:
- $ref: '#/components/parameters/app'
- $ref: '#/components/parameters/appVersion'
- $ref: '#/components/parameters/osName'
- $ref: '#/components/parameters/osVersion'
- $ref: '#/components/parameters/language'
- in: query
name: lat
description: Latitude
schema:
type: number
format: float
example: 41.392710
- in: query
name: lon
description: Longitude
schema:
type: number
format: float
example: 2.109310
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/GetStationsResponse'
components:
parameters:
app:
name: app
required: true
in: header
schema:
type: string
default: VMR
appVersion:
name: appVersion
required: true
in: header
schema:
type: string
example: 01.00.00
osName:
name: osName
required: false
in: header
schema:
type: string
example: 0R
osVersion:
name: osVersion
required: true
in: header
schema:
type: string
example: 1
language:
name: language
required: false
in: header
schema:
type: string
example: 'en'
schemas:
GetStationsResponse:
type: object
properties:
station:
required: true
type: array
items:
$ref: '#/components/schemas/Station'
lastUpdateStations:
type: string
required: false
format: 'date-time'
example: "2022-03-01 01:06:25.034"
Station:
type: object
properties:
code:
type: string
example: "71801"
description:
type: string
example: "Barcelona-Sans"
stationType:
type: string
example: "1"
Loading…
Cancel
Save