Метод для авторизации пользователя. Для авторизации, нужно отправить Post-запрос на следующий адрес со следующими параметрами (таблица №1). Url запроса: https://api.met.trasscom.ru/swagger/ Запрос: curl -X POST "https://api.met.trasscom.ru/API/Login" -H "accept: */*" -H "Content-Type: application/json" -d "{\"login\":\" login \",\"password\":\" password \"}" Таблица №1 - Параметры запроса Login.
token;string;Токен пользователя
refreshToken;string;Токен для обновления
success;bool;Флаг об успешном выполнении запроса
tokenExpireDate;int ;Время жизни токена
tokenRefreshExpireDate;int;Время истечения срока действия токена
errors;string;Описание ошибок запроса
GetOppTypes
Метод для получения списка доступных типов ОПП. Что бы получить список доступных типов ОПП, нужно отправить Get-запрос на следующий адрес, без параметров. Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetOppTypes Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetOppTypes" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy… " Ответ: Response code: 200 Response body: Таблица №3 - Параметры ответа GetOppTypes.
Параметр; Тип данных; Описание
; string[]; Массив типов доступных ОПП
GetInputStations
Метод для получения списка станций наблюдения. Что бы получить список доступных станций наблюдения, нужно отправить Get-запрос на следующий адрес, без параметров. Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetInputStations Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetInputStations" -H "accept: */*" -H "Authorization: Bearer 1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDg… " Ответ: Response code: 200 Response body: Таблица №4 - Параметры ответа GetInputStations.
Параметр;Тип данных;Описание
id; int; Id станции
userId; in; Id пользователя
name; string; Название станции
stationType; int; Тип станции
creationDate; DateTime; Дата добавления станции
isActive; bool; Флаг активности станции
latitude; double; Широта места установки станции
longitude; double; Долгота места установки станции
height; int; Высота места установки станции
sensorDepth; int; Глубина места установки станции
regionId; int; Номер региона установки станции
GetDigitalHyperLocalForecastByStation
Метод для получения цифрового гиперлокального прогноза по станции. Что бы получить цифровой гиперлокальный прогноз по станции, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №5). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetDigitalHyperLocalForecastByStation ?{параметры} Таблица №5 - Параметры запроса GetInputStations.
Параметр;Тип данных;Описание
stationId; int; Идентификатор станции
version; int; Версия метода
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetDigitalHyperLocalForecastByStation?stationId=5&version=2" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy…" Ответ: Response code: 200 Response body: Если запрос поступил в очередь на обработку, система возвращает GUID запроса: Таблица №6 - Параметры ответа GetDigitalHyperLocalForecastByStation.
Параметр;Тип данных;Описание
; string; GUID запроса
Если запрос обработан, то получаем массив прогнозов на сутки для станции Response code: 200 Response body: Таблица №7 - Параметры ответа GetDigitalHyperLocalForecastByStation.
Параметр;Тип данных;Описание
time; string; Время прогноза
symbol; string; Условное обозначение погоды
symbolPhrase; string; Текстовое описание
temperature; double; Температура
feelsLikeTemp; double; Температура по ощущениям
windSpeed; double; Скорость ветра
windGust; double; Порывы ветра
relHumidity; double; Относительная влажность воздуха
dewPoint; double; Точка росы
windDir; double; Направление ветра
windDirString; string; Направление ветра строковое
precipProb; double; Вероятность выпадения осадков
precipAccum; double; Накопленные осадки
snowAccum; double; Накопление снежного покрова
cloudiness; double; Облачность
thunderProb; double; Вероятность грома
uvIndex; double; УФ-индекс
pressure; double; Давление
visibility; double; Видимость
solarRadiation; double; Солнечное излучение
precipType; string; Тип осадков
GetDigitalHyperLocalForecastByCoordinates
Получение цифрового гиперлокального прогноза по координатам. Что бы получить цифровой гиперлокальный прогноз по координатам, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №8). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetDigitalHyperLocalForecastByCoordinates?{параметры} Таблица №8 - Параметры запроса GetDigitalHyperLocalForecastByCoordinates.
Параметр;Тип данных;Описание
opptType; string; Поставщик погодного прогноза
latitude; float; Широта
longitude; float; Долгота
altitude; int; Высота н.у.м
version; int; Версия метода
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetDigitalHyperLocalForecastByCoordinates?opptType=Vaisala&latitude=57&longitude=34&altitude=100&version=2" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8y…” Ответ: Response code: 200 Response body: Если запрос поступил в очередь на обработку, то система возвращает GUID запроса Таблица №9 - Параметры ответа GetDigitalHyperLocalForecastByCoordinates.
Параметр;Тип данных;Описание
isQueue; bool; Флаг состояния запроса
result; string; GUID запроса
Если запрос обработан, то получаем прогноз по станции Массив прогнозов на сутки для станции Если поставщик прогноза погоды Vaisala, мы получим следующий ответ: Таблица №10 - Параметры ответа GetDigitalHyperLocalForecastByCoordinates для поставщика Vaisala.
Параметр;Тип данных;Описание
isQueue; bool; Флаг состояния запроса
result; string; Массив прогнозов на сутки (Таблица №7)
Если поставщик прогноза NMI, ответ будет следующий: Таблица №11 - Параметры ответа GetDigitalHyperLocalForecastByCoordinates для NMI.
Параметр;Тип данных;Описание
Type; string; Тип объекта
{Geometry}; object; Тип формы объекта и его координаты
{Geometry}/Type; string; Тип формы объекта
{Geometry}/Coordinates; List double; Координаты объекта
{Properties}; object; Перечень свойств объекта
{Properties}/{Meta}; object; Метаданные прогноза
{Properties}/{Meta}/UpdatedAt; DateTime; Дата формирования прогноза
{Properties}/{Meta}/{Units}; object; Перечень единиц измерения данных прогноза
{Properties}/{Meta}/{Units}/AirPressureAtSeaLevel; string; Единица измерения давления на уровне моря "hPa"
{Properties}/{Meta}/{Units}/AirTemperature; string; Единица измерения температуры воздуха "celsius"
{Properties}/{Meta}/{Units}/AirTemperatureMin; string; Единица измерения минимальной температуры воздуха "celsius"
{Properties}/{Meta}/{Units}/AirTemperatureMax; string; Единица измерения максимальной температуры воздуха "celsius"
{Properties}/{Meta}/{Units}/CloudAreaFraction; string; Единица измерения облачности "%"
{Properties}/{Meta}/{Units}/CloudAreaFractionHigh; string; Единица измерения верхнего яруса облачности "%"
{Properties}/{Meta}/{Units}/CloudAreaFractionLow ; string; Единица измерения нижнего яруса облачности "%"
{Properties}/{Meta}/{Units}/CloudAreaFractionMedium; string; Единица измерения среднего яруса облачности "%"
{Properties}/{Meta}/{Units}/DewPointTemperature; string; Единица измерения температуры точки росы "celsius"
{Properties}/{Meta}/{Units}/FogAreaFraction; string; Доля площади покрытой туманом "%"
{Properties}/{Meta}/{Units}/PrecipitationAmount; string; Единица измерения количества осадков "mm"
{Properties}/{Meta}/{Units}/RelativeHumidity; string; Единица измерения относительной влажности "%"
{Properties}/{Meta}/{Units}/UltravioletIndexClearSky; string; Единица измерения УФ-индекса при ясном небе "1"
{Properties}/{Meta}/{Units}/WindFromDirection; string; Направление ветра "degrees"
{Properties}/{Meta}/{Units}/WindSpeed; string; Единица измерения скорости ветра "m/s"
{Properties}/{Timeseries}; List object; Повременный прогноз
{Properties}/{Timeseries}/Time; DateTime; Прогноз на дату и время
{Properties}/{Timeseries}/{Data}; object; Перечень данных прогноза
{Properties}/{Timeseries}/{Data}/{Instant}; object; Прогноз на указанные дату и время
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}; object; Детали прогноза на указанное время
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/AirPressureAtSeaLevel; double; Давление на уровне моря
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/AirTemperature; double; Температура воздуха
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/CloudAreaFractionHigh; double; Облачность верхнего яруса
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/CloudAreaFraction; double; Облачность
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/CloudAreaFractionLow; double; Облачность нижнего яруса
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/CloudAreaFractionMedium; double; Облачность среднего яруса
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/DewPointTemperature; double; Температура точки росы
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/FogAreaFraction; double; Доля площади покрытой туманом
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/RelativeHumidity; double; Относительная влажность
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/UltravioletIndexClearSky; double; УФ-индекс при ясном небе
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/WindFromDirection; double; Направление ветра
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/WindSpeed; double; Скорость ветра
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/PrecipitationAmount; double; Количество осадков
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/AirTemperatureMax; double; Максимальная температура воздуха
{Properties}/{Timeseries}/{Data}/{Instant}/{Details}/AirTemperatureMin; double; Минимальная температура воздуха
{Properties}/{Timeseries}/{Data}/{Next12Hours}; object; Прогноз на следующие 12 часов
{Properties}/{Timeseries}/{Data}/{Next1Hours}; object; Прогноз на следующий час
{Properties}/{Timeseries}/{Data}/{Next6Hours}; object; Прогноз на следующие 6 часов
{Properties}/{Timeseries}/{Data}/{Next12Hours}/{Summary}; object; Описание погодной ситуации
{Properties}/{Timeseries}/{Data}/{Next12Hours}/{Summary}/SymbolCode; string; Описание погодной ситуации на следующие 12 часов
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}; object; Описание погодной ситуации
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/SymbolCode; string; Описание погодной ситуации на следующий час
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}; object; Детали описания
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/AirPressureAtSeaLevel; double; Давление на уровне моря
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/AirTemperature; double; Температура воздуха
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/CloudAreaFractionHigh; double; Облачность верхнего яруса
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/CloudAreaFraction; double; Облачность
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/CloudAreaFractionLow; double; Облачность нижнего яруса
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/CloudAreaFractionMedium; double; Облачность среднего яруса
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/DewPointTemperature; double; Температура точки росы
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/FogAreaFraction; double; Доля площади покрытой туманом
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/RelativeHumidity; double; Относительная влажность
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/UltravioletIndexClearSky; double; УФ-индекс при ясном небе
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/WindFromDirection; double; Направление ветра
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/WindSpeed; double; Скорость ветра
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/PrecipitationAmount; double; Количество осадков
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/AirTemperatureMax; double; Максимальная температура воздуха
{Properties}/{Timeseries}/{Data}/{Next1Hours}/{Summary}/{Details}/AirTemperatureMin; double; Минимальная температура воздуха
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}; object; Описание погодной ситуации
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/SymbolCode; string; Описание погодной ситуации на следующие 6 часов
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}; object; Детали описания
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/AirPressureAtSeaLevel; double; Давление на уровне моря
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/AirTemperature; double; Температура воздуха
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/CloudAreaFractionHigh; double; Облачность верхнего яруса
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/CloudAreaFraction; double; Облачность
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/CloudAreaFractionLow; double; Облачность нижнего яруса
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/CloudAreaFractionMedium;double; Облачность среднего яруса
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/DewPointTemperature; double; Температура точки росы
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/FogAreaFraction; double; Доля площади покрытой туманом
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/RelativeHumidity; double; Относительная влажность
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/UltravioletIndexClearSky; double; УФ-индекс при ясном небе
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/WindFromDirection; double; Направление ветра
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/WindSpeed; double; Скорость ветра
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/PrecipitationAmount; double; Количество осадков
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/AirTemperatureMax; double; Максимальная температура воздуха
{Properties}/{Timeseries}/{Data}/{Next6Hours}/{Summary}/{Details}/AirTemperatureMin; double; Минимальная температура воздуха
GetDigitalHyperLocalForecastByGUID
Получение цифрового гиперлокального прогноза с помощью GUID. Что бы получить цифровой гиперлокальный прогноз по GUID, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №12). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetDigitalHyperLocalForecastByGUID?{параметры} Таблица №12 - Параметры запроса GetDigitalHyperLocalForecastByGUID.
Параметр;Тип данных;Описание
GUID; string; GUID запроса
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetDigitalHyperLocalForecastByGUID?guid=1d1c3a51-0157-4e02-b955-e176df225ea1" - "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd 3d3LnczLm9…" Ответ: Массив прогнозов на сутки для станции Response code: 200 Response body: Если поставщик прогноза погоды Vaisala, мы получим ответ аналогичный запросу GetDigitalHyperLocalForecastByCoordinates для поставщика Vaisala (Таблица №7 Параметры ответа GetDigitalHyperLocalForecastByStation) Если поставщик прогноза NMI, ответ будет аналогичный запросу GetDigitalHyperLocalForecastByCoordinates для поставщика NMI (Таблица №11 Параметры ответа GetDigitalHyperLocalForecastByCoordinates для NMI)
GetAvailableMapLayers
Получение картографического глобального прогноза. Что бы получить картографический глобальный прогноз, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №13). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetAvailableMapLayers?{параметры} Таблица №13 - Параметры запроса GetAvailableMapLayers.
Параметр;Тип данных;Описание
oppType; string; Поставщик погодного прогноза
version; int; Версия
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetAvailableMapLayers?oppType=Vaisala&version=2" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3Ln…" Ответ: Response code: 200 Response body: Если запрос поступил в очередь на обработку, то система возвращает GUID запроса Таблица №14 - Параметры ответа GetAvailableMapLayers.
Параметр;Тип данных;Описание
isQueue; bool; Флаг состояния запроса
result; string; GUID запроса
Если запрос обработан, то получаем прогноз по станции Таблица №15 - Параметры ответа GetAvailableMapLayers.
Параметр;Тип данных;Описание
isQueue; bool; Флаг состояния запроса
result; string; Массив картографического прогноза (Таблица №16)
Таблица №16 - Параметры блока result.
Параметр; Тип данных
Images; List object
title; string
description; string
formats; List string
colorschemes; List string
attribution; string
{extent}; object
{times}; object
id; int
{extent}/ minLat; double
{extent}/ maxLat; double
{extent}/ minLon; double
{extent}/ maxLon; double
{extent}/ minZoom; int
{extent}/ maxZoom; int
{times}/updated; DateTime
{times}/available; List DateTime
{times}/current; int
Получение картографического глобального прогноза с помощью GUID. Что бы получить картографический глобальный прогноз по GUID, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №17). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/ GetAvailableMapLayersByGUID?{параметры} Таблица №17 - Параметры запроса GetAvailableMapLayersByGUID.
Параметр;Тип данных;Описание
GUID; string; GUID запроса
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetAvailableMapLayersByGUID?guid=1d1c3a51-0157-4e02-b955-e176df225ea1" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3Lncz…” Ответ: Массив прогнозов на сутки для станции Response code: 200 Response body: Ответ соответствует Таблица №16 Параметры блока result
GetTile
Получение картографического прогноза. Что бы получить картографический прогноз, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №18). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/ GetTile?{параметры} Таблица №18 - Параметры запроса GetTile.
Параметр;Тип данных;Описание
oppType; string; Поставщик погодного прогноза
id; int; Идентификатор слоя
x; int; X индекс
y; int; Y индекс
z; int; Z индекс
time; string; UTC дата
colorscheme; string; Цветовая схема слоя
version; int; Версия
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetTile?oppType=Vaisala&id=2&x=10&y=30&z=7&time=2022-06-29T03%3A00%3A00Z&colorscheme=default&version=2" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8…” Ответ: Response code: 200 Response body: Если запрос поступил в очередь на обработку, система возвращает GUID запроса. Если запрос обработан, то получаем массив байт представляющий картографический прогноз. Таблица №19 - Параметры ответа GetTile.
Получение цифрового гиперлокального прогноза с помощью GUID. Что бы получить цифровой гиперлокальный прогноз по GUID, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №20). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetTileByGuid?{параметры} Таблица №20 - Параметры запроса GetTileByGuid.
Параметр;Тип данных;Описание
GUID; string; GUID запроса
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetTileByGuid?guid=1d1c3a51-0157-4e02-b955-e176df225ea1" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9yZy8y MDAxLzA0L3htbGRzaWctbW9yZSNobW…” Ответ: Response code: 200 Response body: Если запрос обработан, то получаем массив байт представляющий картографический прогноз. Соответствует ответу: Таблица №19 - Параметры ответа GetTile.
GetLegend
Получение легенды по идентификатору. Что бы получить легенду карты, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №21). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/ GetLegend?{параметры} Таблица №21 - Параметры запроса GetLegend.
; byte[ ]; массив байт представляющий легенду карты
GetRoadcast
Получить прогноз погоды на дороге. Что бы получить прогноз на дороге, нужно отправить Post-запрос на следующий адрес, со следующими параметрами (таблица №23). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/GetRoadcast Таблица №23 - Параметры запроса GetRoadcast.
Параметр;Тип данных;Описание
stationId; int; Id станции
version; int; Версия метода
guid; string; Глобальный идентификатор
{header}; object; Заголовок
{header}/version; string; Версия
{header}/road-station; string; Имя станции
{header}/filetype; string; Тип файла
{measure-list}; List object; Массив измерений
{measure-list}/{measure} ; object; Измерение
{measure-list}/{measure}/observation-time; string; Дата и время прогноза
{measure-list}/{measure}/at; string; Температура воздуха
{measure-list}/{measure}/td; string; Температура точки росы
{measure-list}/{measure}/pi; string; Наличие осадков
{measure-list}/{measure}/ws; string; Скорость ветра
{measure-list}/{measure}/sc; string; Состояние дорог link=#uc-zw-rc
{measure-list}/{measure}/st; string; Температура дорожной поверхности
{measure-list}/{measure}/sst; string; Температура дорожной поверхности на глубине 40см
Состояние;RC;Примечание
;<b>Состояние покрытия</b>
Dry road;1;Сухо, влага (вода, снег или лед) составляет менее 0,2 мм жидкого водного эквивалента
Wet road;2;Влажно, более 0,2 мм воды;
Ice/snow in road;3;Осадки на покрытии в виде льда или снега содержат более 0,2 мм водного эквивалента
Mix water/snow;4;Осадки в виде смеси льда и снега содержат более 0,2 мм водного эквивалента
;<b>Предупреждения</b>
Dew;5;Конденсат на дороге, температура поверхности дороги выше точки замерзания
Melting snow;6;Сплошные осадки на дороге, температура поверхности дороги выше точки замерзания
Frost;7;Конденсат на дороге, температура поверхности дороги находится ниже точки замерзания или вода уже присутствует на дороге, превращаясь в лед
Icing rain;8;Наличие жидких осадков, температура поверхности дороги ниже точки замерзания
roadcast; object; Прогноз
{header}; object; Заголовок
{header}/production-date; object; Дата и время обработки
{header}/version; string; Версия
{header}/road-station; string; Имя станции
{header}/latitude; string; Широта установки
{header}/longtude; string; Долгота установки
{header}/filetype; string; Тип файла
{header}/first-roadcast; string; Дата время первого прогноза
{prediction-list}; List object; Массив прогнозов
{prediction-list}/{prediction}; object; Прогноз
{prediction-list}/{prediction}/roadcast-time; string; Дата и время прогноза
{prediction-list}/{prediction}/hh; string; Время от начала прогноза
{prediction-list}/{prediction}/at; string; Температура воздуха
{prediction-list}/{prediction}/td; string; Температура точки росы
{prediction-list}/{prediction}/ws; string; Скорость ветра
{prediction-list}/{prediction}/sn; double; Количество снега или льда на дороге
{prediction-list}/{prediction}/ra; double; Количество осадков на дороге
{prediction-list}/{prediction}/qp-sn; double; Общее количество осадков в виде снега (за 1 час)
{prediction-list}/{prediction}/qp-ra; double; Общее количество осадков в виде дождя (за 1 час)
{prediction-list}/{prediction}/cc ; int; Плотность облачности(Octal cloud coverage)
{prediction-list}/{prediction}/sf; double; Солнечный поток
{prediction-list}/{prediction}/ir; double; Инфракрасный поток
{prediction-list}/{prediction}/fv; double; Уровень испарения
{prediction-list}/{prediction}/fc; double; Чувствительное тепло
{prediction-list}/{prediction}/fa; double; Антропогенный поток тепла
{prediction-list}/{prediction}/fg; double; Тепло земли(Ground exchange flux)
{prediction-list}/{prediction}/bb; double; Эффект черного тела
{prediction-list}/{prediction}/fp; double; Фазовый переход
{prediction-list}/{prediction}/rc; int; Состояние дороги
{prediction-list}/{prediction}/st; double; Температура дорожной поверхности
{prediction-list}/{prediction}/sst; double; Температура дорожной поверхности на глубине 40см
GetRoadcastHistory
Получение архива прогноза погоды на дороге. Что бы получить архив прогноза погоды на дороге, нужно отправить Get-запрос на следующий адрес, со следующими параметрами (таблица №25). Метод требует авторизированного пользователя. Url запроса: https://api.met.trasscom.ru/API/ GetRoadcastHistory?{параметры} Таблица №25 - Параметры запроса GetRoadcastHistory.
Параметр;Тип данных;Описание
startDate; string; Начальная дата
endDate; string; Конечная дата
Запрос: curl -X GET "https://api.met.trasscom.ru/API/GetRoadcastHistory?startDate=2022-06-01&endDate=2022-06-29" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3LnczLm9y…” Ответ: Архив прогноза погоды за данный период Response code: 200 Response body: Массив объектов, содержащий архив прогнозов Таблица №26 - Параметры ответа GetRoadcastHistory.
Параметр;Тип данных;Описание
id; int; Id прогноза
creationDate; DateTime; Дата формирования прогноза
inputStationId; int; Id станции
inputStationName; string; Имя станции
data; string; Архив прогноза погоды по текущим параметрам (таблица №24)
RefreshToken
Обновить токен. Что бы обновить токен, нужно отправить Post-запрос на следующий адрес, со следующими параметрами (таблица №27). Url запроса: https://api.met.trasscom.ru/API/RefreshToken Таблица №27 - Параметры запроса RefreshToken.
Параметр;Тип данных;Описание
token; string; Токен, который требуется обновить
refreshToken; string; Токен для обновления основного токена
Запрос: curl -X POST "https://api.met.trasscom.ru/API/RefreshToken" -H "accept: */*" -H "Authorization: Bearer eyJhbGciOiJodHRwOi8vd3d3Lncz…" -H "Content-Type: application/json" -d "{\"token\ ":\"eyJhbGciOiJodHRwOi8vd3d3Lncz…\",\"refreshToken\":\"e15e28d8-4a94-4731-9f28-a5c2a0cb0c69\"}" Ответ: Получаем результат обновления токена. Ответ аналогичен ответу запроса Login (таблица №2)