Лента заказов

API studwork.org

Мы предлагаем API для интеграции ваших сервисов с платформой studwork.org.

API доступно по URL: https://dev.studwork.org/api

Параметры запроса необходимо передавать методом POST.
Ответ сервера приходит в JSON формате.

1) Аутентификация (Получение или обновление авторизационного токена)

URL: https://dev.studwork.org/api/login

Параметры запроса:

login (Логин зарегистрированного пользователя)

password (Пароль)

Пример ответа сервера:

{
  "Status":200,
  "Code":0,
  "Message":"",
  "Data":"A0730B53-DE66-4F1C-8E49-0A0A7A3E795C"
}

Скопируйте авторизационный токен. В дальнейшем при обращении к API передавайте его в качестве параметра запроса.

Пример кода на языке PHP прохождения аутентификации:

// Аутентификация
if( $curl = curl_init() ) {
  curl_setopt($curl, CURLOPT_URL, 'https://dev.studwork.org/api/login');
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  curl_setopt($curl, CURLOPT_POST, true);
  curl_setopt($curl, CURLOPT_POSTFIELDS, "login=ivan&password=123456");

  $out = curl_exec($curl);
  echo $out;
  curl_close($curl);
}

2) Получение списка открытых заказов

URL: https://dev.studwork.org/api/orders

Параметры запроса:

token (Авторизационный токен)

ModifiedAfter (Фильтр по дате — выбираются заказы после указанной даты. Необязательный параметр. Параметр в формате datetime)

Пример ответа сервера:

{
    "Status": 200,
    "Code": 0,
    "Message": "",
    "Data":
    [
        {
            "Id": "601765",
            "Topic": "Тестовый заказ №1",
            "Type": "5",
            "SubjectId": "643",
            "DueDate": "",
            "Requirements": "Тестовое описание заказа",
            "Price": "",
            "CreatedAt": "20160601113200",
            "ModifiedAt": "20160601113200"
        },
        {
            "Id": "604337",
            "Topic": "Тестовый заказ №2",
            "Type": "7",
            "SubjectId": "523",
            "DueDate": "20160606235900",
            "Requirements": "Тестовое описание заказа",
            "Price": "500 рублей",
            "CreatedAt": "20160601110100",
            "ModifiedAt": "20160601110100"
        }
    ]
}

Пример кода на языке PHP получения списка открытых заказов:

// Получение списка заказов в аукционе
if( $curl = curl_init() ) {
  curl_setopt($curl, CURLOPT_URL, 'https://dev.studwork.org/api/orders');
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  curl_setopt($curl, CURLOPT_POST, true);
  curl_setopt($curl, CURLOPT_POSTFIELDS, "token=A0730B53-DE66-4F1C-8E49-0A0A7A3E795C&ModifiedAfter=20160601110000");

  $out = curl_exec($curl);
  echo $out;
  curl_close($curl);
}

3) Размещение ставки

URL: https://dev.studwork.org/api/make-bid

Параметры запроса:

token (Авторизационный токен)

id_order (id заказа, int)

Prepayment (Размер предоплаты, int)

Message (Текст предложения)

Пример кода на языке PHP размещения ставки:

// Размещение ставки
if( $curl = curl_init() ) {
  curl_setopt($curl, CURLOPT_URL, 'https://dev.studwork.org/api/make-bid');
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  curl_setopt($curl, CURLOPT_POST, true);
  curl_setopt($curl, CURLOPT_POSTFIELDS, "token=A0730B53-DE66-4F1C-8E49-0A0A7A3E795C&id_order=12345&Prepayment=200&Message=API%20Выполню%20заказ%20500рублей");

  $out = curl_exec($curl);
  echo $out;
  curl_close($curl);
}

4) Размещение заказа

URL: https://dev.studwork.org/api/make-order

Параметры запроса:

token (Авторизационный токен)

topic (Название заказа)

text (Текст описания заказа)

group_section (id раздела)

disc_section (id предмета)

price (Стоимость выполнения)

datepicker (Дата сдачи)

datepicker_hour (Время в часах сдачи)

datepicker_min (Время в минутах сдачи)

type_work (id типа работы)

close_field (Скрытый текст, видимый только для заказчика)

Пример кода на языке PHP размещения заказа:

// Размещение заказа
  if( $curl = curl_init() ) {
    curl_setopt($curl, CURLOPT_URL, 'https://dev.studwork.org/api/make-order');
    curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($curl, CURLOPT_POST, true);
    curl_setopt($curl, CURLOPT_POSTFIELDS, "token=A0730B53-DE66-4F1C-8E49-0A0A7A3E795C&topic=Тестовый заказ&text=Подробное описание тестового заказа&group_section=100&disc_section=101&price=500 рублей&datepicker=27.06.2016&datepicker_hour=15&datepicker_min=35&type_work=1&close_field=&antiplagiat=true&original=50&antiplagiat_check=true&etxt_check=false&advego_check=false&type_block=20&pay_catalog=true&count_day_pay_catalog=2");

    $out = curl_exec($curl);
    echo $out;
    curl_close($curl);    
  }

5) Типы работ

URL: https://dev.studwork.org/api/work-types

Пример кода на языке PHP получения типов работ:

// Типы работ
if( $curl = curl_init() ) {
  curl_setopt($curl, CURLOPT_URL, 'https://dev.studwork.org/api/work-types');
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  curl_setopt($curl, CURLOPT_POST, true);
  curl_setopt($curl, CURLOPT_POSTFIELDS, "token=A0730B53-DE66-4F1C-8E49-0A0A7A3E795C");

  $out = curl_exec($curl);
  echo $out;
  curl_close($curl);
}

6) Предметы

URL: https://dev.studwork.org/api/subjects

Пример кода на языке PHP получения предметов:

// Предметы
if( $curl = curl_init() ) {
  curl_setopt($curl, CURLOPT_URL, 'https://dev.studwork.org/api/subjects');
  curl_setopt($curl, CURLOPT_RETURNTRANSFER,true);
  curl_setopt($curl, CURLOPT_POST, true);
  curl_setopt($curl, CURLOPT_POSTFIELDS, "token=A0730B53-DE66-4F1C-8E49-0A0A7A3E795C");

  $out = curl_exec($curl);
  echo $out;
  curl_close($curl);
}