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"
}