API для работы с NeoText
Инструкция по использованию API Neotext
URL: http://neotext.ru/api
Формат запроса: POST
Параметры:
• user - конкатенация строк login и md5(password), то есть примерно так: $user = $login . md5($password);
• action - выполняемое действие;
• project - дополнительный ключ, для разделения заказов по разным проектам/разделам/пользователям и др. (не обязательный параметр).
Формат ответа: json
Ответ:
• success (int) - флаг успешно ли завершилась операция;
• errors (array) - массив с сообщениями об ошибках, в случае если операция завершилась не удачно.
Заметки:
• все цены должны быть указаны в USD.
Описание действий
1. orders
Возвращает все заказы пользователя, которые расположены в разделе project.
Входные данные: отсутствуют
Выходные данные:
• orders (array) - массив с заказами.
Для каждого элемента содержатся следующие данные:
• order_id (int) - уникальный идентификатор заказа;
• name (string) - название заказа;
• price (float) - цена заказа;
• status (int) - статус (0 – не опубликован, 1 – опубликован, 2 – в
работе, 3 – на проверке, 4 – на доработке, 5 – выполнен, 6 – удален).
2. create
Создание заказа по заданным параметрам.
Входные данные:
• name (string) - название заказа;
• description (string) - задание для копирайтера;
• keywords (string) - ключевые слова;
• length (int) - количество символов;
• period (int) - срок исполнения (часов);
• category_id (int) - идентификатор рубрики;
• writer_level (int) - идентификатор уровня копирайтера;
• writer (string) - логин копирайтера либо пустое поле если выбор конкретного копирайтера не требуется, в случае если логин указан но копирайтер с таким логином не был найден заказ не будет создан и будет выдана ошибка.
Выходные данные:
0 – если заказ не был создан, иначе целое число – идентификатор заказа.
3. get_order
Информация о заказе.
Входные данные:
• order_id (int) - идентификатор заказа.
Выходные данные:
• id (int) - идентификатор заказа;
• order_id (int) - идентификатор заказа;
• name (string) - название заказа;
• status (int) - статус заказа;
• keywords (string) - ключевые слова;
• description (string) - задание для копирайтера;
• length (int) - требуемое количество символов;
• price (float) - цена;
• category (string) - раздел;
• period (int) - срок исполнения;
• level (int) - уровень копирайтера;
• date (string) - дата публикации;
• refuse_enabled (int) - возможность отказаться от выполнения;
• content_title (string) - заголовок текста;
• content (string) - текст.
4. save_text
Сохранить текст.
Входные данные:
• order_id (int) - идентификатор заказа;
• text (string) - текст.
Выходные данные: отсутствуют (об успешности можно судить по флагу success).
5. publish
Опубликовать заказ. При публикации заказа деньги списываются со счета заказчика. Заказ становится доступным для поиска копирайтами.
Входные данные:
• order_id (int) - идентификатор заказа.
Выходные данные: отсутствуют.
6. reject
Отправить заказ на доработку.
Входные данные:
• order_id (int) - идентификатор заказа;
• text (string) - причина.
Выходные данные: отсутствуют.
7. refuse
Отказаться от копирайера.
Входные данные:
• order_id (int) - идентификатор заказа.
Выходные данные: отсутствуют.
8. drop
Удалить заказ.
Входные данные:
• order_id (int) - идентификатор заказа.
Выходные данные: отсутствуют.
9. unactive
Снять заказ с публикации (для опубликованного заказа, но не взятого копирайтерами). После снятия заказа деньги возвращаются на счет заказчика.
Входные данные:
• order_id (int) - идентификатор заказа.
Выходные данные: отсутствуют.
10. accept
Принять заказ.
Входные данные:
• order_id (int) - идентификатор заказа.
Выходные данные: отсутствуют.
11. get_price
Запрос стоимости заказа.
Входные данные:
• order_id (int) - идентификатор заказа.
Выходные данные:
• price (float) - стоимость