Unofficial RENFE WSMR API OpenAPI Specification
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
renfe-wsmr-api/openapi.yaml

120 lines
2.8 KiB

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
required:
- station
properties:
station:
type: array
items:
$ref: '#/components/schemas/Station'
lastUpdateStations:
type: string
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"