ApiCorp: Общая информация
Документация ApiCorp  3.10.3
Общая информация

Интеграция в вашу информационную систему функционала проверки оригинальности текстовых документов от компании «Антиплагиат» позволит вам использовать первый и лучший российский сервис поиска заимствований в рамках собственной бизнес-логики. Это означает, что поиск заимствований можно встроить именно туда, где он необходим, вызвать, когда это требуется именно вам, проверять только необходимые тексты и показывать результаты так, как того требует логика вашей информационной системы. На данном сайте размещены описания методов и структур данных для работы с API, ссылки на примеры использования и дополнительные информационные материалы.

Данные для тестового подключения:

WSDL: https://api.antiplagiat.ru:4959/apiCorp/testapi?wsdl
Логин: testa.nosp@m.pi@a.nosp@m.ntipl.nosp@m.agia.nosp@m.t.ru
Пароль: testapi

Предупреждаем вас, что данный аккаунт находится в публичном доступе для тестовых целей, поэтому документы, загруженные в данный аккаунт, доступны другим пользователям, и мы не несем ответственность за их распространение.

Проверка ведется по собственной коллекции (идентификатор: testapi), русской и английской Википедии образца 2019 года (идентификатор: wikipedia). На проверку рекомендуется отправлять текстовые документы объемом не менее 200-500 символов. Чтобы заимствования были обнаружены, рекомендуем брать тексты статей из Википедии, созданных не позднее 2019 года.

Мы оставляем за собой право в любой момент очистить данную коллекцию от документов, поэтому не стоит ожидать, что ссылка на ваш документ или его идентификатор будут валидны долгое время.

Требования к интеграции

Интеграция проверок на заимствования системой Антиплагиат через API в вашу информационную систему (ИС) должна соответствовать следующим требованиям:

  1. В ИС должна быть форма для ввода данных подключения к API, которую должен заполнять администратор ИС. Набор полей для данной формы:
    • адрес сайта компании в системе Антиплагиат. Например, https://testapi.antiplagiat.ru.
    • e-mail и пароль API-пользователя, технического пользователя, через которого будет происходить проверка документов.
    • адрес доступа к API, например, https://api.antiplagiat.ru:4959/apiCorp/testapi?wsdl.
  2. Пользователям вашей ИС помимо цифровых результатов проверки (проценты оригинальности, заимствования, цитирования и самоцитирования) должна быть доступна возможность:
  3. Рядом с цифровыми результатами проверки при наличии возможности перехода на редактируемый отчет, должна быть реализована кнопка "Обновить результаты", инициирующая получение обновленных результатов после редактрирвоания отчета.
  4. Для подозрительных документов в интерфейсе ИС должен выводится символ подозрительности.
  5. Проверка на заимствования должна быть асинхронна для пользователей ИС. Пользователь должен получить результат проверки документа на заимствование (при последующем входе в личный кабинет в ИС) даже если он закроет страницу браузера или форму проверки документа во время проверки.
  6. После загрузки документа пользователю в ИС должно быть видно текущую фазу работы с документом: документ загружен, документ проверяется, произошла ошибка при проверке, документ успешно проверен.
  7. На проверку отправляются только документы поддерживаемых форматов (поле FileType). Для других форматов должна выводится соответствующая ошибка без отправки запроса на проверку.
  8. Документ не должен автоматически загружаться или отправляться на проверку повторно, если его загрузка или проверка завершилась с ошибкой. Для таких документов должен выводиться соответствующий статус и должна быть возможность запустить проверку вручную.
  9. Пользователям ИС может быть доступна возможность добавления документов в индекс согласно настройкам ИС. Добавление документов в индекс должно быть доступно администратору ИС или автоматически выполнятся в рамках жизненного цикла документов.
  10. При загрузке/проверке документа может возникнуть ошибка (поле FailDetails). Для пользователей должно выводиться корректное отображение подобных ошибок.
  11. Интеграция с системой Антиплагиат должна передавать идентификатор пользователя в ИС (поле ExternalUserId). Данный идентификатор должен быть строкой не длиннее 40 знаков. Например: целое число; фамилия+номер студбилета; GUID для конкретного пользователя; email; md5-хэш email и т.п. Данный идентификатор используется для обнаружения утечек учетных данных пользователей в ИС и будет сообщен администратору ИС для расследования.
  12. Если вы реализуете интеграцию в своем коробочном решении, то вы можете провести сертификацию этого решения и получить DeveloperId. Полученный DeveloperID надо передавать из всех установок вашего коробочного решения. Подробную информацию о сертификации и условиях партнерской программы мы можете получить по адресу partners@antiplagiat.ru.

Рекомендуемый порядок действий для интеграции поиска заимствований в информационную систему:

  1. Посмотреть запись вебинара, прочитать ознакомительную презентацию.
  2. Скачать и изучить примеры на одном из языков программирования. Примеры на всех языках снабжены подробными комментариями, раскрывающими суть происходящего.
  3. Найти в интернете, как для вашего языка программирования можно подключить веб-сервис, если есть WSDL. Подключиться сюда.
  4. Встроить в вашу информационную систему вызовы API системы Антиплагиат и проверить ее на соответствие требованиям к интеграции.
  5. Отладить взаимодействие на тестовом аккаунте и сообщить в службу поддержки, что вы готовы к "боевой" интеграции. В обращении нужно указать e-mail аккаунта, от имени которого будет работать API, он не должен совпадать с аккаунтом корневого администратора, и почту с него должен читать живой человек, т.к. на этот адрес будут отправляться уведомления о технических работах и изменениях в API.
  6. После получения "боевых" данных измените настройки подключения вашей интеграции.

Дополнительные материалы:

Вопросы и замечания по API просим направлять на электронную почту support@antiplagiat.ru или по телефону +7 (495) 223-23-84 (доб. 2) службы технической поддержки.

Планируемые изменения

Новая функциональность

  • (В проектировании) Несколько API-пользователей в компании. Для того что бы внешняя ИС могла подключиться к API ей будет предоставлен токен, а не учетные данные как сейчас. Администратор системы сможет сопоставлять пользователя в кабинет, к которому будут загружаться документы по умолчанию с токеном. Таким образом интеграторы не будут иметь доступ к учетным данным для входа в систему, а для каждой ИС будет использоваться свой токен.
  • (В проектировании) Полуение статистик текста документа через API.
  • (В тестировании) Добавление документа в индекс будет происходить асинхронно. После выполнения команды изменения статуса индексации изменение будет происходить не мгновенно. Для каждого документа можно будет запрашивать текущий статус изменения.
  • (В тестировании) Информация о типе источника (цитирование, заимствование, самоцитирование) можно будет получить через API.

Устаревшие поля

История изменений

3.9.11 - 20.04.2021

  • Добавлена поддержка выгрузки pdf-документов на заданном языке FormattingOptions. Поддерживаеются русский, английский, казахский и узбекский языки.

3.9.9 - 03.03.2021

  • Появилась возможность генерации ссылок на отчет об обходах по полю ShortFraudReportWebId аналогично генерации всех других ссылок на отчеты. Информация об отчетах также доступна в виде структры данных ShortFraudReport.
  • Появилась возможность генерации ссылок на сводный отчет о проверке SummaryReportWebId.

3.9.8 - 11.02.2021

  • Появился массив для детального описания авторов загружаемого документа: DocAtributes.DocumentDescription.Authors. Аккуратное заполнение этого массива данными необходимо для корректного поиска самоцитирвоаний.
  • Появилась возможность поиска самоцитирования по собственной коллекции компании. Самоцитирование ищется по проиндексированным документам компании, если при загрузке документа были заполнены ФИО или CustomID.
  • Появилась возможность поиска самоцитирования по внутреннему идентификатору автора компании CustomID. Указание этого идентификатора позволяет снять все коллизии для авторов с одинаковыми фамилиями внутри компании.

3.9.6 - 22.12.2020

  • Исправлена ошибка: значение GetCheckStatus(id).IsSuspicios всегда имело значение false.

3.9.5 - 03.12.2020

  • Изменен порт для тестового API на 4959.
  • Если у вашей компании закончились проверки, то вызов метода UploadDocument() будет приводить к исключению.
  • Добавлен опциональный выбор OCR как способа извлечения текста UploadOptions.OcrExtraction.
  • Добавлен опциональная возможность отключать поиск заимствований с учетом редактирования CheckDocParams.DisableFuzzySearch.

3.9.1 - 16.07.2020

  • Значение "самоцитирования" теперь находится в отдельном поле класса Score. Так же отдельно вынесено значение "оригинальности".
  • Обновлены примеры.

3.8.15 - 08.04.2020

  • Передача значения параметра ExternalUserID стала обязательной.

3.8.8 - 24.12.2019

  • Новой тип заимствований - "самоцитирование" входит в тип "цитирование".

3.8.7 - 27.11.2019

  • Правки в документации. Документация стала понятнее и точнее.

3.8.4 - 27.09.2019

  • Исправлена ошибка: не скачивается pdf отчет через API.
  • Актуализированы примеры на php и python.
  • Исправлена локализация типов документа при выгрузке справки через API.

3.8.3 - 11.09.2019

  • Реализован метод EnumerateReportInfos. Метод позволяет массово и быстро получать информацию и результатах проверки для последних загруженных документах с возможностью фильтрации по ExternalUserID.
  • Добавлена возможность передавать DeveloperId при добавлении документа.
  • Структура атрибутов документа, передаваемая при создании и изменении документа, дополнена настройками DocumentDescription. Имя и тип документа задаются из новой из новой структуры.

3.8.2 - 26.08.2019

  • Добавлена возможность формировать коллекцию документов компании одобренную для цитирования. Параметр метода SetIndexState IndexState должен быть равен "Approved".

3.8.1 - 05.08.2019

  • Добавлена возможность передачи через API при загрузке документа ExternalUserId и типа документа.

3.7.17 - 22.04.2019

  • В возвращаемые методами GetReportHistory() и GetReportView() объекты добавлено поле с признаком подозрительности документа.