Difference between revisions of "API:priv:submit-run-input"

From EjudgeWiki
(...)
(...)
Line 12: Line 12:
  
 
Параметры:
 
Параметры:
* action (string) - строка submit-run-input
+
* <code>action</code> (string) &mdash; строка <code>submit-run-input</code>
* sender_user_login (string) - логин пользователя, от имени которого выполняется посылка
+
* <code>sender_user_login</code> (string, optional) &mdash; логин пользователя, от имени которого выполняется посылка
* sender_user_id (int) - user id пользователя (если не задан sender_user_login)
+
* <code>sender_user_id</code> (int, optional) &mdash; user id пользователя (если не задан sender_user_login)
* sender_ip (string) - IP-адрес отправителя
+
* <code>sender_ip</code> (string, optional) &mdash; IP-адрес отправителя
* sender_ssl_flag (int) - 1, если протокол HTTPS; 0, если HTTP
+
* <code>sender_ssl_flag</code> (int, optional) &mdash; 1, если протокол HTTPS; 0, если HTTP
* prob_id (string или int) - либо short_name (string) задачи, либо internal_name (string) задачи, либо id (int) задачи
+
* <code>prob_id</code> (string или int) &mdash; либо short_name (string) задачи, либо internal_name (string) задачи, либо id (int) задачи
* lang_id (string или int) - либо short_name (string) языка программирования, либо id (int) языка программирования
+
* <code>lang_id</code> (string или int) &mdash; либо short_name (string) языка программирования, либо id (int) языка программирования
* eoln_type (int) - тип преобразования концов строк
+
* <code>eoln_type</code> (int, optional) &mdash; тип преобразования концов строк
* file (string) - исходный код программы
+
* <code>file</code> (string) &mdash; исходный код программы
* text_form_text (string) - исходный код программы (альтернатива для file)
+
* <code>text_form_text</code> (string) &mdash; исходный код программы (альтернатива для file)
* file_input (string) - входные данные для программы
+
* <code>file_input</code> (string) &mdash; входные данные для программы
* text_form_input (string) - входные данные для программы (альтернатива для file_input)
+
* <code>text_form_input</code> (string) &mdash; входные данные для программы (альтернатива для file_input)
  
 
Response content type: application/json
 
Response content type: application/json

Revision as of 10:26, 29 December 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, optional) — логин пользователя, от имени которого выполняется посылка
  • sender_user_id (int, optional) — user id пользователя (если не задан sender_user_login)
  • sender_ip (string, optional) — IP-адрес отправителя
  • sender_ssl_flag (int, optional) — 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, optional) — тип преобразования концов строк
  • 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": {
    "submit_id": ID
  }
}

Возвращается ID (int64), который следует использовать для запроса статуса посылки.