Коды ошибок при отправке данных в ЕАИС
Справочник ошибок, которые могут быть возвращены сервером:
Код ошибки |
Описание |
900 |
На сервере произошла непредвиденная ошибка. Повторите попытку позже. Мы занимаемся устранением неисправности. |
101 |
Запрошенный список файлов не найден на сервере. |
102 |
Нет файлов для загрузки. |
9 |
Отказ в доступе к функции удаления/восстановления пакетов. Для получения доступа на удаление/восстановление пакетов обратитесь в службу поддержки ЕАИС: eais_support@fond-kino.ru |
10 |
Не найден файл с данными! |
11 |
Ошибка при сохранении входящего файла "{Имя файла}". Сообщение: "{Сообщение}". |
111 |
Ошибочный запрос |
12 |
Данный вид запроса может быть сделан только по протоколу HTTPS. |
13 |
Данная служба принимает только POST-запросы. |
14 |
Параметры "Имя пользователя" и "Пароль" должны быть указаны обязательно! |
15 |
Код в имени файла "{Имя файла}" не может принимать значение "{Код}" для пользователя "{Имя пользователя}". |
16 |
Плохой архив! Сообщение: {Сообщение}" |
17 |
Ошибка при распаковке файла {Имя файла}! Сообщение: {Сообщение} |
18 |
Неверное имя файла {Имя файла}! Сообщение: {Сообщение} |
2 |
Ошибка в имени пользователя и пароля. |
300 |
Ошибка при открытии файла. Сообщение: {Сообщение} |
311 |
Ошибки в структуре файла. |
312 |
Ошибка в билете (ряд:{0}; место:{1}). {Сообщение} |
3131 |
Ошибка! Должен быть указан обязательно атрибут "seans_title". |
3132 |
Ошибка! Должен быть указан обязательно либо атрибут "seans_title", либо "Название фильма" в элементе <film>. |
3133 |
Ошибка в описании фильма (индекс:{индекс элемента <film>}). Для сеансов типа "Нонстоп", название фильма должно быть указано обязательно. |
3134 |
Сеанс зарегистрирован в системе для фильма "{Название фильма}"(ПУ:{номер ПУ}). Для изменения название фильма необходимо сначала аннулировать сеанс. |
3135 |
Сеанс зарегистрирован в системе для фильмов "{Список фильмов}". Для изменения списка фильмов необходимо сначала аннулировать сеанс. |
3141 |
Код "org_id" внутри файла "{код организации внутри файла}" не соответствует коду в имени файла "{код организации в имени файла}". |
3142 |
Код "org_id" внутри файла не может принимать значение "{код организации внутри файла }" для пользователя "{Имя пользователя}"")] |
315 |
Для "org_id"={код организации} кинозал с именем "{Имя кинозала}" не зарегистрирован. |
33 |
Пакет "{Имя файла}" был загружен ранее и не может быть загружен повторно. |
35 |
Ошибка в имени файла "{Имя файла}". |
Некоторые ошибки похожи, но они возникают на разных этапах проверки, поэтому у них разные коды.
1. Сколько времени может пролежать файл в очереди? И какой максимальный таймаут ответа после отправки файла?
Среднее время которое файл стоит в очереди на обработку – 1-2 мин, в зависимости от загрузки сервера. Время обработки xml-файла – около 300 мсек
Максимальное время ожидания файла в очереди не должно превышать 15-20 мин. Но могут быть режимы работы системы, когда время обработки файла может достигать нескольких часов, например, в момент проведения профилактических работ или наката обновлений.
2. Ситуация, когда продаются билеты на фильм, к которому еще не получено прокатное удостоверение - отправляем фильм с прокатным удостоверением = 0 и система распознает фильм по названию (посимвольно). Потом получаем прокатное удостоверение - и теперь отправляем фильм с тем же названием и с прокатным удостоверением. В таком случае, по какому параметру система будет распознавать фильм? У чего приоритет - название или прокатное удостоверение?
Система работает примерно так: сначала запускается некий эвристический алгоритм, который пытается идентифицировать фильм по ПУ+название, если нет ПУ, то только по названию. Если в результате работы автоматической выверки фильм однозначно идентифицировать не удалось, то он попадает на ручную выверку к оператору.
3. Файлы при отправке складываются в очередь. Система обрабатывает их в том же порядке?
Да. Файлы обрабатываются в порядке поступления.
4. Ситуация - отправили файл с продажей, файл не обработался (внутренняя ошибка или еще что-то). Следующим файлом отправляем возврат билета - как это воспримется системой? Ведь по сути будет возврат билета, который не купили.
Все билеты загружаются в систему с тем знаком, который указан в пакете, далее происходит суммирование по сеансам, таким образом учитываются возвраты. Если сначала пришел возврат, затем сам билет, то ничего страшного, они учтутся на этапе загрузки билета. Все сеансы удачно загруженные в систему проходят доп проверку на предмет дублей, отрицательных сумм, некорректных дат сеансов и продаж.