Платформа

Программный доступ к данным через API

Мы поддерживаем два интерфейса: HTTP запросы и стриминг данных через веб-сокеты

RaceStages/List

Возвращает список всех этапов, доступных по API ключу

GET http://api.chrono.limetime.io/v1/RaceStages/List?accessKey=YOUR_ACCESS_KEY
Ответ:
{
    "isSuccess": true,
    "data": [
        {
            "guid": "fe871995-9b20-47e4-925c-1ca215199608",
            "displayNamePrimary": "День 1",
            "displayNameSecondary": null,
            "startDateTime": "2024-09-15T10:00:00",
            "timeZone": 3,
            "race": {
                "guid": "f03e6de4-d187-4337-881d-b9734612491d",
                "displayNamePrimary": "Осенний марафон",
                "displayNameSecondary": null
            }
        },
        {
            "guid": "f7adc56c-39ff-40c5-ae70-2cc7febe24c4",
            "displayNamePrimary": "День 2",
            "displayNameSecondary": null,
            "startDateTime": "2024-09-16T10:00:00",
            "timeZone": 3,
            "race": {
                "guid": "42aaeba3-8fea-48d3-b8f3-00615298fa8d",
                "displayNamePrimary": "Осенний марафон",
                "displayNameSecondary": null
            }
        }
    ]
}


RaceStages/Details

Возвращает список зарегистрированных на этап участников

GET http://api.chrono.limetime.io/v1/RaceStages/Details?accessKey=YOUR_ACCESS_KEY&raceStageGuid=fe871995-9b20-47e4-925c-1ca21519960
Ответ:
{
    "isSuccess": true,
    "data":
    {
        "guid": "fe871995-9b20-47e4-925c-1ca215199608",
        "displayNamePrimary": "День 1",
        "displayNameSecondary": null,
        "startDateTime": "2024-09-15T10:00:00",
        "timeZone": 3,
        "race": {
            "guid": "1a58b1e0-338d-4b38-ae4f-7774876ce3eb",
            "displayNamePrimary": "Осенний марафон",
            "displayNameSecondary": null
        },
        "raceStageRegistrations": [
            {
                "guid": "dd986427-fd7b-42e7-91b5-00121b25c2f9",
                "raceGroupGuid": "e7aae4e6-dad5-40b0-a613-d56e591072e5",
                "registrationNumber": 31,
                "startDateTime": "2024-09-15T10:00:00",
                "endDateTime": "2024-09-15T15:21:28",
                "isRegistrationComplete": true,
                "isOnStart": true,
                "raceGroupCategories": [
                    "7b439b07-2793-40ea-8ac8-9e69aa75424b"
                ],
                "account": {
                    "guid": "65fe472e-235f-496d-a28b-0369ac834739",
                    "firstName": "Александр",
                    "middleName": null,
                    "lastName": "Селищев",
                    "birthday": "1998-01-12T00:00:00",
                    "city": "Зеленоград",
                    "country": null,
                    "cellPhone": null,
                    "backupCellPhone": null,
                    "club": "ZelBike"
                }
            },
            ...
        ],
        "raceGroups": [
            {
                "guid": "e7aae4e6-dad5-40b0-a613-d56e591072e5",
                "displayName": "15 км",
                "orderIndex": 0,
                "startData": {
                    "laps": 1,
                    "endDateTime": null,
                    "startDateTime": null,
                    "lapTime": null,
                    "lapTimeout": null,
                    "startTypeId": 2,
                    "lapDistance": null
                },
                "raceGroupCategories": [
                    {
                        "guid": "7b439b07-2793-40ea-8ac8-9e69aa75424b",
                        "displayName": "Мужчины до 30",
                        "ageFrom": null,
                        "ageTo": 29,
                        "isMale": true,
                        "orderIndex": 0
                    },
                    {
                        "guid": "21ad9fc5-b70c-4360-b09e-27e406d9da39",
                        "displayName": "Мужчины 30+",
                        "ageFrom": 30,
                        "ageTo": null,
                        "isMale": true,
                        "orderIndex": 1
                    },
                    {
                        "guid": "2919cb9b-3862-472e-a431-abb0050a494a",
                        "displayName": ":Женщины",
                        "ageFrom": null,
                        "ageTo": null,
                        "isMale": false,
                        "orderIndex": 2
                    }
                ]
            }
        ]
    }
}


RaceStages/Results

Возвращает результаты этапа

GET http://api.chrono.zelbike.ru/v1/RaceStages/Results?accessKey=YOUR_ACCESS_KEY&raceStageGuid=fe871995-9b20-47e4-925c-1ca21519960
Ответ:
{
    "isSuccess": true,
    "data": {
        "guid": "fe871995-9b20-47e4-925c-1ca215199608",
        "displayNamePrimary": "День 1",
        "displayNameSecondary": null,
        "startDateTime": "2024-09-15T10:00:00",
        "timeZone": 3,
        "race": {
            "guid": "1a58b1e0-338d-4b38-ae4f-7774876ce3eb",
            "displayNamePrimary": "Осенний марафон",
            "displayNameSecondary": null
        },
        "raceStageRegistrations": [
            {
                "guid": "dd986427-fd7b-42e7-91b5-00121b25c2f9",
                "groupPositions": {
                    "laps": [
                        {
                            "lapNumber": 1,
                            "lapPosition": 7,
                            "racePosition": 7
                        }
                    ]
                },
                "lapsTimings": [
                    {
                        "lapNumber": 1,
                        "lapTime": "05:21:28.1970000",
                        "totalTime": "05:21:28.1970000",
                        "leaderDifference": "01:14:54.1970000",
                        "lapDifference": "00:00:00"
                    }
                ],
                "categoryPositions": [
                    {
                        "guid": "7b439b07-2793-40ea-8ac8-9e69aa75424b",
                        "laps": [
                            {
                                "lapNumber": 1,
                                "lapPosition": 7,
                                "racePosition": 7
                            }
                        ]
                    }
                ]
            },
            ...
        ]
    }
};