Download OpenAPI specification:Download
Эдитус API позволяет использовать сервис печати книг Эдитус в качестве производственной и исполнительной сети. API обеспечивает доступ к тем же функциям, которые Эдитус использует внутри компании для нормализации файлов, отправки заданий на печать и доставки тиражей по всей России и за рубеж.
Эдитус API — это RESTful API, который взаимодействует с сообщениями, закодированными в формате JSON. Связь защищена с помощью HTTPS.
Демонстрация сервиса: https://editus.ru/article/online
client_id и client_secretВзаимодействие с сервисом требует клиентской авторизации. Авторизация клиентов обеспечивается с применением протокола OAuth 2.0.
Для получения токена необходимо отправить POST-запрос на URL: https://api.editus.ru/oauth/token
Разрешенные параметры и их возможные значения:
grant_type: тип аутентификации, доступное значение: client_credentials;
client_id: идентификатор клиента, равен Account;
client_secret: секретный ключ клиента, равен Secure password.
В ответ на запрос доступа будет возвращена следующая информация:
access_token: jwt-токен;
token_type: тип токена (всегда принимает значение "bearer");
expires_in: срок действия токена (по умолчанию 3600 секунд);
| Далее при обращении к методам сервиса полученный токен передается в заголовке запроса в следующем виде: |
|---|
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJzY29wZSI6WyJvcmRlcjphbGw... |
Метод позволяет получить предполагаемую стоимость, размеры обложки, вес итоговой посылки на основании переданных параметров книги и доставки.
| block_chroma required | string (block_chroma) Enum: "bw" "fc" Цветность блока
| |||||||||||||||||||||||||||||||||||
| paper_type required | string (paper_type) Enum: "offset-80" "kolotek-120" "kolotek-90" "melovka-130" Тип бумаги Для черно-белой печати:
Для цветной печати:
Для любой печати:
| |||||||||||||||||||||||||||||||||||
| paper_format required | string (paper_format) Enum: "a4" "a5" "a6" "digest" "letizia" "square" Формат бумаги
| |||||||||||||||||||||||||||||||||||
| page_count required | integer (page_count) Количество страниц. Минимальное и максимальное количество зависит от выбранного типа крепления. | |||||||||||||||||||||||||||||||||||
| binding required | string (binding) Enum: "staple-binding" "adhesive-bonding" "adhesive-bonding-h" "binding-with-sewing" Крепление
| |||||||||||||||||||||||||||||||||||
| has_isbn required | boolean (has_isbn) Издательский пакет | |||||||||||||||||||||||||||||||||||
| circulation required | integer (circulation) [ 1 .. 1000 ] Тираж (от 1 до 1000) При наличии Издательского пакета ( | |||||||||||||||||||||||||||||||||||
| delivery_type required | string (delivery_type) Enum: "pickup" "courier" "pvz" Тип доставки
| |||||||||||||||||||||||||||||||||||
| delivery_postal_code | string (delivery_postal_code) Почтовый индекс (Адрес получения) Обязателен если |
| Accept required | string Value: "application/json" |
| Authorization required | string |
{- "cover_requirements": {
- "width": 215,
- "height": 240,
- "spine": 12
}, - "weight": 1000,
- "delivery_price": 1000,
- "print_price": 1000,
- "total": 2000,
- "book_parameters": {
- "block_chroma": "bw",
- "paper_type": "offset-80",
- "paper_format": "a5",
- "page_count": 110,
- "binding": "staple_binding",
- "has_isbn": true,
- "lamination": "matte",
- "circulation": 20,
- "delivery_type": "courier",
- "delivery_postal_code": "394051"
}
}Метод позволяет создать заказ на печать.
| Accept required | string Value: "application/json" |
| Authorization required | string |
| block_url required | string URL-адрес файла блока. Требования к файлу:
| |||||||||||||||||||||||||||||||||||
| cover_url required | string URL-адрес файла обложки. Требования к файлу:
| |||||||||||||||||||||||||||||||||||
| book_name required | string Название книги. | |||||||||||||||||||||||||||||||||||
| page_count required | integer (page_count) Количество страниц. Минимальное и максимальное количество зависит от выбранного типа крепления. | |||||||||||||||||||||||||||||||||||
| paper_format required | string (paper_format) Enum: "a4" "a5" "a6" "digest" "letizia" "square" Формат бумаги
| |||||||||||||||||||||||||||||||||||
| paper_type required | string (paper_type) Enum: "offset-80" "kolotek-120" "kolotek-90" "melovka-130" Тип бумаги Для черно-белой печати:
Для цветной печати:
Для любой печати:
| |||||||||||||||||||||||||||||||||||
| block_chroma required | string (block_chroma) Enum: "bw" "fc" Цветность блока
| |||||||||||||||||||||||||||||||||||
| binding required | string (binding) Enum: "staple-binding" "adhesive-bonding" "adhesive-bonding-h" "binding-with-sewing" Крепление
| |||||||||||||||||||||||||||||||||||
| lamination required | string (lamination) Enum: "matte" "glossy" Ламинация
| |||||||||||||||||||||||||||||||||||
| circulation required | integer (circulation) [ 1 .. 1000 ] Тираж (от 1 до 1000) При наличии Издательского пакета ( | |||||||||||||||||||||||||||||||||||
| has_isbn required | boolean (has_isbn) Издательский пакет | |||||||||||||||||||||||||||||||||||
| delivery_type required | string (delivery_type) Enum: "pickup" "courier" "pvz" Тип доставки
| |||||||||||||||||||||||||||||||||||
| delivery_address | string (delivery_address) Адрес получения Обязателен если | |||||||||||||||||||||||||||||||||||
| delivery_postal_code | string (delivery_postal_code) Почтовый индекс (Адрес получения) Обязателен если | |||||||||||||||||||||||||||||||||||
| delivery_receiver_name | string (delivery_receiver_name) ФИО получателя Обязателен если | |||||||||||||||||||||||||||||||||||
| delivery_receiver_phone | string (delivery_receiver_phone) Номер телефона получателя. Должен передаваться в международном формате: код страны (для России +7) и сам номер (10 и более цифр) Обязателен если |
{- "book_name": "Война и мир",
- "page_count": 0,
- "paper_format": "a4",
- "paper_type": "offset-80",
- "block_chroma": "bw",
- "binding": "staple-binding",
- "lamination": "matte",
- "circulation": 1,
- "has_isbn": true,
- "delivery_type": "pickup",
- "delivery_address": "string",
- "delivery_postal_code": "string",
- "delivery_receiver_name": "string",
- "delivery_receiver_phone": "string"
}{- "order_id": 1,
- "completion_date": "20.02.2023",
- "weight": 1000,
- "delivery_price": 1000,
- "print_price": 1000,
- "total": 2000,
- "book_parameters": {
- "block_chroma": "bw",
- "paper_type": "offset-80",
- "paper_format": "a5",
- "page_count": 110,
- "binding": "staple_binding",
- "has_isbn": true,
- "lamination": "matte",
- "circulation": 20,
- "delivery_type": "courier",
- "delivery_postal_code": "394051"
}
}Метод позволяет подтвердить факт оплаты заказа.
| order_id required | integer Номер заказа в системе |
| Accept required | string Value: "application/json" |
| Authorization required | string |
{- "order_id": 1,
- "status": "PAID"
}Метод позволяет получить текущий статус заказа в системе.
| order_id required | integer Номер заказа в системе |
| Accept required | string Value: "application/json" |
| Authorization required | string |
{- "order_id": 1,
- "status": "DELIVERING",
- "track_numbers": [
- "123456789",
- "987654321"
], - "completion_date": "20.02.2023"
}