Game API: Difference between revisions
No edit summary |
(He traducido al español el texto original) Tag: Reverted |
||
Line 1: | Line 1: | ||
[[File:Api pngegg.png|thumb|300x300pixel|API logo, source pngegg.com]] | [[File:Api pngegg.png|thumb|300x300pixel|API logo, source pngegg.com]] | ||
== | ==API Horario del tren== | ||
Esta API recupera los horarios de los trenes correspondientes al número de tren especificado por el maquinista. | |||
=== | ===Fuente:=== | ||
De momento, secreta. | |||
https://staging.simrail.deadlykungfu.ninja/train/40684 | https://staging.simrail.deadlykungfu.ninja/train/40684 | ||
=== | ===Respuesta=== | ||
Devolverá una matriz de la TrainTimetableRow (Fila) | |||
[ | [ | ||
{ | { | ||
Line 33: | Line 33: | ||
} | } | ||
] | ] | ||
==== | ====Fila Horario==== | ||
{| class="wikitable" | {| class="wikitable" | ||
! | !Campo | ||
! | !Tipo | ||
! | !Descripción | ||
|- | |- | ||
| | |Train number | ||
|<code> | |<code>variable</code> | ||
| | |El número del tren | ||
|- | |- | ||
|scheduled_arrival_hour | |scheduled_arrival_hour | ||
|<code> | |<code>variable / nulo</code> | ||
| | |La hora de llegada del tren a la estación | ||
|- | |- | ||
| | |Station | ||
|<code> | |<code>variable</code> | ||
| | |El nombre de la estación | ||
|- | |- | ||
| | |Layover | ||
|<code> | |<code>variable / nulo</code> | ||
| | |Tiempo de la parada en minutos si el tren se detiene en esta estación. | ||
|- | |- | ||
| | |Line | ||
|<code> | |<code>variable</code> | ||
| | |La ía por la que ese tren accederá a la estación. | ||
|- | |- | ||
|cachedate | |cachedate | ||
|<code> | |<code>variable</code> | ||
| | |Hora en la que se actualizaron estos datos por última vez. | ||
|- | |- | ||
|stop_type | |stop_type | ||
|<code> | |<code>variable / nulo</code> | ||
| | |Si hay una parada en la estación, el tipo de escala. <code>ph</code> o <code>pt</code> | ||
|- | |- | ||
|hourSort | |hourSort | ||
|<code> | |<code>numérico</code> | ||
| | |Hora (en formato HHmm) para ayudar a ordenar los datos o centrarse en la estación actual. | ||
|} | |} | ||
== | ==Horarios del puesto de Control== | ||
Esta API recuperará el cuadro horario del puesto de Control. | |||
Fuente: EDR oficial | |||
=== | ===Parámetros=== | ||
Uno de los identificadores de Puesto (Post id): <code>BZ</code> <code>LZ_LC</code> <code>SG_R52</code> son los únicos admitidos durante la recopilación | |||
=== | ===Solicitud=== | ||
https://staging.simrail.deadlykungfu.ninja/dispatch/BZ | https://staging.simrail.deadlykungfu.ninja/dispatch/BZ | ||
=== | ===Respuesta=== | ||
La respuesta será un ajuste de la fila StationTimetableRow | |||
''/!\ | ''/!\ El cuadro horario del EDR oficial tiene un error según el cual algunos horarios de salida de los trenes difieren en 1 minuto entre el puesto de control y los datos del tren. Esto no supone un error de la API /!\.'' | ||
[ | [ | ||
{ | { | ||
Line 118: | Line 118: | ||
] | ] | ||
====StationTimetableRow==== | ====StationTimetableRow==== | ||
Contenido de cada elemento de la matriz: | |||
{| class="wikitable" | {| class="wikitable" | ||
! | !Campo | ||
! | !Tipe | ||
! | !Descripción | ||
|- | |- | ||
|train_number | |train_number | ||
|<code> | |<code>variable</code> | ||
| | |El número del tren | ||
|- | |- | ||
|train_type | |train_type | ||
|<code> | |<code>variable</code> | ||
| | |El tipo de tren | ||
|- | |- | ||
|type_speed | |type_speed | ||
|<code> | |<code>numérico / indefinido</code> | ||
| | |La velocidad máxima para el tipo de tren (si disponemos de dicha información). | ||
|- | |- | ||
|platform | |platform | ||
|<code> | |<code>variable</code> | ||
| | |El andén en que se detendrá el tren, por ejemplo <code>I 1</code> | ||
|- | |- | ||
|arrival_time | |arrival_time | ||
|<code> | |<code>variable</code> | ||
| | |Hora de llegada prevista del tren. | ||
|- | |- | ||
|departure_time | |departure_time | ||
|<code> | |<code>variable</code> | ||
| | |Hora de salida del tren. | ||
|- | |- | ||
|from_post | |from_post | ||
|<code> | |<code>variable</code> | ||
| | |Estación de procedencia del tren. | ||
|- | |- | ||
|to_post | |to_post | ||
|<code> | |<code>variable</code> | ||
| | |Estación hacia la que se dirige el tren. | ||
|- | |- | ||
|line | |line | ||
|<code> | |<code>variable</code> | ||
| | |La vía por la que se debe enviar el tren. | ||
|- | |- | ||
|start_station | |start_station | ||
|<code> | |<code>variable</code> | ||
| | |La estación origen del tren. | ||
|- | |- | ||
|terminus_station | |terminus_station | ||
|<code> | |<code>variable</code> | ||
| | |La estación término del tren. | ||
|- | |- | ||
|cachedate | |cachedate | ||
|<code> | |<code>variable</code> | ||
| | |La última vez que se actualizaron los datos desde la fuente. | ||
|- | |- | ||
|hourSort | |hourSort | ||
|<code> | |<code>numérico</code> | ||
| | |Valor de clasificación de carácter interno, que también puede ayudar a enfocar la fila actual. | ||
|} | |} | ||
==Steam profiles== | ==Perfiles de Steam (Steam profiles)== | ||
Devuelve el nombre de usuario y el avatarUrl de un usuario determinado sin llamar a la API de SimRail y la mantiene en caché durante un día. | |||
=== | ===Solicitud=== | ||
[https://staging.simrail.deadlykungfu.ninja/steam/%3Csteam_id%3E https://staging.simrail.deadlykungfu.ninja/steam/<steam_id>] | [https://staging.simrail.deadlykungfu.ninja/steam/%3Csteam_id%3E https://staging.simrail.deadlykungfu.ninja/steam/<steam_id>] | ||
=== | ===Respuesta=== | ||
Una matriz que contiene un elemento con sus datos. | |||
[ | [ | ||
{ | { | ||
Line 188: | Line 188: | ||
} | } | ||
] | ] | ||
== | ==Información del tren por el Servidor== | ||
n/a | n/a | ||
'' | ''Autor: DeadlyKungFu.Ninja'' | ||
'' | ''Sitio Web: http://docs.simrail.deadlykungfu.ninja/'' |
Revision as of 13:20, 27 March 2023
API Horario del tren
Esta API recupera los horarios de los trenes correspondientes al número de tren especificado por el maquinista.
Fuente:
De momento, secreta.
https://staging.simrail.deadlykungfu.ninja/train/40684
Respuesta
Devolverá una matriz de la TrainTimetableRow (Fila)
[ { "train_number": "40684", "scheduled_arrival_hour": null, "station": "Tychy Lodowisko", "layover": null, "scheduled_departure_hour": "17:26", "train_type": "ROJ", "line": "179", "cachedate": "2023-02-12T18:48:23.975Z", "stop_type": "ph", "hourSort": 0 }, { "train_number": "40684", "scheduled_arrival_hour": "17:27", "station": "Tychy Miasto", "layover": "0.0", "scheduled_departure_hour": "17:27", "train_type": "ROJ", "line": "179", "cachedate": "2023-02-12T18:48:24.000Z", "stop_type": null, "hourSort": 1727 } ]
Fila Horario
Campo | Tipo | Descripción |
---|---|---|
Train number | variable
|
El número del tren |
scheduled_arrival_hour | variable / nulo
|
La hora de llegada del tren a la estación |
Station | variable
|
El nombre de la estación |
Layover | variable / nulo
|
Tiempo de la parada en minutos si el tren se detiene en esta estación. |
Line | variable
|
La ía por la que ese tren accederá a la estación. |
cachedate | variable
|
Hora en la que se actualizaron estos datos por última vez. |
stop_type | variable / nulo
|
Si hay una parada en la estación, el tipo de escala. ph o pt
|
hourSort | numérico
|
Hora (en formato HHmm) para ayudar a ordenar los datos o centrarse en la estación actual. |
Horarios del puesto de Control
Esta API recuperará el cuadro horario del puesto de Control.
Fuente: EDR oficial
Parámetros
Uno de los identificadores de Puesto (Post id): BZ
LZ_LC
SG_R52
son los únicos admitidos durante la recopilación
Solicitud
https://staging.simrail.deadlykungfu.ninja/dispatch/BZ
Respuesta
La respuesta será un ajuste de la fila StationTimetableRow
/!\ El cuadro horario del EDR oficial tiene un error según el cual algunos horarios de salida de los trenes difieren en 1 minuto entre el puesto de control y los datos del tren. Esto no supone un error de la API /!\.
[ { "train_number": "14141", "train_type": "ECE", "type_speed": 0, "stop_type": null, "platform": " ", "arrival_time": "00:00", "departure_time": "00:00", "from_post": "Dąbrowa Górnicza", "to_post": "Sosnowiec Główny", "line": "1", "start_station": "Warszawa Grochów", "terminus_station": "Bohumin", "cachedate": "2023-02-12T18:08:32.837Z", "hourSort": 0 }, { "train_number": "41144", "train_type": "ECE", "type_speed": 0, "stop_type": null, "platform": " ", "arrival_time": "00:05", "departure_time": "00:05", "from_post": "Sosnowiec Główny", "to_post": "Dąbrowa Górnicza", "line": "1", "start_station": "Bohumin Vrbice", "terminus_station": "Warszawa Grochów", "cachedate": "2023-02-12T18:08:32.859Z", "hourSort": 5 } ]
StationTimetableRow
Contenido de cada elemento de la matriz:
Campo | Tipe | Descripción |
---|---|---|
train_number | variable
|
El número del tren |
train_type | variable
|
El tipo de tren |
type_speed | numérico / indefinido
|
La velocidad máxima para el tipo de tren (si disponemos de dicha información). |
platform | variable
|
El andén en que se detendrá el tren, por ejemplo I 1
|
arrival_time | variable
|
Hora de llegada prevista del tren. |
departure_time | variable
|
Hora de salida del tren. |
from_post | variable
|
Estación de procedencia del tren. |
to_post | variable
|
Estación hacia la que se dirige el tren. |
line | variable
|
La vía por la que se debe enviar el tren. |
start_station | variable
|
La estación origen del tren. |
terminus_station | variable
|
La estación término del tren. |
cachedate | variable
|
La última vez que se actualizaron los datos desde la fuente. |
hourSort | numérico
|
Valor de clasificación de carácter interno, que también puede ayudar a enfocar la fila actual. |
Perfiles de Steam (Steam profiles)
Devuelve el nombre de usuario y el avatarUrl de un usuario determinado sin llamar a la API de SimRail y la mantiene en caché durante un día.
Solicitud
https://staging.simrail.deadlykungfu.ninja/steam/<steam_id>
Respuesta
Una matriz que contiene un elemento con sus datos.
[ { "avatar": "https://avatars.akamai.steamstatic.com/70845eef7475441ffc0c9f9685cf40a57df07e15.jpg", "pseudo": "Someone" } ]
Información del tren por el Servidor
n/a
Autor: DeadlyKungFu.Ninja
Sitio Web: http://docs.simrail.deadlykungfu.ninja/