{"info":{"_postman_id":"472c92c3-6afe-6b0a-3305-5c30cc8de2b6","name":"Orgeo.ru API - Live результаты","description":"<html><head></head><body><p>Публичный API для интеграции с системой Orgeo.ru - календарь, онлайн заявки, live результаты.</p>\n<p>На данный момент доступно API загрузки Live результатов на сервер Orgeo.ru. И API загрузки онлайн-результатов с КП. Документация представлена здесь.</p>\n<p>О том, какие существую судейские программы, интегрированные с Orgeo.ru и как их настраивать - <a href=\"https://info.orgeo.ru/sport-organizer/live-results/\">https://info.orgeo.ru/sport-organizer/live-results/</a></p>\n<p>Также доступен Iframe и javascript виджет (информер на сайт), который позволяет встроить календарь предстоящих стартов на Ваш сайт. Настройка виджета доступна на странице: <a href=\"https://orgeo.ru/site_widget%D0%97%D0%B0%D0%B4%D0%B0%D0%B2%D0%B0%D0%B9%D1%82%D0%B5\">https://orgeo.ru/site_widget</a></p>\n<p>Задавайте вопросы: <a href=\"https://orgeo.ru/contact\">https://orgeo.ru/contact</a></p>\n<h2 id=\"изменения-в-интерфейсах\">Изменения в интерфейсах</h2>\n<p>Обратная совместимость интерфейсов поддерживается, здесь информируем о новых полях:</p>\n<ul>\n<li><p>04.12.2024 - добавлено поле persons.splits.comment (комментарий для сплита)</p>\n</li>\n<li><p>08.08.2022 - добавлено поле persons.year (год рождения спортсмена)</p>\n</li>\n<li><p>01.01.2022 - добавлено поле persons.penalty (штраф для маркировок)</p>\n</li>\n<li><p>27.06.2018 - добавлено поле persons.score (очки, для ARDF, рогейна и т.д.)</p>\n</li>\n</ul>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"1266975","collectionId":"472c92c3-6afe-6b0a-3305-5c30cc8de2b6","publishedId":"RVfsEs2E","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"eeeeee","highlight":"EF5B25"},"publishDate":"2018-02-07T12:33:33.000Z"},"item":[{"name":"Новый POST интерфейс загрузки на Orgeo","item":[{"name":"Загрузка стартового протокола для эстафет","id":"f5c47943-c753-4bf1-9fbc-5eb6d4e73988","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"params\": {\n\t\t\"start_list\": true\n\t},\n\t\"persons\": [\n\t\t{\n\t\t\t\"ref_id\": \"id-1\",\n\t\t\t\"bib\": \"100.1\",\n\t\t\t\"relay_team\": 100,\n\t\t\t\"lap\": 1,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 1\",\n            \"year\": 1988,\n\t\t\t\"organization\": \"Команда 1\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345671,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n    \t{\n\t\t\t\"ref_id\": \"id-2\",\n\t\t\t\"bib\": \"100.2\",\n\t\t\t\"relay_team\": 100,\n\t\t\t\"lap\": 2,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 2\",\n            \"year\": 2003,\n\t\t\t\"organization\": \"Команда 1\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345672,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"id-3\",\n\t\t\t\"bib\": \"101.1\",\n\t\t\t\"relay_team\": 101,\n\t\t\t\"lap\": 1,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 1\",\n            \"year\": 2001,\n\t\t\t\"organization\": \"Команда 2\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345673,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"id-4\",\n\t\t\t\"bib\": \"101.2\",\n\t\t\t\"relay_team\": 101,\n\t\t\t\"lap\": 2,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 2\",\n\t\t\t\"organization\": \"Команда 2\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345674,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t}\n\t]\n}"},"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4","description":"<p>Пример для эстафетных и командных гонок. Режим передачи стартового списка целиком установить params.start_list = true. При этом предварительно стираются все предыдущие записи. То есть если отправить такой запрос с пустым persons, то полностью обнулится база по этому дню.</p>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"}],"variable":[]}},"response":[{"id":"bbefbca4-07d3-4587-b7f6-86709644f65a","name":"Плохой ответ","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"params\": {\n\t\t\"start_list\": true\n\t},\n\t\"persons\": [\n\t\t{\n\t\t\t\"ref_id\": \"id-1\",\n\t\t\t\"bib\": \"100.1\",\n\t\t\t\"relay_team\": 100,\n\t\t\t\"lap\": 1,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 1\",\n            \"year\": 1988,\n\t\t\t\"organization\": \"Команда 1\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345671,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n    \t{\n\t\t\t\"ref_id\": \"id-2\",\n\t\t\t\"bib\": \"100.2\",\n\t\t\t\"relay_team\": 100,\n\t\t\t\"lap\": 2,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 2\",\n            \"year\": 2003,\n\t\t\t\"organization\": \"Команда 1\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345672,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"id-3\",\n\t\t\t\"bib\": \"101.1\",\n\t\t\t\"relay_team\": 101,\n\t\t\t\"lap\": 1,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 1\",\n            \"year\": 2001,\n\t\t\t\"organization\": \"Команда 2\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345673,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"id-4\",\n\t\t\t\"bib\": \"101.2\",\n\t\t\t\"relay_team\": 101,\n\t\t\t\"lap\": 2,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 2\",\n\t\t\t\"organization\": \"Команда 2\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345674,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t}\n\t]\n}"},"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=0","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"0"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:10:25 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:15:25 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"ERROR: ÐÐµ ÑÐºÐ°Ð·Ð°Ð½ ID Ð³Ð¾Ð½ÐºÐ¸ - Ð¿Ð°ÑÐ°Ð¼ÐµÑÑ Â«subÂ» | Empty Sub-event ID"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"ERROR: Не указан ID гонки - параметр «sub» | Empty Sub-event ID\"\n}"},{"id":"b0b1d31c-7bdb-42cb-a910-0ef055a724e7","name":"Хороший ответ","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"params\": {\n\t\t\"start_list\": true\n\t},\n\t\"persons\": [\n\t\t{\n\t\t\t\"ref_id\": \"id-1\",\n\t\t\t\"bib\": \"100.1\",\n\t\t\t\"relay_team\": 100,\n\t\t\t\"lap\": 1,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 1\",\n            \"year\": 1988,\n\t\t\t\"organization\": \"Команда 1\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345671,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n    \t{\n\t\t\t\"ref_id\": \"id-2\",\n\t\t\t\"bib\": \"100.2\",\n\t\t\t\"relay_team\": 100,\n\t\t\t\"lap\": 2,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 2\",\n            \"year\": 2003,\n\t\t\t\"organization\": \"Команда 1\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345672,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"id-3\",\n\t\t\t\"bib\": \"101.1\",\n\t\t\t\"relay_team\": 101,\n\t\t\t\"lap\": 1,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 1\",\n            \"year\": 2001,\n\t\t\t\"organization\": \"Команда 2\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345673,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"id-4\",\n\t\t\t\"bib\": \"101.2\",\n\t\t\t\"relay_team\": 101,\n\t\t\t\"lap\": 2,\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Участник 2\",\n\t\t\t\"organization\": \"Команда 2\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 12345674,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t}\n\t]\n}"},"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:07:35 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:12:35 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"OK: Â«start 4 - ÐÐµÑÐ¾ÑÐ½Ð¸ÑÐ° Postman APIÂ» - Ð¡ÑÐ°ÑÑÐ¾Ð²ÑÐ¹ ÑÑÐ¿ÐµÑÐ½Ð¾ Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½ | Start list loaded"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"OK: «start 4 - Песочница Postman API» - Стартовый успешно загружен | Start list loaded\"\n}"}],"_postman_id":"f5c47943-c753-4bf1-9fbc-5eb6d4e73988"},{"name":"Загрузка стартового протокола","id":"15c4cd0c-e198-417d-bd96-70d0ef66abdc","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"params\": {\n\t\t\"start_list\": true\n\t},\n\t\"persons\": [\n\t\t{\n\t\t\t\"ref_id\": \"1\",\n\t\t\t\"bib\": \"10\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Алексеева Алиса\",\n\t\t\t\"organization\": \"Искатель, Москва СЗА\",\n\t\t\t\"country_code\": \"RUS\",\n\t\t\t\"card_number\": 12345678,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n    \t{\n\t\t\t\"ref_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t\t\"bib\": \"11\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Петрова Полина\",\n\t\t\t\"organization\": \"Британика\",\n\t\t\t\"country_code\": \"GBR\",\n\t\t\t\"card_number\": 87654321,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": \"1234\",\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30720\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"5\",\n\t\t\t\"bib\": \"14\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Иванова Катя\",\n\t\t\t\"organization\": \"Команда\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 87654323,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30840\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"6\",\n\t\t\t\"bib\": \"13\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Левина Лена\",\n\t\t\t\"organization\": \"Команда \\\"Ы\\\"\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 87654324,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30900\n\t\t}\n\t]\n}"},"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&","description":"<p>Для режима передачи стартового списка целиком установить params.start_list = true. При этом предварительно стираются все предыдущие записи. То есть если отправить такой запрос с пустым persons, то полностью обнулится база по этому дню.</p>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"","value":null}],"variable":[]}},"response":[{"id":"e311bd01-2389-44ad-9af8-65634eca7dce","name":"Хороший ответ","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"params\": {\n\t\t\"start_list\": true\n\t},\n\t\"persons\": [\n\t\t{\n\t\t\t\"ref_id\": \"1\",\n\t\t\t\"bib\": \"10\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Алексеева Алиса\",\n\t\t\t\"organization\": \"Искатель, Москва СЗА\",\n\t\t\t\"country_code\": \"RUS\",\n\t\t\t\"card_number\": 12345678,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30660\n\t\t},\n    \t{\n\t\t\t\"ref_id\": \"550e8400-e29b-41d4-a716-446655440000\",\n\t\t\t\"bib\": \"11\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Петрова Полина\",\n\t\t\t\"organization\": \"Британика\",\n\t\t\t\"country_code\": \"GBR\",\n\t\t\t\"card_number\": 87654321,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": \"1234\",\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30720\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"5\",\n\t\t\t\"bib\": \"14\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Иванова Катя\",\n\t\t\t\"organization\": \"Команда\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 87654323,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30840\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"6\",\n\t\t\t\"bib\": \"13\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Левина Лена\",\n\t\t\t\"organization\": \"Команда \\\"Ы\\\"\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 87654324,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30900\n\t\t}\n\t]\n}"},"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:11:44 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:16:44 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"OK: Â«start 4 - ÐÐµÑÐ¾ÑÐ½Ð¸ÑÐ° Postman APIÂ» - Ð¡ÑÐ°ÑÑÐ¾Ð²ÑÐ¹ ÑÑÐ¿ÐµÑÐ½Ð¾ Ð·Ð°Ð³ÑÑÐ¶ÐµÐ½ | Start list loaded"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"OK: «start 4 - Песочница Postman API» - Стартовый успешно загружен | Start list loaded\"\n}"}],"_postman_id":"15c4cd0c-e198-417d-bd96-70d0ef66abdc"},{"name":"Правка участника и отправка результата, сплита","id":"fd6e5dd1-01af-48c5-9623-9beba9e9ffdd","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n\t\"persons\": [\r\n        {\r\n            \"ref_id\": \"12\",\r\n            \"bib\": \"12\",\r\n            \"group_name\": \"Группа Open\",\r\n            \"name\": \"новый участник с результатом\",\r\n            \"organization\": \"добавится\",\r\n            \"country_code\": \"RUS\",\r\n            \"card_number\": 87654320,\r\n            \"national_code\": null,\r\n            \"world_code\": null,\r\n            \"out_of_competition\": false,\r\n            \"start\": 30720,\r\n            \"result_ms\": 12000,\r\n            \"result_status\": \"OK\",\r\n            \"penalty\": \"7 min\",\r\n            \"splits\": [\r\n                {\r\n                    \"code\": \"31\",\r\n                    \"time\": \"25\",\r\n                    \"comment\": \"7:32/km\"\r\n                },\r\n                {\r\n                    \"code\": \"35\",\r\n                    \"time\": \"10\",\r\n                    \"comment\": \"5:01|km\"\r\n                },\r\n                {\r\n                    \"code\": \"37\",\r\n                    \"time\": \"20\"\r\n                },\r\n                {\r\n                    \"code\": \"32\",\r\n                    \"time\": \"5\",\r\n                    \"comment\": \"3:59/km\"\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"ref_id\": \"5\",\r\n\t\t\t\"bib\": \"14\",\r\n\t\t\t\"group_name\": \"Ж-10\",\r\n\t\t\t\"name\": \"Иванова Катя\",\r\n\t\t\t\"organization\": \"(существующая - снятая)\",\r\n\t\t\t\"country_code\": null,\r\n\t\t\t\"card_number\": 87654323,\r\n\t\t\t\"national_code\": null,\r\n\t\t\t\"world_code\": null,\r\n\t\t\t\"out_of_competition\": false,\r\n\t\t\t\"start\": 30840,\r\n            \"result_status\": \"DISQUALIFIED\"\r\n        }\r\n\t]\r\n}"},"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&","description":"<p>Для передачи одного или нескольких участников. Можно передавать как предстартовые корректировки данных участника, время фактического старта, так и собственно результат.</p>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"","value":null}],"variable":[]}},"response":[{"id":"b579ceaf-9afd-4d16-afc9-756791e02267","name":"Хороший ответ","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\r\n\t\"persons\": [\r\n        {\r\n            \"ref_id\": \"12\",\r\n            \"bib\": \"12\",\r\n            \"group_name\": \"Группа Open\",\r\n            \"name\": \"новый участник с результатом\",\r\n            \"organization\": \"добавится\",\r\n            \"country_code\": \"RUS\",\r\n            \"card_number\": 87654320,\r\n            \"national_code\": null,\r\n            \"world_code\": null,\r\n            \"out_of_competition\": false,\r\n            \"start\": 30720,\r\n            \"result_ms\": 12000,\r\n            \"result_status\": \"OK\",\r\n            \"penalty\": \"7 min\",\r\n            \"splits\": [\r\n                {\r\n                    \"code\": \"31\",\r\n                    \"time\": \"25\",\r\n                    \"comment\": \"7:32/km\"\r\n                },\r\n                {\r\n                    \"code\": \"35\",\r\n                    \"time\": \"10\",\r\n                    \"comment\": \"5:01|km\"\r\n                },\r\n                {\r\n                    \"code\": \"37\",\r\n                    \"time\": \"20\"\r\n                },\r\n                {\r\n                    \"code\": \"32\",\r\n                    \"time\": \"5\",\r\n                    \"comment\": \"3:59/km\"\r\n                }\r\n            ]\r\n        },\r\n        {\r\n            \"ref_id\": \"5\",\r\n\t\t\t\"bib\": \"14\",\r\n\t\t\t\"group_name\": \"Ж-10\",\r\n\t\t\t\"name\": \"Иванова Катя\",\r\n\t\t\t\"organization\": \"(существующая - снятая)\",\r\n\t\t\t\"country_code\": null,\r\n\t\t\t\"card_number\": 87654323,\r\n\t\t\t\"national_code\": null,\r\n\t\t\t\"world_code\": null,\r\n\t\t\t\"out_of_competition\": false,\r\n\t\t\t\"start\": 30840,\r\n            \"result_status\": \"DISQUALIFIED\"\r\n        }\r\n\t]\r\n}"},"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:12:06 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:17:06 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"OK: 2 saved, 0 deleted"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"OK: 2 saved, 0 deleted\"\n}"}],"_postman_id":"fd6e5dd1-01af-48c5-9623-9beba9e9ffdd"},{"name":"Удаление участников","id":"c4d3707b-1559-4fa8-afb4-a0383d20e7b5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"persons\": [\n\t\t{\n\t\t\t\"ref_id\": \"550e8400-e29b-41d4-a716-446655440000\"\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"3\",\n\t\t\t\"bib\": \"140\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Новый Участник\",\n\t\t\t\"organization\": \"В том же запросе\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 87654320,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30720\n\t\t}\n\t]\n}"},"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&","description":"<p>Для удаления одного или нескольких участников, необходимо передать его REF_ID (ID в судейской программе), а вместо объекта person - передать null.</p>\n<p>в данном примере один участник удаляется и параллельно добавляется совсем другой (просто чтобы показать что возможно параллельное выполнение удаления и правки).</p>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"","value":null}],"variable":[]}},"response":[{"id":"7b95bbec-61ae-4941-9dca-d7789c49b96f","name":"Хороший ответ","originalRequest":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n\t\"persons\": [\n\t\t{\n\t\t\t\"ref_id\": \"550e8400-e29b-41d4-a716-446655440000\"\n\t\t},\n\t\t{\n\t\t\t\"ref_id\": \"3\",\n\t\t\t\"bib\": \"140\",\n\t\t\t\"group_name\": \"Ж-10\",\n\t\t\t\"name\": \"Новый Участник\",\n\t\t\t\"organization\": \"В том же запросе\",\n\t\t\t\"country_code\": null,\n\t\t\t\"card_number\": 87654320,\n\t\t\t\"national_code\": null,\n\t\t\t\"world_code\": null,\n\t\t\t\"out_of_competition\": false,\n\t\t\t\"start\": 30720\n\t\t}\n\t]\n}"},"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:12:34 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:17:34 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"OK: 1 saved, 1 deleted"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"OK: 1 saved, 1 deleted\"\n}"}],"_postman_id":"c4d3707b-1559-4fa8-afb4-a0383d20e7b5"},{"name":"Использование GZIP сжатия","id":"2815e811-3a87-40e5-96f8-3cacc82adf0d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Encoding","value":"gzip","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"gziped JSON data here (binary data)"},"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4","description":"<p>Данные можно отправлять в сжатом с помощью GZIP виде для экономии трафика (особенно влияет для плохого интернета). Для этого:</p>\n<ol>\n<li><p>Укажите в HEADER 'Content-Encoding' = 'gzip'</p>\n</li>\n<li><p>Cожмите JSON строку с данными с помощью GZIP и отправьте её в boby как бинарные данные.</p>\n</li>\n</ol>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"}],"variable":[]}},"response":[{"id":"ecb2db85-cf3d-4026-a2fe-f612e5884da2","name":"Плохой ответ","originalRequest":{"method":"POST","header":[{"key":"Content-Encoding","value":"gzip","type":"text"},{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"\u001f‹\b      \u0003Е’1NГ0\u0014†зд\u0014‘з\u0016ЩN)…« dЅ6neЙ±#З\u0011*U\u0007Xё\u0001\u0003+\u0017иАЂ\u0010p\u0006чFШI‹ЂґRUФ’НЯ{п·уйНв\b\u0015` /СE2‹Ј\b•\u0016ЊeR”Ц\u0013k*\u001eGуNив¦Ф*ґ]ъ¶Р\u001a!ГЗLd\u001e!‘u\tкФp(†Ѓ\u0010ЊOЦИp\tSf9дѕв\u000b\r\n•P„cs\u0018]\u0015LAОГ°{и\u0012ј\u001aюbOЛ{·XЮ.пЬ»{qЇIHOѕ}hКБ„ДуБ \u0019Хf\u0002JЬЂ\u0015ZХ\u0011ЏоГЅ№…\u000fxv‹dэј‘®”5S6ТYёIUR®\r\n`2¦Є|Ил\\љцNыgdэ¬ђ\r\nІ=u­ЌМЪXW–й±зyБ­X=i\fІдMЅ\u0016пQЉы}мЙјщ»MЄi[5ЭA5Э[5Эўљbњ\u001eP5=ћкЌ+ќюцL¶­49мJ{Пd'Пt/Пй?{оµ=oЩз\u001fћя¶П\u0007іЩ;–Н8єЉзџи$ќ¶В\u0005  "},"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"}]}},"status":"Bad Request","code":400,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 20:59:47 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 21:04:47 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"ÐÑÐ¸Ð±ÐºÐ° ÑÐ°Ð·Ð°ÑÑÐ¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ð¸Ñ GZIP, Ð²Ð¾Ð·Ð¼Ð¾Ð¶Ð½Ð¾ Ð´Ð°Ð½Ð½ÑÐµ Ð½Ðµ Ð·Ð°Ð°ÑÑÐ¸Ð²Ð¸ÑÐ¾Ð²Ð°Ð½Ñ | GZIP decode error"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"Ошибка разархивирования GZIP, возможно данные не заархивированы | GZIP decode error\"\n}"}],"_postman_id":"2815e811-3a87-40e5-96f8-3cacc82adf0d"}],"id":"21a4ca53-8eb0-a35e-66fc-e0adf8b97eb0","description":"<h1 id=\"обзор\">Обзор</h1>\n<p>POST API загрузки Live результатов на сервер Orgeo.ru.</p>\n<p>Данные отправляются в виде POST запроса с body в JSON формате на URL адрес, скопированный из настроек трансляции из Orgeo.ru. Внимание! URL разный для каждого дня соревнований!</p>\n<h1 id=\"пример-реализации-на-pyton\">Пример реализации на Pyton</h1>\n<p>Для этого интерфейса можно посмотреть готовую реализацию в судейской программе SportOrg (opensource на языке Python). Вот именно файл интеграции с Оргео из этого <a href=\"https://github.com/sportorg/pysport/blob/develop/sportorg/modules/live/orgeo.py\">проекта на github.com</a></p>\n<h1 id=\"песочница\">Песочница</h1>\n<p>Данные в приведенных примерах отображаются на странице: <a href=\"https://orgeo.ru/live/#/1/4/\">https://orgeo.ru/live/#/1/4/</a> (тестовое мероприятие с несколькими гонками, с открытым SK ключом). Вы можете протестировать отправку запросов к этому мероприятию, отправляя запросы из следующих примеров ПОСЛЕДОВАТЕЛЬНО. Но т.к. разные люди одновременно могут отправлять туда данные, то лучше создайте в Orgeo свое тестовое событие в статусе \"Не публиковать\" для тестирования.</p>\n<h1 id=\"массив-параметров-запроса-params---не-обязательный\">Массив параметров запроса Params - не обязательный</h1>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Option</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>start_list</td>\n<td>bool</td>\n<td><em>true</em> если сейчас загружается стартовый список. Это обнулит все предыдущие данные в этом соревновательном дне! То есть не передавать стартовый после начала финиша участников.</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"массив-объектов-persons---обязательный\">Массив объектов Persons - обязательный</h1>\n<p>В каждом запросе необходимо заполнять все имеющиеся поля. Например, если передается только результат, то надо передавать и все данные спортсмена - Фамилию и т.д. Это позволяет добавлять отсутствующих в стартовом списке спортсменов \"на лету\". Но если не передать какие-то из полей, они обнулятся.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Option</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>bib</td>\n<td>string</td>\n<td>Номен участника - <strong>ключевой идентификатор спортсмена</strong>. Номера не должны дублироваться. Данные по спортсмену обновляются именно по номеру BIB.</td>\n</tr>\n<tr>\n<td>ref_id</td>\n<td>string</td>\n<td>ID участника в судейской системе - Для возможности удаления, рекомендуется передавать также ref_id (ID участника в судейской программе, либо передавайте ref_id=bib).</td>\n</tr>\n<tr>\n<td>relay_team</td>\n<td>int</td>\n<td>ID эстафетной команды (обязателен для эстафет)</td>\n</tr>\n<tr>\n<td>lap</td>\n<td>int</td>\n<td>Порядковый ID участника в рамках указанной эстафетной команды (обязателен для эстафет)</td>\n</tr>\n<tr>\n<td>group_name</td>\n<td>string</td>\n<td>Группа (короткое название)</td>\n</tr>\n<tr>\n<td>name</td>\n<td>string</td>\n<td>Фамилия имя</td>\n</tr>\n<tr>\n<td>year</td>\n<td>unsigned int 4 digits</td>\n<td>Год рождения</td>\n</tr>\n<tr>\n<td>organization</td>\n<td>string</td>\n<td>Коллектив</td>\n</tr>\n<tr>\n<td>country_code</td>\n<td>string(3)</td>\n<td>3х значный ISOM код страны для флагов</td>\n</tr>\n<tr>\n<td>card_number</td>\n<td>string</td>\n<td>Номер чипа - <strong>идентификатор спортсмена</strong> <strong>при передаче данных с онлайн КП</strong>. Номера чипов не должны дублироваться (кроме случая MIX эстафеты).</td>\n</tr>\n<tr>\n<td>national_code</td>\n<td>int</td>\n<td>Национальный ID спортсмена - <code>не используется</code></td>\n</tr>\n<tr>\n<td>world_code</td>\n<td>int</td>\n<td>Международный ID спортсмена (по международной базе по виду спорта)</td>\n</tr>\n<tr>\n<td>out_of_competition</td>\n<td>bool</td>\n<td>Признак «Вне конкурса». Заполняйте = false</td>\n</tr>\n<tr>\n<td>start</td>\n<td>int</td>\n<td>Время старта в секундах от начала дня</td>\n</tr>\n<tr>\n<td>result_ms</td>\n<td>int</td>\n<td>Результат в СОТЫХ секунды (time in seconds * 100). Для эстафет - время команды на круге, нарастающим итогом.</td>\n</tr>\n<tr>\n<td>result_status</td>\n<td>enum</td>\n<td><strong>Допустимые значения см. ниже - Значения Result_status</strong></td>\n</tr>\n<tr>\n<td>score</td>\n<td>int</td>\n<td>Очки. Не обязательное. Если передаются очки, то сортировка мест происходит по очкам (в первую очередь, а потом по результатам)</td>\n</tr>\n<tr>\n<td>penalty</td>\n<td>string(20)</td>\n<td>Штраф. Не обязательное. В Live просто отображается в поле \"Штраф\" (для маркировок, рогейна и т.п.). Передавайте в свободном формате, например \"01:00\" или \"+ 2 мин.\"</td>\n</tr>\n<tr>\n<td>lap_cross</td>\n<td>int</td>\n<td>Кол-во пересечений финиша (кругов). Если это обычная гонка, то параметр не передавать, или = 0. Если это гонка с несколькими кругами или со смотровыми электронными КП, то передавать в ней кол-во пройденных кругов.</td>\n</tr>\n<tr>\n<td>splits</td>\n<td>array</td>\n<td><strong>Cм. ниже - Массив Splits</strong></td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"значения-result_status\">Значения Result_status</h2>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code>NONE\nOK\nFINISHED\nMISSING_PUNCH\nDISQUALIFIED\nDID_NOT_FINISH\nACTIVE\nINACTIVE\nOVERTIME\nSPORTING_WITHDRAWAL\nNOT_COMPETING\nMOVED\nMOVED_UP\nDID_NOT_START\nDID_NOT_ENTER\nCANCELLED\n\n</code></pre><h2 id=\"массив-splits\">Массив Splits</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Option</th>\n<th>Type</th>\n<th>Description</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td>code</td>\n<td>string</td>\n<td>Код контрольной точки</td>\n</tr>\n<tr>\n<td>time</td>\n<td>int</td>\n<td>Чистое время сплита (преодоления одного отрезка) в секундах.</td>\n</tr>\n<tr>\n<td>comment</td>\n<td>string (30)</td>\n<td>Необязательное. Любой текстовый комментарий к отрезку, например скорость \"6:45/km\". ВАЖНО: не вносите в комментарий меняющиеся в ходе гонки данные, например место на перегоне.</td>\n</tr>\n</tbody>\n</table>\n</div><h1 id=\"контроль-отправки-результата\">Контроль отправки результата</h1>\n<p>Судейская программа отправляет данные либо с одной или несколькими записями в объекте <code>Persons</code> в одном POST запросе. В ответе необходимо анализировать HTTP статус.</p>\n<p><strong>Если HTTP статус ответа &lt;&gt; 200</strong>, то повторить отправку результата через какой-то интервал (минимум 10 сек, либо при появлении новой записи), при этом буферизируя очередь отправки ОБЯЗАТЕЛЬНО в последовательном порядке. Т.к. в Orgeo запишется последний присланный результат участника.</p>\n<p>Тело ответа <code>body</code> всегда возвращается в RAW JSON формате, в нём в строке <code>response</code> будет содержаться понятное текстовое послание (на русском и английском), которое надо присвоить к каждой записи или показать его в логе, также как и HTTP статус (200, 400 и т.д.).. Пример успешного ответа:</p>\n<p><code>{\"response\": \"OK: 1 saved, 1 deleted\"}</code></p>\n<p>Пример ответа с ошибкой:</p>\n<p><code>{\"response\": \"ERROR: Не указан ID гонки - параметр «sub» | Empty Sub-event ID\"}</code></p>\n<p><strong>Внимание!</strong> При некоторых серверных ошибках (404, 502, 500 и т.д.), или проблемах с интернетом, тело ответа может быть НЕ заполненным, либо в нём будет длинный HTML-код. Поэтому сначала проверьте ответ на валидность JSON. Если ответ не удается распарсить - сообщите пользователю об ошибке, указав HTTP-статус.</p>\n<p>В ответном сообщении сервера также будет заполнен текст ответа в response HEADER <strong><code>RGEO-ONLINE-RESPONSE-MESSAGE</code></strong><br />(МОГУТ БЫТЬ ПРОБЛЕМЫ С КОДИРОВКОЙ русских символов). Оно равнозначно JSON полю <code>response</code>. Соответственно можно выдавать<br />сообщения пользователю, без чтения самого BODY. Но более правильный метод - это чтение ответа из BODY.</p>\n","event":[{"listen":"prerequest","script":{"id":"8697dd1d-1fab-4d26-9e8a-b0f6612cb299","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"7f1bcdee-6305-488a-94a9-bbf677292d71","type":"text/javascript","exec":[""]}}],"_postman_id":"21a4ca53-8eb0-a35e-66fc-e0adf8b97eb0"},{"name":"Загрузка отсечек с онлайн-КП","item":[{"name":"Отсечка со стартовой калитки","id":"7ea974e7-28a4-4380-ad26-b6194e301a49","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&si=12345678&r=08:31:00&radio=START","description":"<p>Есть 2 пути:</p>\n<ol>\n<li>либо передавайте в параметре <code>radio = \"START\"</code>, как в этом примере</li>\n<li>либо в настроечной строке одной из отсечек присвойте ключевое слово <code>START</code>, например вот так: <code>30;START;41;TV1;52;TV2;999;FINISH;</code> и передавайте отсечку с КП с кодом = 30.</li>\n</ol>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"si","value":"12345678"},{"description":{"content":"<p>Местное время старта</p>\n","type":"text/plain"},"key":"r","value":"08:31:00"},{"description":{"content":"<p>Для стартовой калитки</p>\n","type":"text/plain"},"key":"radio","value":"START"}],"variable":[]}},"response":[{"id":"8b8e7952-00c3-4242-a284-d0633396d29d","name":"Хороший ответ","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&si=12345678&r=08:31:00&radio=START","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"si","value":"12345678"},{"key":"r","value":"08:31:00","description":"Местное время старта"},{"key":"radio","value":"START","description":"Для стартовой калитки"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:13:15 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:18:15 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"OK"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"OK\"\n}"}],"_postman_id":"7ea974e7-28a4-4380-ad26-b6194e301a49"},{"name":"Отсечка с финишной линии","id":"7aaf1161-8e84-4b36-a03b-af996932512d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&si=87654328&r=08:52:05,567&radio=999&fl=0","description":"<p>Если нужно передать данные с онлайн-отсечки на финишной линии (loop-антенна, станция, или другое оборудование). Например, если в настроенном списке с кодовым словом «FINISH» указан код КП = 999. То передавайте данные с финишной отсечки с кодом КП = 999.</p>\n<p>Если финишная отметка не приходит онлайн, то финиш присылается отдельно при считке, в виде обычного результата. И этот результат затирает данные онлайн-финиша, добавляя сплиты (при их наличии).</p>\n<p><strong>Указывать в настроечной строке</strong> <strong><code>FINISH</code></strong> <strong>- ОБЯЗАТЕЛЬНО</strong>, даже если результат с него приходит не онлайн, а со считки.</p>\n<p><strong>При отправке ПОЛНОСТЬЮ ОДИНАКОВОЙ отметки</strong> (на КП или с финиша) дважды - выходит такой ответ:</p>\n<p><code>{\"response\": \"WARNING: Дублирующаяся отметка - не сохранена | Duplicated punch not saved\"}</code></p>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"description":{"content":"<p>12345678</p>\n","type":"text/plain"},"key":"si","value":"87654328"},{"description":{"content":"<p>Местное время (сервер вычитает время старта участника). Local time (start time is subtracted)</p>\n","type":"text/plain"},"key":"r","value":"08:52:05,567"},{"description":{"content":"<p>Код финишного КП из настроечной строки</p>\n","type":"text/plain"},"key":"radio","value":"999"},{"description":{"content":"<p>Можно передать и статус (см. описание сатрого интерфейса ниже). Но не обязательно, т.к. всегда с онлайн отметок не известен статус, подразумевается он всегда хороший.</p>\n","type":"text/plain"},"key":"fl","value":"0"}],"variable":[]}},"response":[],"_postman_id":"7aaf1161-8e84-4b36-a03b-af996932512d"},{"name":"Отсечка с онлайн КП (поиск по № чипа)","id":"407f4e94-7c55-4194-9c72-a7ed9e40413f","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&si=12345678&r=08:52:05&radio=34","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"description":{"content":"<p>Номер Чипа - SI card number to identify person</p>\n","type":"text/plain"},"key":"si","value":"12345678"},{"description":{"content":"<p>Местное время (сервер вычитает время старта участника). Local time (start time is subtracted)</p>\n","type":"text/plain"},"key":"r","value":"08:52:05"},{"description":{"content":"<p>Код КП</p>\n","type":"text/plain"},"key":"radio","value":"34"}],"variable":[]}},"response":[],"_postman_id":"407f4e94-7c55-4194-9c72-a7ed9e40413f"},{"name":"Отсечка с онлайн КП (по № чипа не найден)","id":"3739b139-b0ce-4cc8-af79-bd9e82b37027","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&si=1234567&r=08:55:55&radio=34","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"description":{"content":"<p>По № Чипа  спортсмен не будет найден. Это не ошибка, а предупреждение. При втором запросе данного предупреждения не будет</p>\n","type":"text/plain"},"key":"si","value":"1234567"},{"key":"r","value":"08:55:55"},{"key":"radio","value":"34"}],"variable":[]}},"response":[{"id":"dcf26633-c67c-40ba-b629-01a21fa78086","name":"Ответ с предупреждением","originalRequest":{"method":"GET","header":[],"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&si=1234567&r=08:55:55&radio=34","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"si","value":"1234567","description":"По № Чипа  спортсмен не будет найден. Это не ошибка, а предупреждение. При втором запросе данного предупреждения не будет"},{"key":"r","value":"08:55:55"},{"key":"radio","value":"34"}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:16:39 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:21:39 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"WARNING: Ð¡Ð¿Ð¾ÑÑÑÐ¼ÐµÐ½ Ð½Ðµ Ð½Ð°Ð¹Ð´ÐµÐ½, Ð´Ð¾Ð±Ð°Ð²Ð»ÐµÐ½ Ð² Ð³ÑÑÐ¿Ð¿Ñ EMPTY | Man not found"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"WARNING: Спортсмен не найден, добавлен в группу EMPTY | Man not found\"\n}"}],"_postman_id":"3739b139-b0ce-4cc8-af79-bd9e82b37027"},{"name":"Результат с онлайн КП (поиск по № спортсмена)","id":"5abd0b5a-5d68-4a36-83ca-aebca139fe65","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"GET","header":[],"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&num=10&r=00:33:01&radio=999","description":"<p><strong>Передача данных с радио</strong></p>\n<p>Интерфейс аналогичен передаче данных с Online CP.</p>\n<p>Главное отличае, что передается не номер чипа (si), а номер участника (num). И передается не местное время, а время гонки.</p>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"description":{"content":"<p>Номер участника</p>\n","type":"text/plain"},"key":"num","value":"10"},{"description":{"content":"<p>Время гонки (race split time)</p>\n","type":"text/plain"},"key":"r","value":"00:33:01"},{"description":{"content":"<p>Код КП</p>\n","type":"text/plain"},"key":"radio","value":"999"},{"disabled":true,"key":"fl","value":"0"}],"variable":[]}},"response":[],"_postman_id":"5abd0b5a-5d68-4a36-83ca-aebca139fe65"},{"name":"Отсечки с RFID TagReader","id":"2ac55fa4-0135-474c-886b-64c9bcb1e28e","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\"Antenna\":\"START\", \"DateTime\":\"2020-06-06 09:00:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"START\", \"DateTime\":\"2020-06-06 09:00:02.000\", \"ReadCount\":\"1\", \"TagID\":\"10002001\"},\r\n    {\"Antenna\":\"34\", \"DateTime\":\"2020-06-06 09:01:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"34\", \"DateTime\":\"2020-06-06 09:01:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002001\"},\r\n    {\"Antenna\":\"36\", \"DateTime\":\"2020-06-06 09:02:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"34\", \"DateTime\":\"2020-06-06 09:03:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"39\", \"DateTime\":\"2020-06-06 09:04:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"999\", \"DateTime\":\"2020-06-06 09:05:00.777\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"}\r\n]"},"url":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&","description":"<p><strong>Передача данных с отсечки из программы \"ITProject RFID TagReader\"</strong></p>\n<p>Интерфейс похож на передачу данных с Online CP, но данные передаются в JSON в POST.</p>\n<p>Поля:</p>\n<ul>\n<li>Antenna - код КП</li>\n<li>DateTime - текущее время (дата не анализируется в Orgeo)</li>\n<li>ReadCount - не анализируется в Orgeo</li>\n<li>TagID - номер чипа</li>\n</ul>\n","urlObject":{"protocol":"https","path":["online","sv"],"host":["orgeo","ru"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"","value":null}],"variable":[]}},"response":[{"id":"9eb7ec8b-fa4f-42c3-94f5-29c767c31255","name":"Хороший ответ","originalRequest":{"method":"POST","header":[],"body":{"mode":"raw","raw":"[\r\n    {\"Antenna\":\"START\", \"DateTime\":\"2020-06-06 09:00:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"START\", \"DateTime\":\"2020-06-06 09:00:02.000\", \"ReadCount\":\"1\", \"TagID\":\"10002001\"},\r\n    {\"Antenna\":\"34\", \"DateTime\":\"2020-06-06 09:01:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"34\", \"DateTime\":\"2020-06-06 09:01:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002001\"},\r\n    {\"Antenna\":\"36\", \"DateTime\":\"2020-06-06 09:02:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"34\", \"DateTime\":\"2020-06-06 09:03:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"39\", \"DateTime\":\"2020-06-06 09:04:00.000\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"},\r\n    {\"Antenna\":\"999\", \"DateTime\":\"2020-06-06 09:05:00.777\", \"ReadCount\":\"1\", \"TagID\":\"10002000\"}\r\n]"},"url":{"raw":"https://orgeo.ru/online/sv?id=1&sk=27a3a&sub=4&","protocol":"https","host":["orgeo","ru"],"path":["online","sv"],"query":[{"key":"id","value":"1"},{"key":"sk","value":"27a3a"},{"key":"sub","value":"4"},{"key":"","value":null}]}},"status":"OK","code":200,"_postman_previewlanguage":"json","header":[{"key":"Server","value":"nginx"},{"key":"Date","value":"Tue, 22 Jul 2025 13:17:23 GMT"},{"key":"Content-Type","value":"application/json; charset: UTF-8"},{"key":"Transfer-Encoding","value":"chunked"},{"key":"Connection","value":"keep-alive"},{"key":"Cache-Control","value":"max-age=300, private, s-maxage=300"},{"key":"Pragma","value":""},{"key":"Expires","value":"Tue, 22 Jul 2025 13:22:23 GMT"},{"key":"Access-Control-Allow-Origin","value":"*"},{"key":"ORGEO-ONLINE-RESPONSE-MESSAGE","value":"OK: 8 saved"}],"cookie":[],"responseTime":null,"body":"{\n    \"response\": \"OK: 8 saved\"\n}"}],"_postman_id":"2ac55fa4-0135-474c-886b-64c9bcb1e28e"}],"id":"efb35678-4a01-4bae-a052-537cf43e607b","description":"<p>API загрузки отсечек с промежуточных онлайн-КП, а также со стартовой калитки и с финиша. Данные в приведенных примерах отображаются на странице: <a href=\"https://orgeo.ru/live/#/1/4/\">https://orgeo.ru/live/#/1/4/</a></p>\n<p>Данные отправляются в виде запроса на URL адрес, скопированный из настроек трансляции из Orgeo.ru. Внимание! URL разный для каждого дня соревнований!</p>\n<p>Подразумевается, что на онлайн отсечках находится оборудование, не синхронизированное с базой соревнований, поэтому не знающее номера участников и время старта.</p>\n<p><strong>Оборудование передает в Orgeo известные ему данные:</strong></p>\n<ul>\n<li><strong>Код онлайн КП</strong> <strong><code>radio</code></strong>, с которого уходит данная отсечка (равное первой цифре из пар в настроечной строке).</li>\n<li><strong>Либо № участника</strong> <strong><code>num</code>****, либо № чипа электронной отметки</strong> <strong><code>si</code></strong>. На момент передачи отсечки участник должен находиться в базе Orgeo с правильным № или № чипа, и с правильным временем старта.</li>\n<li><strong>Текущее время</strong> <strong><code>r</code></strong> в формате ЧЧ:MM:CC,миллисекунды, то есть 18:10:13,999(но миллисекунды обрабатываются ТОЛЬКО для финишной отсечки).</li>\n</ul>\n<p>Данные с онлайн/радио КП могут приходить как со специализированного софта принимающего данные с КП по радио или наземному каналу, так и из мобильного приложения для Android \"Orgeo Online CP\" (смотрите инструкцию: <a href=\"https://blog.orgeo.ru/online-cp/\">https://blog.orgeo.ru/online-cp/</a>)</p>\n<h1 id=\"как-включить-и-настроить-онлайн-кп-в-orgeo\">Как включить и настроить онлайн КП в Orgeo</h1>\n<p>Режим отправки олайн-КП становится доступным только после того как прописать в настройках трансляции в Orgeo.ru в поле \"С Онлайн КП\" список онлайн КП в формате пар (код КП;текст заголовка), пример:</p>\n<p><code>1;TV1;2;TV2;3;FINISH;</code></p>\n<p>или при повторе одной отсечки несколько раз на дистанции:</p>\n<p><code>33;1km;40;2km;33;3km;9;FINISH;</code></p>\n<p>или для триатлона:</p>\n<p><code>1;Плавание;2;Тех.зона 1;3;Велосипед;4;Тех.зона 2;999;FINISH;</code></p>\n<h2 id=\"для-передачи-данных-с-финиша\">Для передачи данных с финиша</h2>\n<p>Если нужно передать данные с онлайн-отсечки на финишкной линии (loop-антенана, станция, или другое оборудование). Например, если в настроенном списке с кодовым словом «FINISH» указан код КП = 999. То передавайте данные с финишной отсечки с кодом КП = 999.</p>\n<p>Если финишная отметка не приходит онлайн, то финиш присылается отдельно при считке, в виде обычного результата. И этот результат перезатирает данные онлайн-финиша, добавляя сплиты (при их наличии).</p>\n<p><strong>Указывать в настроечной строке</strong> <strong><code>FINISH</code></strong> <strong>- ОБЯЗАТЕЛЬНО</strong>, даже если результат с него приходит не онлайн, а со считки.</p>\n<h2 id=\"для-перезаписи-стартового-времени-стартовая-калитка\"><strong>Для перезаписи стартового времени</strong> (стартовая калитка)</h2>\n<p>Есть 2 пути: либо передавайте в параметре <code>radio = \"START\"</code>, либо в настроечной строке одной из отсечек присвойте ключевое слово <code>START</code>, например вот так: <code>30;START;41;TV1;52;TV2;999;FINISH;</code> и передавайте отсечку с КП с кодом = 30.</p>\n<h1 id=\"песочница\">Песочница</h1>\n<p><strong>После отправки на сервер запросов из предыдущего раздела, можно выполнить запросы в примерах ниже.</strong></p>\n<p><strong>В Orgeo.ru в настройках трансляции задается такая строка:</strong></p>\n<p><code>34;TV1(34);36;Arena(36);34;TV2(34);39;Pre(39);999;FINISH;</code></p>\n<h1 id=\"контроль-отправки-результата\"><strong>Контроль отправки результата</strong></h1>\n<p>Судейская программа обязательно должна проверять, чтобы в ответ на запрос был возвращен HTTP код 200. Иначе, передавать результат чуть позже, или выводить ошибку — решение должно быть заложено в судейской программе. Главное, чтобы программа понимала, что результат не передан.</p>\n<p>В ответном сообщении сервера при ошибках – будет заполнено в response HEADER значение <strong><code>ORGEO-ONLINE-RESPONSE-MESSAGE</code></strong> (МОГУТ БЫТЬ ПРОБЛЕМЫ С КОДИРОВКОЙ русских символов). В нем будет содержаться ошибка на двух языках. По необходимости, можно выдавать сообщения пользователю, без чтения самого BODY.</p>\n<p>Но более правильный метод - это чтение ответа из BODY где ответ будет передан в JSON в переменной <code>response</code>.</p>\n<h2 id=\"пример-некоторых-возможных-ответов-системы\">Пример некоторых возможных ответов системы:</h2>\n<p><strong>Успешная отправка:</strong></p>\n<p>HTTP code = 200<br />HEADER ORGEO-ONLINE-RESPONSE-MESSAGE = OK<br />JSON BODY пустое</p>\n<p><strong>Считать это успешной отправкой, повторять не надо (можно показать пользователю текст):</strong></p>\n<p>HTTP code = 200<br />HEADER ORGEO-ONLINE-RESPONSE-MESSAGE = OK<br />JSON BODY = { \"response\": \"WARNING: Спортсмен не найден, добавлен в группу EMPTY | Man not found\"}</p>\n<p><strong>Ошибки обработки данных (необходимо показать пользователю текст ошибки из response, чтобы он мог исправить):</strong></p>\n<p>HTTP code = 400 (или может быть 500)<br />HEADER ORGEO-ONLINE-RESPONSE-MESSAGE = ERROR: Пустой ID соревнования | Empty event ID<br />JSON BODY = { \"response\": \"ERROR: Пустой ID соревнования | Empty event ID\"}</p>\n<p><strong>Другие ошибки связанные с неправильным URL или отказом сервера (необходимо показать пользователю HTTP code ошибки):</strong></p>\n<p>HTTP code НЕ РАВЕН 200 (то есть может быть любой: 400, 4040, 500, 502 и т.д.)<br />В случае непредвиденных ошибок могут быть не заполнены JSON BODY и HEADER ORGEO-ONLINE-RESPONSE-MESSAGE в ответе. В BODY может быть длинный HTML код страницы сайта с ошибкой.</p>\n","event":[{"listen":"prerequest","script":{"id":"52220867-0cb7-4fed-b51b-9b2326ed3be5","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"61bf9b35-f64e-4f21-82b3-a9a9961bfc10","type":"text/javascript","exec":[""]}}],"_postman_id":"efb35678-4a01-4bae-a052-537cf43e607b"},{"name":"Старый GET интерфейс загрузки результатов","item":[],"id":"6c910b7a-9f65-4055-a181-d9af4e35174f","description":"<p>Данный формат в настоящее время используется и будет поддерживаться в будущем. Он основан на одиночных GET запросах, которые в виде открытых GET параметров отправляют данные об ОДНОМ результата за один запрос. В новом POST интерфейсе описанном выше можно отправлять сразу много участников в одном запросе.</p>\n<p>Также вторым минусом этого (старого) GET интерфейса является то, что сначала нужно загрузить стартовые протоколы отдельным CSV файлом (через веб-интерфейс редактирования соревнования). И после поступления отсечек или результата от первых участников, стартовый уже нельзя загрузить заново, т.к. сотрутся поступившие результаты.</p>\n<p>Но на основе старого интерфейса работает выше описанные GET интерфейсы загрузки отсечек и Онлайн КП. Поэтому общий принцип отправки данных и контроля ответа сервера - смотрите выше.</p>\n<h1 id=\"загрузка-стартовых-протоколов\">Загрузка стартовых протоколов</h1>\n<p>До начала трансляции, на странице редактирования конкретного соревнования в системе Orgeo.ru, необходимо загрузить стартовые протоколы в CSV файлах в кодировке Windows-1251.</p>\n<p>Форматы файлов отличаются для эстафет и индивидуальных гонок. Система Orgeo самостоятельно распознает, какой формат ей загружают. Поэтому в одном событии легко уживаются личные и эстафетные гонки в разных днях соревнований.</p>\n<p><strong>Формат для личных гонок (одна строка для участника):</strong></p>\n<p>;;;;;16:21:00,00;Рязанова Екатерина;Ж16-A;Краснодарский край;771;1008086;0;00:00:00,00;00:00:00,00;свой;WREID;<br />;;;;;16:22:00,00;Маслов Леонид;М20-A;Ивановская обл.;522;1404645;0;00:00:00,00;00:00:00,00;аренда;WREID;</p>\n<p><strong>Формат для эстафет (в одной строке ВСЕ участники одной эстафетной команды):</strong></p>\n<p>;;;;Мдо19;1101;Ульданов Венер;Респ. Башкортостан;2101;Хусаинов Альберт;Респ. Башкортостан;3101;Байназаров Булат;Респ. Башкортостан;10:35:00<br />;;;;Мдо19;1102;Масленников Денис;Пензенская обл.;2102;Волков Иван;Респ. Башкортостан;3102;Петров Олег;Респ. Татарстан;10:35:00</p>\n<h1 id=\"трансляция-финиша\">Трансляция финиша</h1>\n<p>Для каждого финишировавшего участника формируется отдельный запрос. Запрос нужно делать на адрес, предварительно указываемый пользователем в настройке судейской программы \"URL адрес сервера для трансляции результатов\". Пример: <a href=\"https://orgeo.ru/online/sv?id=1&amp;sk=27a3a&amp;sub=4&amp;\">https://orgeo.ru/online/sv?id=1&amp;sk=27a3a&amp;sub=4&amp;</a></p>\n<p>При повторной отправке, данные участника перезапишутся. То есть запишется последний присланный результат и другие данные. Num “номер участника”, event_id \"код мероприятия\" и sub_id \"код дня старта\" - ключи для поиска записи.</p>\n<p>К этому URL префиксу программа должна добавить следующие параметры:</p>\n<ol>\n<li>num - номер участника – ключ по которому находится участник. Возможна, но не обязательна, загрузка номеров в текстовом формате, например \"51.1\" для эстафет.</li>\n<li>si – номер чипа – для онлайн-кп – если не указан номер участника, но передан номер чипа, то участник находится по чипу (должны быть предварительно загружены в CSV стартовом протоколе).</li>\n<li>r - результат в виде ЧЧ:MM:CC,милисекунды, то есть 18:10:13,129<br />Для эстафет - время команды нарастающим итогом.<br />Если radio, то здесь передается нарастающий результат на данном радио КП.<br />Примечание: особенность Winorient в том, что снятым добавляется 24 часа ко времени, сошедшим - 28 часов, но для них вообще время передавать не нужно.</li>\n<li>score – очки – (не обязательное) сумма очков, рассчитанная программой (для рогейна, ARDF и т.п.)</li>\n<li>fl - информация о снятии:<br />• 0 - нормальная отметка<br />• 1 - неправильная отметка<br />• 2 - снят по контролькому времени<br />• 3-6: пользовательские настройки (в WinOrient там можно прописать свои категории отметок),<br />• 7 - сошел,<br />• 8 - не стартовал.</li>\n<li>t - текущее время в виде \"число секунд с 00:00:00 * 100\", например в 01:00:00 будет 360000 (не используется в Orgeo, но лучше передавать)</li>\n<li>dubl - кол-во пересечений финиша (кругов). Если это обычная гонка, то параметр не передавать, или = 0. Если это гонка с несколькими кругами или со смотровыми электронными КП, то передавать в ней кол-во пройденных кругов.</li>\n<li>radio – код радио-КП. Время на КП передается в параметре r. Особо обрабатываются:<br />Если radio=START – перезаписать стартовое время (для стартовой радио-калитки)<br />Если radio последнее в настроенном в Orgeo списке (с кодовым словом «FINISH»):<br />1;TV;2;Arena;3;Prewarning;4;Exchange;5;FINISH;<br />, то оно обрабатывается как финиш.</li>\n<li>s - строка со сплитами. WinOrient передает её в закодированном бинарном формате (Оргео их распарсивает), как альтернатива — сплиты можно передавать в этом текстовом формате (используется в SFR, и другими):<br />00:05:48|32|00:02:26|48|00:02:35|46|00:03:29|42|00:07:41|100|00:01:00|FIN|<br />то есть 2 параметра: время прохождения отрезка, разделитель «|» номер КП, разделитель «|» и т. д. для каждого КП и финиша.</li>\n</ol>\n<p>То есть в итоге должен получиться такой URL адрес:<br /><a href=\"https://orgeo.ru/online/sv?id=1&amp;sk=27a3a&amp;sub=4&amp;num=152&amp;r=00:32:05&amp;fl=0&amp;t=4258900&amp;s=00:04:59%7C31%7C00:01:18%7C32%7C00:03:41%7C33%7C\">https://orgeo.ru/online/sv?id=1&amp;sk=27a3a&amp;sub=4&amp;num=152&amp;r=00:32:05&amp;fl=0&amp;t=4258900&amp;s=00:04:59|31|00:01:18|32|00:03:41|33|</a></p>\n<h1 id=\"контроль-отправки-результата\">Контроль отправки результата</h1>\n<p>См. выше раздел \"Загрузка отсечек с онлайн-КП\", ошибки и способ их контролья описан там.</p>\n","_postman_id":"6c910b7a-9f65-4055-a181-d9af4e35174f"},{"name":"Экспорт Live результатов с Orgeo","item":[],"id":"0de950f0-6dfb-4103-aa28-69844cb2c169","description":"<p>Экспорт Live-результатов возможен в нескольких форматах: json, Excel, WinOrient ТХТ и других форматах.</p>\n<p>Для экспорта войдите в форму редактирования события на шаг Трансляции, и нажмите кнопку скачивания на нужной гонке:</p>\n<p><img src=\"https://info.orgeo.ru/files/2022/02/2022-02-03_10-01-32.png\" alt /></p>\n<p>Пример ссылки для JSON формата: <a href=\"https://orgeo.ru/event/export/event_id/1/sub_id/4/format/json\">https://orgeo.ru/event/export/event_id/1/sub_id/4/format/json</a></p>\n<p>Описание формата не прилагается - смотрите на примере данных. Наименования полей такие же, как в форматах загрузки.</p>\n","_postman_id":"0de950f0-6dfb-4103-aa28-69844cb2c169"}],"event":[{"listen":"prerequest","script":{"id":"b12e6d24-e42e-4ddf-84c8-7483d7eba8ac","type":"text/javascript","exec":[""]}},{"listen":"test","script":{"id":"3fdc91b1-edc6-41cd-83fd-66c4a13e75b5","type":"text/javascript","exec":[""]}}]}