Общие методы
Данные методы работают со всеми типами документов
Содержание:
- Поиск документов пользователя
- Перенос документов в папку «Архив» или «Корзина» либо восстановление из них
Поиск документов пользователя
Позволяет получить и отфильтровать список документов пользователя.
Можно указывать в теле запроса фильтры, например, по типу и/или нахождению документа в определенном разделе (например, во «Входящих»). По умолчанию документы из папок «Черновики», «Архив», и «Корзина» не возвращаются (для их получения нужно передать соответствующие параметры).
Ищет документы по всем системам (ЭДО) для текущего пользователя. post /gw/tokugawa/v1/common_api/documents/search
Параметры поиска документов: лимит, курсор пагинации и набор фильтров. Если тело не передано, используются значения по умолчанию (первая страница без фильтров).
Максимальное количество документов в ответе (от 1 до 100).
Курсор пагинации: возвращаются документы, у которых updated_at строго меньше указанного значения (UTC).
Набор фильтров, применяемых к списку документов.
Строка поиска по документам.
An enumeration.
An enumeration.
ATI-код контрагента.
ID участника ЭДО(текущего пользователя)
Номер документа
Начальная дата документа для фильтрации.
Конечная дата документа для фильтрации.
An enumeration.
Признак поиска документов в корзине.
Признак поиска архивных документов.
Признак поиска шаблонов документов.
curl 'https://api.ati.su/gw/tokugawa/v1/common_api/documents/search' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '{"limit":50,"updated_at__lt":"2024-01-15T10:30:00Z","filters":{"query":"накладная","type":"СЧФ","status":"AWAITING_CONFIRMATION_SIGN","contragent_ati_code":"123456","edo_user":"2BM-1234567890-1234567890-201205280001234567890","number":"А-12345","date_from":"2024-01-01","date_to":"2024-01-31","direction":"incoming","is_deleted":false,"is_archived":false,"is_template":false}}'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/tokugawa/v1/common_api/documents/search", "{""limit"":50,""updated_at__lt"":""2024-01-15T10:30:00Z"",""filters"":{""query"":""накладная"",""type"":""СЧФ"",""status"":""AWAITING_CONFIRMATION_SIGN"",""contragent_ati_code"":""123456"",""edo_user"":""2BM-1234567890-1234567890-201205280001234567890"",""number"":""А-12345"",""date_from"":""2024-01-01"",""date_to"":""2024-01-31"",""direction"":""incoming"",""is_deleted"":false,""is_archived"":false,""is_template"":false}}"); 200 Successful Response
Ответ на запрос поиска документов (страница результатов с пагинацией).
Общее количество документов, удовлетворяющих фильтрам.
Количество документов, оставшихся после текущей страницы (для пагинации по курсору updated_at__lt). 0 означает, что это последняя страница.
Список документов на текущей странице.
Идентификатор документа.
Признак документа из riak-хранилища.
An enumeration.
Номер документа.
Дата документа.
An enumeration.
Текущий статус документа.
Признак прочтения документа пользователем.
Дата и время последнего обновления документа (UTC).
Информация о контрагенте документа.
ATI-код контрагента.
Наименование контрагента.
Информация о комментариях к документу.
Общее количество комментариев к документу.
Последний комментарий к документу.
Имя автора комментария.
Текст комментария.
Дата и время создания комментария (UTC).
Список внутренних флагов документа.
An enumeration.
Информация о подписях документа.
Информация о подписи пользователя.
ФИО подписанта.
Дата начала действия сертификата.
Дата окончания действия сертификата.
Информация о подписи контрагента.
ФИО подписанта.
Дата начала действия сертификата.
Дата окончания действия сертификата.
Название шаблона, по которому создан документ.
Идентификатор роуминг-провайдера.
Расширение файла документа.
422 Ошибка валидации параметров или тела запроса.
Ответ 422 Unprocessable Entity: тело запроса не прошло валидацию.
Признак ошибки (всегда true в ответах 422).
Код и человекочитаемое описание ошибки.
Код ошибки валидации.
Человекочитаемое описание ошибки.
Список ошибок валидации pydantic по каждому невалидному полю.
Путь до невалидного поля в структуре запроса.
Человекочитаемое сообщение об ошибке.
Тип ошибки валидации pydantic.
Перенос документов в папку «Архив» или «Корзина» либо восстановление из них
Переносит указанный документ в указанную папку либо восставливает из нее. Может принимать несколько документов за раз.
«Action» может принимать значения «trash», «archive», «restore_from_trash» или «restore_from_archive». При невозможности выполнения действия возвращается id документа(-ов), по которым действие не произведено.
Массово перемещает документы в корзину/архив или восстанавливает их. post /gw/tokugawa/v1/common_api/documents/{action}
Список идентификаторов документов (Message.id), над которыми нужно выполнить action.
curl 'https://api.ati.su/gw/tokugawa/v1/common_api/documents/{action}' \ -X 'POST' \ -H 'Authorization: Bearer {authorizationToken}' \ -H 'Content-Type: application/json' \ --data-raw '["5f3c8e2a1b2c3d4e5f6a7b8c","5f3c8e2a1b2c3d4e5f6a7b8d"]'Процедура ВыполнитьHTTPЗапрос(МетодЗапроса, АдресХоста, АдресРесурса, ТекстЗапроса) Экспорт ЗаголовкиHTTP = Новый Соответствие(); ЗаголовкиHTTP.Вставить("Accept", "application/json"); ЗаголовкиHTTP.Вставить("Content-Type", "application/json"); ЗаголовкиHTTP.Вставить("Authorization", "Bearer {authorizationToken}"); HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса, ЗаголовкиHTTP); HTTPЗапрос.УстановитьТелоИзСтроки(ТекстЗапроса, КодировкаТекста.UTF8, ИспользованиеByteOrderMark.НеИспользовать); ЗащищенноеСоединениеSSL = Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows, Новый СертификатыУдостоверяющихЦентровWindows);
Соединение = Новый HTTPСоединение(АдресХоста,,,,,, ЗащищенноеСоединениеSSL);
Попытка Ответ = Соединение.ВызватьHTTPМетод(МетодЗапроса, HTTPЗапрос); Сообщить("Код ответа: " + Ответ.КодСостояния); Сообщить("Ответ: " + Ответ.ПолучитьТелоКакСтроку("UTF-8")); Исключение Сообщить("Ошибка выполнения запроса!" + Символы.ПС + ОписаниеОшибки()); КонецПопытки;КонецПроцедуры
ВыполнитьHTTPЗапрос("POST", "https://api.ati.su", "/gw/tokugawa/v1/common_api/documents/{action}", "[""5f3c8e2a1b2c3d4e5f6a7b8c"",""5f3c8e2a1b2c3d4e5f6a7b8d""]"); 200 Successful Response
422 Ошибка валидации параметров или тела запроса.
Ответ 422 Unprocessable Entity: тело запроса не прошло валидацию.
Признак ошибки (всегда true в ответах 422).
Код и человекочитаемое описание ошибки.
Код ошибки валидации.
Человекочитаемое описание ошибки.
Список ошибок валидации pydantic по каждому невалидному полю.
Путь до невалидного поля в структуре запроса.
Человекочитаемое сообщение об ошибке.
Тип ошибки валидации pydantic.