Difference between revisions of "API:priv:submit-run-input"
From EjudgeWiki
(Created page with "Навигация: Главная страница/Система ejudge/Использование/API/API:priv:submit-run-input|submit-run-input...") |
(...) |
||
Line 1: | Line 1: | ||
Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[API]]/[[API:priv:submit-run-input|submit-run-input (привилегированный)]] | Навигация: [[Main Page|Главная страница]]/[[Система ejudge]]/[[Использование]]/[[API]]/[[API:priv:submit-run-input|submit-run-input (привилегированный)]] | ||
+ | |||
+ | Запрос отправляет на проверку файл с исходным кодом и тестовые данные, | ||
+ | на которых файл должен запускаться. | ||
+ | |||
+ | Уровень доступа: администратор в контесте (аутентификация с | ||
+ | помощью API key или EJSID/session_id). | ||
+ | |||
+ | Method: POST | ||
+ | |||
+ | Content-type: multipart/form-data | ||
+ | |||
+ | Параметры: | ||
+ | * action (string) - строка submit-run-input | ||
+ | * sender_user_login (string) - логин пользователя, от имени которого выполняется посылка | ||
+ | * sender_user_id (int) - user id пользователя (если не задан sender_user_login) | ||
+ | * sender_ip (string) - IP-адрес отправителя | ||
+ | * sender_ssl_flag (int) - 1, если протокол HTTPS; 0, если HTTP | ||
+ | * prob_id (string или int) - либо short_name (string) задачи, либо internal_name (string) задачи, либо id (int) задачи | ||
+ | * lang_id (string или int) - либо short_name (string) языка программирования, либо id (int) языка программирования | ||
+ | * eoln_type (int) - тип преобразования концов строк | ||
+ | * file (string) - исходный код программы | ||
+ | * text_form_text (string) - исходный код программы (альтернатива для file) | ||
+ | * file_input (string) - входные данные для программы | ||
+ | * text_form_input (string) - входные данные для программы (альтернатива для file_input) | ||
+ | |||
+ | Response content type: application/json | ||
+ | |||
+ | В случае ошибки возвращается JSON: | ||
+ | |||
+ | { | ||
+ | "ok": false, | ||
+ | "server_time": UNIX-TIMESTAMP, | ||
+ | "action": "submit-run-input", | ||
+ | "error": { | ||
+ | "num": ERROR-CODE, | ||
+ | "symbol": ERROR-SYMBOL, | ||
+ | "message": ERROR-MESSAGE | ||
+ | } | ||
+ | } | ||
+ | |||
+ | В случае успеха возвращается JSON: | ||
+ | |||
+ | { | ||
+ | "ok": true, | ||
+ | "result": { | ||
+ | "serial_id": ID | ||
+ | } | ||
+ | } | ||
+ | |||
+ | Возвращается ID (int64), который следует использовать для запроса статуса посылки. |
Revision as of 11:07, 31 October 2022
Навигация: Главная страница/Система ejudge/Использование/API/submit-run-input (привилегированный)
Запрос отправляет на проверку файл с исходным кодом и тестовые данные, на которых файл должен запускаться.
Уровень доступа: администратор в контесте (аутентификация с помощью API key или EJSID/session_id).
Method: POST
Content-type: multipart/form-data
Параметры:
- action (string) - строка submit-run-input
- sender_user_login (string) - логин пользователя, от имени которого выполняется посылка
- sender_user_id (int) - user id пользователя (если не задан sender_user_login)
- sender_ip (string) - IP-адрес отправителя
- sender_ssl_flag (int) - 1, если протокол HTTPS; 0, если HTTP
- prob_id (string или int) - либо short_name (string) задачи, либо internal_name (string) задачи, либо id (int) задачи
- lang_id (string или int) - либо short_name (string) языка программирования, либо id (int) языка программирования
- eoln_type (int) - тип преобразования концов строк
- file (string) - исходный код программы
- text_form_text (string) - исходный код программы (альтернатива для file)
- file_input (string) - входные данные для программы
- text_form_input (string) - входные данные для программы (альтернатива для file_input)
Response content type: application/json
В случае ошибки возвращается JSON:
{ "ok": false, "server_time": UNIX-TIMESTAMP, "action": "submit-run-input", "error": { "num": ERROR-CODE, "symbol": ERROR-SYMBOL, "message": ERROR-MESSAGE } }
В случае успеха возвращается JSON:
{ "ok": true, "result": { "serial_id": ID } }
Возвращается ID (int64), который следует использовать для запроса статуса посылки.