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), который следует использовать для запроса статуса посылки.